專(zhuān)利名稱(chēng):使用系統(tǒng)管理程序的無(wú)磁盤(pán)客戶(hù)端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)磁盤(pán)客戶(hù)端以及對(duì)于它們有效的和節(jié)省成本的管理。
背景技術(shù):
臺(tái)式計(jì)算機(jī)與公共服務(wù)器相連接的的范例長(zhǎng)期以來(lái)受到成本和可管理性問(wèn)題的困擾。主要的,關(guān)于安全性方面問(wèn)題的重點(diǎn)關(guān)注持續(xù)上升。鑒于每一個(gè)臺(tái)式機(jī)都具有硬盤(pán)驅(qū)動(dòng)器,能輕易復(fù)制或下載未經(jīng)授權(quán)的文件,但由于管理引入每一個(gè)臺(tái)式機(jī)的內(nèi)容存在困難, 極大地增加了系統(tǒng)崩潰的危險(xiǎn)。相應(yīng)地,在較小的和較大的企業(yè)中同樣出現(xiàn)的趨勢(shì)是,提供可省去大量臺(tái)式機(jī)硬盤(pán)驅(qū)動(dòng)器的無(wú)磁盤(pán)客戶(hù)端。因此,所有的數(shù)據(jù)都存在于中央服務(wù)器中,而所有的文件管理可在一個(gè)中央位置處控制。由于每次執(zhí)行備份時(shí)無(wú)需激活大量的臺(tái)式機(jī),因此極大地方便了系統(tǒng)備份,并且在服務(wù)器端可執(zhí)行任何所需的“補(bǔ)丁管理”。然而,實(shí)現(xiàn)上述改變的主要障礙在于,大多數(shù)操作系統(tǒng)(OS)不適用于無(wú)磁盤(pán)系統(tǒng)通常所需要的遠(yuǎn)程引導(dǎo)啟動(dòng)的類(lèi)型。大體上,每一種OS趨于被配置適于通常需要某種類(lèi)型的本地存儲(chǔ)器的特定類(lèi)型的引導(dǎo)啟動(dòng),由此在可利用的引導(dǎo)啟動(dòng)方面缺乏通用性。例如,在引導(dǎo)啟動(dòng)過(guò)程中,OS必須無(wú)線(xiàn)地或是從LAN(局域網(wǎng))意識(shí)到引導(dǎo)啟動(dòng)來(lái)源于遠(yuǎn)程存儲(chǔ)器還是本地存儲(chǔ)器。一般的,需要實(shí)現(xiàn)昂貴的定點(diǎn)化(fixes)以達(dá)到所期望等級(jí)的通用性。相應(yīng)地,已經(jīng)認(rèn)識(shí)到解決這些通用性問(wèn)題和相關(guān)問(wèn)題方面的緊迫需求。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的至少一個(gè)當(dāng)前優(yōu)選的實(shí)施例,這里可廣泛地構(gòu)思出便于在無(wú)磁盤(pán)客戶(hù)端系統(tǒng)中遠(yuǎn)程引導(dǎo)啟動(dòng)的裝置。對(duì)此,這里可以廣泛地構(gòu)思出系統(tǒng)管理程序 (hypervisor)對(duì)于給定的OS任意地提供各種引導(dǎo)啟動(dòng)裝置。因此,只需要對(duì)OS作出較少的修改,特別是昂貴的修改,就可以確保更好的通用性。總體上,本發(fā)明一方面提供了一種系統(tǒng),包括操作系統(tǒng);遠(yuǎn)程存儲(chǔ)設(shè)備,與操作系統(tǒng)進(jìn)行通常的通信;以及系統(tǒng)管理程序,捕捉來(lái)自操作系統(tǒng)的通信動(dòng)作,并將通信動(dòng)作轉(zhuǎn)移至遠(yuǎn)程存儲(chǔ)設(shè)備。本發(fā)明另一方面提供了一種方法,包括加載操作系統(tǒng);加載系統(tǒng)管理程序;以及使用系統(tǒng)管理程序執(zhí)行捕捉來(lái)自操作系統(tǒng)的通信;和將通信動(dòng)作轉(zhuǎn)移至遠(yuǎn)程存儲(chǔ)設(shè)備。進(jìn)而,本發(fā)明另一方面提供了一種機(jī)器可讀程序存儲(chǔ)設(shè)備,有形地體現(xiàn)機(jī)器可執(zhí)行的指令程序,以執(zhí)行如下的方法步驟加載操作系統(tǒng);加載系統(tǒng)管理程序;以及使用系統(tǒng)管理程序執(zhí)行捕捉來(lái)自操作系統(tǒng)的通信;和將通信動(dòng)作轉(zhuǎn)移至遠(yuǎn)程存儲(chǔ)設(shè)備。為了更好地理解本發(fā)明,以及本發(fā)明的其他和進(jìn)一步的特征和優(yōu)點(diǎn),可參考所附的具體實(shí)施方式
,并結(jié)合所附的附圖,在所附的權(quán)利要求中將會(huì)指出本發(fā)明的范圍。
圖1示意性地示出了類(lèi)型1的系統(tǒng)管理程序。圖2示意性地示出了根據(jù)本發(fā)明的至少一個(gè)實(shí)施例的使用系統(tǒng)管理程序的系統(tǒng)。
具體實(shí)施例方式如上所述,這里可以廣泛地構(gòu)思出來(lái),根據(jù)本發(fā)明的至少一個(gè)當(dāng)前優(yōu)選的實(shí)施例, 無(wú)磁盤(pán)客戶(hù)端系統(tǒng)中系統(tǒng)管理程序的使用,更加有效地便于并極大地?cái)U(kuò)展OS的引導(dǎo)啟動(dòng)能力。更特別的,系統(tǒng)管理程序優(yōu)選地“誘捕(trap),,(以下面描述的方式)所有的磁盤(pán)來(lái)自O(shè)S的和LAN訪(fǎng)問(wèn)。以另外一種方式說(shuō)明,某種程度上許多OS通常被配置為在引導(dǎo)啟動(dòng)過(guò)程中寫(xiě)入硬盤(pán)驅(qū)動(dòng)器,而某種程序上期望將這樣的OS包含在無(wú)磁盤(pán)系統(tǒng)中,根據(jù)本發(fā)明的系統(tǒng)管理程序消除了在引導(dǎo)啟動(dòng)上下文將會(huì)顯著不同的無(wú)磁盤(pán)環(huán)境下昂貴地重新配置OS的需求。 任何和全部轉(zhuǎn)移到遠(yuǎn)程存儲(chǔ)器的操作是由系統(tǒng)管理程序執(zhí)行的,因此對(duì)于OS而言是“看不到的”。傳統(tǒng)上,系統(tǒng)管理程序是由基本代碼集(a base set of code)實(shí)現(xiàn)的,基本代碼集在OS下運(yùn)行以允許OS運(yùn)行在虛擬環(huán)境下,并且系統(tǒng)管理程序可創(chuàng)建“客戶(hù)OS”的虛擬環(huán)境(諸如微軟的XP系統(tǒng))。這因此允許OS同時(shí)運(yùn)行在相同的硬件上。實(shí)質(zhì)上,存在兩種主要類(lèi)型的系統(tǒng)管理程序;“類(lèi)型1”直接地運(yùn)行在硬盤(pán)上,而 “類(lèi)型2”運(yùn)行在現(xiàn)有的OS下。圖1示出了類(lèi)型1的系統(tǒng)管理程序環(huán)境(10)。OS K20)可以是諸如微軟XP系統(tǒng)等用戶(hù)操作系統(tǒng)(UOS)。0S2(30)可以是用于諸如Linux或微軟的 Windows PE等客戶(hù)端可管理性的服務(wù)操作系統(tǒng)(SOS)。這兩種OS和系統(tǒng)管理程序00)自身都運(yùn)行在相同的硬件(50)上。通常,根據(jù)本發(fā)明的優(yōu)選實(shí)施例,系統(tǒng)管理程序(140)被首先加載(160)以運(yùn)行在 OS(120)下。更特別的,系統(tǒng)管理程序(140)優(yōu)選地被首先加載(160),隨后0S(120)加載, 以使系統(tǒng)管理程序(140)運(yùn)行在OS (120)下。一旦被加載,系統(tǒng)管理程序(140)隨后優(yōu)選地建立和中央服務(wù)器(170)的連接,加載用戶(hù)數(shù)據(jù),“鉤住(hook)”磁盤(pán)訪(fǎng)問(wèn)模塊,并隨后沿著常規(guī)引導(dǎo)啟動(dòng)路徑前進(jìn)。通過(guò)“鉤住”磁盤(pán)訪(fǎng)問(wèn)模塊,系統(tǒng)管理程序使其實(shí)質(zhì)上可被磁盤(pán)訪(fǎng)問(wèn)模塊利用,由此能夠誘捕硬盤(pán)驅(qū)動(dòng)器讀/寫(xiě),這將會(huì)在下面說(shuō)明的。相應(yīng)地,每次OS (120)嘗試(175)訪(fǎng)問(wèn)本地硬盤(pán)驅(qū)動(dòng)器(180)上的文件時(shí),系統(tǒng)管理程序(140)可優(yōu)選地“誘捕”這個(gè)訪(fǎng)問(wèn)(175),由此攔截將會(huì)與硬盤(pán)驅(qū)動(dòng)器(180)通信 (185)的內(nèi)容,隨后實(shí)質(zhì)上從服務(wù)器(170)讀取(190)必要的數(shù)據(jù)。換句話(huà)說(shuō),當(dāng)0S(120) 采取假設(shè)為硬盤(pán)驅(qū)動(dòng)器讀取或?qū)懭霑r(shí),系統(tǒng)管理程序(140)誘捕或攔截讀取或?qū)懭?175), 重新導(dǎo)向讀取或?qū)懭胫辆W(wǎng)絡(luò)上的遠(yuǎn)程存儲(chǔ)器,并在這種方式下0S(120) “認(rèn)為”這是讀取/ 寫(xiě)入本地驅(qū)動(dòng)器,而實(shí)際上卻要經(jīng)過(guò)網(wǎng)絡(luò)到遠(yuǎn)程驅(qū)動(dòng)器。優(yōu)選地還誘捕LAN流量,以便在訪(fǎng)問(wèn)中不存在沖突。(換句話(huà)說(shuō),優(yōu)選地以不同方式對(duì)待常規(guī)LAN數(shù)據(jù);優(yōu)選地可對(duì)來(lái)自遠(yuǎn)程驅(qū)動(dòng)器的讀取/寫(xiě)入給予優(yōu)先權(quán),占到常規(guī)網(wǎng)絡(luò)流量的帶寬的80%或更多。)以另外一種方式描述,OS(120)實(shí)質(zhì)上被“緊縮包裝(shrink-wrapped) ”并從與 OS(120)正常通信的部件或項(xiàng)目(例如,硬盤(pán)驅(qū)動(dòng)器[180])隔離,系統(tǒng)管理程序(140)起到緩沖器或中介(intermediary)的作用,通過(guò)它給定類(lèi)型的通信動(dòng)作發(fā)生作用。或者,根據(jù)本發(fā)明的至少一個(gè)當(dāng)前優(yōu)選實(shí)施例的系統(tǒng)管理程序(140)可“欺騙”客戶(hù)端0S(120)使其“認(rèn)為”這是從硬盤(pán)驅(qū)動(dòng)器(180)引導(dǎo)啟動(dòng)(或執(zhí)行與其相關(guān)的任何類(lèi)型的讀取或?qū)懭?, 而相反,例如,對(duì)硬盤(pán)讀取扇區(qū)的調(diào)用(175)被誘捕并隨后被發(fā)送(190)到服務(wù)器(170)。 相應(yīng)地,系統(tǒng)管理程序(140)優(yōu)選地被配置為捕捉并供應(yīng)來(lái)自0S(120)的常規(guī)引導(dǎo)啟動(dòng)通信(175),OS (120)自己通常被配置為對(duì)于非常特定的介質(zhì)(諸如硬盤(pán)驅(qū)動(dòng)器[180])讀取或?qū)懭?,并隨后將上述通信轉(zhuǎn)移(190)至更加自由地并能夠供應(yīng)各種引導(dǎo)啟動(dòng)命令的另一位置(例如,服務(wù)器[170])。因此,0S(120)無(wú)需經(jīng)歷昂貴的重新配置以確保通用性;系統(tǒng)管理程序(140)起到緩沖器或中介的作用以消除上述需求。通信被轉(zhuǎn)移到的遠(yuǎn)程位置當(dāng)然不必一定是如上所述的服務(wù)器,它實(shí)質(zhì)上還可以是任何形式的遠(yuǎn)程存儲(chǔ)設(shè)備,諸如SAN(存儲(chǔ)區(qū)域網(wǎng)絡(luò))或NAS (網(wǎng)絡(luò)連接存儲(chǔ)器)。應(yīng)該可以理解的是,盡管上面剛剛討論了系統(tǒng)管理程序使用“誘捕”對(duì)于硬盤(pán)驅(qū)動(dòng)器進(jìn)行讀取和寫(xiě)入,但是系統(tǒng)管理程序肯定具有比如上所述的更多的通用性。例如,如果OS 被配置為對(duì)除硬盤(pán)驅(qū)動(dòng)器之外的對(duì)象讀取或?qū)懭?,則系統(tǒng)管理程序仍可“誘捕”這樣的讀取和寫(xiě)入。實(shí)質(zhì)上,根據(jù)本發(fā)明的至少一個(gè)當(dāng)前優(yōu)選的實(shí)施例,通過(guò)系統(tǒng)管理程序都可重新導(dǎo)向來(lái)自O(shè)S的讀取/寫(xiě)入至遠(yuǎn)程存儲(chǔ)器。對(duì)于安全地加載(160)系統(tǒng)管理程序(140)可構(gòu)思出多種已知的處理。例如,可通過(guò)閃存,通過(guò)UEFI驅(qū)動(dòng)器、或是通過(guò)安全PXE(預(yù)先引導(dǎo)啟動(dòng)執(zhí)行環(huán)境)引導(dǎo)啟動(dòng)(這可以使用引導(dǎo)啟動(dòng)集成服務(wù)[BIS]或它可使用任何的安全加載方法)來(lái)實(shí)現(xiàn)加載(160)。 當(dāng)前優(yōu)選的加載機(jī)制是使用采用了 iSCSI (互聯(lián)網(wǎng)小型計(jì)算機(jī)系統(tǒng)互連)協(xié)議的設(shè)備。關(guān)于PXE引導(dǎo)啟動(dòng)的額外信息可以從預(yù)先引導(dǎo)啟動(dòng)執(zhí)行環(huán)境(PXE)規(guī)范(http://www.pix. net/software/pxeboot/archive/pxespec. pdf)中獲得。關(guān)于 iSCSI 協(xié)議的額外信息可以從 RFC3720 中獲得。(http://www. faqs. org/rfcs/rfc3720. html)。盡管根據(jù)本發(fā)明的實(shí)施例可實(shí)質(zhì)上使用任何合適的系統(tǒng)管理程序,但是“Xen”系統(tǒng)管理程序是當(dāng)前優(yōu)選的系統(tǒng)管理程序。Xen系統(tǒng)管理程序是開(kāi)放源軟件開(kāi)發(fā)工具。關(guān)于Xen系統(tǒng)管理程序的額外信息可從 www· xensource. com 中獲得。基于根據(jù)本發(fā)明實(shí)施例的普通系統(tǒng)管理程序,可構(gòu)思出運(yùn)行多于一個(gè)的OS。例如, 在單個(gè)系統(tǒng)管理程序中可同時(shí)運(yùn)行Windows XP和Linux,系統(tǒng)管理程序可將來(lái)自上述兩個(gè) OS的讀取/寫(xiě)入從本地存儲(chǔ)器轉(zhuǎn)移到遠(yuǎn)程存儲(chǔ)器。事實(shí)上,基于普通系統(tǒng)管理程序運(yùn)行的 OS的個(gè)數(shù)沒(méi)有限制。根據(jù)至少一個(gè)當(dāng)前優(yōu)選的實(shí)施例,可以理解的是,本發(fā)明可包括在運(yùn)行合適軟件程序的至少一個(gè)通用計(jì)算機(jī)上實(shí)現(xiàn)的部件。這些部件還可實(shí)現(xiàn)在至少一個(gè)集成電路或至少一個(gè)集成電路的一部分上。因此,可以理解的是,本發(fā)明可以硬件、軟件、或兩者的組合的方式實(shí)現(xiàn)。如果在這里沒(méi)有特別聲明,則假設(shè)這里提及并引用的所有專(zhuān)利、專(zhuān)利申請(qǐng)、專(zhuān)利出版物和其他出版物(包括基于網(wǎng)絡(luò)的出版物)都應(yīng)該通過(guò)引用完全地包括在這里,就如同已經(jīng)完全地在這里提出一樣。盡管已經(jīng)參考所附的附圖描述了本發(fā)明的示例性實(shí)施例,但是可以理解的是本發(fā)明并不局限于這些具體的實(shí)施例,在不脫離本發(fā)明的范圍或精神的前提下,本領(lǐng)域技術(shù)人員可以實(shí)現(xiàn)許多其他改變和修改。
權(quán)利要求
1.一種系統(tǒng),包括 操作系統(tǒng);遠(yuǎn)程存儲(chǔ)設(shè)備,與所述操作系統(tǒng)進(jìn)行通常的通信;以及系統(tǒng)管理程序,捕捉來(lái)自所述操作系統(tǒng)的通信動(dòng)作,并將所述通信動(dòng)作轉(zhuǎn)移至所述遠(yuǎn)程存儲(chǔ)設(shè)備。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述系統(tǒng)管理程序捕捉從所述操作系統(tǒng)到給定接收者的讀取和寫(xiě)入動(dòng)作,并將所述讀取和寫(xiě)入動(dòng)作轉(zhuǎn)移至所述遠(yuǎn)程存儲(chǔ)設(shè)備。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述系統(tǒng)管理程序捕捉從所述操作系統(tǒng)到本地存儲(chǔ)設(shè)備的讀取和寫(xiě)入動(dòng)作,并將所述讀取和寫(xiě)入動(dòng)作轉(zhuǎn)移至所述遠(yuǎn)程存儲(chǔ)設(shè)備。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其中,所述系統(tǒng)管理程序捕捉從所述操作系統(tǒng)到本地硬盤(pán)的讀取和寫(xiě)入動(dòng)作,并將所述讀取和寫(xiě)入動(dòng)作轉(zhuǎn)移至所述遠(yuǎn)程存儲(chǔ)設(shè)備。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述系統(tǒng)管理程序能在所述操作系統(tǒng)的引導(dǎo)啟動(dòng)過(guò)程中與所述遠(yuǎn)程存儲(chǔ)設(shè)備進(jìn)行通信。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中, 所述遠(yuǎn)程存儲(chǔ)設(shè)備包括中央服務(wù)器。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中, 所述操作系統(tǒng)包括第一操作系統(tǒng); 所述系統(tǒng)進(jìn)一步包括第二操作系統(tǒng);所述系統(tǒng)管理程序能捕捉來(lái)自所述第一和第二操作系統(tǒng)兩者的通信動(dòng)作,并將所述通信動(dòng)作轉(zhuǎn)移至所述遠(yuǎn)程存儲(chǔ)設(shè)備。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),進(jìn)一步包括用于加載所述系統(tǒng)管理程序的加載裝置。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其中, 所述加載裝置能使用iscsi協(xié)議。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其中,所述加載裝置能在加載所述OS之前加載所述系統(tǒng)管理程序。
11.一種方法,包括 加載操作系統(tǒng);加載系統(tǒng)管理程序;以及使用所述系統(tǒng)管理程序執(zhí)行捕捉步驟,捕捉來(lái)自所述操作系統(tǒng)的通信;和轉(zhuǎn)移步驟,將所述通信動(dòng)作轉(zhuǎn)移至遠(yuǎn)程存儲(chǔ)設(shè)備。
12.根據(jù)權(quán)利要求11所述的方法,其中,所述捕捉步驟包括捕捉從所述操作系統(tǒng)到給定接收者的讀取和寫(xiě)入動(dòng)作;和所述轉(zhuǎn)移步驟包括將所述讀取和寫(xiě)入動(dòng)作轉(zhuǎn)移至遠(yuǎn)程存儲(chǔ)設(shè)備。
13.根據(jù)權(quán)利要求12所述的方法,其中,所述捕捉從所述操作系統(tǒng)到給定接收者的讀取和寫(xiě)入動(dòng)作包括捕捉從所述操作系統(tǒng)到本地存儲(chǔ)設(shè)備的讀取和寫(xiě)入動(dòng)作。
14.根據(jù)權(quán)利要求13所述的方法,其中,所述從所述操作系統(tǒng)到本地存儲(chǔ)設(shè)備的讀取和寫(xiě)入動(dòng)作包括捕捉從所述操作系統(tǒng)到本地硬盤(pán)的讀取和寫(xiě)入動(dòng)作。
15.根據(jù)權(quán)利要求11所述的方法,其中, 所述轉(zhuǎn)移步驟包括將讀取和寫(xiě)入動(dòng)作轉(zhuǎn)移到中央服務(wù)器。
16.根據(jù)權(quán)利要求11所述的方法,其中,所述加載操作系統(tǒng)的步驟包括加載第一操作系統(tǒng); 所述方法進(jìn)一步包括加載第二操作系統(tǒng);所述使用系統(tǒng)管理程序的步驟包括使用所述系統(tǒng)管理程序捕捉來(lái)自第一和第二操作系統(tǒng)兩者的通信動(dòng)作,并將所述通信動(dòng)作轉(zhuǎn)移到所述遠(yuǎn)程存儲(chǔ)設(shè)備。
17.根據(jù)權(quán)利要求11所述的方法,其中,所述加載系統(tǒng)管理程序的步驟包括使用iSCSI協(xié)議。
18.根據(jù)權(quán)利要求11所述的方法,其中,加載系統(tǒng)管理程序的步驟是在加載操作系統(tǒng)的步驟之前執(zhí)行的。
19.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括 引導(dǎo)啟動(dòng)所述操作系統(tǒng);和在所述引導(dǎo)啟動(dòng)過(guò)程中實(shí)現(xiàn)所述系統(tǒng)管理程序和遠(yuǎn)程存儲(chǔ)設(shè)備之間的通信。
全文摘要
一種使用系統(tǒng)管理程序的無(wú)磁盤(pán)客戶(hù)端。描述了一種鞏固在無(wú)磁盤(pán)客戶(hù)端系統(tǒng)中的遠(yuǎn)程引導(dǎo)啟動(dòng)的裝置。對(duì)此,這里可以廣泛地構(gòu)思出對(duì)于給定的OS自由地供應(yīng)各種引導(dǎo)啟動(dòng)裝置的系統(tǒng)管理程序的采用。因此,這確保了對(duì)OS作出較少的修改,特別是昂貴的修改以確保更好的通用性。
文檔編號(hào)G06F9/44GK102455904SQ20101052569
公開(kāi)日2012年5月16日 申請(qǐng)日期2010年10月27日 優(yōu)先權(quán)日2010年10月27日
發(fā)明者蘭德?tīng)枴··斯普林菲爾德, 羅德·D··沃特曼, 達(dá)里爾·克羅默, 霍華德·洛克 申請(qǐng)人:聯(lián)想(新加坡)私人有限公司