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
在/etc/fstab中修改,mount时使用noatime选项,再次运行bonnie,截屏如下:
可以看出顺序读取的性能有显著的提升(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.