FS_REQUIRES_DEV 标志在 Linux 文件系统中有什么作用?

What does the FS_REQUIRES_DEV flag do in Linux filesystems?

我正在阅读 ext2fs 的源代码,其中文件系统在 fs/ext2/super.c. Both fs.h 中使用 FS_REQUIRES_DEV 标志注册,内核文档没有说明有关此标志的任何其他信息。

我还尝试查看 VFS 如何使用此标志,但除了似乎正在打印文件系统列表(在 fs/filesystem.c 中)之外没有其他用途出现。

这个标志代表什么?

该标志意味着给定文件系统的每个实例都使用底层 块设备,其中存储文件系统内容。

有些文件系统不使用块设备。其中 "in-memory" 个文件系统,例如 sysfsdebugfs。此外,网络文件系统的客户端部分(例如,nfs)不需要块设备。