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