disk benchmark和bonnie++,noatime对性能的影响

dd命令可以做简单的write测试:

dd bs=1M count=1024 if=/dev/zero of=test conv=fdatasync

fdatasync表示只有数据写入到磁盘才退出,用dd做读取测试则不可靠.

Bonnie++是一个用来测试UNIX文件系统性能的测试工具,主要目的是为了找出系统的性能瓶颈,其名字来源于作者喜爱的歌手Bonnie Raitt。关于bonnie++的介绍:http://blog.csdn.net/choice_jj/article/details/8026130

在我内存为4G的ThinkPad T420上运行:

sudo bonnie -s 7672 -d . -u junhaozhang -q >> file.csv

转成html显示出来:

cat file.csv | bon_csv2html > file.html

disk benchmark和bonnie++,noatime对性能的影响_第1张图片

在/etc/fstab中修改,mount时使用noatime选项,再次运行bonnie,截屏如下:

disk benchmark和bonnie++,noatime对性能的影响_第2张图片

可以看出顺序读取的性能有显著的提升(block读取从80MBps到101MBps, per char从2.6MBps到5.62Mps),random seek不升反而略降(208 => 172,降了12%!),不过random seek跟这个应该没关系.对于顺序读取,noatime是必开的选项,但对于具体应用,应该再测试比较.

买了一个1T 5400转 8M缓存,usb3.0的移动硬盘,插在笔记本的usb2.0接口上,测出来block output是36M,block input是40M,seek 147次,block读写有内接硬盘的一半,seek则比较接近,看起来也不太差.

如果运行较慢,可以加-f略过char input/output.


你可能感兴趣的:(dd,performance,Benchmark,Bonnie,noatime)