System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及服務器,特別涉及一種降低服務器啟動時間的方法。
技術介紹
1、目前隨著網絡技術的發展,為了更好的執行指令,會設置對應的服務器,而服務器是在網絡環境中提供計算能力并運行軟件應用程序的特定it設備,它在網絡中為其他客戶機(如個人計算機、智能手機、atm機等終端設備)提供計算或者應用服務,一般來說服務器都具備承擔響應服務請求、承擔服務、保障服務的能力,服務器相比普通計算機具有高速的cpu運算能力;長時間可靠運行能力;強大的i/o數據吞吐能力以及具備高擴展性,服務器作為電子設備,其內部的結構十分的復雜,服務器主要構件有:cpu、內存、芯片組、i/o設備、存儲器、外圍設備、穩壓器、電源和冷卻系統。
2、服務器啟動流程為:第一步、硬件自檢,第二步、加載引導程序,第三步、操作系統內核啟動,第四步、啟動系統服務,第五步、應用程序啟動。
3、當前服務器設計存在bmc帶外系統和host系統,bmc帶外系統首先上電,等bmc準備ok之后再給host系統上電啟動,整個啟動過程是一個串行啟動的過程,具體啟動流程為:先通過bmc進行上電,然后此時bmc啟動,再進入bmc系統,隨后ipmi業務準備ok,隨后會控制host上電,進而使得host上電,隨后使得bios啟動,然后會進行初始化,隨后ipmi準備ok,然后和bmc進行通信,最后加載os,從使得服務器啟動,這樣設計的主要原因是host系統依賴bmc系統起來后的ipmi服務,但是這種bmc帶外系統首先上電,等bmc準備ok之后再給host系統上電啟動的串行啟動過程,整
技術實現思路
1、本專利技術的目的在于提供一種降低服務器啟動時間的方法,通過第一次啟動bmc,服務器進行正常啟動流程,則整個服務器正常啟動流程為串行啟動,從而存ipmi命令,從而在不是第一次啟動bmc時,服務器進行快速啟動流程,服務器快速啟動流程為并行啟動,即會進行控制提前host上電,從而減少服務器的啟動時間。
2、為實現上述目的,本專利技術提供如下技術方案:一種降低服務器啟動時間的方法,包括如下具體步驟:
3、第一步、通過bmc上電,此時bmc啟動,然后服務器系統會判定本次bmc是否第一啟動,當本次bmc啟動是第一次啟動時,則服務器進行正常啟動流程,當本次bmc啟動不是第一次啟動時,則服務器進入快速啟動流程;
4、第二步、當本次bmc啟動不是第一次啟動時,服務器進入快速啟動流程,服務器進入快速啟動流程的具體步驟為:服務器系統控制host進行上電,然后一邊host進行上電,同時另一邊進入bmc系統,隨后進入ipmi業務準備流程,直到ipmi業務準備流程準備ok,再經由服務器系統判定是否第一次啟動bmc,當判定為不是第一次啟動bmc后,則回到控制host上電,host進行上電,隨后bios啟動,然后服務器系統開始初始化,此時伴隨著進入ipmi準備流程,即為ipmiok前和ipmiok后,當ipmiok后,則進行加載os,此時服務器快速啟動完成;
5、第三步、當bmc啟動是第一次啟動時,服務器進行正常啟動流程,服務器進行正常啟動流程的具體步驟為:服務器系統進入bmc系統中,隨后ipmi業務進行準備,直到ipmi業務準備ok,隨后服務器系統再次判斷是否第一次啟動bmc時,當服務器系統判斷是第一次啟動bmc時,服務器系統開始控制host上電,隨后host進行上電,隨后bios啟動,然后服務器進行初始化,隨后來到ipmi準備流程,即為ipmiok前和ipmiok后,當ipmiok后,則進行加載os,此時服務器正常啟動完成。
6、優選的,所述服務器系統在進入ipmiok后之后,會發送ipmi命令,隨后服務器系統會接受ipmi命令,隨后存儲此次命令在存儲區上。
7、優選的,所述服務器系統在進入ipmiok前之后,會發送ipmi命令,當發送ipmi命令失敗后,會從存儲區搜索此次命令,從而根據命令獲得上一次bmc啟動存儲的數據。
8、優選的,所述bmc第一次啟動時,host不會提前上電,則是等待ipmi業務準備ok后,再進行上電,bmc不是第一次啟動時,host會提前上電。
9、優選的,所述bmc第一次啟動時,host起來時bmc和ipmi已經ok,此時host在發送ipmi命令時,會將下次bmc啟動時,服務器快速啟動時bmc和ipmiok前的一些ipmi命令數據存入bios的flash中,在下次啟動時,如果bmc和ipmi還沒準備好時,則從flash中獲取ipmi命令數據。
10、優選的,所述bmc第一次啟動flag時,將flag信息存儲在非易失介質中,默認為0,表示第一次啟動,bmc第一次啟動時將該flag改為1,表示已啟動過一次,bmc不是第一次啟動。
11、優選的,所述flag版本升級,bmc升級或者bios升級時,flag會被重新置為0。
12、優選的,所述bmc第一次啟動時,會根據存儲在非易失介質中的是否第一次啟動flag,決定控制host上電的時機,如果是第一次啟動,在按照服務器進行正常啟動流程,在ipmi業務準備ok后給host上電,如果不是第一次啟動,則在bmc啟動后,就控制host上電,從而給host上電。
13、優選的,所述iipmi命令存儲區數據頭部信息部分為header,header內有256個byte,描述數據區的版本號、數據區大小以及數據區的checksum。
14、優選的,所述數據區每個命令需要256*2個byte,其中前256個byte用于存儲發送命令數據,后256個byte用于存儲發送命令對應的相應數據。
15、本專利技術的技術效果和優點:
16、(1)通過bmc上電,隨后bmc啟動,隨后服務器系統會判定本次bmc啟動是否為第一次啟動,當bmc不是第一次啟動,則服務器直接進入快速啟動流程,此時服務器系統控制host進行上電,然后一邊host進行上電,同時另一邊進入bmc系統,隨后進入ipmi業務準備流程,直到ipmi業務準備流程準備ok,再經由服務器系統判定是否第一次啟動bmc,當判定為不是第一次啟動bmc后,則回到控制host上電,host進行上電,隨后bios啟動,然后服務器系統開始初始化,此時伴隨著進入ipmi準備流程,即為ipmiok前和ipmiok后,當ipmiok后,則進行加載os,此時服務器快速啟動完成,該設計當第一次啟動bmc,服務器處于正常啟動流程,則整個服務器正常啟動流程為串行啟動,當不是第一次啟動bmc時,服務器處于快速啟動流程,服務器快速啟動流程為并行啟動,即會進行控制提前host上電,從而減少服務器的啟動時間;
17、(2)通過第一次啟動bmc后,在ipmiok后,會發送ipmi命令,從而存儲在服務器的存儲區上,從而便于后期不是第一次啟動bmc時,ipmiok前,發送i本文檔來自技高網...
【技術保護點】
1.一種降低服務器啟動時間的方法,其特征在于,包括如下具體步驟:
2.根據權利要求1所述的一種降低服務器啟動時間的方法,其特征在于,所述服務器系統在進入IPMIOK后之后,會發送IPMI命令,隨后服務器系統會接受IPMI命令,隨后存儲此次命令在存儲區上。
3.根據權利要求2所述的一種降低服務器啟動時間的方法,其特征在于,所述服務器系統在進入IPMIOK前之后,會發送IPMI命令,當發送IPMI命令失敗后,會從存儲區搜索此次命令,從而根據命令獲得上一次BMC啟動存儲的數據。
4.根據權利要求1所述的一種降低服務器啟動時間的方法,其特征在于,所述BMC第一次啟動時,Host不會提前上電,則是等待IPMI業務準備OK后,再進行上電,BMC不是第一次啟動時,Host會提前上電。
5.根據權利要求1所述的一種降低服務器啟動時間的方法,其特征在于,所述BMC第一次啟動時,Host起來時BMC和IPMI已經OK,此時Host在發送IPMI命令時,會將下次BMC啟動時,服務器快速啟動時BMC和IPMIOK前的一些IPMI命令數據存入BIOS的Fla
6.根據權利要求1所述的一種降低服務器啟動時間的方法,其特征在于,所述BMC第一次啟動Flag時,將Flag信息存儲在非易失介質中,默認為0,表示第一次啟動,BMC第一次啟動時將改Flag改為1,表示已啟動過一次,BMC不是第一次啟動。
7.根據權利要求6所述的一種降低服務器啟動時間的方法,其特征在于,所述Flag版本升級,BMC升級或者BIOS升級時,Flag會被重新置為0。
8.根據權利要求7所述的一種降低服務器啟動時間的方法,其特征在于,所述BMC第一次啟動時,會根據存儲在非易失介質中的是否第一次啟動Flag,決定控制Host上電的時機,如果是第一次啟動,在按照服務器進行正常啟動流程,在IPMI業務準備OK后給Host上電,如果不是第一次啟動,則在BMC啟動后,就控制Host上電,從而給Host上電。
9.根據權利要求1所述的一種降低服務器啟動時間的方法,其特征在于,所述iIPMI命令存儲區數據頭部信息部分為Header,Header內有256個byte,描述數據區的版本號、數據區大小以及數據區的checksum。
10.根據權利要求9所述的一種降低服務器啟動時間的方法,其特征在于,所述數據區每個命令需要256*2個Byte,其中前256個Byte用于存儲發送命令數據,后256個byte用于存儲發送命令對應的相應數據。
...【技術特征摘要】
1.一種降低服務器啟動時間的方法,其特征在于,包括如下具體步驟:
2.根據權利要求1所述的一種降低服務器啟動時間的方法,其特征在于,所述服務器系統在進入ipmiok后之后,會發送ipmi命令,隨后服務器系統會接受ipmi命令,隨后存儲此次命令在存儲區上。
3.根據權利要求2所述的一種降低服務器啟動時間的方法,其特征在于,所述服務器系統在進入ipmiok前之后,會發送ipmi命令,當發送ipmi命令失敗后,會從存儲區搜索此次命令,從而根據命令獲得上一次bmc啟動存儲的數據。
4.根據權利要求1所述的一種降低服務器啟動時間的方法,其特征在于,所述bmc第一次啟動時,host不會提前上電,則是等待ipmi業務準備ok后,再進行上電,bmc不是第一次啟動時,host會提前上電。
5.根據權利要求1所述的一種降低服務器啟動時間的方法,其特征在于,所述bmc第一次啟動時,host起來時bmc和ipmi已經ok,此時host在發送ipmi命令時,會將下次bmc啟動時,服務器快速啟動時bmc和ipmiok前的一些ipmi命令數據存入bios的flash中,在下次啟動時,如果bmc和ipmi還沒準備好時,則從flash中獲取ipmi命令數據。
6.根據權利要求1所述的一種降低服務器啟動時...
【專利技術屬性】
技術研發人員:游相斌,
申請(專利權)人:杭州柒寧科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。