我刚刚使用两个 5400rpm 2.5'' HDD 为 RAID0 设置了 mdadm。
通过使用 dd 执行写入速度测试:
dd if=/dev/zero of=./largefile bs=1M count=3000
我得到:
3000+0 条记录
3000+0 条记录
已复制 3145728000 字节(3.1 GB,2.9GiB),耗时 0.986443 秒,3.2 GB/秒
这显然没有任何意义——但通过复制和打开文件进行测试,驱动器确实工作正常。
有人知道这里发生了什么事吗?
答案1
使用oflag=同步选项,您将看到相关的速度:
dd if=/dev/zero of=./largefile bs=1M count=3000 oflag=sync
答案2
仅与我的单个 NMVe M.2 SSD 进行比较:
$ dd if=/dev/zero of=./largefile bs=1M count=3000
3000+0 records in
3000+0 records out
3145728000 bytes (3.1 GB, 2.9 GiB) copied, 1.98838 s, 1.6 GB/s
$ dd if=/dev/zero of=./largefile bs=1M count=3000 oflag=sync
3000+0 records in
3000+0 records out
3145728000 bytes (3.1 GB, 2.9 GiB) copied, 23.9874 s, 131 MB/s
$ time cp -a ./largefile ./largefile2
real 0m4.738s
user 0m0.021s
sys 0m2.811s
该文件为 3 GB / 4.738 秒 = 633 MB/秒。因此,dd
每个测试场景中的衡量标准都是错误的。我会将其用作cp
真实世界的测试。