gpt4 book ai didi

unix - 使用/dev/urandom 进行 dd(磁盘性能)测试是个好主意吗?

转载 作者:行者123 更新时间:2023-12-04 19:33:17 25 4
gpt4 key购买 nike

为了测试磁盘性能,我触发了 dd test。当我使用/dev/urandom/作为输入文件时,我的性能非常低

   dd if=/dev/urandom of=file_01.txt bs=8K count=3000
3000+0 records in
3000+0 records out
24576000 bytes (25 MB) copied, 3.16523 s, 7.8 MB/s

但是当使用其他文件时,它会提供非常高的性能。
   dd if=/root/test.dbg of=file_0521.txt bs=8K count=3000
3000+0 records in
3000+0 records out
24576000 bytes (25 MB) copied, 0.0606644 s, 405 MB/s

我怎样才能弥合这两个数字之间的差距。将/dev/urandom/用于 DD 测试是否很好。我考虑过哪些数字来进行基准测试。为什么/dev/urandom 的性能值(value)非常低。

最佳答案

您正在对标/dev/urandom (见 random(4) ),而不是你的磁盘或 dd .它在内核内部进行了一些重要的处理(基本上将一些真正的随机源与内核中的 PRNG 混合在一起)。

您可以使用 hdparm对您的磁盘进行基准测试。见 this answer .

如果您坚持使用 dd 对磁盘进行基准测试,在某些 tmpfs 文件系统中创建一个大文件(可能在 dd 上使用 head/dev/urandom),然后对 dd 进行基准测试将该临时文件复制到您的磁盘。

顺便说一句,要对磁盘进行基准测试,您需要绕过任何 file-system (并写入该磁盘上的原始分区),因为如果您使用该磁盘上文件系统中的文件,则大部分工作与 page cache 相关。 - 由内核中的文件系统层使用- 并且磁盘并没有真正立即使用,另见sync(2) ..

关于unix - 使用/dev/urandom 进行 dd(磁盘性能)测试是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29935034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com