上帝视角
驱动和设备的对应关系
/sys/
|
+------------------------+------------------------------------------+
| |
bus/ devices/
| |
| .
| .
| .
| |
--------+------- -----+-----
| |
nd |
(nvdimm_bus_type) +---------> ndbus0/
| | (nvdimm_bus)
| | |
-------+------- | |
| | |
drivers/ | +-------+------+
| | | |
+-------+-------+--------+--------------+-------------+ | | |
| | | | | | | | |
| nd_pmem | nd_region | nd_bus ---+ +-> nmem0 +--> region0/
| (nd_pmem_driver) (nd_region_driver) | (nd_bus_driver) | (nvdimm) | (nd_region)
| | | | | | | |
| | nd_blk | | | | |
| | (nd_blk_driver)| nvdimm -------------------+ | |
| | | | (nvdimm_driver) | |
| | | | | |
| | | +---------------------------------------------------+ |
| | | |
| | | +----------------+-------------+-+---------+
| | | | | | |
| | | namespace0.0 | | |
| | +---------------------------> (nd_namespace_blk) | | |
| | | | |
| +-----------------------------------> (nd_namespace_io) | | |
| | (nd_namespace_pmem) | | |
| | | | |
| | | | |
| +-------------------------------------------------------> btt0.0 | |
| | (nd_btt) | |
| | | |
| +-----------------------------------------------------------------> pfn0.0 |
| (nd_pfn) |
| |
| |
dax_pmem -----------------------------------------------------------------------------> dax0.0
(dax_pmem_driver) (nd_dax)
|
|
dax
|
|
dax0.0
(dax_fops)数据结构的层次关系
总体流程
Last updated