Linux

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

  • February 17, 2020

通過 sysfs 暴露給使用者空間的塊設備(但不是分區)有一個名為 hidden 的文件,但它沒有出現在任何地方的文件中?

這是什麼意思?

它反映了標誌中的 GENHD_FL_HIDDEN 位。我能找到這個設置的唯一地方是在驅動程序/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 $$姓名。

引用自:https://unix.stackexchange.com/questions/567973