我在官方文档中找不到关于这个文件的任何解释,我只是从devices.txt中的官方文档中知道这个文件是:“234 = /dev/btrfs-control Btrfs控制设备”。
答案1
它定义在fs/btrfs/super.c
在内核源代码中,并用于各种特定于 BtrFS 的ioctl()
系统调用。
一般来说,除非你正在开发包libbtrfs
的库btrfs-progs
,否则不需要关心它。
但如果你好奇的话,请看Documentation/btrfs-ioctl.rst
在 btrfs-progs 包中,阅读每个 BtrFS ioctl 的详细说明,看看哪些被ioctl fd
指定为“控制设备的文件描述符”。
或者,您可以查看btrfs_control_ioctl
内核源码中的函数,它实现了可通过控制设备访问的 ioctl。在撰写本文时,共有四个 ioctl:
BTRFS_IOC_SCAN_DEV
BTRFS_IOC_FORGET_DEV
BTRFS_IOC_DEVICES_READY
BTRFS_IOC_GET_SUPPORTED_FEATURES