nvme dev&interrupts naming conventions

NVME设备与分区命名

示例:

nvme0n1 - 这里的设备编号为 0

分区使用前缀“p”追加在设备名称后面 

示例:

nvme0n1p1 - 分区 1

nvme1n1p2 - 分区 2 

示例:

nvme0n1p1 - 设备 0 的分区 1

nvme0n1p2 - 设备 0 的分区 2

nvme1n1p1 - 设备 1 的分区 1

nvme1n1p2 - 设备 1 的分区 2  
nvme dev&interrupts naming conventions

NVME中断命名

nvme的队列名称是根据核数来编号的,admin的队列和第一个io队列共享同一个中断(下图示),所以他俩的中断数会相对比其他IO队列多,队列默认就是跟随cpu号而绑定的。查看/proc/interrupt,中断名称是nvme0q0,当然类似的nvme1q0也是,以此类推,这个是设备0与设备1的admin队列。

IO队列是nvme0q1,...,nvme0qx,其中x就是cpu的核数。nvme0q1这个队列,默认绑定在cpu0上;nvme0q30这个队列,默认绑定在cpu29上,以此类推。

nvme dev&interrupts naming conventions