我经常使用btrfs快照,而我感兴趣的事情之一是给定快照占用了多少空间,或者更具体地说,是btrfs快照占用了多少独占数据,以便知道是否删除快照,我将释放多少空间。
我知道找出此信息的唯一方法是通过启用btrfs配额
# btrfs quota enable /
并运行
# btrfs qgroup show /
这是非常有效的。问题是-除此以外,我实际上没有使用btrfs配额,这意味着我可以选择始终启用btrfs配额,或者在运行“ btrfs qgroup show /”命令之前临时启用它们,然后立即禁用它们。另外,我最后听说btrfs配额仍处于试验阶段(我错了吗?)。
基本上我想知道的是:
- 保持启用btrfs配额是否会影响系统稳定性?
- 保持启用btrfs配额是否会影响系统性能?
我意识到“为了安全”的答案是仅在需要时启用配额,但实际上我正在制作一个脚本,该脚本运行“ btrfs qgroup show /”并以更易读的形式打印输出,并添加代码始终启用和禁用配额会大大降低脚本的速度,并增加复杂性,因此我宁愿始终启用配额,但是我不知道它是否有缺点。
我无法真正回答这些影响,但是有两条评论:(1)上次我使用Btrfs配额(可能在Linux 3.15左右?)存在导致其计算负使用率的错误,以及(2)启用了配额始终比一遍又一遍地打开和关闭它们更好(更快,更稳定)。
—
Celada
注意:目前,btrfs仍不认为是生产级文件系统。因此,我不会在此类文件系统上存储任何重要信息。
—
mdpc