如何才能尽可能快地运行 dd ?

Has*_*ziz 5 linux bash dd

我正在学习bash,由于有许多不同的方式对驱动器进行零写入或从驱动器传输数据或将数据传输到驱动器(shred等等ddpvcattee已经不知所措了。

目前,我不情愿地选择了它,dd因为它似乎是两种用途的最佳命令行选项。鉴于此,我想确保我尽可能有效地使用它。

据我了解,默认情况下dd运行的块大小为 512 字节,并且可以通过以下方式增加块大小:

dd if=/dev/zero of=/dev/sdX bs=3M status=progress
Run Code Online (Sandbox Code Playgroud)

...将使它写入更大的块并且执行更少的次数,从而导致更快的运行。

但是,如果简单地设置更大的块大小将使命令运行得更快,那么什么阻止我使用呢bs=3G?这样做有什么缺点(如果有的话)?Linux 超级用户建议使用的最佳块大小是多少?

Yok*_*kai -1

您可能可以研究一下名为hdparm的工具。它是一个非常低级的工具,并且有一些潜在危险的选项。这是该工具的手册页。它功能强大,因此使用它需要您自担风险。该工具执行零写入的速度可能是最快的。