+ -
当前位置:首页 → 问答吧 → 文件操作问题

文件操作问题

时间:2010-08-26

来源:互联网

写400M的文件,用不同的块大小写,每次write后都fsync,测试结果如下:
8M        0:00:07
4M        0:00:06
2M        0:00:06
1M        0:00:09
512K        0:00:12
256K        0:00:19
128K        0:00:32
64K        0:00:59
32K        0:02:01
16K        0:03:55
8K        0:07:37
4K        0:15:21
哪位能分析一下,为什么块大小到512K后,块越小,耗时成倍增长啊?时间主要消耗在哪里?

作者: vonfking   发布时间: 2010-08-26

块越小,write 粒度越小,write 的频率越高
可以理解成搬东西,每次搬多少就是 block
太重则搬运过程很慢
太轻则搬运次数过多,时间浪费在路上了

作者: platinum   发布时间: 2010-08-26