关于用dd对存储性能进行测试的问题

发布于 2022-10-15 09:06:41 字数 297 浏览 28 评论 0

对同一个磁盘我用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

微暖i 2022-10-22 09:06:41

回复 1# nashitian

    从我以前的测试结果来看,bs的大小貌似影响不是很大,wsize对写性能的影响还是比较大的。另外如果某些应用需要特殊的配置,比如需要实时将数据刷新到后端,对性能的牺牲还是非常明显的。你可以参考我以前测试的结果:

http://www.storageonline.com.cn/ ... erformance-with-dd/

至于后端块的大小,你指的是RAID的element size吧?理想情况下,element size应该是IO的平均大小的整数倍。所以element size应该是wsize/rwsize的整数倍。至于和bs大小的关系,不太清楚。呼唤高人。

冰之心 2022-10-22 09:06:41

在同等情况下测呗

自控 2022-10-22 09:06:41

bs是dd设置一次读写块的大小
如果是字符型设备影响不大 但是如果是block设备就比较有关了
硬盘I/O读写都是以sector为单位(512 bytes)
内存中的page页是4k  
而这里raid的chunk size楼上设的是64k
所以如果你想得到比较好的raid的性能参数 最好bs设置成chunk size(64k)的整数倍 这样raid可以一次性将数据全部写到设备上
如果你是在单块硬盘上测试 最好bs设置成4k的整数倍

七婞 2022-10-22 09:06:41

mark一下,学习!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文