Dd
fstrim 是否與用零覆蓋磁碟空間具有相同的效果?
dd
我使用和lzop
定期創建壓縮備份映像。在過去,我事先使用零創建了一個大文件head -c xxG /dev/zero > zeros.tmp && rm zeros.tmp
(xxG 是可用的空白空間)來清除已刪除的文件。這節省了大量時間和備份磁碟空間,但它也非常無效,因為它會遍布空白空間,因此會對 SSD 造成不必要的磨損。fstrim 是否也將未分配文件的塊歸零?或者 dd 之後會返回這些塊及其已刪除的內容嗎?我不想用未分配的文件壓縮塊。
修剪後(使用
fstrim
或任何其他此類工具或mount
選項)讀取時返回的數據取決於設備:有些將返回隨機數據,有些將返回不變的非零數據,有些將返回零。您可以hdparm -I
在 ATA 設備上執行以確定哪些選項適用:第二個將顯示“TRIM 後的確定性讀取數據”,第三個將顯示“TRIM 後的確定性讀取零”,否則第一個適用。對於您的特定案例,其他工具可能更合適;例如,如果您設想 Ext2/3/4 文件系統,
e2image -ra
將創建僅包含正在使用的塊的備份映像,並將創建僅包含正在使用e2image -Qa
的塊的 QCOW2 映像。