我想了解fstrim与文件系统驱动程序(如ext4)之间的交互。更确切地说,我想了解dd是否干预了这一点。
我在其他地方询问过,当不使用块时,文件系统如何通知SSD。这一点很重要,因为它可以帮助磨损平整。这是我早些时候的问题
当使用dd或等效的方法复制分区时,每个块的每个字节都会被复制,而不管文件系统是否使用它。除了在大部分为空的文件系统上速度较慢外,这还告诉磁盘将数据存储在文件系统中未使用的区域中。
fstrim是从这个恢复还是它是增量的,只有在文件被删除之后才会丢弃?
(元问题)现在是否建议用户在使用fstrim复制磁盘之后调用dd或类似的?
发布于 2020-07-08 14:06:12
fstrim是从这个恢复还是它是增量的,只有在文件被删除之后才会丢弃?
它将从中恢复,丢弃所有未使用的块。它不关心什么时候街区被闲置了。
现在是否建议用户在使用
fstrim复制磁盘之后调用dd或类似的?
这样做只会增加一个修剪“实例”到驱动器的历史,所以它不应该有任何不利的后果。换句话说,如果每周运行一次fstrim是可以的,那么在复制一个卷之后在一周内运行两次不会对驱动器的生命周期产生太大影响。我不知道是否推荐。
我建议使用一个文件系统感知工具,例如e2image用于ext4文件系统;它在创建映像时不会复制未使用的块,如果它们的内容与目标上的内容相同,甚至会避免写入块。
https://unix.stackexchange.com/questions/597384
复制相似问题