小樱 发表于 2018/1/26 00:39

linux 下各个4K区块文件大小测试速度对比 机械、ssd硬盘io性能 128K性价比收益最高 kangle普通(智能)缓存该设置多少

每个区块取三次测试数值为准,X58主板双路L5630,没有带任何列阵缓存卡

使用命令,根据打印结果取平均值
dd if=/dev/zero of=test bs=4K count=1K oflag=dsync
dd if=/dev/zero of=test bs=8K count=1K oflag=dsync
dd if=/dev/zero of=test bs=16K count=1K oflag=dsync
dd if=/dev/zero of=test bs=32K count=1K oflag=dsync
dd if=/dev/zero of=test bs=64K count=1K oflag=dsync
dd if=/dev/zero of=test bs=128K count=1K oflag=dsync
dd if=/dev/zero of=test bs=256K count=1K oflag=dsync
dd if=/dev/zero of=test bs=512K count=1K oflag=dsync
dd if=/dev/zero of=test bs=1M count=1K oflag=dsync
dd if=/dev/zero of=test bs=2M count=512 oflag=dsync
dd if=/dev/zero of=test bs=4M count=256 oflag=dsync
dd if=/dev/zero of=test bs=8M count=128 oflag=dsync
dd if=/dev/zero of=test bs=16M count=64 oflag=dsync
dd if=/dev/zero of=test bs=32M count=32 oflag=dsync
dd if=/dev/zero of=test bs=64M count=16 oflag=dsync
dd if=/dev/zero of=test bs=128M count=8 oflag=dsync
dd if=/dev/zero of=test bs=256M count=4 oflag=dsync


7200转希捷机械硬盘ST1000DM010

区块 速度
4K 83.2 KB/秒
8K 165 KB/秒
16K 333 KB/秒
32K 668 KB/秒
64K 1.3 MB/秒
128K 2.6 MB/秒
256K 5.2 MB/秒
512K 10.4 MB/秒
1M 17.6 MB/秒
2M 30.0 MB/秒
4M 45.4 MB/秒
8M 67.8 MB/秒
16M 89.3 MB/秒
32M 117 MB/秒
64M 137 MB/秒
128M 148 MB/秒
256M 153 MB/秒


海力士250G SSD硬盘HFS250G32TND

区块 速度
4K 1.3 MB/秒
8K 2.5 MB/秒
16K 5.3 MB/秒
32K 9.7 MB/秒
64K 18.1 MB/秒
128K 32.9 MB/秒
256K 54.5 MB/秒
512K 84.0 MB/秒
1M 113 MB/秒
2M 141 MB/秒
4M 137 MB/秒
8M 151 MB/秒
16M 164 MB/秒
32M 172 MB/秒
64M 177 MB/秒
128M 179 MB/秒
256M 180 MB/秒


5400转希捷机械硬盘ST1000LM048

区块 速度
4K 44.7 KB/秒
8K 84.8 KB/秒
16K 164 KB/秒
32K 333 KB/秒
64K 654 KB/秒
128K 1.3 MB/秒
256K 2.4 MB/秒
512K 4.3 MB/秒
1M 7.3 MB/秒
2M 12.3 MB/秒
4M 20.0 MB/秒
8M 29.7 MB/秒
16M 46.1 MB/秒
32M 62.7 MB/秒
64M 77.0 MB/秒
128M 78.4 MB/秒
256M 68.4 MB/秒



由数据可见,4K到128K差距了20倍性能,1M以上提升微小,64M或者以上几乎没有什么性能差距了

所以低于1M的文件统统丢内存,大于1M的走磁盘缓存,稳--!当然如果你是石头盘的话,还是建议2M或者以上,才能发挥硬盘全部IO性能,就算你4K本身就挺高的硬盘,例如SSD固态硬盘那种如果作死用128K,访问量大了也一样会导致卡顿。
如果没什么访问量,服务器用SSD固态时设置16K时负载情况也还算可以。
就是说你使用了SSD固态硬盘,才填写1M,否则2M,当然访问量不大的话,机械硬盘用1M还是可以的,可以提高磁盘缓存命中率,可以把图片之类文件缓存在内存中提高IO性能。


页: [1]
查看完整版本: linux 下各个4K区块文件大小测试速度对比 机械、ssd硬盘io性能 128K性价比收益最高 kangle普通(智能)缓存该设置多少