btrfs 同步和延迟操作 - 是否需要特殊的 ioctl?

btrfs 同步和延迟操作 - 是否需要特殊的 ioctl?

我定期在外部 HDD btrfs 文件系统上收到内核错误。我用btrbk将快照备份到我的外部硬盘,错误与子卷有关。

在移除设备之前,我会小心翼翼地卸载文件系统。

man btrfs-filesystem说:

  sync <path>
       Force a sync of the filesystem at path. This is done via a special
       ioctl and will also trigger cleaning of deleted subvolumes. Besides
       that it’s equivalent to the sync(1) command.

这是否意味着如果我运行,umount /media/backup-disk可能仍有subvolume delete正在进行的操作?

鉴于这不是正常情况sync,是否会umount等待完成或暂停此过程,或者内核会在umount成功后继续写入设备?如果暂停,下一次应该正确恢复吗mount

在删除包含 btrfs 文件系统的设备之前,我还应该注意其他注意事项吗?

相关内容