/sys/class/block/*/hidden 文件是什么意思?

/sys/class/block/*/hidden 文件是什么意思?

通过 sysfs 暴露给用户空间的块设备(但不是分区)有一个名为隐藏的文件,但它没有出现在任何地方记录?

这是什么意思?

答案1

它反映了标志中的 GENHD_FL_HIDDEN 位。我能找到这个设置的唯一地方是在 drivers/nvme/host/multipath.c 文件中,其中评论说

/*
 * If multipathing is enabled we need to always use the subsystem instance
 * number for numbering our devices to avoid conflicts between subsystems that
 * have multiple controllers and thus use the multipath-aware subsystem node
 * and those that have a single controller and use the controller node
 * directly.
 */

如果为 nvme[0-9]c[0-9]d[0-9] 名称启用多路径,但未为 nvme[0-9]n[0-9] 启用多路径,则代码会设置该位姓名。

相关内容