一種rank的備份方法及裝置的制造方法
【技術領域】
[0001]本發明涉及計算機技術領域,特別涉及一種rank的備份方法及裝置。
【背景技術】
[0002]隨著大數據的發展,數據的重要性顯得尤其重要,如何提高數據的安全性是目前面臨的一項難題,服務器系統是數據處理和存儲的基礎裝備,在服務器設計過程中,MultiRank Sparing 作為一項內存 RAS (Reliability、Availability and Serviceability,可靠性、可用性、可服務性)技術,可以提高數據的安全和可靠性。在一個內存通道中,通過該技術可以選擇某個或某些Rank做Spare備份,在減少通道內存容量的前提下,提高系統的可靠性,該技術對于要求數據可靠性、安全的客戶來說,有著極其重要的應用。
[0003]通常情況下,服務器廠商在B1S (Basic Input Output System,基本輸入輸出系統)中只提供一個Multi Rank Sparing選項,通過該選項統一設置所有內存通道上RankSparing的數目,并且該選項值只提供幾個靜態的Rank Sparing數目。舉例來說,在B1S的Multi Rank Sparing選項中提供了 O、1、2這三個選項,如果用戶選擇了 1,則服務器上所有的內存通道中的內存中備份rank的數量均為I。
[0004]通過上述描述可見,現有技術中rank的備份方法,只能對所有的內存通道進行統一配置,對rank進行備份的靈活性較差。
【發明內容】
[0005]有鑒于此,本發明提供了一種備份rank的配置方法及裝置,能夠提高對rank進行備份的靈活性。
[0006]一方面,本發明提供了一種rank的備份方法,包括:
[0007]S1:掃描內存通道中的內存,獲取內存通道中內存的rank的數量;
[0008]S2:在基本輸入輸出系統B1S中,生成至少一個Multi Rank Sparing選項,其中,每個Multi Rank Sparing選項對應一個內存通道;
[0009]S3:根據當前內存通道中內存的rank的數量,生成當前內存通道對應的MultiRank Sparing選項中作為備份的rank的數量的至少一個備份數量選項;
[0010]S4:根據外部在當前內存通道對應的Multi Rank Sparing選項中確定的備份數量選項,確定當前內存通道中作為備份的rank的數量。
[0011]進一步地,在所述S2之前,還包括:獲取內存通道的數量;
[0012]所述S2,包括:根據內存通道的數量,在B1S中,生成與內存通道一一對應的Multi Rank Sparing 選項。
[0013]進一步地,在所述SI之后,在所述S2之前,還包括:確定對應的內存的rank的數量大于等于2的可備份內存通道;
[0014]所述S2,包括:在B1S中,生成與可備份內存通道——對應的Multi RankSparing 選項。
[0015]進一步地,所述備份數量選項包括:小于等于當前內存通道中內存的rank的數量的一半的非負整數。
[0016]進一步地,還包括:預先設置備份程序,預先將所述備份程序嵌入到B1S中,在每次開機時,通過執行所述備份程序實現所述S1、所述S2、所述S3。
[0017]另一方面,本發明提供了一種rank的備份裝置,包括:
[0018]rank數量獲取單元,用于掃描內存通道中的內存,獲取內存通道中內存的rank的數量;
[0019]第一生成單元,用于在基本輸入輸出系統B1S中,生成至少一個Multi RankSparing選項,其中,每個Multi Rank Sparing選項對應一個內存通道;
[0020]第二生成單元,用于根據當前內存通道中內存的rank的數量,生成當前內存通道對應的Multi Rank Sparing選項中作為備份的rank的數量的至少一個備份數量選項;
[0021]第一確定單元,用于根據外部在當前內存通道對應的Multi Rank Sparing選項中確定的備份數量選項,確定當前內存通道中作為備份的rank的數量。
[0022]進一步地,還包括:
[0023]通道數量獲取單元,用于獲取內存通道的數量;
[0024]所述第一生成單元,用于根據內存通道的數量,在B1S中,生成與內存通道一一對應的 Multi Rank Sparing 選項。
[0025]進一步地,還包括:
[0026]第二確定單元,用于確定對應的內存的rank的數量大于等于2的可備份內存通道;
[0027]所述第一生成單元,用于在B1S中,生成與可備份內存通道一一對應的MultiRank Sparing 選項。
[0028]進一步地,所述第二生成單元,包括生成子單元;
[0029]所述生成子單元,用于根據當前內存通道中內存的rank的數量,生成當前內存通道對應的Multi Rank Sparing選項的至少一個備份數量選項,使所述備份數量選項中包括:小于等于當前內存通道中內存的rank的數量的一半的非負整數。
[0030]進一步地,還包括:
[0031]設置單元,用于設置備份程序,將所述備份程序嵌入到B1S中,在每次開機時,通過執行所述備份程序實現所述rank數量獲取單元、所述第一生成單元、所述第二生成單
J L.ο
[0032]本發明提供的一種rank的備份方法及裝置,為內存通道單獨生成對應的MultiRank Sparing選項,并在該Multi Rank Sparing選項中,根據對應的內存通道中內存的rank的數量,生成該Multi Rank Sparing選項中備份數量選項,外部可以根據需要來選擇備份數量選項,從而確定當前通道中作為備份的rank的數量,實現對單個內存通道中的rank的獨立備份,提高了對rank進行備份的靈活性。
【附圖說明】
[0033]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0034]圖1是本發明一實施例提供的一種rank的備份方法的流程圖;
[0035]圖2是本發明一實施例提供的另一種rank的備份方法的流程圖;
[0036]圖3是本發明一實施例提供的一種rank的備份裝置的示意圖。
【具體實施方式】
[0037]為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例,基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0038]如圖1所示,本發明實施例提供了一種rank的備份方法,該方法可以包括以下步驟:
[0039]S1:掃描內存通道中的內存,獲取內存通道中內存的rank的數量;
[0040]S2:在 B1S 中,生成至少一個 Multi Rank Sparing 選項,其中,每個 Multi RankSparing選項對應一個內存通道;
[0041]S3:根據當前內存通道中內存的rank的數量,生成當前內存通道對應的MultiRank Sparing選項中作為備份的rank的數量的至少一個備份數量選項;
[0042]S4:根據外部在當前內存通道對應的Multi Rank Sparing選項中確定的備份數量選項,確定當前內存通道中作為備份的rank的數量。
[0043]本發明實施例提供的一種rank的備份方法,為內存通道單獨生成對應的MultiRank Sparing選項,并在該Multi Rank Sparing選項中,根據對應的內存通道中內存的rank的數量,生成該Multi Rank Sparing選項中備份數量選項,外部可以根據需要來選擇備份數量選項,從而確定當前通道中作為備份的rank的數量,實現對單個內存通道中的rank的獨立備份,提高了對rank進行備份的靈活性。
[0044]為了進一步對提高了對rank進行備份的靈活性,可以根據內存通道的數量,為每一個內存通道都生成對應的Multi Rank Sparing選項。在一種可能的實現方式中,在所述S2之前,還包括:獲取內存通道的數量;
[0045]所述S2,包括:根據內存通道的數量,在B1S中,生成與內存通道一一對應的Multi Rank Sparing 選項。
[0046]為了節約資源,方便用戶對內存通道中的內存進行配置,可以對沒有內存的內存通道和rank數量不夠進行備份的內存通道不進行處理,不生成對應的Multi Rank Sparing選項。在一種可能的實現方式中,在所述SI之后,在所述S2之前,還包括:確定對應內存的rank的數量大于等于2的可備份內存通道;
[0047]所述S2,包括:在B1S中,生成與可備份內存通道——對應的Multi RankSparing 選項。
[0048]在一種可能的實現方式中,所述備份數量選項包括:小于等于當前內存通道中內存的rank的數量的一半的非負整數。
[0049]在一種可能的實現方式中,本發明實施例提供的方法可以在開機之前實現,每次開機時,都執行一遍,這樣可以避免當前的主機配置與上一次的主機配置不同所造成的影響,便于對最新的主機配置進行處理。在Si之前,該方法還包括:預先設置備份程序,預先將所述備份程序嵌入到B1S中,在每次開機時,通過執行所述備份程序實現所述S1、所述S2、所述S3。另外,上述步驟中的“獲取內存通道的數量”、“確定對應內存的rank的數量大于等于2的可備份內存通道”等,均可以通過該備份程序實現。
[0050]為使本發明的目的、技術方案和優點更加清楚,下面結合附圖及具體實施例對本發明作進一步地詳細描述。
[0051 ] 在本實施例中,對服務器主板上的內存中的rank進行備份,如圖2所示,本發明實施例提供了一種rank的備份方法,該方法可以包括以下步驟:
[0052]步驟201:掃描所有內存通道中的內存,獲取每個內存通道中內存的rank的數量。