YunNotes.netydzhang.blog.chinaunix.net

关注互联网、分布式存储

  • 博客访问: 2895254
  • 博文数量: 272
  • 博客积分: 11197
  • 博客等级: 上将
  • 技术积分: 6816
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-05 14:41
  • 认证徽章:
个人简介

@HUST张友东 work@taobao zyd_com@126.com

文章分类

全部博文(272)

文章存档

2014年(10)

2013年(27)

2012年(26)

2011年(77)

2010年(102)

2009年(30)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2013-05-27 20:22:45

最近在测试种发现程序里调用fsync刷文件到磁盘时,开销只有几百微秒,于是对fsync相关机制进行了一番调查。磁盘(或RAID卡)自身通常会有硬件缓存机制,对于写操作,有write back和write through两种机制,前者将数据写至缓存就会返回,而后者则会将数据写到磁盘介质上。当使用write back机制时,fsync刷的文件数据可.........【阅读全文】

阅读(4176) | 评论(3) | 转发(0)

发布时间:2013-04-22 19:56:38

QA同学反映,对TFS进行压力测试时,网卡一直压不上去,看了下他们的测试环境,发现在测试时客户端的日志都是往屏幕打印的,将日志重定向到文件,压力马上上去了。日志打印到屏幕其实是个非常耗时的事情,打印到屏幕会影响到客户端的请求并发;这个问题解决了,QA同学又反映另一个奇怪的现象。如下图所示,client1和cl.........【阅读全文】

阅读(2972) | 评论(2) | 转发(0)

发布时间:2013-04-17 13:40:53

使用gdb调试时,有的函数只在某些路径上会执行到,而触发这些路径执行的条件构造起来比较麻烦,比如某个server在接收到READ请求时,会调用do_read进行响应,这时如果我们想调试do_read函数,就必须在客户端构造一个READ请求来触发。int do_read(const ReadRequest& req); 假设我们知道do_read调用时参数ReadRequest.........【阅读全文】

阅读(7113) | 评论(0) | 转发(2)

发布时间:2013-04-17 13:39:28

block标识TFS每个block有一个唯一标识,目前的实现是一个uint32_t的整数id,每次新增一个block,就会为其分配新的id,具体实现方式是保存一个全局global_block_id的值,每次分配时就直接将这个值加1做为新的blockid;代码实现大致如下,每次需要分配时就调用generate函数。class BlockIdFactory {public: uint3.........【阅读全文】

阅读(2457) | 评论(1) | 转发(0)

发布时间:2013-04-17 13:37:23

去年写过一篇tbnet的分析文章,主要介绍tbnet(获取源代码)框架结构及基本使用方法,最近又重读了下源码,有一些新的收获。连接是核心tbnet框架围绕网络连接(对应Connection类)展开,Connection主要包含如下成员。class Connection { bool _isServer; .........【阅读全文】

阅读(5865) | 评论(0) | 转发(1)
给主人留下些什么吧!~~

zhoushide2016-04-12 01:31

东哥,你好,请问如果想研究下ext4,除了看源代码,有没有这方面的资料介绍,谢谢

回复  |  举报

whm03222014-06-18 16:19

学习了,如果能有nginx-tfs的相关文件就更好了

回复  |  举报

lingshaohusoft2013-09-09 17:26

对学习TFS帮助很大~~辛苦了~~~不过我觉得最好能有更多细节,毕竟TFS的资料挺少的

回复  |  举报

电影vs程序员2013-08-22 18:03

内容很丰富

回复  |  举报

zyd_cu2013-06-06 17:52

xdsnet:内容很丰富。
提一个小的建议:有空的话校对一下内容,错别字比较多哦,有些错别字可能很影响内容的正确表达。

 好的,谢谢你的建议

回复  |  举报
留言热议
请登录后留言。

登录 注册