在NVMe協議中,專門定義了一套Admin Command Set用于對NVMeSSD進行管理,但這套管理命令集走的是帶內通道,整個帶內通道打通需要主機和盤兩邊的硬件與軟件共同配合完成,任意一個環節出問題都可能導致此路不通,這套管理命令集也就成了擺設。而不管是AIC或者U.2的盤,硬件接口上都保留了SMBus管腳,這樣主機和盤之間就能通過帶外通道進行通信,因此通過帶外通道對盤進行一些基本管理是一個非常好的選擇,既不需要帶內通道那么復雜的依賴關系,又能和數據業務分離。
隨著NVMeSSD的發展至今,當前NVMeSSD的帶外管理總共有4種機制,在《Enterprise SSD Form Factor》和《NVM Express Management Interface》里面定義。
1)VPD
每個盤都有一個FRU信息設備用來保存盤的基本信息,普遍是一個eeprom器件,器件里面保存的信息就是VPD(Vital Product Data),在不同規范里面信息定義的格式不一樣,但里面主要都是盤的廠商信息,SN和MN這些出廠信息。NVMe-MI協議VPD格式遵循IPMI平臺管理FRU信息存儲定義,推薦使用NVMe-MI協議定義的格式。
圖一:《Enterprise SSD Form Factor》VPD 格式定義
圖二:NVMe-MI協議VPD格式定義
2)溫度傳感器
主機可通過帶外從傳感器直接獲取盤的溫度信息,用于輔助主機管理,主要是防止高溫對盤造成故障。
3)NVMeBasic Management Command
這個方式是主機作為master,盤作為slave進行數據交互完成的。首先主機給盤下發一個CmdOpcode,然后再向盤發起SMBus Read,盤收到讀請求后根據協議定義按照Opcode返回數據給主機。這種方式最大支持256個字節的數據,協議定義了前32字節,主要包括critical warning,temperature,PDLU,SN這些信息。后面字節用于廠商自定義,但擴展性依舊比較差,在最新的NVMe-MI協議中也明確不推薦該方式,建議舍棄。
4)NVMeMI Command
為了大一統帶外管理,協議標準制定者們基于MCTP協議定義了一套完整的帶外管理協議,即NVMe-MI協議。NVMe-MI協議定義了一套類似于NVMe命令集的管理接口命令,功能更全,擴展性強,甚至還可以模擬發送NVMe Admin Cmd和PCIe Cmd。
圖三:NVMe-MI協議管理接口命令集
根據NVMe SSD的發展趨勢來看,NVMe-MI協議將會逐步成為NVMe SSD帶外管理的標準。能夠給主機端提供更多樣,更可靠的管理機制,尤其適用于服務器廠商的BMC硬盤管理。
Dapustor的Haishen 系列NVMe SSD對于前述4種帶外管理機制已經全部支持,能在各大服務器廠商的BMC服務器上完美顯示。
原文標題:NVMe SSD 帶外管理
文章出處:【微信公眾號:大普微】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
SSD
+關注
關注
21文章
2857瀏覽量
117371
原文標題:NVMe SSD 帶外管理
文章出處:【微信號:dputech,微信公眾號:DapuStor】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論