目标“大致好的使用 BTRFS 作为文件系统的正在运行的系统的备份”,我寻求有关的答案
可以选择
- a)
btrfs filesystem sync <path>
(sync(1)
) 用于强制“好的““持久保存在磁盘上”数据的filsystem状态,类似于选项 - b)
btrfs subvolume snapshot
,我认为这是“正确的方法”,但似乎并非没有问题?
我担心的问题选项b)来自这个线程btrfs 邮件列表:
快照创建在 5.0 内核上具有无限的运行时间。创建过程必须将脏缓冲区刷新到文件系统以获得干净的快照状态。任何在刷新运行时写入数据的进程都会将其数据包含在快照刷新中,因此在最坏的情况下,快照刷新永远不会结束(除非磁盘空间耗尽,或者写入新数据的任何内容停止,无论哪种情况)首先)。
从本质上讲,我想知道option a)
这里实际上有何不同,因为它不会遭受重编写程序超过 btrfs 创建sync
ed 状态的努力的影响?
对于它来说,新手btrfs
也可能是一种毫无根据的恐惧,并且牛的本质btrfs
将在磁盘状态上持续存在“好”,如果是这样,关于这些保证的参考(我一定错过了)也将解决这个问题的问题。