关于用dd对存储性能进行测试的问题
对同一个磁盘我用dd做测试
time dd if=/dev/null of=/dev/rhdisk bs=1024k count=1000000 和
time dd if=/dev/null of=/dev/rhdisk bs=512k count=2000000得到的结果不一样吧?
还有,如果我有一个9块盘,块大小为64k的raid5,和一个9块盘块大小为128k的raid5.单从硬件上看他的性能。那么我用dd测试的时候设置bs大小是不是应该和raid5的块大小一样,那么得出的两个数据才有可比性呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
回复 1# nashitian
从我以前的测试结果来看,bs的大小貌似影响不是很大,wsize对写性能的影响还是比较大的。另外如果某些应用需要特殊的配置,比如需要实时将数据刷新到后端,对性能的牺牲还是非常明显的。你可以参考我以前测试的结果:
http://www.storageonline.com.cn/ ... erformance-with-dd/
至于后端块的大小,你指的是RAID的element size吧?理想情况下,element size应该是IO的平均大小的整数倍。所以element size应该是wsize/rwsize的整数倍。至于和bs大小的关系,不太清楚。呼唤高人。
在同等情况下测呗
bs是dd设置一次读写块的大小
如果是字符型设备影响不大 但是如果是block设备就比较有关了
硬盘I/O读写都是以sector为单位(512 bytes)
内存中的page页是4k
而这里raid的chunk size楼上设的是64k
所以如果你想得到比较好的raid的性能参数 最好bs设置成chunk size(64k)的整数倍 这样raid可以一次性将数据全部写到设备上
如果你是在单块硬盘上测试 最好bs设置成4k的整数倍
mark一下,学习!