Dd

fstrim 是否與用零覆蓋磁碟空間具有相同的效果?

  • February 3, 2020

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 映像。

引用自:https://unix.stackexchange.com/questions/565510