使用 dd 克隆磁盘时如何处理 TRIM?

swe*_*ber 5 hard-drive cloning trim

TRIM 命令允许操作系统通知 SSD 哪些扇区包含数据,哪些扇区是空闲的。这允许磁盘在内部重复使用空闲扇区并改善磨损均衡。

现在,如果 SSD 通过 克隆到另一个dd,每个扇区都会复制到目标磁盘。但是,dd不知道扇区的内容实际上是数据还是未使用。也就是说,它不能向目标磁盘发送TRIM命令。据我了解,目标磁盘必须考虑每个已写入的扇区。

唯一的解决方法是,使用/空闲信息以某种方式存储在扇区本身中,因此被复制dd到新磁盘。

那么,它是如何做到的呢?有问题吗?

小智 0

TRIM 标准规定,读取修剪后的块会给出未定义的结果。某些版本的trim会在您读取时模拟返回一个归零的块,其他版本可能会返回以前的数据或一些随机数据。