使用压缩重新安装btrfs是否安全?

我终于找到了如何在btrfs中启用压缩,并希望这样做。 但是,作为我的主要驱动器,我真的不想冒可能破坏硬盘驱动器的风险。

我读过的所有内容都表明这些选项可以安全地更改,因为它们只适用于新的写入,但我想要更多的保证……

我可以粗略解释压缩算法的工作原理吗? 它是每个文件(因为我认为它必须?)

打开此选项后,有哪些选项/命令可以重新压缩硬盘?

我只能回答不同相关btrfs网站中的可用信息。 正如您所说,使用压缩是相对安全的,因为压缩仅应用于新的书面内容。 根据FS的稳定性,它仍处于测试阶段,尽管它现在似乎非常稳定。 关于重新压缩整个磁盘,我不确定你能做到(我还没有看到它)。 编写这样的工具应该不难。 现在显而易见的方法是将数据从分区复制/移动到其他磁盘/分区,然后重新复制,但这意味着在另一个磁盘或分区中有足够的空间来复制(并且相当长的时间) …

您可以通过触发碎片整理来启动对btrfs文件系统的压缩,该文件系统具有在没有压缩的情况下挂载时写入的文件:

sudo btrfs fi defragment /path 

请注意,path可以是btrfs卷中的目录或文件,您不需要一次完成所有操作。 因此,您可以将包含高度可压缩文件(如文档)的文件夹定位在包含不能很好压缩的文件的文件夹之前,例如图像,音频,video和压缩存档(zip等)。