btrfs —对具有只读快照的子卷进行碎片整理有危险吗?

firegurafiku

如果您打开的defragment部分btrfs-filesystem(8),则会看到开发人员留下的以下不祥题词:

警告:使用<3.9或≥3.14-rc2的Linux内核版本以及≥3.10.31,≥3.12.12或≥3.13.4的Linux稳定内核版本进行碎片整理会破坏COW数据的引用链接(例如文件使用cp --reflink,快照或去重复的数据进行复制)。根据分解的参考链接,这可能会导致空间使用量的显着增加。

听起来很糟糕。卖点btrfs是它无需复制所有内容即可创建快照的能力。我主要创建只读快照。

只读快照的文件是否也算作“ COW数据”,还是父子卷重复数据删除能够继续生存而不会使磁盘空间膨胀?

太空狗

是的,只读快照中的文件计为COW数据,并且会导致磁盘碎片整理导致磁盘空间膨胀。

进行碎片整理时,会将数据从旧扩展区复制到较少的新扩展区中。新扩展区与旧扩展区不同。文件的所有其他副本(例如,在快照中)仍指向旧扩展区。因此,您数据膨胀。

此处开始的邮件列表上有很长的关于碎片整理的主题,其中有一些有趣的地方。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章