如何使用“dd”测试 USB 驱动器?

如何使用“dd”测试 USB 驱动器?

我买了一个 32GB 的 USB 棒,但我怀疑它是不是有问题……格式化为 NTFS,写入速度很容易下降到 ~40 kbps,这意味着即使复制相对较小(几百 MB)的数据也需要很长时间。在两台独立的 Linux Mint 笔记本电脑上均可使用。

我正在考虑将它退回商店,所以我认为我需要某种证据来证明驱动器有故障。我想尝试将dd数据随机放入驱动器,测量所用时间,然后比较数据的正确性。但是,我对此类测试了解不多,而且我不确定我的想法是否可靠......

inxi报告称该驱动器有 31.1 GB,制造商称其读取速度应在 110 MBps 左右。所以……

dd if=/dev/urandom of=~/in.iso bs=4M count=7775
openssl dgst -md5 ~/in.iso
time dd if=~/in.iso of=/dev/sdb bs=4M count=7775
time dd if=/dev/sdb of=~/out.iso bs=4M count=7775
openssl dgst -md5 ~/out.iso

这里需要稍微解释一下:我假设报告的 31.1 GB 表示inxi31.1 千兆字节,而不是吉比字节,对吗?同样,我希望给出dd bs的 4M 表示 4 兆字节,而不是兆比字节,因此 4M*7775 等于 31100 MB = 31.1 GB。我说得对吗?

另外:我相信错误的值bs会严重影响性能,而且我正在尝试寻找性能极差的证据,因此正确设置这些值非常重要......4M 可以吗?

我测试驾驶的想法还有其他问题吗?

相关内容