如何对 Debian、Ubuntu 和 Linux Mint 使用的 Ext4 分区进行重复数据删除?

如何对 Debian、Ubuntu 和 Linux Mint 使用的 Ext4 分区进行重复数据删除?

Ext4不支持重复数据删除,针对pe btrfs、bcachefs和ZFS,按标准进行重复数据删除。

如何获得 Ext4 的重复支持?

答案1

主要问题是——重复数据删除是什么意思?它可能意味着各种各样的事情,但我想到的一件事可能是“检测两个具有相同内容的文件,并将其中一个文件替换为另一个文件的硬链接”。这样做的主要缺点是,这两个文件现在本质上是相同的文件,如果您现在编辑其中一个文件,另一个文件也会更改,而这通常不是您想要的。

因此,您无法在 ext4 文件系统上对文件进行重复数据删除,(例如)BTRFS 的方式是有意义的:在 BTRFS 中,您可以通过让两个文件名指向相同范围来节省空间,并且因为写入时复制 ( COW),当一个文件发生更改并且不应再与另一个文件重复时,您将获得两个不同的文件。所以一个可能的正确答案可能是:不要使用 ext4,使用 BTRFS。

答案2

您还可以执行以下操作:

使用 ext4 之上的 VM 在 BTRFS、bcachefs 或 ZFS 中运行您喜欢的内容。

另一种方法是:

使用 VM 以 .qcow2 格式运行它。您可以通过 QEMU 和 VirtualBox 创建和使用基于 .qcow2 的虚拟硬盘。

现有的非 .qcow 虚拟机可以通过以下方式进行转换:

qemu-img convert -f vmdk -O qcow2 image.vmdk image.qcow2

有关更多格式和文档,请参阅:

https://docs.openstack.org/image-guide/convert-images.html

qcow2 文档可以找到:

https://git.qemu.org/?p=qemu.git;a=blob;f=docs/interop/qcow2.txt

相关内容