如果您打开的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] 删除。
我来说两句