一種用于對管理控制器(200)的存儲器子系統(212)進行初始化的方法包括:響應于存儲器子系統(212)未被正確地初始化而用管理控制器(200)的附加存儲器初始化模塊(206)對管理控制器(200)的存儲器子系統(212)進行初始化。管理控制器(200)包括:存儲器子系統(212),其包括存儲器控制器(214)和存儲器(216);固件(208),其能夠對存儲器子系統(212)進行初始化;以及存儲器初始化模塊(206),其在存儲器子系統(212)未被正確地初始化的情況下對存儲器子系統(212)進行初始化。
【技術實現步驟摘要】
【國外來華專利技術】對管理控制器的存儲器子系統進行初始化
技術介紹
管理控制器是專用于管理主機系統的硬件的一件硬件。主機系統可以是服務器系統、個人計算機或任何其他物理計算系統。物理計算系統典型地包括母板,其為用來容納諸如存儲器、處理器、輸入/輸出控制器等之類的各種部件的主電路板。管理控制器可以獨立于這些部件進行操作以對它們進行管理。為了獨立地操作,管理控制器典型地包括其自己的存儲器系統和固件。該固件包括用于操作管理控制器的多個指令。該固件還包括用于對管理控制器的存儲器子系統進行初始化的指令。對存儲器子系統進行初始化指的是使存儲器控制器和存儲器準備好進行正常操作的過程。每當管理控制器被通電時,必須執行存儲器初始化過程。在某些現代物理計算系統中,將用于主機系統的視頻控制器與管理控制器集成以節省成本。視頻控制器是專用于向諸如監視器的顯示設備上呈現用于顯示的圖形的一件硬 件。視頻控制器使用管理控制器所使用的相同存儲器子系統。因此,如果管理控制器存儲器未被正確地(properly)初始化,則視頻控制器將不能運行。當管理控制器被通電時,其執行啟動過程。該啟動過程特別地包括對管理處理器的存儲器子系統進行初始化。在某些情況下,硬件可能易于發生故障。因此,如果由于某種原因,管理控制器未能正確地啟動或正確地對存儲器子系統進行初始化,則管理控制器存儲器子系統將不會運行。由于視頻控制器依賴于管理控制器存儲器子系統,所以視頻控制器也將不能運行。主機系統可以在沒有管理控制器的標準功能的情況下操作。然而,主機系統需要使用視頻控制器以提供人機交互。附圖說明了本文所述的原理的實施例,并且是本說明書的一部分。所示的實施例僅僅是示例,并且不限制權利要求的范圍。圖I是示出了根據本文所述原理的一個示例的主機系統與管理控制器之間的關系的圖。圖2是示出了根據本文所述原理的一個示例的管理控制器的說明性部件的圖。圖3是示出了根據本文所述原理的一個示例的存儲器子系統的說明性部件的圖。圖4是示出了根據本文所述原理的一個示例的用于對存儲器控制器和存儲器進行初始化的說明性方法的流程圖。圖5是示出了根據本文所述原理的一個示例的用于使用存儲器初始化模塊來對存儲器進行初始化的說明性方法的流程圖。遍及各圖,相同的附圖標記指示類似但不一定相同的元件。具體實施例方式如上所述,當管理控制器被通電時,其執行啟動過程。該啟動過程特別地包括對管理處理器的存儲器子系統進行初始化。在某些情況下,硬件可能易于發生故障。因此,如果由于某種原因,管理控制器未能正確地啟動或正確地對存儲器子系統進行初始化,則管理控制器存儲器子系統將不會運行。由于視頻控制器依賴于管理控制器存儲器子系統,所以視頻控制器也將不能運行。主機系統可以在沒有管理控制器的標準功能的情況下操作。然而,主機系統需要使用視頻控制器以提供人機交互。某些主機系統包括可選只讀存儲器(ROM)。可選ROM是主機系統的基本輸入輸出系統(BIOS)能夠可選地使用的一件固件。如果管理控制器的固件未能對存儲器子系統進行初始化,則可選ROM可以對管理控制器內的存儲器子系統進行初始化。然而,此過程導致安全問題,因為為主機系統提供了對管理控制器存儲器子系統的存儲器控制器的訪問。考慮到這些及其他問題,本說明書公開了一種用于在管理控制器的固件未能對存儲器子系統進行初始化的情況下對管理控制器的存儲器子系統進行初始化的安全方法。根據某些說明性示例,所述管理控制器包括附加存儲器初始化模塊,諸如具體地被設計成用于對存儲器子系統進行初始化的硬件狀態機。硬件狀態機是被設計成響應于特定條件而執 行特定功能的一件硬件。下面將給出關于硬件狀態機的功能的更多細節。使用故障安全(failsafe)啟動定時器來確定固件是否成功地對管理控制器的存儲器子系統進行初始化。如果存儲器子系統未被管理控制器成功地初始化,則故障安全啟動定時器可以向硬件狀態機發送信號。此信號將提示硬件狀態機執行存儲器子系統初始化功能。通過使用體現本文所述原理的方法或系統,即使固件未能正確地啟動或對管理控制器的存儲器子系統進行初始化,與視頻控制器集成的管理控制器仍可以向主機系統提供視頻控制器功能。此外,未向主機系統提供對存儲器子系統的存儲器控制器的訪問。這允許實現更安全的系統。在以下描述中,出于說明的目的,闡述了許多特定細節以便提供對本系統和方法的透徹理解。然而,對于本領域的技術人員而言將顯而易見的是可以在沒有這些特定細節的情況下實施本設備、系統和方法。本說明書中的對“實施例”、“示例”或類似語言的提及意指結合該實施例或示例所描述的特定特征、結構或特性被包括在至少那一個實施例中,但不一定在其他實施例中。短語“在一個實施例中”或類似短語在本說明書中的不同位置的各種實例不一定全部指代同一實施例。圖I是示出了主機系統(102)與管理控制器(104)之間的關系的圖。根據某些說明性示例,使用管理控制器(104)來管理主機系統(102)的各種硬件部件。管理控制器(104)的管理任務可以包括監視主機系統(102)的功率狀態、溫度以及冷卻風扇速度。管理控制器(104)然后可以將此信息報告給主機系統(102)的操作系統。如上所述,有時將視頻控制器(106)與管理控制器(104)集成。在此類實施方式中,視頻控制器(106)使用管理控制器(104)所使用的相同存儲器子系統(110)。存儲器子系統(110 )包括存儲器控制器和存儲器本身兩者。此存儲器子系統(110)在管理控制器(104)第一次被通電時被初始化。響應于被通電,管理控制器(104)執行對存儲器子系統(110)進行初始化的任務。對存儲器子系統(110)進行初始化的過程涉及多個步驟,其使得存儲器從其斷電狀態變成可用狀態。下面將給出存儲器子系統(110)初始化過程的細節。雖然主機系統(102)在沒有管理控制器(104)的功能的情況下仍能夠進行操作,但主機系統在沒有運行的視頻控制器(106)的情況下可能不是完全可操作的。如果管理控制器(104)的存儲器子系統(110)未被正確地初始化,則視頻控制器(106)將不會運行。因此,如果負責對存儲器子系統(110)進行初始化的固件未能正確地工作,則視頻控制器(106)將不能運行。這是因為視頻控制器(106)需要使用已初始化和完全可操作的存儲器子系統(110)。如上所述,一些主機系統(102)包括能夠對管理控制器(104)的存儲器子系統進行初始化的可選ROM (108)。可選ROM (108)是被設計成執行多種任務的一件固件。例如,可選ROM可以對視頻控制器(106)進行初始化。還可以使得可選ROM能夠對管理控制器(104)的存儲器子系統(110)進行初始化。然而,這不是期望的,因為其允許主機系統(102)訪問用于管理控制器的存儲器的存儲器控制器。這打開了可能允許惡意軟件危害管理控制器(104)的安全的安全漏洞。圖2是示出了管理控制器的說明性部件的圖。根據某些說明性示例,管理控制器包括存儲器子系統(212)。存儲器子系統(212)包括存儲器控制器(214)和存儲器(216)。存儲器子系統(212)典型地被執行來自管理控制器(200)的固件(208)的指令的處理器(218)初始化。存儲器子系統(212)被視頻控制器(202)以及管理控制器(200)本文檔來自技高網...
【技術保護點】
【技術特征摘要】
【國外來華專利技術】
【專利技術屬性】
技術研發人員:DF海恩里希,TF埃默森,HQ樂,
申請(專利權)人:惠普發展公司,有限責任合伙企業,
類型:
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。