我正在学习bash
,考虑到周围许多人的困惑,许多对驱动器进行零写入或从/向驱动器传输数据有多种不同的方法(shred
vs dd
vs pv
vs cat
vstee
等等),我已经不知所措了。
目前,我勉强选择了它,dd
因为它似乎是两种用途的最佳命令行选项。考虑到这一点,我想确保尽可能高效地使用它。
我理解默认情况下dd
运行的块大小为 512 字节,并且可以通过以下方式增加它:
dd if=/dev/zero of=/dev/sdX bs=3M status=progress
...将使其写入更大的块并执行更少的次数,从而实现更快的运行。
但是,如果简单地设置更大的块大小就能使命令运行得更快,那我为什么不使用呢bs=3G
?这样做有什么缺点(如果有的话)?Linux 超级用户建议使用的最佳块大小是多少?