專利名稱::用于可擴展互聯網引擎的iSCSI引導驅動系統及方法
技術領域:
:本發明涉及一種服務器遠程引導技術,確切地說,是通過使用互聯網小型計算機系統接口(iSCSI)引導驅動遠程啟動服務器的方法。
背景技術:
:對于一個計算機或者計算機系統來說,當打開其電源時,必須通過加載一個操作系統以便進行操作。在一個單獨的計算機系統中進行操作時,當用戶向該計算機發出一個引導指令,該計算機就會試圖通過從計算機系統內存中獲取操作系統文件來進行相應處理。同時,為了對特定的硬件進行配置,就需要配置數據文件以及進行這些特定硬件配置所必需的硬件參數。這些文件中也包括初始化視頻、打印機以及與某特定機器相連接的外設所必需的信息。例如,在Microsoft公司的MS-DOS操作系統中,配置文件中就需要包括文件CONFIG.SYS。數臺計算機或計算機系統可以連接到一個網絡中,該網絡通常包括一臺客戶工作站、一臺服務器以及中心網絡。在一個計算機存儲器中的內容在關閉電源后保持不變的系統內,操作系統可以保存在該計算機中。而對于計算機存儲器中的內容在關閉電源后丟失的系統,該計算機就無法從自身恢復引導信息。此時,客戶端可以通過網絡向作為引導服務器的服務器發送獲取操作系統文件的請求。即便在該客戶端工作站有非易失性存儲空間的時候,從服務器進行引導由于能節省工作站計算機的內存空間,因而也具有相當的優勢。由于現在的操作系統和應用程序所占用的容量空間越來越大,從服務器進行引導就具有相當大的優勢。目前在市場上存在多種遠程引導的方法。其中之一就是遠程初始程序加載(RemoteInitialProgramLoad,RIPL),RIPL是一個從遠程位置向工作站加載操作系統的過程。RIPL協議是由3Com、Microsoft以及IBM共同開發的。目前已應用在在IBMOS/2WarpServer、DECPathworks以及WindowsNT等系統中。另外兩個常用的遠程IPL協議是與UNIX以及TCP/IP網絡一同使用的IEEE標準Novell核心協議(NetWareCoreProtocol,NetWareNCP)和BOOT-P。RIPL是由硬件及軟件共同完成的。提出請求的設備,也叫請求者或者工作站,通過請求加載設備向其發送引導程序進行引導。其中,所述加載設備是配備有硬盤的另一臺計算機,叫作RIPL服務器或者文件服務器。該RIPL服務器利用加載程序向工作站發送引導程序。當工作站接收到該引導程序后,便通過引導程序的配置進行對操作系統的請求,而該操作系統又可以接著請求和使用應用程序。軟件的實施方式可能因其提供商的不同而有所不同,但是理論上講,它們都執行相似的功能,并按照相似的步驟運行。該客戶端工作站需要一個安裝在其本地網(LAN)適配器或者網絡接口卡(NetworkInterfaceCard,NIC)上的特殊的只讀存儲器(ROM)。所述特殊的ROM一般是一個遠程引導ROM,但是也有兩個特例是遠程引導芯片支持ANSI/IEEE標準802.2的RIPL芯片和用于傳輸控制協議/互聯網協議(TransmissionControlProtocol/InternetProtocol,TCP/IP)環境的預引導執行環境(PrebootExecutionEnvironment,PXE)芯片。在專利號為6,487,601的美國專利文件中描述了另外一種遠程引導的方法。這種動態MAC(DMAC)分配和配置的方法基于從服務器遠程引導一個客戶端機器的能力,并將該能力用于分配一個本地管理地址(LocallyAdministeredAddress,LAA)來替代全球管理地址(UniversallyAdministeredAddress,UAA)。在工作站中安裝的一系列程序可以保證其進行遠程引導以及與服務器的交互。客戶端機器將發送一個DMAC查找幀。該查找幀會被安裝在服務器中的DMAC程序截取,該DMAC程序用于接收和處理該請求。在截取該請求后,DMAC程序就會對其進行分析,并采取兩種動作中的一種。如果必要,服務器將會運行一個“初始化”腳本。對于已經完成初始化的工作站,服務器將從列表(table)或者池(pool)中讀取一個LAA地址發送給客戶端工作站。該客戶端工作站就可以利用這個新的LAA請求操作系統。此時的引導選項是與一個LAA或者一系列LAA相對應的一個列表或者池。為了獲得UAA的替代品,DMAC將為該工作站指定一個LAA地址。一旦該LAA地址指定完畢,就可以根據將要傳送給該地址的數據包進行引導。互聯網SCSI(iSCSI)協議定義了一種可以使TCP/IP網絡承載塊存儲應用的方法。SCSI結構基于客戶端/服務器模型,iSCSI將其應用到實現TCP/IP網絡承載的儲存功能中。其中,所述的客戶端一般是諸如發送讀/寫數據請求的文件服務器的主機系統。而服務器是諸如磁盤陣列的資源,它可以對客戶端的請求進行反應。從存儲的角度上講,客戶端是一個發送端,在發送指令的過程中起著主動的作用。服務器是一個接收端,它在完成客戶端請求的過程中處于被動的地位,它包含一個或多個處理引導程序指令的邏輯單元。所述邏輯單元帶有指定的標識號或者邏輯單元號(logicunitnumbers,LUNs)。由邏輯單元處理的指令包含在一個由主機系統發布的指令描述塊(CDB)中。例如,一個發送到某特定邏輯單元中的CDB可以是一個讀取某個特定數據塊的指令。接收端的邏輯單元將啟動向發送端傳送所請求數據塊的傳送過程,并以一個標明請求完成的狀態符終止。iSCSI的中心任務就是封裝以及在發送端與TCP/IP網絡承載的接收端之間可靠地傳送CDB。
發明內容本發明提供了一種用于服務器遠程引導的系統及方法。所述系統通常包括一個客戶端發送端、一個iSCSI虛擬機以及一個iSCSI發送端。該客戶端發送端請求接入服務器,iSCSI虛擬機接收到該接入請求。然后所述iSCSI發送端根據iSCSI虛擬機接收到的請求通過使用所述服務器上的iSCSI引導ROM發起到服務器的登錄,并通過該iSCSI引導ROM模擬一個能夠使得該服務器進行引導的磁盤操作系統。所述服務器以8位(bit)模式和并發32位模式進行引導。所述iSCSI引導ROM在該服務器引導完成后顯示為本地設備。所述iSCSI虛擬機對登錄至少進行兩次鑒權。所述iSCSI虛擬機包括一對重復的活動目錄服務服務器(ADSS)。根據本發明的服務器遠程引導的方法包括以下步驟(1)接收到一個來自發送端的訪問服務器的請求;(2)根據所述請求,通過給所述服務器加電的方式進行服務器引導的初始化;(3)利用iSCSI引導ROM中斷已經初始化的引導過程;(4)利用所述iSCSI引導ROM模擬一個磁盤操作系統;(5)根據上述磁盤操作系統的模擬使所述服務器完成引導。圖1是本發明配有利用了所述iSCSI引導驅動的復制服務器的可擴展互聯網引擎的簡化結構框圖;圖2是本發明所述iSCSI引導驅動激活/運轉過程的流程示意圖;圖3是根據本發明建立的服務器群組結構框圖。具體實施例方式為使本發明的目的、技術方案和優點更加清楚,以下舉實施例對本發明進一步詳細說明。如圖1所示,一種可擴展互聯網引擎結構100包括一系列按照引擎刀片110方式排布的服務器板卡。關于該互聯網引擎可擴展性的更多細節在美國專利號為6,452,809、標題為“可擴展互聯網引擎”的美國專利文件中有詳細的說明。該結構進一步包括一組硬件130,所述硬件130構成了活動數據儲存系統(activedatastoragesystem,ADSS),它包括一個ADSS模塊132、一個域主機控制協議服務器(Domainhostcontrolprotocolserver,DHCPD)134、一個數據庫136、一個XML接口138以及一個看門狗計時器140。硬件150與硬件130的結構相同,所述硬件150包括一個ADSS模塊152、一個域主機控制協議服務器(DHCPD)154、一個數據庫156、一個XML接口158以及一個看門狗計時器160。ADSS硬件130以及ADSS硬件150都通過以太網交換設備120與刀片110連接。將ADSS硬件130以及ADSS硬件150合在一起考慮,可以認為是一個虛擬機,亦即一個可以將虛擬卷發送給發送端的系統,所述發送端可以是客戶端、主機系統或者請求數據讀寫的文件管理器。所述結構100還進一步包括一個引擎操作系統(OS)162和一個存儲交換166。其中,所述操作系統162有效地結合了ADSS硬件130、150以及系統管理單元(SMU)164,所述存儲交換166有效地結合了ADSS硬件130、150以及一系列存儲磁盤168。所述ADSS模塊132及152可以通過獨立的、簡化的一系列接口為離散計算環境以及當前應用程序提供目錄服務,這樣,用戶就可以避開各種特定服務的差異從各種網絡中找到和利用目錄資源;這是一種集中的、標準化的系統,對用戶數據、安全性以及分布式的資源進行自動網絡管理,并可以保證與其他目錄的協同。另外,由于網絡管理員被賦予了直觀查看網絡各級結構以及對所有網絡對象進行單點管理的權利,所述活動目錄服務還允許用戶通過一次獨立的登錄過程訪問網絡中任何位置可以進行訪問的資源。DHCPD134和154為與結構100相連接的設備分配服務器系統中唯一的IP地址,例如,當一臺計算機登錄網絡時,該DHCPD服務器從主列表中選擇一個唯一的且未使用的IP地址,并將該地址分配給該系統。而與各自的ADSS模塊和DHCPD相連接的數據庫136、156,在作為DHCPD的信息源的同時,也可以作為所有接收端、發送端、卷以及原始儲存映射信息的數據庫。所述數據庫在所有的ADSS組成員之間進行復制,這樣,就可以保證關鍵的系統信息是冗余的。XML接口進程138和158作為引擎操作系統162與ADSS硬件130及150之間的接口,它們可以提供登錄功能,也可以提供邏輯以自動完成ADSS功能。而當任何服務器的操作鎖定之后,看門狗計時器140和160可以用于再初始化服務器的操作。例如,看門狗計時器超時就表明ADSS發生錯誤。所述存儲交換166較佳地采用光纖通道或者以太網形式,以保證在磁盤168以及ADSS硬件130、150之間進行數據的存儲和恢復。值得注意的是,在所描述的結構100的實施例中,除非發生故障,否則ADSS硬件130是作為主DHCP服務器進行工作的。如線路139所示,在ADSS硬件130和ADSS硬件150之間配備了一個用來對故障進行檢測的心跳監控電路。一旦服務器130發生故障,服務器150就會檢測到心跳反應消失,并立即開始提供DHCP信息服務。特別是在大型的應用環境中,服務器硬件可以通過光纖通道交換看到所有現存的儲存設備,比如磁盤陣列168中的儲存設備,這樣,當其中的一個服務器發生故障時,其他服務器(雖然在圖中只畫出了一個服務器)就可以承擔故障服務器的功能。所述DHCPD模塊直接與相應的數據庫相連接,因為每個服務器上只有一個數據庫提供結構100中所有IP和MAC地址信息。在本實施例中,引擎操作系統接口164(或者簡單的基于Web的接口)通過XML接口進程138和158發送“動作”指令用以生成、修改或者刪除虛擬卷。在發送檢查點、鏡像、拷貝以及轉移等動作指令的同時,XML接口138還為分配/取消或者增加/緊縮虛擬卷發送動作指令,用來為發送端制造可用的虛擬卷。XML接口進程138的邏輯部分同樣接收“動作”指令,這些指令涉及以下過程檢查動作的有效性;轉換到服務器指令;執行服務器指令;在指令錯誤時回轉;以及為引擎操作系統162提供反饋等。引擎操作系統162還通過XML接口138進行信息查詢,同時XML接口138檢查查詢的有效性,將XML查詢轉換為數據庫查詢,將應答轉換為XML,并將XML數據發回到操作系統162。當有通過登錄服務器或者SNMP發送的故障報警時,XML接口138還向操作系統162發出報警。應該指出的是,本發明中的ADSS系統具有分布式的特性。特別是,本發明具有分布式的虛擬,其中任何ADSS都可以為任何客戶端刀片提供服務,這是因為本發明中所有的ADSS單元都可以“看到”所有的客戶端刀片,所有的ADSS單元都可以“看到”所有的儲存虛擬卷的RAID儲存單元。通過這種方式,當需要轉移故障或者重新分配負荷時,客戶端刀片可以映射到任何任意的ADSS單元。然后ADSS單元就可以在任何時間內被加入到組群中,用以升級整個系統的混合帶寬。將本發明與現有的由DatacoreTM生產的SANSymphonyTM產品相對比,該產品帶有一對容錯存儲虛擬機,具有簡單的故障轉移方法而沒有其它改變的可能性。根據上述對可擴展互聯網引擎結構100的說明,并參照圖2中的流程圖,登錄可擴展互聯網引擎的過程就比較容易理解了。登錄是通過利用iSCSI引導驅動建立起來的,該操作使iSCSI引導驅動被劃分到如圖2中右側所示的一個iSCSI虛擬機(ADSS硬件130以及ADSS硬件150組成該虛擬機)和如圖2中左側所示的一個發送端中。在起始步驟202每個登錄過程都開始于一個從發送端到iSCSI虛擬機的請求。然后在步驟204該iSCSI虛擬機判斷是否已經給上述請求的發送端分配了一個虛擬卷。如果沒有分配虛擬卷,則該iSCSI虛擬機就會等待新的發送端請求;如果已經給該發送端分配了一個虛擬卷,則登錄過程就前進到步驟206DHCP服務器134為發送端的MAC(介質訪問控制地址)做出應答。下一步執行步驟208通知ADSS模塊132分配與該MAC地址相關的虛擬卷;并且iSCSI發送端執行步驟210進行通訊使得適當的引擎刀片110加電。下一步,步驟212,為所述刀片的網絡接口卡產生一個周邊元件擴展接口(Peripheralcomponentinterconnect,PCI)設備ID掩碼,并據此發出一個引導請求。值得注意的是,在數據庫136中刀片具有如下特征1)預先設定的網絡接口卡(NIC)的MAC地址;2)(指定的)發送端IP地址,包括(1)A級子網掩碼[255.0.0.0],(2)10.[rack].[chassis].[slot];以及3)(指定的)iSCSI認證域,包括(1)“透傳DHCP”和(2)發送端名稱。此處的“透傳DHCP”是指所有的iSCSI認證域都在DHCP上被透傳到DHCP承載的客戶端發送端。確切地說,以前所有的iSCSI實施方法都需要將諸如提供文件集服務的iSCSI接收端的用戶名、密碼、IP地址等鑒權信息通過操作系統應用軟件手動輸入到客戶端控制臺。這就是為什么現有的iSCSI實施方法都不能進行引導的主要原因之一,因為只有當一個操作系統以及各自相應的iSCSI軟件驅動都已經加載并且通過讀取預先設置的參數或者用戶手動將上述信息輸入到系統中時,該信息方是可用的。動態主機配置協議(DynamicHostConfigurationProtocol,DHCP)的傳統使用方法是從特定網絡中一個有效的地址庫中為客戶端分配一個IP地址。通常來說,這些地址都是以隨機的方式少量發放的,此時,客戶端通過乏IP地址(IPaddress-less)廣播尋找DHCP服務器,而DHCP則通過從其地址庫中“出租”給客戶端一個有效的IP地址作為回應。在本發明中,創建了一個特定的DHCP服務器,該服務器根據MAC地址(以太網網絡接口卡的不可更改的物理地址)與IP地址的關聯性,為刀片客戶端分配特定的IP地址,從而保證刀片客戶端的IP地址永遠是不變的,因為它的MAC地址是恒定的。所述IP地址與MAC地址的關聯性是在ADSS初始化配置過程中隨機生成的,并在此之后一直保持不變。另外,我們還利用DHCP標準中的特定擴展域向該刀片客戶端發送額外的信息,包括iSCSI參數和登錄ADSS所必需的認證,所述iSCSI參數在查詢將來為刀片磁盤請求服務的ADSS的過程中是必需的。通過將該信息透傳給DHCP,本發明不僅提供了一種能夠使在引導過程的前操作系統階段中客戶端發送端獲得此信息的方法,而且本發明還可以創建一個中央授權管理結構ADSS,它可以儲存并動態修改上述設置,以便在從客戶端角度看沒有任何干擾的情況下,進行諸如故障轉移至另外一個可選的ADSS單元、添加或修改安裝在客戶端上的虛擬磁盤的數量和容量等一系列操作。現在繼續進行圖2所示的操作過程。在步驟214中,所述iSCSI引導ROM中斷該引導過程,并向DHCP服務器134發送一個發現請求(discoverrequest)。值得注意的是,在本發明的刀片結構中,刀片主板上的PCI-X總線穿過轉接板,與底板后部的PCI-X插槽相接。這是通過系統管理板(systemmanagementboard)實現的,該板利用了PCI橋芯片調節和再生PCI信號。該橋芯片還可以確保該系統能夠接入到所述管理板中的PCI-X總線,而iSCSI引導ROM正處于這個位置。如上所述,該iSCSI引導ROM位于主板的PCI-X總線上。在引導時,與Intel兼容的主板結構都受到主板BIOS芯片的控制。在引導過程中,有一部分工作是要尋找位于PCI-X總線上的所謂的選配ROM或擴展ROM。在引導過程中的某特定點,該主板BIOS將控制權交給擴展ROM,而擴展ROM就能夠執行其代碼。在本發明中,上述過程點正是加載TCP/IP堆棧以及iSCSI發送端的時間,而且也是模擬過程的起始點,例如此時一個iSCSI塊設備(虛擬卷)顯示為客戶端的一個本地磁盤。這個過程在很大程度上與SCSI卡中斷引導過程、并使系統從某SCSI設備引導的過程相似。擴展ROM的主要目的是將前引導環境中主板的性能擴展到一個主板BIOS不能自動識別的設備。步驟216在收到發現請求后,該DHCP服務器根據發送端的MAC以及負載平衡規則集(loadbalancingruleset)對該發現請求進行應答。特別地,該DHCP服務器134發送客戶端的IP地址、子網掩碼、網關以及iSCSI登錄信息1)服務器的IP地址(ADSS的IP);2)協議(缺省值為TCP);3)端口號(缺省值為3260);4)初始邏輯單元號(logicunitnumbers,LUN);5)接收端名稱,例如ADSS服務器的iSCSI接收端名稱;以及6)發送端名稱。以上所述的負載平衡規則集是指在各種ADSS單元之間分配虛擬卷服務責任。ADSS系統的結構同時包括兩個主ADSS服務器,這兩個主ADSS服務器提供DHCP、數據庫以及管理資源,并被設置成為關鍵數據庫信息和DHCP服務的容錯簇。該ADSS系統結構還包括許多與主ADSS服務器對相連接并受其控制的“從屬”ADSS工作單元。這些ADSS單元僅僅是為虛擬卷服務。負載平衡是通過循環方式,利用最少連接優先模型(leastconnectionsprioritymodel),在各種不同的ADSS單元之間分配虛擬服務責任實現的,在最少連接優先模型中所服務的客戶端數量最少的ADSS單元將首先為新的客戶端服務。服務種類也可以通過對一個ADSS單元能夠服務的最大客戶端數量設置限制的方式進行劃分,與那些在正常ADSS庫中運行的客戶端相比,進一步為那些使用上述進行了限制的ADSS單元的客戶端創建更大的儲存帶寬。下一步,再參照圖2,在步驟218中所述iSCSI引導ROM接收到DHCP服務器134的信息,并在步驟220中利用該信息對刀片服務器發起登錄。步驟222,該ADSS模塊132接收到登錄請求,并根據當前登錄的MAC和發送端名稱對該請求進行鑒權。然后,在步驟224,ADSS模塊創建登錄對話,并為分配的虛擬卷提供服務。在步驟226,所述iSCSI引導ROM利用虛擬卷和重新定位矢量(re-voctor)Intl3模擬出一個DOS磁盤。在步驟228,該iSCSI引導ROM在其上位內存塊(UpperMemoryBlock,UMB)中儲存ADSS登錄信息。然后,在步驟230,iSCSI引導ROM準許上述中斷了的引導過程繼續進行。這樣,在步驟232,刀片從網絡承載的iSCSI設備按8位(bit)模式進行引導。在步驟234,該8位操作系統引導加載機加載32位的標準iSCSI驅動。在步驟236,該標準iSCSI驅動從UMB讀取ADSS登錄信息,并重新發起登錄。在步驟238,所述ADSS模塊132接收到該登錄請求,并根據MAC重新對其進行鑒權。然后,在步驟240,該ADSS模塊重新創建登錄對話,并重新為指定的虛擬卷提供服務;最后,在步驟242,所述32位操作系統被充分激活,并將所述iSCSI塊設備當作本地設備加以利用。關于步驟226和術語“重新定位矢量Intl3”,下面的說明將為了解步驟226的操作和功能提供有益的背景知識。從1983年IBM的第一臺個人計算機(PC)開始,所有Intel兼容機都配備了一些非常基本的操作,這些操作由位于主板上的基本輸入輸出系統(BIOS)ROM處理。當硬件相對比較簡單時,所有對一臺計算機硬件的訪問都是通過BIOS利用所謂的中斷進行處理的,一旦執行該操作,就會中斷用戶代碼的執行過程并轉而運行BIOS代碼來實現對硬件的訪問。不幸的是,為了維持兼容性,這種中斷體制至今仍然存在著,而且成為在運行現代操作系統時所必須解決的問題。現代操作系統使用自己的32位驅動程序直接訪問該硬件,但是,在這些32位驅動程序發揮其功能之前,它們必須被那些在1983年開發并遺留下來的BIOS硬件訪問方法加載。中斷13h是在PC兼容機中提供磁盤服務的處理程序,即在系統的磁盤中尋找引導扇區。為了能使一臺PC兼容機從一個BIOS不支持的磁盤設備進行引導,就必須將矢量Int13重新定位,使之脫離該BIOS,而指向所需要的擴展ROM代碼。通過上述對中斷的重新指向,磁盤調用利用擴展ROM代碼截取BIOS的程序,使得擴展ROM代替BIOS提供磁盤服務。但是,該擴展ROM提供的磁盤服務要訪問的是iSCSI塊設備(虛擬卷),而不是本地磁盤驅動。當主板BIOS在本地磁盤尋找引導扇區的時候,它將會在附屬iSCSI塊設備中發現引導扇區,并開始執行儲存在該處的代碼,而這通常就是操作系統的引導加載過程。通過上述重新指向或者矢量重新定位,現代操作系統引導加載機(WindowsTM的NTLOADER.EXE,或者LinuxTM的LILOTM、GRUDTM)就會被激活,并加載所有直接訪問系統硬件自身所必需的驅動,其中包括本發明中提供對iSCSI塊設備(虛擬卷)進行32位訪問的iSCSI驅動。關于步驟236以及術語“UMB”,下面進行了較為詳盡的說明。同樣,這必須要提到1983年開發的IBMPC結構的歷史。第一臺IBMPC是一部8位計算機,也就是說,該計算機的微處理器總共只能達到1MB或者1024KB內存。其中包括用于執行程序的RAM、用于儲存BIOS和擴展BIOS的ROM,以及用于設備控制的內存區域和視頻RAM(VideoRAM)等。原先的PC將內存進行了如下劃分0-640KB分配給RAM,640KB-1024KB作為上位內存塊(UMBs),所有的其他設備和內存在UMB內都有映射。現代的處理器已經從8位發展到16位,一直到最新的64位處理器(由于位數的增加,可以訪問大得多的內存),但是,為了與原先的8位計算機保持兼容,所有的現代計算機仍然都在8位環境下進行引導,與原先的PC機遵守著同樣的規則和約束。因此,在引導時依然存在UMB的概念。在本發明的iSCSI引導過程中,開始是以如上所述的8位擴展ROM進行的,它使計算機經歷上述初始化過程,然后就必須將iSCSI接收端信息及相關參數傳送給在操作系統中加載的32位iSCSI驅動。本發明通過以下方法實現上述過程使用所述iSCSI擴展ROM將該信息儲存到未使用的UMB中(該UMB已經映射到系統的RAM),以便以后由32位iSCSI驅動重新取回。以下對上面使用的術語“iSCSI塊設備”進行說明。iSCSI塊設備是指經過iSCSI連接獲得的磁盤或虛擬卷。使用塊設備這個詞的目的是將其與一個標準的網絡文件系統相互區分開來。SCSI驅動器是由排列成塊的扇區構成的,其讀取過程是通過發出SCSI指令以讀、寫這些塊(因此是一種更為“自然的”訪問數據的方法),而與運行在文件系統層次上的網絡共享方式不同,它是對文件或目錄提出請求,并且依賴于操作系統的兼容性。由于本發明使用iSCSI承載的塊層次訪問,因此,本發明可以從本質上支持任何與SCSI兼容的操作系統。現在參照圖3,該圖展示了組成結構100一部分的一個監控數據管理部分300。所述監控數據管理部分300包括與若干分布式管理單元(distributedmanagementuints,DMUs)332-338相連接的一系列刀片服務器312~318,而所述DMUs332-338依次與至少一個監控管理單元(supervisorymanagementuint,SMU)360相連。所述SMU360包括一個連接到共享KVM/USB設備的輸出端362,以及一個用于以太網管理的輸出端364。在本實施例中,每個刀片服務器312-318(四個)都包括8個分布在底盤上的刀片。每個DMU模塊都通過連接線322A-328A監控各刀片和底盤風扇的狀況、電壓線路以及服務器單元的溫度等。DMU模塊還控制著底盤中刀片的供電功能,并(通過連接線322B-328B)根據來自輸入/輸出設備的指令,在刀片服務器底盤上的各個刀片之間進行切換。另外,每個DMU模塊(332-338)都配置成可以對各種刀片功能進行控制和監視,并對指定的刀片服務器通過管理總線342A和I/O總線342B決定出入SMU360的管理通訊。進一步,DMU模塊將KVM/USB輸出和管理信號合并到與SMU360相連接的單模DVI型電纜中,并維持事件的管理日志。在本發明實施例中,每個刀片服務器中的每個刀片都包含一個內置的微控制器。該內置微控制器監控主板的工作狀態,將狀態存儲到一個管理日志中,以及在輪詢時報告狀態等,它還可以在發生問題時發送報警、接收執行各種功能的指令(比如,打開電源、關閉電源、重置、KVM(鍵盤、視頻及鼠標)選擇以及KVM釋放等)。這些功能的通訊是通過線路322C-328C完成的。例如,在管理總線342A及I/O總線342B連接中,SMU360可以被配置成與DMU模塊以星型結構相連接。SMU360可以通過由各DMU的管理連接傳輸的指令與各DMU進行通訊。管理通訊是通過帶有沖突檢測以及重傳功能的共享總線上可靠的數據包通訊完成的。SMU模塊與DMU具有相同的物理形態,并包含一個用于本地底盤的內置DMU。SMU利用通過其管理連接342-348向所述DMU發送的指令與四個(4)底盤(刀片服務器單元)的整個機架進行通訊。該SMU通過以太網口為機架提供了一個高水平的用戶接口。SMU將KVM/USB總線進行切換和統一,并將其傳送到共享的KVM/USB輸出插口。鍵盤/視頻/鼠標/USB(KVM/USB)在刀片之間的切換是通過一種交換總線方法進行的。選擇第一個刀片將在背板上產生一個將所有刀片從KVM/USB上釋放的信號廣播。所有在背板上的刀片都會收到該信號,并且先前與所述總線連接的刀片將與該總線脫離電連接。被選刀片將與上述通訊總線實現電連接。本發明的公開部分內容是受版權保護的。由于其出現在知識產權局的文件或者記錄中,該版權所有人允許對本發明的公開部分內容進行復制,但是保留保護所有版權的權利。雖然上面對本發明的自動系統的較佳實施例進行了說明,需要說明的是,在此基礎上可以進行很多變化及修改,并且本發明的保護范圍由權利要求確定。權利要求1.一種用于服務器遠程引導的系統,該系統包括一個客戶端發送端,其中所述客戶端發送端請求接入所述服務器;一個iSCSI虛擬機,其中所述iSCSI虛擬機接收上述接入請求;一個iSCSI發送端,其中所述iSCSI發送端根據所述iSCSI虛擬機接收到的請求,通過使用所述服務器上的iSCSI引導ROM發起到所述服務器的登錄,并通過使用所述iSCSI引導ROM模擬一個磁盤操作系統以使所述服務器能夠進行引導。2.根據權利要求1所述的系統,所述服務器以16bit模式和并發32bit模式進行引導。3.根據權利要求1所述的系統,所述iSCSI引導ROM在服務器引導完成后顯示為本地設備。4.根據權利要求1所述的系統,所述iSCSI虛擬機對所述登錄進行鑒權。5.根據權利要求4所述的系統,所述iSCSI虛擬機對所述登錄至少進行兩次鑒權。6.根據權利要求1所述的系統,所述iSCSI虛擬機包含一對重復的活動目錄服務服務器。7.一種用于服務器遠程引導的方法,包括以下步驟接收到一個來自發送端的訪問服務器的請求;根據所述請求,通過給所述服務器加電的方式進行服務器引導的初始化;利用iSCSI引導ROM中斷已經初始化的引導過程;利用所述iSCSI引導ROM模擬一個磁盤操作系統;以及根據上述磁盤操作系統的模擬使所述服務器完成引導。8.根據權利要求7所述的方法,所述使所述服務器完成引導的步驟進一步包括所述服務器以16bit模式和并發32bit模式完成引導。9.根據權利要求7所述的方法,進一步包括在所述服務器引導完成之后將所述iSCSI引導ROM顯示為本地設備的步驟。10.根據權利要求7所述的方法,進一步包括對到所述服務器的登錄進行鑒權的步驟。11.根據權利要求10所述的方法,進一步包括對到所述服務器的登錄至少進行兩次鑒權的步驟。12.一種用于服務器遠程引導的系統,該系統包括用于請求接入所述服務器的設備;用于接收上述接入請求的設備;用于根據所述的接入請求通過使用位于所述服務器上的iSCSI引導ROM發起對所述服務器的登錄,并用于通過使用所述iSCSI引導ROM模擬一個磁盤操作系統以使該服務器進行引導的設備。13.根據權利要求12所述的系統,所述服務器以16bit模式以及并發32bit模式進行引導。14.根據權利要求12所述的系統,所述iSCSI引導ROM在所述服務器引導完成后顯示為本地設備。15.根據權利要求12所述的系統,所述用于接收的設備還用于對所述登錄進行鑒權。16.根據權利要求15所述的系統,所述用于接收的設備用于對所述登錄至少進行兩次鑒權。17.根據權利要求12所述的系統,所述用于接收的設備包括一對重復的活動目錄服務服務器。全文摘要一種用于服務器遠程引導的系統,通常包括一個客戶端發送端、一個iSCSI虛擬機以及一個iSCSI發送端。所述客戶端發送端請求接入服務器,所述iSCSI虛擬機接收到該接入請求。然后,所述iSCSI發送端根據iSCSI虛擬機接收到的請求通過使用所述服務器上的iSCSI引導ROM發起對服務器的登錄,并通過所述iSCSI引導ROM模擬一個能夠使得該服務器進行引導的磁盤操作系統。所述服務器以8位模式以及并發32位模式進行引導。在服務器引導完成后,所述iSCSI引導ROM顯示為本地設備。所述iSCSI虛擬機對登錄至少進行兩次鑒權。所述iSCSI虛擬機包括一對重復的活動目錄服務服務器(ADSS)。文檔編號H04L29/06GK1834912SQ20051005531公開日2006年9月20日申請日期2005年3月15日優先權日2005年3月15日發明者M·考瑟倫戴維申請人:蜆殼星盈科技有限公司