e2compr 发生什么了?

e2compr 发生什么了?

它现在是内核的一部分吗?我可以为 ext2、ext3 或 ext4 启用选择性文件压缩吗?chattr +c filename似乎不起作用。

我可以接受自定义内核,但它会导致一些更新问题,而且当我使用sudo make menuconfig自定义内核时我也没有看到这样的复选框(我试图取消选中“对 ext2 分区使用 ext4”,出现了一些仅适用于 ext2 的选项,但没有压缩选项)。

答案1

正如评论中提到的,e2compr不幸的是,它从未进入主线内核。它触及了内核的太多其他部分,以至于永远无法真正干净地合并进去。此外,它的编写方式不允许它支持期刊。后一个问题实际上是它的致命弱点,因为 ext 文件系统的所有内容都转向了日志记录。

实际的旧 ext2 文件系统甚至不再存在于内核中。所有 ext4 代码都以某种兼容模式挂载 ext2 文件系统。此时必须从头开始编写压缩。公司不支持这种重写,而是转向其他文件系统。

您的即时压缩选项包括虚拟文件系统文件系统。它们都是写时复制文件系统。这意味着当您复制文件时,它不会占用任何额外空间,直到您写入并更改原始文件。这使得创建快照变得非常容易。它还可能导致文件碎片,因为当您更改大文件的一部分时,该部分不会覆盖旧部分,它会被写入新的地方,而旧部分会被标记为空闲。大型文件(如数据库文件)会出现大量小变化,因此可能会出现严重的碎片。

在这两者中,Btrfs 可能是您的最佳选择。它很成熟,包含在 Ubuntu 中,支持即时压缩,并且可配置性很高。例如,如果您不制作快照,那么自动碎片整理可以帮助保持上述碎片较少。或者您可以关闭整个驱动器的写时复制,或关闭驱动器中没有帮助的任何部分(如 /var/lib/mysql)的写时复制。

相关内容