一種信息處理方法及服務器的制造方法
【專利摘要】本發明公開了一種信息處理方法及服務器,應用于第一服務器中,所述方法包括:將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器;啟動PXE功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;基于所述第一啟動文件,啟動所述第一虛擬模塊。通過本申請提供的上述方法,解決了現有技術中的服務器存在不能自動獲取啟動虛擬模塊的啟動文件的技術問題,實現服務器能自動地獲得虛擬模塊的啟動文件以啟動虛擬模塊的技術效果。
【專利說明】
一種信息處理方法及服務器
技術領域
[0001 ] 本發明涉及電子技術領域,特別涉及一種信息處理方法及服務器。
【背景技術】
[0002]隨著互聯網的大規模發展,大型運營商對服務器的需求也越來越大,服務器需要處理的數據量也越來越大,因此,服務器中通常配置有多個VM(virtual machine,虛擬機)來處理數據,或者采用多個實體服務器來進行數據處理。不管是由多個VM還是由多個實體服務器來進行數據處理,都需要一個管理這些服務器的管理模塊,該管理模塊負責將與之連接的存儲設備分配給多個實體或者虛擬的服務器,使多個實體或者虛擬的服務器能夠讀取到存儲設備中的操作系統啟動文件,進而啟動操作系統。多個實體或者虛擬的服務器通過管理模塊讀取與管理模塊連接的多個存儲設備中的數據時,必須要先啟動一虛擬模塊的VF (virtual funct1n,虛擬功能),進而才能通過該VF讀取到存儲在與該虛擬模塊關聯的存儲設備中的操作系統文件。
[0003]本申請發明人在發明本申請實施例中技術方案的過程中,發現上述現有技術至少存在如下技術問題:
[0004]由于現有技術中,啟動虛擬模塊的VF —般需要技術人員手動地修改服務器的B1S (Basic Input and Output system,基本輸入輸出系統),將VF的啟動文件加載至服務器的B1S中后,即,VF的驅動文件一般要提前整合進虛擬服務器或實體服務器的B1S中,才能啟動虛擬模塊的VF。但由于服務器系統中服務器數量巨大,導致技術人員的工作量巨大。即,這樣增加一種支持啟動功能的PCIE設備,都需要修改虛擬服務器或實體服務器的B1S代碼,增加對這種設備VF啟動的支持。所以,現有技術中的服務器存在不能自動獲取啟動虛擬模塊的啟動文件的技術問題。
【發明內容】
[0005]本發明實施例提供一種信息處理方法及服務器,用于解決現有技術中的服務器存在不能自動獲取啟動虛擬模塊的啟動文件的技術問題,實現服務器能自動地獲得虛擬模塊的啟動文件以啟動虛擬模塊的技術效果。
[0006]—方面,本申請實施例提供一種信息處理方法,應用于第一服務器中,所述方法包括:
[0007]將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器,其中,所述第一存儲設備為與所述第一服務器連接的M個存儲設備中的任一存儲設備,所述第二服務器為所述第一服務器管理的N個服務器中的任一服務器,所述第一虛擬模塊為與所述第一存儲設備關聯的P個虛擬模塊中任一虛擬模塊,M、N和P均為大于等于I的整數;
[0008]啟動PXE(preboot execute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;
[0009]基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統。
[0010]可選的,在所述將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器之后,所述方法還包括:
[0011 ] 將所述第一虛擬模塊加載至所述第二服務器;
[0012]基于所述第一虛擬模塊,獲得所述第一存儲設備的ID信息。
[0013]可選的,所述啟動PXE(preboot execute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件,具體包括:
[0014]確定所述第一啟動文件存放在的所述遠端服務器的IP地址;
[0015]基于所述IP地址,發送用于獲取所述第一啟動文件的第一請求至所述遠端服務器;
[0016]獲得所述遠端服務器基于所述第一請求反饋的所述第一啟動文件。
[0017]可選的,在所述第二服務器為所述第一服務器的虛擬服務器時,所述基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統,具體包括:
[0018]啟動所述第一服務器中虛擬機管理模塊;
[0019]通過所述虛擬機管理模塊安裝所述第二服務器的第一 B1S ;
[0020]控制所述第二服務器啟動所述第一 B1S,以使得所述第一 B1S能夠通過讀取所述第一啟動文件,啟動所述第一虛擬模塊;
[0021]基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。
[0022]可選的,在所述第二服務器為實體服務器時,所述基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統,具體包括:
[0023]控制所述第二服務器啟動第二 B10S,以使得所述第二 B1S讀取所述第一啟動文件,啟動所述第一虛擬模塊;
[0024]基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。
[0025]可選的,所述第一服務器以PCIe (Peripherial Component InterconnectExpress,高速外圍組件互連)方式與所述N個服務器連接。
[0026]可選的,所述第一服務器以PCIe (Peripherial Component InterconnectExpress,高速外圍組件互連)方式與所述M個存儲設備連接。
[0027]另一方面,本申請實施例還提供一種服務器,包括:
[0028]第一配置單元,用于將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器,其中,所述第一存儲設備為與所述服務器連接的M個存儲設備中的任一存儲設備,所述第二服務器為所述服務器管理的N個服務器中的任一服務器,所述第一虛擬模塊為與所述第一存儲設備關聯的P個虛擬模塊中任一虛擬模塊,M、N和P均為大于等于I的整數;
[0029]第一啟動單元,用于啟動PXE (preboot execute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;
[0030]第二啟動單元,用于基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統。
[0031]可選的,所述服務器還包括:
[0032]第一加載單元,用于在所述將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器之后,將所述第一虛擬模塊加載至所述第二服務器;
[0033]第一獲取單元,用于基于所述第一虛擬模塊,獲得所述第一存儲設備的ID信息。
[0034]可選的,所述第一啟動單元具體包括:
[0035]第一確定模塊,用于確定所述第一啟動文件存放在的所述遠端服務器的IP地址;
[0036]第一發送模塊,用于基于所述IP地址,發送用于獲取所述第一啟動文件的第一請求至所述遠端服務器;
[0037]第一獲取模塊,用于獲得所述遠端服務器基于所述第一請求反饋的所述第一啟動文件。
[0038]可選的,所述第二啟動單元具體包括:
[0039]第一啟動模塊,用于在所述第二服務器為所述服務器的虛擬服務器時,啟動所述服務器中虛擬機管理模塊;
[0040]第一安裝模塊,用于通過所述虛擬機管理模塊安裝所述第二服務器的第一 B1S ;
[0041]第一控制模塊,用于控制所述第二服務器啟動所述第一 B1S,以使得所述第一B1S能夠通過讀取所述第一啟動文件,啟動所述第一虛擬模塊;
[0042]第二控制模塊,用于基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。
[0043]可選的,所述第二啟動單元具體包括:
[0044]第三控制模塊,用于在所述第二服務器為實體服務器時,控制所述第二服務器啟動第二 B10S,以使得所述第二 B1S讀取所述第一啟動文件,啟動所述第一虛擬模塊;
[0045]第四控制模塊,用于基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。
[0046]可選的,所述服務器以PCIe (Peripherial Component Interconnect Express,高速外圍組件互連)方式與所述N個服務器連接。
[0047]可選的,所述服務器以PCIe (Peripherial Component Interconnect Express,高速外圍組件互連)方式與所述M個存儲設備連接。
[0048]本申請實施例中的上述一個或多個技術方案,至少具有如下一種或多種技術效果:
[0049]由于在本申請實施例的技術方案中,采用了將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器;啟動PXE功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統的技術手段。這樣,第一服務器在為其管理的第二服務器分配虛擬模塊后,通過第一服務器具有的PXE功能,從遠端服務器獲取用于啟動虛擬模塊的啟動文件,進而啟動虛擬模塊的VF功能,進而通過該VF讀取到存儲在與該虛擬模塊關聯的存儲設備中的第二服務器的操作系統文件,進而啟動第二服務器的操作系統。所以,解決了現有技術中的服務器存在不能自動獲取啟動虛擬模塊的啟動文件的技術問題,實現服務器能基于PXE功能自動地獲得虛擬模塊的啟動文件以啟動虛擬模塊的技術效果。
[0050]由于在本申請實施例的技術方案中,采用了將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器;啟動PXE功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統的技術手段。這樣,并不需要手動修改地各個服務器的B1S,僅通過一臺具有于PXE功能的管理服務器,即可實現啟動多個服務器操作系統,使得多個服務器對大量數據進行處理。所以,本申請實施例中的技術方案不需要額外的配置和定制,實現了在啟動多個關聯的實體或虛擬服務器時,設計架構簡單,人工維護成本較低的技術效果。
【附圖說明】
[0051]圖1為本申請實施例一中一種信息處理方法的方法流程圖;
[0052]圖2為本申請實施例一中執行步驟SlOl之后的方法流程圖;
[0053]圖3為本申請實施例一中執行步驟S102的方法流程圖;
[0054]圖4為本申請實施例一中執行步驟S103的方法流程圖;
[0055]圖5為本申請實施例二中執行步驟S103的方法流程圖;
[0056]圖6為本申請實施例三中一種服務器的結構示意圖。
【具體實施方式】
[0057]本申請實施例提供一種信息處理方法及服務器,用于解決現有技術中的服務器存在不能自動獲取啟動虛擬模塊的啟動文件的技術問題,實現服務器能自動地獲得虛擬模塊的啟動文件以啟動虛擬模塊的技術效果。
[0058]一種信息處理方法,應用于第一服務器中,所述方法包括:
[0059]將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器,其中,所述第一存儲設備為與所述第一服務器連接的M個存儲設備中的任一存儲設備,所述第二服務器為所述第一服務器管理的N個服務器中的任一服務器,所述第一虛擬模塊為與所述第一存儲設備關聯的P個虛擬模塊中任一虛擬模塊,M、N和P均為大于等于I的整數;
[0060]啟動PXE(preboot execute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;
[0061]基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統。
[0062]由于在本申請實施例的技術方案中,采用了將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器;啟動PXE功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統的技術手段。這樣,第一服務器在為其管理的第二服務器分配虛擬模塊后,通過第一服務器具有的PXE功能,從遠端服務器獲取用于啟動虛擬模塊的啟動文件,進而啟動虛擬模塊的VF功能,進而通過該VF讀取到存儲在與該虛擬模塊關聯的存儲設備中的第二服務器的操作系統文件,進而啟動第二服務器的操作系統。所以,解決了現有技術中的服務器存在不能自動獲取啟動虛擬模塊的啟動文件的技術問題,實現服務器能基于PXE功能自動地獲得虛擬模塊的啟動文件以啟動虛擬模塊的技術效果。
[0063]為了更好的理解上述技術方案,下面通過附圖以及具體實施例對本發明技術方案做詳細的說明,應當理解本申請實施例以及實施例中的具體特征是對本發明技術方案的詳細的說明,而不是對本發明技術方案的限定,在不沖突的情況下,本申請實施例以及實施例中的技術特征可以相互組合。
[0064]實施例一
[0065]本實施例以第一服務器為具有VMM (virtual machine manager,虛擬機管理器)的服務器。并且,第一服務器具有一 PXE模塊,所述PXE模塊能實現PXE功能。N個服務器為為第一服務器配置的多個虛擬服務器為例進行詳細描述。
[0066]請參考圖1,本申請實施例提供一種信息處理方法,應用于第一服務器中,所述方法包括:
[0067]SlOl:將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器,其中,所述第一存儲設備為與所述第一服務器連接的M個存儲設備中的任一存儲設備,所述第二服務器為所述第一服務器管理的N個服務器中的任一服務器,所述第一虛擬模塊為與所述第一存儲設備關聯的P個虛擬模塊中任一虛擬模塊,M、N和P均為大于等于I的整數;
[0068]SlO2:啟動 PXE (preboot execute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;
[0069]S103:基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統。
[0070]在具體實施過程中,所述第一服務器為具有VMM (virtual machine manager,虛擬機管理器)的服務器。并且,第一服務器具有一 PXE模塊,所述PXE模塊能實現PXE功能。
[0071]具體的,在第一服務器為具有VMM的服務器時,步驟SlOl的具體實現為:第一服務器的VMM配置有N個VM(virtual machine,虛擬機),并且,第一服務器連接有M個存儲設備,這M個存儲設備分別具有與之關聯的多個PF (physical funct1n,物理功能)模塊,并且,多個PF模塊中任意一個PF模塊具有P個VF(virtual funct1n,虛擬功能)模塊。第一服務器的VMM可管理與M個存儲設備關聯的多個PF模塊以及與多個PF模塊具有的多個VF模塊。第一服務器的VMM將與M個存儲設備中的第一存儲設備關聯的第一 PF模塊中的第一VF模塊分配給多個VM中的第二服務器,其中,第一服務器的VMM還會為管理的多個VM分配IP。其中,第一服務器與M個存儲設備君支持SR-1OV(a single-root 1/0 virtualizat1n,單根輸入/輸出虛擬化)功能。
[0072]請參考圖2,在步驟SlOl之后,在步驟S102之前,本申請實施例中的方法還包括如下步驟:
[0073]S201:將所述第一虛擬模塊加載至所述第二服務器;
[0074]S202:基于所述第一虛擬模塊,獲得所述第一存儲設備的ID信息。
[0075]具體的,在第一服務器為具有VMM的服務器時,上述步驟的具體實現為:第一服務器的VMM將第一虛擬模塊的第一 VF加載至第二服務器,即:第一服務器的VMM將第一虛擬模塊的第一 VF分配給第二服務器,并將第一 VF加載至第二服務器。在將第一 VF加載至第二服務器之后,第一服務器獲得與第一 VF關聯的第一存儲設備的ID信息。比如,在第一服務器的VMM將第一虛擬模塊的第一 VF分配給第二服務器后,從第一 VF的標識信息中獲得第一存儲設備的ID信息。其中,第一存儲設備的ID信息具體為第一存儲設備的標識信息。
[0076]在執行完上述步驟后,本申請實施例便執行步驟S102,即:啟動PXE(prebootexecute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件。
[0077]請參考圖3,步驟S102具體包括如下幾個步驟:
[0078]S301:確定所述第一啟動文件存放在的所述遠端服務器的IP地址;
[0079]S302:基于所述IP地址,發送用于獲取所述第一啟動文件的第一請求至所述遠端服務器;
[0080]S303:獲得所述遠端服務器基于所述第一請求反饋的所述第一啟動文件。
[0081]具體的,在第一服務器為具有VMM的服務器時,步驟S102的具體實現為:第一服務器的PXE網卡會廣播一個請求信息,用于請求遠端服務器的第一信息。并且,該請求信息中包括第二服務器的MAC地址。比如:第一服務器的PXE模塊會廣播一個FIND幀,該幀中包含有第一服務器的MAC地址。遠端服務器在接受到該請求信息后,根據請求信息中的MAC地址,檢查遠程啟動數據庫中是否有該MAC地址的配置記錄,在遠端服務器有該MAC地址的配置記錄時,即表明遠端服務器存儲有第一啟動文件。遠程服務器發送第一信息至第一服務器,這個第一信息包括遠端服務器的IP地址。在第一服務器收到該第一信息后,就將請求啟動第一 VF模塊的第一啟動文件的第一請求發送至遠端服務器。在遠端服務器接收到第一請求后,會根據其遠程啟動數據庫中的第一服務器的MAC地址信息查找到對應的第一啟動文件,并將第一啟動文件發送給第一服務器。
[0082]在執行完步驟S102后,本申請實施例便執行步驟S103,即:基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統。
[0083]請參考圖4,步驟S103具體包括如下幾個步驟:
[0084]S401:啟動所述第一服務器中虛擬機管理模塊;
[0085]S402:通過所述虛擬機管理模塊安裝所述第二服務器的第一 B1S ;
[0086]S403:控制所述第二服務器啟動所述第一 B1S,以使得所述第一 B1S能夠通過讀取所述第一啟動文件,啟動所述第一虛擬模塊;
[0087]S404:基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。
[0088]具體的,在第一服務器為具有VMM的服務器時,步驟S103的具體實現為:開啟第一服務器中的VMM,第一服務器中的VMM安裝虛擬的第二服務器的第一 B1S,其中,第二服務器具有與第一服務器相同的標準B1S,而第一服務器提供給第二服務器的第一 B1S是一個子模塊,第一 B1S可在第二服務器的標準B1S中啟動,進而第一 B1S可讀取到第一啟動文件后啟動第一虛擬模塊的VF,進而,在第一虛擬模塊的VF處于開啟狀態后,第二服務器能基于第一存儲設備的ID信息,訪問第一存儲設備,讀取到存儲在第一存儲設備中的第一操作系統啟動文件,進而啟動第一操作系統。進而,第二服務器在第一存儲設備提供的第一操作系統下,使用該第一存儲設備。在具體實施過程中,第一操作系統可以是Linux、Unix、Windows,當然還可以是別的操作系統,在此,本申請不做限制。
[0089]實施例二
[0090]本實施例以第一服務器為一管理服務器,用于管理與之連接的N個第二服務器,這N個第二服務器為實體服務器,并且,第一服務器具有一 PXE模塊,所述PXE模塊能實現PXE功能為例進行詳細描述,在本實施例中,第一服務器以PCIe (Peripherial ComponentInterconnect Express,高速外圍組件互連)方式與所述N個服務器連接。并且,所述第一服務器以 PCIe (Peripherial Component Interconnect Express,高速外圍組件互連)方式與所述M個存儲設備連接。
[0091]請參考圖1,本申請實施例提供一種信息處理方法,應用于第一服務器中,所述方法包括:
[0092]SlOl:將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器,其中,所述第一存儲設備為與所述第一服務器連接的M個存儲設備中的任一存儲設備,所述第二服務器為所述第一服務器管理的N個服務器中的任一服務器,所述第一虛擬模塊為與所述第一存儲設備關聯的P個虛擬模塊中任一虛擬模塊,M、N和P均為大于等于I的整數;
[0093]SlO2:啟動 PXE (preboot execute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;
[0094]S103:基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統。
[0095]具體的,第一服務器為管理N個實體第二服務器的服務器時,步驟SlOl的具體實現為:第一服務器管理N個第二服務器,并且,第一服務器連接有M個存儲設備,這M個存儲設備分別具有與之關聯的多個PF (physical funct1n,物理功能)模塊,并且,多個PF模塊中任意一個PF模塊具有P個VF (virtual funct1n,虛擬功能)模塊。第一服務器可管理與M個存儲設備關聯的多個PF模塊以及與多個PF模塊具有的多個VF模塊。第一服務器將與M個存儲設備中的第一存儲設備關聯的第一 PF模塊中的第一 VF模塊分配給第二服務器,其中,第一服務器還會為管理的第二服務器分配IP。第一服務器與M個存儲設備都支持 MR-1OV (mut1-root 1/0 virtualizat1n,多根輸入 / 輸出虛擬化)或 SR-1OV (asingle-root 1/0 virtualizat1n,單根輸入/輸出虛擬化)功能。
[0096]請參考圖2,在步驟SlOl之后,在步驟S102之前,本申請實施例中的方法還包括如下步驟:
[0097]S201:將所述第一虛擬模塊加載至所述第二服務器;
[0098]S202:基于所述第一虛擬模塊,獲得所述第一存儲設備的ID信息。
[0099]具體的,上述步驟的具體實現為:第一服務器將第一虛擬模塊的第一 VF加載至第二服務器,即:第一服務器將第一虛擬模塊的第一 VF分配給第二服務器,并將第一 VF加載至第二服務器。在將第一 VF加載至第二服務器之后,第一服務器獲得與第一 VF關聯的第一存儲設備的ID信息。比如,在第一服務器將第一虛擬模塊的第一 VF分配給第二服務器后,從第一 VF的標識信息中獲得第一存儲設備的ID信息。其中,第一存儲設備的ID信息具體為第一存儲設備的標識信息。
[0100]在執行完上述步驟后,本申請實施例便執行步驟S102,即:啟動PXE(prebootexecute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件。
[0101]請參考圖3,步驟S102具體包括如下幾個步驟:
[0102]S301:確定所述第一啟動文件存放在的所述遠端服務器的IP地址;
[0103]S302:基于所述IP地址,發送用于獲取所述第一啟動文件的第一請求至所述遠端服務器;
[0104]S303:獲得所述遠端服務器基于所述第一請求反饋的所述第一啟動文件。
[0105]具體的,步驟S102的具體實現為:第一服務器的PXE網卡會廣播一個請求信息,用于請求遠端服務器的第一信息。并且,該請求信息中包括第一服務器的MAC地址。比如:第一服務器的PXE模塊會廣播一個FIND幀,該幀中包含有第一服務器的MAC地址。遠端服務器在接受到該請求信息后,根據請求信息中的MAC地址,檢查遠程啟動數據庫中是否有該MAC地址的配置記錄,在遠端服務器有該MAC地址的配置記錄時,即表明遠端服務器存儲有第一啟動文件。遠程服務器發送第一信息至第一服務器,這個第一信息包括遠端服務器的IP地址。在第一服務器收到該第一信息后,就將請求啟動第一 VF模塊的第一啟動文件的第一請求發送至遠端服務器。在遠端服務器接收到第一請求后,會根據其遠程啟動數據庫中的第一服務器的MAC地址信息查找到對應的第一啟動文件,并將第一啟動文件發送給第一服務器。
[0106]在執行完步驟S102后,本申請實施例便執行步驟S103,即:基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統。
[0107]請參考圖5,步驟S103具體包括如下幾個步驟:
[0108]S501:控制所述第二服務器啟動第二 B1S,以使得所述第二 B1S讀取所述第一啟動文件,啟動所述第一虛擬模塊;
[0109]S502:基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統;
[0110]具體的,步驟S103的具體實現為:第一服務器發送啟動第二 B1S的指令至第二服務器,第二服務器在接收到該指令后,啟動第二 B1S。其中,第二服務器具有與第一服務器相同的標準B10S,而第二服務器的第二 B1S是標準B1S的一個子模塊,第二 B1S可在第二服務器的標準B1S中啟動,進而第二 B1S可讀取到第一啟動文件后啟動第一虛擬模塊的VF,進而,在第一虛擬模塊的VF處于開啟狀態后,第二服務器能基于第一存儲設備的ID信息,訪問第一存儲設備,讀取到存儲在第一存儲設備中的第一操作系統啟動文件,進而啟動第一操作系統。進而,第二服務器在第一存儲設備提供的第一操作系統下,使用該第一存儲設備。在具體實施過程中,第一操作系統可以是Linux、Unix、Windows,當然還可以是別的操作系統,在此,本申請不做限制。
[0111]實施例三
[0112]請參考圖6,基于同一發明構思,對應實施例一與實施例二的方法,本申請實施例二還提供一種服務器,包括:
[0113]第一配置單元601,用于將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器,其中,所述第一存儲設備為與所述服務器連接的M個存儲設備中的任一存儲設備,所述第二服務器為所述服務器管理的N個服務器中的任一服務器,所述第一虛擬模塊為與所述第一存儲設備關聯的P個虛擬模塊中任一虛擬模塊,M、N和P均為大于等于I的整數;
[0114]第一啟動單元602,用于啟動PXE (preboot execute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;
[0115]第二啟動單元603,用于基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統。
[0116]所述服務器還包括:
[0117]第一加載單元,用于在所述將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器之后,將所述第一虛擬模塊加載至所述第二服務器;
[0118]第一獲取單元,用于基于所述第一虛擬模塊,獲得所述第一存儲設備的ID信息。
[0119]所述第一啟動單元具體包括:
[0120]第一確定模塊,用于確定所述第一啟動文件存放在的所述遠端服務器的IP地址;
[0121]第一發送模塊,用于基于所述IP地址,發送用于獲取所述第一啟動文件的第一請求至所述遠端服務器;
[0122]第一獲取模塊,用于獲得所述遠端服務器基于所述第一請求反饋的所述第一啟動文件。
[0123]所述第二啟動單元具體包括:
[0124]第一啟動模塊,用于在所述第二服務器為所述服務器的虛擬服務器時,啟動所述服務器中虛擬機管理模塊;
[0125]第一安裝模塊,用于通過所述虛擬機管理模塊安裝所述第二服務器的第一 B1S ;
[0126]第一控制模塊,用于控制所述第二服務器啟動所述第一 B1S,以使得所述第一B1S能夠通過讀取所述第一啟動文件,啟動所述第一虛擬模塊;
[0127]第二控制模塊,用于基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。
[0128]所述第二啟動單元具體包括:
[0129]第三控制模塊,用于在所述第二服務器為實體服務器時,控制所述第二服務器啟動第二 B10S,以使得所述第二 B1S讀取所述第一啟動文件,啟動所述第一虛擬模塊;
[0130]第四控制模塊,用于基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。
[0131]所述服務器以PCIe (Peripherial Component Interconnect Express,高速外圍組件互連)方式與所述N個服務器連接。
[0132]所述服務器以PCIe (Peripherial Component Interconnect Express,高速外圍組件互連)方式與所述M個存儲設備連接。
[0133]通過本申請實施例中的一個或多個技術方案,可以實現如下一個或多個技術效果:
[0134]由于在本申請實施例的技術方案中,采用了將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器;啟動PXE功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統的技術手段。這樣,第一服務器在為其管理的第二服務器分配虛擬模塊后,通過第一服務器具有的PXE功能,從遠端服務器獲取用于啟動虛擬模塊的啟動文件,進而啟動虛擬模塊的VF功能,進而通過該VF讀取到存儲在與該虛擬模塊關聯的存儲設備中的第二服務器的操作系統文件,進而啟動第二服務器的操作系統。所以,解決了現有技術中的服務器存在不能自動獲取啟動虛擬模塊的啟動文件的技術問題,實現服務器能基于PXE功能自動地獲得虛擬模塊的啟動文件以啟動虛擬模塊的技術效果。
[0135]由于在本申請實施例的技術方案中,采用了將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器;啟動PXE功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統的技術手段。這樣,并不需要手動修改地各個服務器的B1S,僅通過一臺具有于PXE功能的管理服務器,即可實現啟動多個服務器操作系統,使得多個服務器對大量數據進行處理。所以,本申請實施例中的技術方案不需要額外的配置和定制,實現了在啟動多個關聯的實體或虛擬服務器時,設計架構簡單,人工維護成本較低的技術效果。
[0136]本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0137]本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0138]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0139]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0140]具體來講,本申請實施例中的信息處理方法對應的計算機程序指令可以被存儲在光盤,硬盤,U盤等存儲介質上,當存儲介質中的與信息處理方法對應的計算機程序指令被一電子設備讀取或被執行時,包括如下步驟:
[0141]將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器,其中,所述第一存儲設備為與所述第一服務器連接的M個存儲設備中的任一存儲設備,所述第二服務器為所述第一服務器管理的N個服務器中的任一服務器,所述第一虛擬模塊為與所述第一存儲設備關聯的P個虛擬模塊中任一虛擬模塊,M、N和P均為大于等于I的整數;
[0142]啟動PXE(preboot execute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件;
[0143]基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統。
[0144]可選的,當存儲介質中的與信息處理方法對應的計算機程序指令被一電子設備讀取或被執行時,在步驟將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器之后,還包括如下步驟:
[0145]將所述第一虛擬模塊加載至所述第二服務器;
[0146]基于所述第一虛擬模塊,獲得所述第一存儲設備的ID信息。
[0147]可選的,所述存儲介質中存儲的與步驟:啟動PXE (preboot executeenvironment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件,對應的計算機指令在被具體執行過程中,具體包括如下步驟:
[0148]確定所述第一啟動文件存放在的所述遠端服務器的IP地址;
[0149]基于所述IP地址,發送用于獲取所述第一啟動文件的第一請求至所述遠端服務器;
[0150]獲得所述遠端服務器基于所述第一請求反饋的所述第一啟動文件。
[0151]可選的,在所述第二服務器為所述第一服務器的虛擬服務器時,所述存儲介質中存儲的與步驟:基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統,對應的計算機指令在被具體執行過程中,具體包括如下步驟:
[0152]啟動所述第一服務器中虛擬機管理模塊;
[0153]通過所述虛擬機管理模塊安裝所述第二服務器的第一 B1S ;
[0154]控制所述第二服務器啟動所述第一 B10S,以使得所述第一 B1S能夠通過讀取所述第一啟動文件,啟動所述第一虛擬模塊;
[0155]基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。
[0156]可選的,在所述第二服務器為實體服務器時,所述存儲介質中存儲的與步驟:基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統,對應的計算機指令在被具體執行過程中,具體包括如下步驟:
[0157]控制所述第二服務器啟動第二 B1S,以使得所述第二 B1S讀取所述第一啟動文件,啟動所述第一虛擬模塊;
[0158]基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。
[0159]可選的,所述第一服務器以PCIe (Peripherial Component InterconnectExpress,高速外圍組件互連)方式與所述N個服務器連接。
[0160]可選的,所述第一服務器以PCIe (Peripherial Component InterconnectExpress,高速外圍組件互連)方式與所述M個存儲設備連接。
[0161]盡管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明范圍的所有變更和修改。
[0162]顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
【主權項】
1.一種信息處理方法,應用于第一服務器中,所述方法包括: 將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器,其中,所述第一存儲設備為與所述第一服務器連接的M個存儲設備中的任一存儲設備,所述第二服務器為所述第一服務器管理的N個服務器中的任一服務器,所述第一虛擬模塊為與所述第一存儲設備關聯的P個虛擬模塊中任一虛擬模塊,M、N和P均為大于等于I的整數; 啟動PXE(preboot execute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件; 基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統。2.如權利要求1所述的方法,其特征在于,在所述將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器之后,所述方法還包括: 將所述第一虛擬模塊加載至所述第二服務器; 基于所述第一虛擬模塊,獲得所述第一存儲設備的ID信息。3.如權利要求1所述的方法,其特征在于,所述啟動PXE(preboot executeenvironment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件,具體包括: 確定所述第一啟動文件存放在的所述遠端服務器的IP地址; 基于所述IP地址,發送用于獲取所述第一啟動文件的第一請求至所述遠端服務器; 獲得所述遠端服務器基于所述第一請求反饋的所述第一啟動文件。4.如權利要求2所述的方法,其特征在于,在所述第二服務器為所述第一服務器的虛擬服務器時,所述基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統,具體包括: 啟動所述第一服務器中虛擬機管理模塊; 通過所述虛擬機管理模塊安裝所述第二服務器的第一 B1S ; 控制所述第二服務器啟動所述第一 B1S,以使得所述第一 B1S能夠通過讀取所述第一啟動文件,啟動所述第一虛擬模塊; 基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。5.如權利要求2所述的方法,其特征在于,在所述第二服務器為實體服務器時,所述基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統,具體包括: 控制所述第二服務器啟動第二 B1S,以使得所述第二 B1S讀取所述第一啟動文件,啟動所述第一虛擬模塊; 基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。6.如權利要求5所述的方法,其特征在于,所述第一服務器以PCIe(PeripherialComponent Interconnect Express,高速外圍組件互連)方式與所述N個服務器連接。7.如權利要求1-6中任一權項所述的方法,其特征在于,所述第一服務器以PCIe (Peripherial Component Interconnect Express,高速外圍組件互連)方式與所述 M個存儲設備連接。8.一種服務器,包括: 第一配置單元,用于將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器,其中,所述第一存儲設備為與所述服務器連接的M個存儲設備中的任一存儲設備,所述第二服務器為所述服務器管理的N個服務器中的任一服務器,所述第一虛擬模塊為與所述第一存儲設備關聯的P個虛擬模塊中任一虛擬模塊,M、N和P均為大于等于I的整數; 第一啟動單元,用于啟動PXE(preboot execute environment,預啟動執行環境)功能,從遠端服務器獲取用于啟動所述第一虛擬模塊的第一啟動文件; 第二啟動單元,用于基于所述第一啟動文件,啟動所述第一虛擬模塊,以使得所述第二服務器能通過所述第一虛擬模塊讀取所述第一存儲設備中的第一操作系統啟動文件,進而在所述第二服務器中運行所述第一操作系統。9.如權利要求8所述的服務器,其特征在于,所述服務器還包括: 第一加載單元,用于在所述將與第一存儲設備關聯的第一虛擬模塊配置給第二服務器之后,將所述第一虛擬模塊加載至所述第二服務器;第一獲取單元,用于基于所述第一虛擬模塊,獲得所述第一存儲設備的ID信息。10.如權利要求8所述的服務器,其特征在于,所述第一啟動單元具體包括: 第一確定模塊,用于確定所述第一啟動文件存放在的所述遠端服務器的IP地址; 第一發送模塊,用于基于所述IP地址,發送用于獲取所述第一啟動文件的第一請求至所述遠端服務器; 第一獲取模塊,用于獲得所述遠端服務器基于所述第一請求反饋的所述第一啟動文件。11.如權利要求9所述的服務器,其特征在于,所述第二啟動單元具體包括: 第一啟動模塊,用于在所述第二服務器為所述服務器的虛擬服務器時,啟動所述服務器中虛擬機管理模塊; 第一安裝模塊,用于通過所述虛擬機管理模塊安裝所述第二服務器的第一 B1S ; 第一控制模塊,用于控制所述第二服務器啟動所述第一 B1S,以使得所述第一 B1S能夠通過讀取所述第一啟動文件,啟動所述第一虛擬模塊; 第二控制模塊,用于基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。12.如權利要求9所述的服務器,其特征在于,所述第二啟動單元具體包括: 第三控制模塊,用于在所述第二服務器為實體服務器時,控制所述第二服務器啟動第二 B1S,以使得所述第二 B1S讀取所述第一啟動文件,啟動所述第一虛擬模塊; 第四控制模塊,用于基于所述ID信息,控制所述第二服務器在讀取所述第一操作系統啟動文件后運行所述第一操作系統。13.如權利要求12所述的服務器,其特征在于,所述服務器以PCIe(PeripherialComponent Interconnect Express,高速外圍組件互連)方式與所述N個服務器連接。14.如權利要求8-13中任一權項所述的服務器,其特征在于,所述服務器以PCIe (Peripherial Component Interconnect Express,高速外圍組件互連)方式與所述 M個存儲設備連接。
【文檔編號】H04L29/08GK106034142SQ201510108968
【公開日】2016年10月19日
【申請日】2015年3月12日
【發明人】郭建鋒
【申請人】聯想(北京)有限公司