lmoly Asked: 2020-02-04 02:16:03 +0800 CST2020-02-04 02:16:03 +0800 CST 2020-02-04 02:16:03 +0800 CST fstrim 是否与用零覆盖磁盘空间具有相同的效果? 772 dd我使用和lzop定期创建压缩备份映像。在过去,我事先使用零创建了一个大文件head -c xxG /dev/zero > zeros.tmp && rm zeros.tmp(xxG 是可用的空白空间)来清除已删除的文件。这节省了大量时间和备份磁盘空间,但它也非常无效,因为它会遍布空白空间,因此会对 SSD 造成不必要的磨损。 fstrim 是否也将未分配文件的块归零?或者 dd 之后会返回这些块及其已删除的内容吗?我不想用未分配的文件压缩块。 dd fstrim 1 个回答 Voted Best Answer Stephen Kitt 2020-02-04T02:30:40+08:002020-02-04T02:30:40+08:00 修剪后(使用fstrim或任何其他此类工具或mount选项)读取时返回的数据取决于设备:有些将返回随机数据,有些将返回不变的非零数据,有些将返回零。您可以hdparm -I在 ATA 设备上运行以确定哪些选项适用:第二个将显示“TRIM 后的确定性读取数据”,第三个将显示“TRIM 后的确定性读取零”,否则第一个适用。 对于您的特定用例,其他工具可能更合适;例如,如果您设想 Ext2/3/4 文件系统,e2image -ra将创建仅包含正在使用的块的备份映像,并将创建仅包含正在使用e2image -Qa的块的 QCOW2 映像。
修剪后(使用
fstrim
或任何其他此类工具或mount
选项)读取时返回的数据取决于设备:有些将返回随机数据,有些将返回不变的非零数据,有些将返回零。您可以hdparm -I
在 ATA 设备上运行以确定哪些选项适用:第二个将显示“TRIM 后的确定性读取数据”,第三个将显示“TRIM 后的确定性读取零”,否则第一个适用。对于您的特定用例,其他工具可能更合适;例如,如果您设想 Ext2/3/4 文件系统,
e2image -ra
将创建仅包含正在使用的块的备份映像,并将创建仅包含正在使用e2image -Qa
的块的 QCOW2 映像。