我经常使用 btrfs 快照,我感兴趣的一件事是给定快照占用了多少空间 - 或者更具体地说 - btrfs 快照占用了多少独占数据,以便我知道是否删除快照,我会释放多少空间。
我知道找出这些信息的唯一方法是启用 btrfs 配额
# btrfs quota enable /
Run Code Online (Sandbox Code Playgroud)
和跑步
# btrfs qgroup show /
Run Code Online (Sandbox Code Playgroud)
这是非常有效的。问题是 - 我实际上并没有将 btrfs 配额用于除此之外的任何其他用途,这意味着我可以选择始终启用 btrfs 配额,或者在运行“btrfs qgroup show /”命令之前暂时启用它们,并且立即禁用它们。另外,最后我听说,btrfs 配额仍然是实验性的(我错了吗?)。
基本上我想知道的是:
我意识到“安全起见”的答案是只在我需要时启用配额,但我实际上正在制作一个运行“btrfs qgroup show /”的脚本并以更易读的形式打印输出,并添加代码始终启用和禁用配额会大大减慢脚本的速度,并增加复杂性,所以我宁愿一直启用配额,但我不知道它是否有缺点。
小智 5
我为我的个人 NAS 运行 use btrfs。这是一个 3.7T 的文件系统,拥有超过一千个快照。我使用快照将备份同步到外部驱动器。对于我的用例,启用配额会对系统稳定性和性能产生不利影响。BTRFS 交易在进行配额计算时可能会停滞数小时。这会导致任何接触该文件系统的进程挂在不间断的磁盘睡眠中。在配额计算完成之前,甚至ls
或df
将挂起并变得不可杀死。
我想如果我使用更少的快照,我就不会遇到这个问题。对于某些人的工作负载而言,配额似乎表现得还算不错,只是我的不是。
归档时间: |
|
查看次数: |
3775 次 |
最近记录: |