关于NVME盘信息获取的疑问

在14140224_VPD_0.sr中,有一个nvme芯片,其地址为0xA6:


BMC会从芯片固定的偏移读出NVME的PROTOCOL号,以及盘的SN号。
请问不同厂家、不通型号的NVME盘,其芯片地址是固定0xA6么?以及其PROTOCOL号、SN号的偏移都是固定的么?

该偏移为NVMe标准协议中从VPD获取信息章节中规定的。如果厂商未按照标准协议实现需要特殊适配

地址呢? nvme-mi的管理地址,我看按照协议规定,范围应该是0xD0-0xDF,Chip_Virtual_SSD的166(A6)是如何做到的?

地址也是在协议中说明了的,具体见 Physical Layer章节中SMBus/I2C的子章节,A6h地址是FRU
Information Device的信息

是指NVME-mi协议么? 好的感谢 我找协议学习一下

官方的协议链接:https://nvmexpress.org/wp-content/uploads/NVM-Express-Management-Interface-Specification-1.2d-2024.01.10-Ratified.pdf

1 个赞