零填充(与一次填充相比)驱动器:惯例还是实际原因?

零填充(与一次填充相比)驱动器:惯例还是实际原因?

许多教程建议用零填充驱动器以完全擦除它以供进一步使用,但我从未见过有人出于任何原因建议用一填充驱动器。这是随意的惯例,还是有理由说明为什么零填充比一填充更好?

其中一个在物理上对设备的影响是否比另一个更大?除了安全性(据我所知,随机填充更好)之外,还有其他可能的考虑因素吗?

答案1

其中一个对设备的物理要求比另一个更高吗?

如今,许多驱动器内部加密数据,因此所有零(或所有一)在内部都存储为“混合”值。因此这应该无关紧要。对于闪存(如 SSD),使用 TRIM 来“完全擦除以供进一步使用”(零填充或一填充是不等同于 TRIM)。

还有其他可能的考虑吗?

我是 Linux 用户。从我的角度来看,零非常容易得到,因为/dev/zero操作系统中有。得到所有的一并不容易。这是我能想到的更喜欢零的唯一原因。而且由于用零填充驱动器的最简单方法任何事物是使用ddcatcp(而不是编写自己的程序),用零填充似乎/dev/zero很自然。

零填充很简单:

cp /dev/zero /dev/sdX

而一次填充需要一些额外的工作:

</dev/zero tr '\0' '\377' >/dev/sdX

注意后者可用于用任何固定字节值填充设备。从这个意义上讲,所有 1 都与除全零之外的任何其他字节一样“难以”获得。

相关内容