国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種更新擴(kuò)展卡中固件的方法、裝置及系統(tǒng)與流程

      文檔序號(hào):11233894閱讀:472來(lái)源:國(guó)知局
      一種更新擴(kuò)展卡中固件的方法、裝置及系統(tǒng)與流程

      本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種更新擴(kuò)展卡中固件的方法、裝置及系統(tǒng)。



      背景技術(shù):

      隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,及服務(wù)器技術(shù)的不斷提升,一個(gè)服務(wù)器需要配置擴(kuò)展芯片來(lái)控制的多個(gè)硬盤(pán)。擴(kuò)展芯片必須要搭配特定的固件(firmware)來(lái)使用。由于固件中存儲(chǔ)了硬盤(pán)盤(pán)位、硬盤(pán)種類(lèi)、硬盤(pán)數(shù)量、信號(hào)調(diào)整等配置信息,因此需要對(duì)固件進(jìn)行更新。

      當(dāng)前已有的更新固件的方法,需要準(zhǔn)備:(1)特定的治具搭配;(2)特定的治具線(xiàn)纜;(3)特定的更新軟件;(4)一臺(tái)可用的pc電腦。

      應(yīng)用上述更新方法對(duì)多個(gè)擴(kuò)展卡中的固件進(jìn)行更新時(shí),需要依次將每一個(gè)擴(kuò)展卡取出,再對(duì)擴(kuò)展卡中的固件更新,最后將擴(kuò)展卡放回到服務(wù)器中。該過(guò)程操作繁瑣復(fù)雜,降低了更新擴(kuò)展芯片中的固件的效率。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明實(shí)施例提供了一種更新擴(kuò)展卡中固件的方法、裝置及系統(tǒng),能夠提高對(duì)多個(gè)擴(kuò)展卡中的固件進(jìn)行更新的效率。

      第一方面,本發(fā)明實(shí)施例提供了一種更新擴(kuò)展卡中固件的方法,包括:

      s1:在每一個(gè)包括有至少一個(gè)待更新擴(kuò)展卡的服務(wù)器節(jié)點(diǎn)上存儲(chǔ)至少一個(gè)固件更新包;

      s2:獲取各個(gè)所述服務(wù)器節(jié)點(diǎn)上所包括的所述待更新擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息,并將獲取到的所述擴(kuò)展卡標(biāo)識(shí)信息輸出;

      s3:接收外部輸入的觸發(fā)指令,所述觸發(fā)指令中攜帶有分別與每一個(gè)所述擴(kuò)展卡標(biāo)識(shí)信息相對(duì)應(yīng)的固件更新包標(biāo)識(shí);

      s4:根據(jù)所述觸發(fā)指令,針對(duì)每一個(gè)所述固件更新包標(biāo)識(shí),通過(guò)與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的所述固件更新包,對(duì)各個(gè)所述服務(wù)器節(jié)點(diǎn)上擴(kuò)展卡標(biāo)識(shí)信息與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的至少一個(gè)所述待更新擴(kuò)展卡進(jìn)行更新。

      優(yōu)選地,所述s2,包括:

      根據(jù)外部輸入的信息查找請(qǐng)求,獲取各個(gè)所述服務(wù)器節(jié)點(diǎn)上所包括的各個(gè)擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息;

      將獲取到的所述各個(gè)擴(kuò)展卡標(biāo)識(shí)信息輸出,以供外部進(jìn)行選擇。

      優(yōu)選地,在所述s4之前,進(jìn)一步包括:

      在每一個(gè)所述服務(wù)器節(jié)點(diǎn)上存儲(chǔ)固件更新程序;

      所述s4,包括:

      針對(duì)每一個(gè)所述服務(wù)器節(jié)點(diǎn),通過(guò)所述觸發(fā)指令觸發(fā)該服務(wù)器節(jié)點(diǎn)上的所述固件更新程序,使該服務(wù)器節(jié)點(diǎn)上的所述固件更新程序分別根據(jù)每一個(gè)所述固件更新包標(biāo)識(shí),通過(guò)與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的所述固件更新包,對(duì)該服務(wù)器節(jié)點(diǎn)上擴(kuò)展卡標(biāo)識(shí)信息與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的至少一個(gè)所述待更新擴(kuò)展卡進(jìn)行更新。

      優(yōu)選地,在所述s4之后,進(jìn)一步包括:

      根據(jù)預(yù)先設(shè)定的重啟時(shí)間,重新啟動(dòng)每一個(gè)所述服務(wù)器節(jié)點(diǎn)。

      優(yōu)選地,所述s1,包括:

      接收外部輸入的存儲(chǔ)指令,所述存儲(chǔ)指令攜帶有所述至少一個(gè)待更新擴(kuò)展卡所在的服務(wù)器的根目錄;

      將所述固件更新包存儲(chǔ)到所述服務(wù)器的根目錄下。

      第二方面,本發(fā)明實(shí)施例提供了一種更新擴(kuò)展卡中固件的裝置,包括:第一存儲(chǔ)模塊、獲取模塊、接收模塊、更新模塊;其中,

      所述第一存儲(chǔ)模塊,用于在每一個(gè)包括有至少一個(gè)待更新擴(kuò)展卡的服務(wù)器節(jié)點(diǎn)上存儲(chǔ)至少一個(gè)固件更新包;

      所述獲取模塊,用于獲取各個(gè)所述服務(wù)器節(jié)點(diǎn)上所包括的所述待更新擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息,并將獲取到的所述擴(kuò)展卡標(biāo)識(shí)信息輸出;

      所述接收模塊,用于接收外部輸入的觸發(fā)指令,所述觸發(fā)指令中攜帶有分別與所述獲取模塊獲取的每一個(gè)所述擴(kuò)展卡標(biāo)識(shí)信息相對(duì)應(yīng)的固件更新包標(biāo)識(shí);

      所述更新模塊,用于根據(jù)所述接收模塊接收的所述觸發(fā)指令,針對(duì)每一個(gè)所述固件更新包標(biāo)識(shí),通過(guò)所述第一存儲(chǔ)模塊存儲(chǔ)的與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的所述固件更新包,對(duì)各個(gè)所述服務(wù)器節(jié)點(diǎn)上擴(kuò)展卡標(biāo)識(shí)信息與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的至少一個(gè)所述待更新擴(kuò)展卡進(jìn)行更新。

      優(yōu)選地,所述獲取模塊,包括:獲取單元和輸出單元;

      所述獲取單元,用于根據(jù)外部輸入的信息查找請(qǐng)求,獲取各個(gè)所述服務(wù)器節(jié)點(diǎn)上所包括的各個(gè)擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息;

      所述輸出單元,用于將所述獲取單元獲取到的所述各個(gè)擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息輸出,以供外部進(jìn)行選擇。

      優(yōu)選地,進(jìn)一步包括:第二存儲(chǔ)模塊;

      所述第二存儲(chǔ)模塊,用于在每一個(gè)所述服務(wù)器節(jié)點(diǎn)上存儲(chǔ)固件更新程序;

      所述更新模塊,用于針對(duì)每一個(gè)所述服務(wù)器節(jié)點(diǎn),通過(guò)所述觸發(fā)指令觸發(fā)由所述第二存儲(chǔ)模塊存儲(chǔ)到該服務(wù)器節(jié)點(diǎn)上的所述固件更新程序,使該服務(wù)器節(jié)點(diǎn)上的所述固件更新程序分別根據(jù)每一個(gè)所述固件更新包標(biāo)識(shí),通過(guò)與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的所述固件更新包,對(duì)該服務(wù)器節(jié)點(diǎn)上擴(kuò)展卡標(biāo)識(shí)信息與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的至少一個(gè)所述待更新擴(kuò)展卡進(jìn)行更新。

      優(yōu)選地,進(jìn)一步,包括:重啟模塊;

      所述重啟模塊,用于根據(jù)預(yù)先設(shè)定的重啟時(shí)間,重新啟動(dòng)每一個(gè)所述服務(wù)器節(jié)點(diǎn);

      優(yōu)選地,

      所述第一存儲(chǔ)模塊,包括:接收單元和存儲(chǔ)單元;

      所述接收單元,用于接收外部輸入的存儲(chǔ)指令,所述存儲(chǔ)指令攜帶有所述至少一個(gè)待更新擴(kuò)展卡所在的服務(wù)器節(jié)點(diǎn)的根目錄;

      所述存儲(chǔ)單元,用于將所述固件更新包存儲(chǔ)到所述服務(wù)器節(jié)點(diǎn)的根目錄下。

      第三方面,本發(fā)明實(shí)施例提供了一種更新擴(kuò)展卡中固件的系統(tǒng),包括:至少一個(gè)包括有至少一個(gè)待更新擴(kuò)展卡的服務(wù)器節(jié)點(diǎn)和第二方面中任一所述的更新擴(kuò)展卡中固件的裝置。

      本發(fā)明實(shí)施例提供了一種更新擴(kuò)展卡中固件的方法、裝置及系統(tǒng),通過(guò)針對(duì)于每一個(gè)待更新擴(kuò)展卡,在對(duì)應(yīng)的服務(wù)器節(jié)點(diǎn)上存儲(chǔ)固件更新包,保證每個(gè)待更新擴(kuò)展卡都有與之對(duì)應(yīng)的固件更新包。通過(guò)獲取并輸出各個(gè)服務(wù)器節(jié)點(diǎn)上的擴(kuò)展卡標(biāo)識(shí)信息,實(shí)現(xiàn)鎖定所有具有相同設(shè)備編號(hào)的待更新擴(kuò)展卡。通過(guò)接受外部輸入的觸發(fā)指令,確定擴(kuò)展卡標(biāo)識(shí)信息與固件更新包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。通過(guò)固件更新包標(biāo)識(shí),利用對(duì)應(yīng)的固件更新包對(duì)所有具有相同設(shè)備編號(hào)的待更新擴(kuò)展卡進(jìn)行更新。由此可見(jiàn),本發(fā)明通過(guò)獲取待更新擴(kuò)展卡的標(biāo)識(shí)信息,以及確定擴(kuò)展卡標(biāo)識(shí)信息與固件更新包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系來(lái)實(shí)現(xiàn)對(duì)多個(gè)擴(kuò)展卡中的固件的更新,與現(xiàn)有技術(shù)相比不需要特定的治具以及依次取出每一個(gè)待更新擴(kuò)展卡,從而能夠提高對(duì)多個(gè)擴(kuò)展卡中的固件進(jìn)行更新的效率。

      附圖說(shuō)明

      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1是本發(fā)明一個(gè)實(shí)施例提供的一種更新擴(kuò)展卡中固件的方法流程圖;

      圖2是本發(fā)明一個(gè)實(shí)施例提供的另一種更新擴(kuò)展卡中固件的方法流程圖;

      圖3是本發(fā)明一個(gè)實(shí)施例提供的一種更新擴(kuò)展卡中固件的裝置的結(jié)構(gòu)示意圖;

      圖4是本發(fā)明一個(gè)實(shí)施例提供的另一種更新擴(kuò)展卡中固件的裝置的結(jié)構(gòu)示意圖;

      圖5是本發(fā)明一個(gè)實(shí)施例提供的又一種更新擴(kuò)展卡中固件的裝置的結(jié)構(gòu)示意圖;

      圖6是本發(fā)明一個(gè)實(shí)施例提供的再一種更新擴(kuò)展卡中固件的裝置的結(jié)構(gòu)示意圖;

      圖7是本發(fā)明一個(gè)實(shí)施例提供的還一種更新擴(kuò)展卡中固件的裝置的結(jié)構(gòu)示意圖;

      圖8是本發(fā)明一個(gè)實(shí)施例提供的一種更新擴(kuò)展卡中固件的系統(tǒng)的結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      如圖1所示,本發(fā)明實(shí)施例提供了一種更新擴(kuò)展卡中固件的方法,包括以下步驟:

      步驟101,在每一個(gè)包括有至少一個(gè)待更新擴(kuò)展卡的服務(wù)器節(jié)點(diǎn)上存儲(chǔ)至少一個(gè)固件更新包。

      步驟102,獲取各個(gè)所述服務(wù)器節(jié)點(diǎn)上所包括的所述待更新擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息,并將獲取到的所述擴(kuò)展卡標(biāo)識(shí)信息輸出。

      步驟103,接收外部輸入的觸發(fā)指令,所述觸發(fā)指令中攜帶有分別與每一個(gè)所述擴(kuò)展卡標(biāo)識(shí)信息相對(duì)應(yīng)的固件更新包標(biāo)識(shí)。

      步驟104,根據(jù)所述觸發(fā)指令,針對(duì)每一個(gè)所述固件更新包標(biāo)識(shí),通過(guò)與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的所述固件更新包,對(duì)各個(gè)所述服務(wù)器節(jié)點(diǎn)上擴(kuò)展卡標(biāo)識(shí)信息與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的至少一個(gè)所述待更新擴(kuò)展卡進(jìn)行更新。

      本發(fā)明實(shí)施例提供了一種更新擴(kuò)展卡中固件的方法,通過(guò)針對(duì)于每一個(gè)待更新擴(kuò)展卡,在對(duì)應(yīng)的服務(wù)器節(jié)點(diǎn)上存儲(chǔ)固件更新包,保證每個(gè)待更新擴(kuò)展卡都有與之對(duì)應(yīng)的固件更新包。通過(guò)獲取并輸出各個(gè)服務(wù)器節(jié)點(diǎn)上的擴(kuò)展卡標(biāo)識(shí)信息,實(shí)現(xiàn)鎖定所有具有相同設(shè)備編號(hào)的待更新擴(kuò)展卡。通過(guò)接受外部輸入的觸發(fā)指令,確定擴(kuò)展卡標(biāo)識(shí)信息與固件更新包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。通過(guò)固件更新包標(biāo)識(shí),利用對(duì)應(yīng)的固件更新包對(duì)所有具有相同設(shè)備編號(hào)的待更新擴(kuò)展卡進(jìn)行更新。由此可見(jiàn),本發(fā)明通過(guò)獲取待更新擴(kuò)展卡的標(biāo)識(shí)信息,以及確定擴(kuò)展卡標(biāo)識(shí)信息與固件更新包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系來(lái)實(shí)現(xiàn)對(duì)多個(gè)擴(kuò)展卡中的固件的更新,與現(xiàn)有技術(shù)相比不需要特定的治具以及依次取出每一個(gè)待更新擴(kuò)展卡,從而能夠提高對(duì)多個(gè)擴(kuò)展卡中的固件進(jìn)行更新的效率。

      為了確定各個(gè)所述服務(wù)器節(jié)點(diǎn)上所包括的擴(kuò)展卡類(lèi)型以及選擇待更新擴(kuò)展卡的類(lèi)型,在本發(fā)明一個(gè)實(shí)施例中,根據(jù)輸入的信息查詢(xún)指令,獲取與各個(gè)所述服務(wù)器節(jié)點(diǎn)上所包括的各個(gè)擴(kuò)展卡相對(duì)應(yīng)的擴(kuò)展卡標(biāo)識(shí)信息。對(duì)于linux系統(tǒng),通過(guò)運(yùn)行命令“l(fā)sscsi-g”,就可以獲取各個(gè)擴(kuò)展卡相對(duì)應(yīng)的設(shè)備號(hào),即擴(kuò)展卡標(biāo)識(shí)信息。再將獲取的設(shè)備號(hào)輸出,讓用戶(hù)選擇待更新的擴(kuò)展卡類(lèi)型。

      例如,基于linux系統(tǒng)的服務(wù)器中包括有3個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)上包括有sg1、sg2、sg3三種擴(kuò)展卡,其中sg1、sg2、sg3為擴(kuò)展卡標(biāo)識(shí)信息。通過(guò)運(yùn)行命令“l(fā)sscsi-g”,用戶(hù)會(huì)在顯示器上看到sg1、sg2、sg3三種擴(kuò)展卡對(duì)應(yīng)的設(shè)備號(hào),用戶(hù)從三個(gè)設(shè)備號(hào)中,選擇一個(gè)設(shè)備號(hào)作為待更新擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息。

      為了能保證同時(shí)對(duì)多個(gè)待更新擴(kuò)展卡進(jìn)行更新,在本發(fā)明的一個(gè)實(shí)施例中,在每一個(gè)服務(wù)器節(jié)點(diǎn)上存儲(chǔ)固件更新程序。更新時(shí),用戶(hù)可以向每一個(gè)服務(wù)器節(jié)點(diǎn)發(fā)送觸發(fā)指令,以觸發(fā)該服務(wù)器節(jié)點(diǎn)上的固件更新程序。觸發(fā)后,該服務(wù)器節(jié)點(diǎn)上的固件更新程序分別根據(jù)觸發(fā)指令固件更新包標(biāo)識(shí),通過(guò)與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的固件更新包,對(duì)該服務(wù)器節(jié)點(diǎn)上擴(kuò)展卡標(biāo)識(shí)信息與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的至少一個(gè)待更新擴(kuò)展卡進(jìn)行更新。

      例如,基于linux系統(tǒng)的服務(wù)器中包括有3個(gè)節(jié)點(diǎn)a、b、c,分別包括有sg1擴(kuò)展卡,其中sg1為擴(kuò)展卡標(biāo)識(shí)信息,則觸發(fā)指令為sg_write_buffer-b4k-ixxx.bin-m7/dev/sg1,其中xxx.bin為固件更新包標(biāo)識(shí)。當(dāng)節(jié)點(diǎn)a、b、c中的更新固件程序分別接收到觸發(fā)指令時(shí)會(huì)同時(shí)利用xxx.bin對(duì)sg1擴(kuò)展卡進(jìn)行更新。

      另一種情況,基于linux系統(tǒng)的服務(wù)器中包括有3個(gè)節(jié)點(diǎn)a、b、c,分別包括有sg1、sg2擴(kuò)展卡,其中有sg1、sg2為擴(kuò)展卡標(biāo)識(shí)信息,則sg1的觸發(fā)指令為sg_write_buffer-b4k-ixxx.bin1-m7/dev/sg1,其中xxx.bin1為與sg1對(duì)應(yīng)的固件更新包標(biāo)識(shí)。sg1擴(kuò)展卡更新完成后,當(dāng)節(jié)點(diǎn)a、b、c中的更新固件程序分別接收到sg2的觸發(fā)指令sg_write_buffer-b4k-ixxx.bin2-m7/dev/sg2時(shí),其中,xxx.bin2為與sg2對(duì)應(yīng)的固件更新包標(biāo)識(shí),再對(duì)sg2擴(kuò)展卡進(jìn)行更新。

      在本發(fā)明的一個(gè)實(shí)施例中,根據(jù)預(yù)先設(shè)定的重啟時(shí)間,重新啟動(dòng)每一個(gè)所述服務(wù)器節(jié)點(diǎn)。通過(guò)重啟每一個(gè)服務(wù)器節(jié)點(diǎn),每一個(gè)服務(wù)器節(jié)點(diǎn)可以運(yùn)行已更新的固件。

      為了能夠快速查找每個(gè)節(jié)點(diǎn)是否已存儲(chǔ)固件更新包或者當(dāng)更新固件后服務(wù)器節(jié)點(diǎn)出現(xiàn)運(yùn)行錯(cuò)誤,需要查看固件更新包時(shí),在本發(fā)明的一個(gè)實(shí)施例中,存儲(chǔ)固件更新包時(shí),根據(jù)外部輸入的存儲(chǔ)指令攜帶的待更新擴(kuò)展卡所在的服務(wù)器的根目錄,將固件更新包存儲(chǔ)到所述服務(wù)器的根目錄下。

      為了更好地說(shuō)明,本發(fā)明上述實(shí)施例,本發(fā)明實(shí)施例提供了另一種更新擴(kuò)展卡中固件的方法,包括以下步驟:

      步驟201,在每一個(gè)服務(wù)器節(jié)點(diǎn)上存儲(chǔ)固件更新程序。

      在本發(fā)明實(shí)施例中,通過(guò)無(wú)盤(pán)系統(tǒng)可以同時(shí)在每個(gè)服務(wù)器節(jié)點(diǎn)上存儲(chǔ)固件更新程序。

      步驟202,接收外部輸入的存儲(chǔ)指令,存儲(chǔ)指令攜帶有至少一個(gè)待更新擴(kuò)展卡所在的服務(wù)器節(jié)點(diǎn)的根目錄。

      步驟203,將固件更新包存儲(chǔ)到待更新擴(kuò)展卡所在的服務(wù)器節(jié)點(diǎn)的根目錄下。

      在本發(fā)明實(shí)施例中,根據(jù)外部輸入的存儲(chǔ)指令攜帶的待更新擴(kuò)展卡所在的服務(wù)器節(jié)點(diǎn)的根目錄,通過(guò)無(wú)盤(pán)系統(tǒng)將固件更新包對(duì)應(yīng)地存儲(chǔ)到各個(gè)包括有待更新擴(kuò)展卡的服務(wù)器節(jié)點(diǎn)上。例如,服務(wù)器節(jié)點(diǎn)a包括有一個(gè)待更新擴(kuò)展卡,服務(wù)器節(jié)點(diǎn)b包括有兩個(gè)待更新擴(kuò)展卡,通過(guò)無(wú)盤(pán)系統(tǒng)在服務(wù)器節(jié)點(diǎn)a的根目錄下存儲(chǔ)一個(gè)固件更新包,在服務(wù)器節(jié)點(diǎn)b的根目錄下存儲(chǔ)兩個(gè)固件更新包。

      步驟204,根據(jù)外部輸入的信息查找請(qǐng)求,獲取各個(gè)服務(wù)器節(jié)點(diǎn)上所包括的各個(gè)擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息。

      在本發(fā)明實(shí)施例中,對(duì)于linux系統(tǒng),信息查找請(qǐng)求的格式為lsscsi-g。

      步驟205,將獲取到的擴(kuò)展卡標(biāo)識(shí)信息輸出,以供外部進(jìn)行選擇。

      在本發(fā)明實(shí)施例中,服務(wù)器中的各個(gè)服務(wù)器節(jié)點(diǎn)的服務(wù)套餐相同,因此各個(gè)服務(wù)器節(jié)點(diǎn)都配置有相同數(shù)量和種類(lèi)的擴(kuò)展卡,例如,服務(wù)器中包括有3個(gè)服務(wù)器節(jié)點(diǎn),每個(gè)服務(wù)器節(jié)點(diǎn)上都配置有相同的服務(wù)套餐,即都包括有sg1、sg2、sg3三種擴(kuò)展卡。當(dāng)獲取各個(gè)服務(wù)器節(jié)點(diǎn)上所包括的各個(gè)擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息,只需獲取一個(gè)節(jié)點(diǎn)上的各個(gè)擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息,就可以獲取所有服務(wù)器結(jié)點(diǎn)的擴(kuò)展卡標(biāo)識(shí)信息。之后,將所有獲取到的的擴(kuò)展卡標(biāo)識(shí)信息展示個(gè)用戶(hù),讓用戶(hù)選擇待更新的擴(kuò)展卡對(duì)應(yīng)的擴(kuò)展卡標(biāo)識(shí)信息。

      步驟206,接收外部輸入的觸發(fā)指令,觸發(fā)指令中攜帶有分別與每一個(gè)擴(kuò)展卡標(biāo)識(shí)信息相對(duì)應(yīng)的固件更新包標(biāo)識(shí)。

      在本發(fā)明實(shí)施例中,對(duì)于linux系統(tǒng),觸發(fā)政令格式為sg_write_buffer-b4k-ixxx.bin-m7/dev/sgx,其中xxx.bin為固件更新包標(biāo)識(shí),sgx為擴(kuò)展卡標(biāo)識(shí)信息。

      步驟207,針對(duì)每一個(gè)服務(wù)器節(jié)點(diǎn),通過(guò)觸發(fā)指令觸發(fā)該服務(wù)器節(jié)點(diǎn)上的固件更新程序。

      步驟208,固件更新程序根據(jù)觸發(fā)指令中的固件更新包標(biāo)識(shí)和擴(kuò)展卡標(biāo)識(shí)信息,通過(guò)相應(yīng)的固件更新包標(biāo)識(shí)對(duì)相應(yīng)的待更新擴(kuò)展卡進(jìn)行更新。

      在本發(fā)明實(shí)例中,固件更新程序會(huì)根據(jù)觸發(fā)指令中的固件更新包標(biāo)識(shí)和擴(kuò)展卡標(biāo)識(shí)信息對(duì)待更新擴(kuò)展卡進(jìn)行更新。

      例如,對(duì)于linux系統(tǒng),觸發(fā)政令為sg_write_buffer-b4k-ia.bin-m7/dev/sg1,固件更新軟件就會(huì)通過(guò)a.bin對(duì)應(yīng)的固件更新包對(duì)sg1對(duì)應(yīng)的待更新擴(kuò)展卡進(jìn)行更新。

      如圖3所示,本發(fā)明實(shí)施例提供了一種更新擴(kuò)展卡中固件的裝置,包括:第一存儲(chǔ)模塊301、獲取模塊302、接收模塊303、更新模塊304;其中,

      第一存儲(chǔ)模塊301,用于在每一個(gè)包括有至少一個(gè)待更新擴(kuò)展卡的服務(wù)器節(jié)點(diǎn)上存儲(chǔ)至少一個(gè)固件更新包;

      獲取模塊302,用于獲取各個(gè)所述服務(wù)器節(jié)點(diǎn)上所包括的所述待更新擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息,并將獲取到的所述擴(kuò)展卡標(biāo)識(shí)信息輸出;

      接收模塊303,用于接收外部輸入的觸發(fā)指令,所述觸發(fā)指令中攜帶有分別與獲取模塊302獲取的每一個(gè)所述擴(kuò)展卡標(biāo)識(shí)信息相對(duì)應(yīng)的固件更新包標(biāo)識(shí);

      更新模塊304,用于根據(jù)接收模塊303接收的所述觸發(fā)指令,針對(duì)每一個(gè)所述固件更新包標(biāo)識(shí),通過(guò)第一存儲(chǔ)模塊301存儲(chǔ)的與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的所述固件更新包,對(duì)各個(gè)所述服務(wù)器節(jié)點(diǎn)上擴(kuò)展卡標(biāo)識(shí)信息與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的至少一個(gè)所述待更新擴(kuò)展卡進(jìn)行更新。

      如圖4所示,本發(fā)明實(shí)施例提供了另一種更新擴(kuò)展卡中固件的裝置,

      獲取模塊302,包括:獲取單元3021和輸出單元3022;

      獲取單元3021,用于根據(jù)外部輸入的信息查找請(qǐng)求,獲取各個(gè)所述服務(wù)器節(jié)點(diǎn)上所包括的各個(gè)擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息;

      輸出單元3022,用于將獲取單元3021獲取到的所述各個(gè)擴(kuò)展卡的擴(kuò)展卡標(biāo)識(shí)信息輸出,以供外部進(jìn)行選擇。

      如圖5所示,本發(fā)明實(shí)施例提供了又一種更新擴(kuò)展卡中固件的裝置,進(jìn)一步包括:第二存儲(chǔ)模塊501;

      第二存儲(chǔ)模塊501,用于在每一個(gè)所述服務(wù)器節(jié)點(diǎn)上存儲(chǔ)固件更新程序;

      更新模塊304,用于針對(duì)每一個(gè)所述服務(wù)器節(jié)點(diǎn),通過(guò)所述觸發(fā)指令觸發(fā)由第二存儲(chǔ)模塊存儲(chǔ)501到該服務(wù)器節(jié)點(diǎn)上的所述固件更新程序,使該服務(wù)器節(jié)點(diǎn)上的所述固件更新程序分別根據(jù)每一個(gè)所述固件更新包標(biāo)識(shí),通過(guò)與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的所述固件更新包,對(duì)該服務(wù)器節(jié)點(diǎn)上擴(kuò)展卡標(biāo)識(shí)信息與該固件更新包標(biāo)識(shí)相對(duì)應(yīng)的至少一個(gè)所述待更新擴(kuò)展卡進(jìn)行更新。

      如圖6所示,本發(fā)明實(shí)施例提供了再一種更新擴(kuò)展卡中固件的裝置,進(jìn)一步,包括:重啟模塊601;

      重啟模塊601,用于根據(jù)預(yù)先設(shè)定的重啟時(shí)間,重新啟動(dòng)每一個(gè)所述服務(wù)器節(jié)點(diǎn)。

      如圖7所示,本發(fā)明實(shí)施例提供了還一種更新擴(kuò)展卡中固件的裝置,

      第一存儲(chǔ)模塊301,包括:接收單元3011和存儲(chǔ)單元3012;

      接收單元3011,用于接收外部輸入的存儲(chǔ)指令,所述存儲(chǔ)指令攜帶所述至少一個(gè)待更新擴(kuò)展卡所在的服務(wù)器節(jié)點(diǎn)的根目錄;

      存儲(chǔ)單元3012,用于將所述固件更新包存儲(chǔ)到所述服務(wù)器節(jié)點(diǎn)的根目錄下。

      上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。

      如圖8所示,本發(fā)明實(shí)施例提供了一種更新擴(kuò)展卡中固件的系統(tǒng),包括:至少一個(gè)包括有至少一個(gè)待更新擴(kuò)展卡的服務(wù)器節(jié)點(diǎn)801和上述實(shí)施例中任一所述的更新擴(kuò)展卡中固件的裝置802。

      本發(fā)明實(shí)施例提供了一種可讀介質(zhì),包括執(zhí)行指令,當(dāng)存儲(chǔ)控制器的處理器執(zhí)行所述執(zhí)行指令時(shí),所述存儲(chǔ)控制器執(zhí)行本發(fā)明任意一個(gè)實(shí)施例中提供的一種更新擴(kuò)展卡中固件的方法。

      本發(fā)明實(shí)施例提供了一種存儲(chǔ)控制器,包括:處理器、存儲(chǔ)器和總線(xiàn);

      所述存儲(chǔ)器用于存儲(chǔ)執(zhí)行指令,所述處理器與所述存儲(chǔ)器通過(guò)所述總線(xiàn)連接,當(dāng)所述存儲(chǔ)控制器運(yùn)行時(shí),所述處理器執(zhí)行所述存儲(chǔ)器存儲(chǔ)的所述執(zhí)行指令,以使所述存儲(chǔ)控制器執(zhí)行本發(fā)明任意一個(gè)實(shí)施例中提供的一種更新擴(kuò)展卡中固件的方法。

      綜上所述,本發(fā)明各個(gè)實(shí)施例至少具有如下有益效果:

      1、本發(fā)明一個(gè)實(shí)施例中,通過(guò)針對(duì)于每一個(gè)待更新擴(kuò)展卡,在對(duì)應(yīng)的服務(wù)器節(jié)點(diǎn)上存儲(chǔ)固件更新包,保證每個(gè)待更新擴(kuò)展卡都有與之對(duì)應(yīng)的固件更新包。通過(guò)獲取并輸出各個(gè)服務(wù)器節(jié)點(diǎn)上的擴(kuò)展卡標(biāo)識(shí)信息,實(shí)現(xiàn)鎖定所有具有相同設(shè)備編號(hào)的待更新擴(kuò)展卡。通過(guò)接受外部輸入的觸發(fā)指令,確定擴(kuò)展卡標(biāo)識(shí)信息與固件更新包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。通過(guò)固件更新包標(biāo)識(shí),利用對(duì)應(yīng)的固件更新包對(duì)所有具有相同設(shè)備編號(hào)的待更新擴(kuò)展卡進(jìn)行更新。由此可見(jiàn),本發(fā)明通過(guò)獲取待更新擴(kuò)展卡的標(biāo)識(shí)信息,以及確定擴(kuò)展卡標(biāo)識(shí)信息與固件更新包標(biāo)識(shí)的對(duì)應(yīng)關(guān)系來(lái)實(shí)現(xiàn)對(duì)多個(gè)擴(kuò)展卡中的固件的更新,與現(xiàn)有技術(shù)相比不需要特定的治具以及依次取出每一個(gè)待更新擴(kuò)展卡,從而能夠提高對(duì)多個(gè)擴(kuò)展卡中的固件進(jìn)行更新的效率。

      2、本發(fā)明一個(gè)實(shí)施例中,通過(guò)在每個(gè)節(jié)點(diǎn)配置固件更新軟件,利用固件更新軟件對(duì)每一個(gè)待更新的擴(kuò)展卡中的固件,能夠避免由于人為因素造成的失誤,進(jìn)一步提高對(duì)多個(gè)擴(kuò)展卡中的固件進(jìn)行更新的效率。

      3、本發(fā)明一個(gè)實(shí)施例中,通過(guò)將固件更新包存儲(chǔ)到各服務(wù)器節(jié)點(diǎn)的根目錄下,方便用戶(hù)檢查是否具備進(jìn)行固件更新的條件,以及及時(shí)獲取引發(fā)更新后服務(wù)器節(jié)點(diǎn)出現(xiàn)運(yùn)行錯(cuò)誤的固件更新包。

      需要說(shuō)明的是,在本文中,諸如第一和第二之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)〃·····”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。

      最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1