本發(fā)明涉及計(jì)算機(jī)軟件開發(fā)技術(shù)領(lǐng)域,具體涉及一種自動(dòng)區(qū)別nvme硬盤廠商的設(shè)計(jì)方法。
背景技術(shù):
近年來,隨著企業(yè)規(guī)模的不斷擴(kuò)大,引進(jìn)設(shè)備的不斷增多,同時(shí)云計(jì)算及大數(shù)據(jù)的迅猛發(fā)展,諸多應(yīng)用領(lǐng)域都對(duì)存儲(chǔ)設(shè)備的讀寫能力等提出了更高的要求。
傳統(tǒng)的ahci標(biāo)準(zhǔn)及sata起初是針對(duì)機(jī)械硬盤,無法發(fā)揮固態(tài)硬盤的優(yōu)勢(shì)。自2011年3月nvme1.0標(biāo)準(zhǔn)發(fā)布以來,nvme硬盤以其低延遲、低功耗、高讀寫速度等優(yōu)勢(shì)受到高端存儲(chǔ)應(yīng)用領(lǐng)域的青睞。多家廠商已經(jīng)推出不同款式的nvme硬盤,尤其以intel、三星、memblaze為主,三家廠商均支持smbus獲取nmve硬盤的溫度、狀態(tài)、vpd值等等,但是每一家對(duì)應(yīng)的各自寄存器均不一樣,同時(shí)獲取方法也不盡相同。
然而要對(duì)三家廠商實(shí)現(xiàn)兼容,保證在混合插入時(shí)保證bmc能夠正常識(shí)別,并能夠?qū)︼L(fēng)扇進(jìn)行合理調(diào)控。因此,急需提出一種更為合理、科學(xué)、有效自動(dòng)區(qū)別nvme硬盤廠商方法,保證nvme硬盤混插后能夠正常工作。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是:本發(fā)明針對(duì)以上問題,提供一種自動(dòng)區(qū)別nvme硬盤廠商的設(shè)計(jì)方法。
本發(fā)明所采用的技術(shù)方案為:
一種自動(dòng)區(qū)別nvme硬盤廠商的設(shè)計(jì)方法,所述方法通過bmc訪問nvme硬盤寄存器,獲取每一個(gè)nvme硬盤的廠商信息;將單個(gè)硬盤廠商信息對(duì)比相應(yīng)枚舉中的asiic碼,確定廠商型號(hào)。
所述方法通過所確定的廠商型號(hào),根據(jù)該廠商的相應(yīng)寄存器,通過相應(yīng)命令獲取對(duì)應(yīng)溫度信息和狀態(tài)信息。
所述方法通過所獲取的對(duì)應(yīng)溫度信息和狀態(tài)信息,最終確定相應(yīng)的風(fēng)扇調(diào)控信息,及時(shí)地對(duì)風(fēng)扇進(jìn)行調(diào)控,確保服務(wù)器能夠正常運(yùn)行。
所述bmc(baseboardmanagementcontroller)通過i2c通道訪問nvme硬盤寄存器。
所述方法實(shí)現(xiàn)步驟如下:
(1)bmc通過i2c通道訪問nvme硬盤寄存器,獲取每一個(gè)nvme硬盤的廠商信息;
(2)將單個(gè)硬盤廠商信息對(duì)比相應(yīng)枚舉中的asiic碼,確定廠商型號(hào);
(3)通過所確定的廠商型號(hào)根據(jù)各自廠商的相應(yīng)寄存器再次通過各自命令獲取對(duì)應(yīng)溫度信息和狀態(tài)信息;
(4)根據(jù)獲取的對(duì)應(yīng)溫度信息和狀態(tài)信息,最終確定相應(yīng)的風(fēng)扇調(diào)控信息,及時(shí)地對(duì)風(fēng)扇進(jìn)行調(diào)控,確保服務(wù)器能夠正常運(yùn)行。
本發(fā)明的有益效果為:
本發(fā)明無需手動(dòng)添加判斷nvme硬盤廠商,只需通過相應(yīng)的寄存器獲取相應(yīng)廠商信息,大大簡(jiǎn)化了人工參與,節(jié)省了人力,適用于nvme硬盤混插等各種配置。
附圖說明
圖1為本發(fā)明方法操作流程圖。
具體實(shí)施方式
下面根據(jù)說明書附圖,結(jié)合具體實(shí)施方式對(duì)本發(fā)明進(jìn)一步說明:
實(shí)施例1:
一種自動(dòng)區(qū)別nvme硬盤廠商的設(shè)計(jì)方法,所述方法通過bmc訪問nvme硬盤寄存器,獲取每一個(gè)nvme硬盤的廠商信息;將單個(gè)硬盤廠商信息對(duì)比相應(yīng)枚舉中的asiic碼,確定廠商型號(hào)。
實(shí)施例2
在實(shí)施例1的基礎(chǔ)上,本實(shí)施例所述方法通過所確定的廠商型號(hào),根據(jù)該廠商的相應(yīng)寄存器,通過相應(yīng)命令獲取對(duì)應(yīng)溫度信息和狀態(tài)信息。
實(shí)施例3
在實(shí)施例2的基礎(chǔ)上,本實(shí)施例所述方法通過所獲取的對(duì)應(yīng)溫度信息和狀態(tài)信息,最終確定相應(yīng)的風(fēng)扇調(diào)控信息,及時(shí)地對(duì)風(fēng)扇進(jìn)行調(diào)控,確保服務(wù)器能夠正常運(yùn)行。
實(shí)施例4
在任一實(shí)施例1-3的基礎(chǔ)上,本實(shí)施例所述bmc(baseboardmanagementcontroller)通過i2c通道訪問nvme硬盤寄存器。
實(shí)施例5
如圖1所示,在實(shí)施例4的基礎(chǔ)上,本實(shí)施例所述方法實(shí)現(xiàn)步驟如下:
(1)bmc通過i2c通道訪問nvme硬盤寄存器,獲取每一個(gè)nvme硬盤的廠商信息;
(2)將單個(gè)硬盤廠商信息對(duì)比相應(yīng)枚舉中的asiic碼,確定廠商型號(hào);
(3)通過所確定的廠商型號(hào)根據(jù)各自廠商的相應(yīng)寄存器再次通過各自命令獲取對(duì)應(yīng)溫度信息和狀態(tài)信息;
(4)根據(jù)獲取的對(duì)應(yīng)溫度信息和狀態(tài)信息,最終確定相應(yīng)的風(fēng)扇調(diào)控信息,及時(shí)地對(duì)風(fēng)扇進(jìn)行調(diào)控,確保服務(wù)器能夠正常運(yùn)行。
實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。