fstrim 如何与 dd 交互

Phi*_*ing 4 filesystems dd fstrim

我想了解fstrim和文件系统驱动程序(例如 ext4)之间的交互。更准确地说,我想了解dd是否会干扰这一点。

我在别处询问过文件系统如何在未使用块时通知 SSD。这很重要,因为它可以帮助平衡磨损。 这是我之前的问题

当一个分区被复制dd或等效时,每个块的每个字节都会被复制,无论它是否被文件系统使用。除了在大部分空文件系统上速度较慢之外,这还告诉磁盘将数据存储在文件系统的未使用区域。

fstrim从中恢复还是增量,只有在删除文件后才丢弃?

(元问题)现在是否建议用户fstrim在使用后调用或类似的方法dd来复制磁盘?

Ste*_*itt 8

fstrim从中恢复还是增量,只有在删除文件后才丢弃?

它将从中恢复,丢弃所有未使用的块。它不关心块何时未使用。

现在是否建议用户fstrim使用后调用或类似的方法dd来复制磁盘?

这样做只会在驱动器的历史记录中添加一个修整“实例”,因此不会产生任何不利后果。换句话说,如果fstrim每周运行一次是可以的,那么在复制卷后的一周内运行两次不会对驱动器的使用寿命产生太大影响。我不知道是否它的建议

我建议改用文件系统感知工具,例如e2image用于 ext4 文件系统;它不会在创建图像时复制未使用的块,如果它们的内容与目标上已有的内容相同,它甚至会避免写入块。