專利名稱:無(wú)盤系統(tǒng)及其工作站,工作站構(gòu)建本地根文件系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)盤系統(tǒng)技術(shù)領(lǐng)域,尤其涉及一種無(wú)盤系統(tǒng)及其工作站,以及所述工 作站構(gòu)建本地根文件系統(tǒng)的方法。
背景技術(shù):
無(wú)盤系統(tǒng)是指由一個(gè)無(wú)盤服務(wù)器和多個(gè)無(wú)盤工作站通過網(wǎng)絡(luò)組成的系統(tǒng)。所述 無(wú)盤服務(wù)器響應(yīng)無(wú)盤工作站的請(qǐng)求并為合法的無(wú)盤工作站分配IP地址和準(zhǔn)備啟動(dòng)引導(dǎo)文 件、系統(tǒng)鏡像文件及文件系統(tǒng)。所述無(wú)盤工作站本身是沒有硬盤或其他存儲(chǔ)介質(zhì)來(lái)存儲(chǔ)操 作系統(tǒng)和軟件的,它在啟動(dòng)時(shí)通過自身網(wǎng)卡啟動(dòng)芯片中的啟動(dòng)代碼從所述無(wú)盤服務(wù)器獲取 啟動(dòng)鏡像文件來(lái)引導(dǎo)啟動(dòng),同時(shí)通過NFS (Network File System,即網(wǎng)絡(luò)文件系統(tǒng))掛載所 述無(wú)盤服務(wù)器提供的文件系統(tǒng)作為根文件系統(tǒng)而完成啟動(dòng)過程?,F(xiàn)在常用的無(wú)盤系統(tǒng)方案主要有兩個(gè)實(shí)現(xiàn)方案第一個(gè)方案為構(gòu)建無(wú)盤系統(tǒng)時(shí),在所述無(wú)盤服務(wù)器中為所有無(wú)盤工作站創(chuàng)建一 個(gè)共用的根文件系統(tǒng),并在所述根文件系統(tǒng)中安裝相應(yīng)軟件,各個(gè)所述無(wú)盤工作站啟動(dòng)時(shí) 以可讀寫方式通過NFS掛載所述無(wú)盤服務(wù)器提供的所述根文件系統(tǒng)而完成系統(tǒng)的啟動(dòng)過 程。此種方法有以下弊端(1)、各個(gè)所述無(wú)盤工作站以可讀寫方式掛載所述無(wú)盤服務(wù)器提 供的所述根文件系統(tǒng),所述根文件系統(tǒng)的安全就完全沒有保證。只要其中一個(gè)無(wú)盤工作站 對(duì)所述根文件系統(tǒng)做非法操作,就會(huì)影響其他無(wú)盤工作站的系統(tǒng)運(yùn)行,甚至造成整個(gè)無(wú)盤 系統(tǒng)崩潰。(2)、存在訪問沖突問題。如果無(wú)盤系統(tǒng)中有多個(gè)無(wú)盤工作站同時(shí)對(duì)所述根文件 系統(tǒng)中的同一個(gè)文件進(jìn)行寫操作,則此時(shí)只有一個(gè)無(wú)盤工作站能成功對(duì)所述文件進(jìn)行寫操 作,而其他無(wú)盤工作站就會(huì)出現(xiàn)寫操作失敗。(3)、不能構(gòu)建差異化的無(wú)盤工作站。因?yàn)樗?有無(wú)盤工作站共用一個(gè)根文件系統(tǒng),所以所有無(wú)盤工作站上看到的軟件都是統(tǒng)一的,無(wú)法 根據(jù)各個(gè)無(wú)盤工作站的自身需要配置軟件。第二個(gè)實(shí)現(xiàn)方案為在構(gòu)建無(wú)盤系統(tǒng)時(shí),在所述無(wú)盤服務(wù)器中分別為每一個(gè)所述 無(wú)盤工作站創(chuàng)建一個(gè)根文件系統(tǒng),并根據(jù)各個(gè)所述無(wú)盤工作站的不同用途分別在每一所述 根文件系統(tǒng)中安裝相應(yīng)軟件,各個(gè)所述無(wú)盤工作站啟動(dòng)時(shí)以可讀寫方式分別通過NFS掛載 所述無(wú)盤服務(wù)器提供的所述根文件系統(tǒng)而完成系統(tǒng)的啟動(dòng)過程。這種方法有以下幾個(gè)弊 端(1)、所述無(wú)盤服務(wù)器中需要分別為每個(gè)所述無(wú)盤工作站獨(dú)立創(chuàng)建一個(gè)所述根文件系 統(tǒng),隨著所述無(wú)盤工作站的數(shù)量增加,創(chuàng)建所述根文件系統(tǒng)的工作量將大大增加,同時(shí)大量 的所述根文件系統(tǒng)也會(huì)在所述無(wú)盤服務(wù)器中占用越來(lái)越多的存儲(chǔ)空間;(2)、各個(gè)所述無(wú)盤 工作站在啟動(dòng)過程中會(huì)通過NFS讀取所述根文件系統(tǒng),但隨著無(wú)盤工作站數(shù)量的增加,將 會(huì)造成所述無(wú)盤服務(wù)器的負(fù)載增加,以至于所述無(wú)盤工作站的處理速度變慢,各個(gè)所述無(wú) 盤工作站的請(qǐng)求長(zhǎng)時(shí)間得不到響應(yīng),甚至造成所述無(wú)盤工作站的系統(tǒng)啟動(dòng)失敗。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)的無(wú)盤系統(tǒng)無(wú)法在設(shè)置通用根文件系統(tǒng)的同時(shí)實(shí)現(xiàn)各個(gè)工作站的軟件個(gè)性化的技術(shù)問題,本發(fā)明提供一種能夠在設(shè)置通用根文件系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)各個(gè)工 作站的軟件個(gè)性化的無(wú)盤系統(tǒng),所述無(wú)盤系統(tǒng)的工作站,以及所述工作站構(gòu)建本地根文件 系統(tǒng)的方法?!N無(wú)盤系統(tǒng),包括服務(wù)器和工作站,所述服務(wù)器用于創(chuàng)建一個(gè)通用根文件系統(tǒng) 和多個(gè)軟件安裝目錄,并在各個(gè)所述軟件安裝目錄下安裝對(duì)應(yīng)的軟件;所述工作站用于在 本地創(chuàng)建一個(gè)內(nèi)存盤并將所述內(nèi)存盤掛載到本地的第一目錄;分別將所述通用根文件系統(tǒng) 和所述軟件安裝目錄遠(yuǎn)程掛載到本地的第二目錄和第三目錄;并通過第二聯(lián)合文件系統(tǒng)將 所述第一目錄以讀寫方式、將所述第二目錄和所述第三目錄以只讀方式共同聯(lián)合成本地的 根文件系統(tǒng)。一種無(wú)盤系統(tǒng)的工作站構(gòu)建本地根文件系統(tǒng)的方法,包括以下步驟從無(wú)盤系統(tǒng)的服務(wù)器中獲取對(duì)應(yīng)的系統(tǒng)引導(dǎo)配置文件,其中,所述系統(tǒng)引導(dǎo)配置 文件中保存預(yù)先創(chuàng)建的通用根文件系統(tǒng)和對(duì)應(yīng)的軟件安裝目錄的遠(yuǎn)程掛載地址;創(chuàng)建一個(gè)內(nèi)存盤并將所述內(nèi)存盤掛載到本地的第一目錄;根據(jù)所述遠(yuǎn)程掛載地址,將所述通用根文件系統(tǒng)和所述軟件安裝目錄分別遠(yuǎn)程掛 載到本地的第二目錄和第三目錄;通過第二聯(lián)合文件系統(tǒng)將所述第一目錄以讀寫方式、將所述第二目錄和所述第三 目錄以只讀方式共同聯(lián)合成本地的根文件系統(tǒng)。一種無(wú)盤系統(tǒng)的工作站,包括下載模塊、數(shù)據(jù)保存模塊、遠(yuǎn)程掛載模塊和第二聯(lián)合 文件系統(tǒng)。所述下載模塊用于從所述服務(wù)器中獲取對(duì)應(yīng)的系統(tǒng)引導(dǎo)配置文件,其中,所述系 統(tǒng)引導(dǎo)配置文件中保存預(yù)先創(chuàng)建的通用根文件系統(tǒng)和對(duì)應(yīng)的軟件安裝目錄的遠(yuǎn)程掛載地 址;所述數(shù)據(jù)保存模塊用于創(chuàng)建一個(gè)內(nèi)存盤并將所述內(nèi)存盤掛載到本地的第一目錄;所述 遠(yuǎn)程掛載模塊用于根據(jù)所述遠(yuǎn)程掛載地址,將所述通用根文件系統(tǒng)和所述軟件安裝目錄分 別遠(yuǎn)程掛載到本地的第二目錄和第三目錄;所述第二聯(lián)合文件系統(tǒng)用于將所述第一目錄以 讀寫方式、將所述第二目錄和所述第三目錄以只讀方式共同聯(lián)合成本地的根文件系統(tǒng)。與現(xiàn)有技術(shù)相比較,本發(fā)明無(wú)盤系統(tǒng)中,所述服務(wù)器中預(yù)先創(chuàng)建所述通用根文件 系統(tǒng)和所述軟件安裝目錄,各個(gè)所述工作站在啟動(dòng)時(shí)同時(shí)掛載所述通用根文件系統(tǒng),可以 盡可能地利用共公資源,節(jié)省對(duì)所述服務(wù)器的處理資源和儲(chǔ)存空間的占用;同時(shí)各個(gè)所述 工作站又分別掛載對(duì)應(yīng)的所述軟件安裝目錄,實(shí)現(xiàn)各個(gè)所述工作站的軟件個(gè)性化,使各個(gè) 所述工作站可以實(shí)現(xiàn)不同的功能。另外,各個(gè)所述工作站也可以通過在所述系統(tǒng)引導(dǎo)配置 文件中指定不同的軟件安裝目錄,從而可以選擇不同的應(yīng)用軟件,組合出具有不同功能的 工作站,增強(qiáng)擴(kuò)展性。并且,由于利用聯(lián)合文件系統(tǒng)將所述通用根文件系統(tǒng)和所述軟件安裝目錄以只讀 的方式與所述讀寫屬性的內(nèi)存盤的目錄聯(lián)合成本地的根文件系統(tǒng),則所述工作站啟動(dòng)后, 所述工作站通過所述根文件系統(tǒng)對(duì)所述通用根文件系統(tǒng)和所述軟件安裝目錄所作的操作 或者修改內(nèi)容都會(huì)通過寫時(shí)復(fù)制技術(shù)保存在所述內(nèi)存盤中,而不會(huì)真正改變所述服務(wù)器中 的所述通用根文件系統(tǒng)和所述軟件安裝目錄,因此避免了各個(gè)所述工作站對(duì)所述服務(wù)器中 的通用根文件系統(tǒng)非法修改,提高所述無(wú)盤系統(tǒng)的穩(wěn)定性。
圖1是本發(fā)明無(wú)盤系統(tǒng)的結(jié)構(gòu)圖;圖2為對(duì)所述無(wú)盤系統(tǒng)的服務(wù)器進(jìn)行設(shè)置的流程圖;圖3是本發(fā)明無(wú)盤系統(tǒng)的工作站構(gòu)建本地根文件系統(tǒng)的方法的步驟流程圖;圖4是本發(fā)明的無(wú)盤系統(tǒng)的一種實(shí)施方式的結(jié)構(gòu)示意圖。其中,11服務(wù)器;12工作站;
111第一聯(lián)合文件系統(tǒng);
112配置文件管理模塊;
121下載模塊;
122數(shù)據(jù)保存模塊;
123遠(yuǎn)程掛載模塊;
124第二聯(lián)合文件系統(tǒng)。
具體實(shí)施例方式請(qǐng)參閱圖1,圖1是本發(fā)明無(wú)盤系統(tǒng)的結(jié)構(gòu)圖。所述無(wú)盤系統(tǒng)包括服務(wù)器11和若干個(gè)工作站12,所述服務(wù)器11連接若干個(gè)所述 工作站12,為增加所述服務(wù)器11中的文件的通用性,在所述服務(wù)器11中預(yù)先創(chuàng)建一個(gè)通用 根文件系統(tǒng),所述通用根文件系統(tǒng)包括各個(gè)所述工作站12啟動(dòng)和運(yùn)行所必須的相同的文 件和軟件服務(wù),可以適用于每一所述工作站12 ;同時(shí)為保證各個(gè)所述工作站12的差異性, 根據(jù)各個(gè)所述工作站12的不同用途,在所述服務(wù)器11中同時(shí)創(chuàng)建若干個(gè)軟件安裝目錄,并 在各個(gè)所述軟件安裝目錄下安裝不完全相同的軟件,分別對(duì)應(yīng)不同用途的所述工作站12。 各個(gè)所述工作站12啟動(dòng)時(shí),根據(jù)自身對(duì)軟件的要求選擇不同的所述軟件安裝目錄,并將所 述通用根文件系統(tǒng)以及對(duì)應(yīng)的所述軟件安裝目錄遠(yuǎn)程掛載到本地,完成本地系統(tǒng)的啟動(dòng)。 如此既可以節(jié)省所述服務(wù)器11的儲(chǔ)存空間和處理資源,又可以保證各個(gè)所述工作站12的 軟件的差異性。如前所述,在所述工作站12啟動(dòng)之前,首先要設(shè)置所述服務(wù)器11。請(qǐng)參閱圖2,圖 2為對(duì)所述無(wú)盤系統(tǒng)的服務(wù)器進(jìn)行設(shè)置的流程圖。 對(duì)所述服務(wù)器11的設(shè)置步驟包括步驟S201,創(chuàng)建所述通用根文件系統(tǒng)、若干個(gè)所述軟件安裝目錄,以及與所述軟件 安裝目錄一一對(duì)應(yīng)的若干個(gè)聯(lián)合目錄;步驟S202,通過聯(lián)合文件系統(tǒng)將所述軟件安裝目錄和所述通用根文件系統(tǒng)分別以 讀寫和只讀的方式聯(lián)合到所述聯(lián)合目錄;其中,所述聯(lián)合文件系統(tǒng)是指一種可堆疊的虛擬文件系統(tǒng),它可以將多個(gè)物理位 置分開的目錄整合成單個(gè)目錄,并可以設(shè)置整合前的各個(gè)目錄在整合后的單個(gè)目錄中表現(xiàn) 不同的讀寫屬性,使整合后的單個(gè)目錄中可以既包括屬性為讀寫的目錄,又可包括屬性為 只讀的目錄。當(dāng)用戶修改整合后的屬性為讀寫的目錄下的文件時(shí),所述聯(lián)合文件系統(tǒng)會(huì)直 接將修改的內(nèi)容保存在所述讀寫目錄下;當(dāng)用戶修改整合后的所述只讀目錄下的文件時(shí), 所述聯(lián)合文件系統(tǒng)則會(huì)將要修改的文件從所述只讀目錄下復(fù)制一份到所述讀寫目錄下,然后再做對(duì)應(yīng)的修改,修改的內(nèi)容保存在所述讀寫目錄下,而不會(huì)真正改變所述只讀目錄下 的內(nèi)容。步驟S203,在所述聯(lián)合目錄下安裝對(duì)應(yīng)的軟件;在本步驟中,可以通過chroot (Change Root,改變程式執(zhí)行時(shí)所參考的根目錄位 置)將原本在所述軟件安裝目錄下安裝的軟件改為在所述聯(lián)合目錄下安裝。由于所述聯(lián)合 目錄通過所述聯(lián)合文件系統(tǒng)產(chǎn)生,因此在所述聯(lián)合目錄下所述通用根文件系統(tǒng)和所述軟件 安裝目錄都是可見的,在所述聯(lián)合目錄下安裝對(duì)應(yīng)的軟件時(shí)產(chǎn)生的所有文件,包括在軟件 安裝過程中對(duì)于所述根文件系統(tǒng)所作的對(duì)應(yīng)修改文件,都將會(huì)通過寫時(shí)復(fù)制技術(shù)寫入到所 述軟件安裝目錄之下,而不會(huì)真正改變所述通用根文件系統(tǒng)的內(nèi)容。步驟S204,在對(duì)應(yīng)的工作站的系統(tǒng)引導(dǎo)配置文件中記載所述通用根文件系統(tǒng)以及 所述軟件安裝目錄的遠(yuǎn)程掛載地址。作為一個(gè)實(shí)施例,所述軟件安裝目錄的遠(yuǎn)程掛載地址可以添加在對(duì)應(yīng)的所述系統(tǒng) 引導(dǎo)配置文件的內(nèi)核啟動(dòng)參數(shù)中。完成所述服務(wù)器11設(shè)置之后,可以按照用戶指令啟動(dòng)對(duì)應(yīng)的所述工作站12。所述 工作站12首先通過與所述服務(wù)器11的數(shù)據(jù)交互,構(gòu)建本地的根文件系統(tǒng),然后將本地的系 統(tǒng)切換到所述本地根文件系統(tǒng)中完成啟動(dòng)。請(qǐng)參閱圖3,圖3是本發(fā)明無(wú)盤系統(tǒng)的工作站構(gòu)建本地根文件系統(tǒng)的方法的步驟 流程圖。所述工作站12構(gòu)建本地根文件系統(tǒng)的方法包括以下步驟步驟S301,從所述服務(wù)器中獲取對(duì)應(yīng)的系統(tǒng)引導(dǎo)配置文件;其中,所述系統(tǒng)引導(dǎo)配置文件中保存預(yù)先創(chuàng)建的通用根文件系統(tǒng)和對(duì)應(yīng)的軟件安 裝目錄的遠(yuǎn)程掛載地址。步驟S302,創(chuàng)建一個(gè)內(nèi)存盤并將所述內(nèi)存盤掛載到本地的第一目錄;步驟S303,根據(jù)所述遠(yuǎn)程掛載地址,將所述通用根文件系統(tǒng)和所述軟件安裝目錄 分別遠(yuǎn)程掛載到本地的第二目錄和第三目錄;步驟S304,通過聯(lián)合文件系統(tǒng)將所述第一目錄以讀寫方式、將所述第二目錄和所 述第三目錄以只讀方式共同聯(lián)合成本地的根文件系統(tǒng)。完成步驟S304之后,所述工作站12將本地系統(tǒng)切換到聯(lián)合后的所述根文件系統(tǒng), 完成啟動(dòng)過程,所述工作站12運(yùn)行所述本地的根文件系統(tǒng)。下面以一個(gè)完整的啟動(dòng)過程的實(shí)施例說(shuō)明本發(fā)明無(wú)盤系統(tǒng)中的工作站12的啟動(dòng) 過程首先,對(duì)應(yīng)的所述工作站12通過自身網(wǎng)卡啟動(dòng)芯片(PXE)中的啟動(dòng)代碼與所述服 務(wù)器 11 進(jìn)行一個(gè) DHCP 會(huì)話(DHCP,Dynamic Host Configuration Protocol,即動(dòng)態(tài)主機(jī) 配置協(xié)議),獲取所述服務(wù)器11為所述工作站12分配的一個(gè)IP地址,以及所述工作站12 啟動(dòng)時(shí)需要的pxelinux應(yīng)用程序的位置信息。所述IP地址將作為所述工作站12與所述 服務(wù)器11進(jìn)行數(shù)據(jù)交互的地址。然后,所述工作站12的網(wǎng)卡啟動(dòng)芯片根據(jù)上述獲得的所述pxelinux應(yīng)用程序的 位置信息,從所述服務(wù)器11中下載所述pxelinux應(yīng)用程序,下載時(shí)所使用的下載目的地址 即為上述獲得的所述IP地址。下載完成之后,所述網(wǎng)卡啟動(dòng)芯片執(zhí)行所述pxelinux應(yīng)用程序。
所述pxelinux應(yīng)用程序啟動(dòng)后即根據(jù)所述IP地址從所述服務(wù)器11中下載對(duì)應(yīng) 所述工作站12的系統(tǒng)引導(dǎo)配置文件,其中,所述系統(tǒng)引導(dǎo)配置文件中除了記載所述通用根 文件系統(tǒng)和所述軟件安裝目錄的遠(yuǎn)程掛載地址之外,一般還指定下列參數(shù)initrd鏡像文 件和內(nèi)核的位置以及內(nèi)核啟動(dòng)參數(shù)。所述軟件安裝目錄的遠(yuǎn)程掛載地址也可以記載在所述 內(nèi)核啟動(dòng)參數(shù)之中。所述pxelinux應(yīng)用程序根據(jù)所述系統(tǒng)引導(dǎo)配置文件中指定的initrd鏡像文件和 內(nèi)核的位置,觸發(fā)tftp會(huì)話,向所述服務(wù)器11請(qǐng)求下載內(nèi)核和initrd鏡像文件,獲取到所 述內(nèi)核和所述initrd鏡像文件之后,再根據(jù)所述系統(tǒng)引導(dǎo)配置文件中的內(nèi)核啟動(dòng)參數(shù)啟 動(dòng)所述內(nèi)核。此時(shí),所述工作站12的系統(tǒng)控制權(quán)由所述pxelinux應(yīng)用程序轉(zhuǎn)交到對(duì)應(yīng)的 所述內(nèi)核。所述內(nèi)核加載所述initrd鏡像文件,并執(zhí)行所述initrd鏡像文件中的init程 序,開始本地啟動(dòng)過程。通過所述init程序在所述工作站創(chuàng)建一個(gè)內(nèi)存盤(例如大小為128M的內(nèi)存盤), 所述內(nèi)存盤用于保存所述工作站12對(duì)所述通用根文件系統(tǒng)和所述軟件安裝目錄的操作以 及修改內(nèi)容。所述init程序?qū)?nèi)存盤格式化,并將所述內(nèi)存盤掛載到本地的第一目錄,如 /mnt/ramdisko所述工作站12根據(jù)所述系統(tǒng)引導(dǎo)配置文件中的所述通用根文件系統(tǒng)以及所述軟 件安裝目錄的遠(yuǎn)程掛載地址,通過NFS以只讀方式遠(yuǎn)程掛載所述通用根文件系統(tǒng)以及對(duì)應(yīng) 的所述軟件安裝目錄到本地的第二目錄和第三目錄,如/mnt/nf s和/sysroot ;然后通過所 述聯(lián)合文件系統(tǒng)技術(shù),將本地的所述第一目錄、所述第二目錄和所述第三目錄分別以讀寫、 只讀、只讀的方式聯(lián)合成本地的根文件系統(tǒng)。最后,所述init程序切換到聯(lián)合后的所述根文件系統(tǒng),完成啟動(dòng)過程,所述工作 站12運(yùn)行在所述根文件系統(tǒng)下。請(qǐng)參閱圖4,圖4是本發(fā)明的無(wú)盤系統(tǒng)的一種實(shí)施方式的結(jié)構(gòu)示意圖。在本實(shí)施方式中,所述無(wú)盤系統(tǒng)的服務(wù)器11中預(yù)先創(chuàng)建了所述通用根文件系統(tǒng)、 所述軟件安裝目錄以及與所述軟件安裝目錄一一對(duì)應(yīng)的若干個(gè)聯(lián)合目錄。所述無(wú)盤系統(tǒng)的 服務(wù)器11包括第一聯(lián)合文件系統(tǒng)111和配置文件管理模塊112。所述第一聯(lián)合文件系統(tǒng)111用于將各個(gè)所述軟件安裝目錄和所述通用根文件系統(tǒng) 分別以讀寫和只讀的方式聯(lián)合到指定的聯(lián)合目錄,并在所述聯(lián)合目錄下安裝對(duì)應(yīng)的軟件。所述配置文件管理模塊112用于在對(duì)應(yīng)的所述工作站12的系統(tǒng)引導(dǎo)配置文件中 保存所述通用根文件系統(tǒng)以及對(duì)應(yīng)的所述軟件安裝目錄的遠(yuǎn)程掛載地址。所述無(wú)盤系統(tǒng)的工作站12包括下載模塊121、數(shù)據(jù)保存模塊122、遠(yuǎn)程掛載模塊 123和第二聯(lián)合文件系統(tǒng)124。所述下載模塊121用于從所述服務(wù)器11中獲取對(duì)應(yīng)的系統(tǒng)引導(dǎo)配置文件,其中, 所述系統(tǒng)引導(dǎo)配置文件中保存預(yù)先創(chuàng)建的通用根文件系統(tǒng)和對(duì)應(yīng)的軟件安裝目錄的遠(yuǎn)程 掛載地址;所述數(shù)據(jù)保存模塊122用于創(chuàng)建一個(gè)內(nèi)存盤并將所述內(nèi)存盤掛載到本地的第一 目錄;所述遠(yuǎn)程掛載模塊123用于根據(jù)所述遠(yuǎn)程掛載地址,將所述通用根文件系統(tǒng)和所述 軟件安裝目錄分別遠(yuǎn)程掛載到本地的第二目錄和第三目錄;所述第二聯(lián)合文件系統(tǒng)124用 于將所述第一目錄以讀寫方式、將所述第二目錄和所述第三目錄以只讀方式共同聯(lián)合成本 地的根文件系統(tǒng)。
其中,所述下載模塊121首先通過與所述服務(wù)器11的遠(yuǎn)程通話,獲取所述服務(wù)器 11分配給對(duì)應(yīng)的工作站12的IP地址,并以所述IP地址為下載目的地址,從所述服務(wù)器11 下載所述系統(tǒng)引導(dǎo)配置文件到所述工作站12,然后從所述系統(tǒng)引導(dǎo)配置文件中提取所述通 用根文件系統(tǒng)以及所述軟件安裝目錄的遠(yuǎn)程掛載地址。所述數(shù)據(jù)保存模塊122在創(chuàng)建所述內(nèi)存盤(例如大小為128M的內(nèi)存盤)之后, 進(jìn)一步將所述內(nèi)存盤格式化,然后再將所述內(nèi)存盤掛載到本地的所述第一目錄,如/mnt/ ramdisko所述遠(yuǎn)程掛載模塊123根據(jù)所述系統(tǒng)引導(dǎo)配置文件中的所述通用根文件系統(tǒng)以 及所述軟件安裝目錄的遠(yuǎn)程掛載地址,通過NFS以只讀方式分別將所述通用根文件系統(tǒng) 和所述軟件安裝目錄遠(yuǎn)程掛載到本地的所述第二目錄和第三目錄,如/mnt/ramdisk和/ sysrootο所述第二聯(lián)合文件系統(tǒng)124將本地的所述第一目錄/mnt/ramdisk、所述第二目 錄/mnt/nfs和所述第三目錄/sysroot分別以讀寫、只讀、只讀的方式聯(lián)合成本地的根文 件系統(tǒng)。最后,所述工作站12的系統(tǒng)切換到聯(lián)合后的所述根文件系統(tǒng),完成啟動(dòng)過程,使 所述工作站12運(yùn)行在所述根文件系統(tǒng)下。與現(xiàn)有技術(shù)相比較,本發(fā)明無(wú)盤系統(tǒng)中,所述服務(wù)器中預(yù)先創(chuàng)建所述通用根文件 系統(tǒng)和所述軟件安裝目錄,各個(gè)所述工作站在啟動(dòng)時(shí)同時(shí)掛載所述通用根文件系統(tǒng),可以 盡可能地利用共公資源,節(jié)省對(duì)所述服務(wù)器的處理資源和儲(chǔ)存空間的占用;同時(shí)各個(gè)所述 工作站又分別掛載對(duì)應(yīng)的所述軟件安裝目錄,實(shí)現(xiàn)各個(gè)所述工作站的軟件個(gè)性化,使各個(gè) 所述工作站可以實(shí)現(xiàn)不同的功能。另外,各個(gè)所述工作站也可以通過在所述系統(tǒng)引導(dǎo)配置 文件中指定不同的軟件安裝目錄,從而可以選擇不同的應(yīng)用軟件,組合出具有不同功能的 工作站,增強(qiáng)擴(kuò)展性。并且,由于利用聯(lián)合文件系統(tǒng)將所述通用根文件系統(tǒng)和所述軟件安裝目錄以只讀 的方式與所述讀寫屬性的內(nèi)存盤的目錄聯(lián)合成本地的根文件系統(tǒng),則所述工作站啟動(dòng)后, 所述工作站通過所述根文件系統(tǒng)對(duì)所述通用根文件系統(tǒng)和所述軟件安裝目錄所作的操作 或者修改內(nèi)容都會(huì)通過寫時(shí)復(fù)制技術(shù)保存在所述內(nèi)存盤中,而不會(huì)真正改變所述服務(wù)器中 的所述通用根文件系統(tǒng)和所述軟件安裝目錄,因此避免了各個(gè)所述工作站對(duì)所述服務(wù)器中 的通用根文件系統(tǒng)非法修改,提高所述無(wú)盤系統(tǒng)的穩(wěn)定性。以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明 的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范 圍之內(nèi)。
9
權(quán)利要求
一種無(wú)盤系統(tǒng),其特征在于包括服務(wù)器,用于創(chuàng)建一個(gè)通用根文件系統(tǒng)和多個(gè)軟件安裝目錄,并在各個(gè)所述軟件安裝目錄下安裝對(duì)應(yīng)的軟件;工作站,用于在本地創(chuàng)建一個(gè)內(nèi)存盤并將所述內(nèi)存盤掛載到本地的第一目錄;分別將所述通用根文件系統(tǒng)和所述軟件安裝目錄遠(yuǎn)程掛載到本地的第二目錄和第三目錄;并通過第二聯(lián)合文件系統(tǒng)將所述第一目錄以讀寫方式、將所述第二目錄和所述第三目錄以只讀方式共同聯(lián)合成本地的根文件系統(tǒng)。
2.如權(quán)利要求1所述的無(wú)盤系統(tǒng),其特征在于,所述服務(wù)器進(jìn)一步包括第一聯(lián)合文件系統(tǒng),用于將各個(gè)所述軟件安裝目錄和所述通用根文件系統(tǒng)分別以讀寫 和只讀的方式聯(lián)合到指定的聯(lián)合目錄;軟件安裝模塊,用于在所述聯(lián)合目錄下安裝對(duì)應(yīng)的軟件。
3.如權(quán)利要求1或者2所述的無(wú)盤系統(tǒng),其特征在于,所述服務(wù)器進(jìn)一步包括配置文件管理模塊,用于在對(duì)應(yīng)的工作站的系統(tǒng)引導(dǎo)配置文件中保存所述通用根文件 系統(tǒng)以及對(duì)應(yīng)的所述軟件安裝目錄的遠(yuǎn)程掛載地址。所述工作站進(jìn)一步包括下載模塊,用于從所述服務(wù)器中獲取對(duì)應(yīng)的所述系統(tǒng)引導(dǎo)配置文件,并從中提取所述 通用根文件系統(tǒng)以及所述軟件安裝目錄的遠(yuǎn)程掛載地址。
4.如權(quán)利要求1或者2所述的無(wú)盤系統(tǒng),其特征在于所述下載模塊通過獲取所述服 務(wù)器分配給對(duì)應(yīng)的工作站的IP地址,以所述IP地址為下載目的地址將所述系統(tǒng)引導(dǎo)配置 文件從所述服務(wù)器下載到所述工作站。
5.如權(quán)利要求1或者2所述的無(wú)盤系統(tǒng),其特征在于所述工作站通過NFS以只讀方式 分別將所述通用根文件系統(tǒng)和所述軟件安裝目錄遠(yuǎn)程掛載到本地的第二目錄和第三目錄。
6.如權(quán)利要求1或者2所述的無(wú)盤系統(tǒng),其特征在于所述工作站在創(chuàng)建所述內(nèi)存盤 之后,進(jìn)一步將所述內(nèi)存盤格式化,然后再將所述內(nèi)存盤的位置掛載到本地的第一目錄。
7.—種無(wú)盤系統(tǒng)的工作站構(gòu)建本地根文件系統(tǒng)的方法,其特征在于包括以下步驟從無(wú)盤系統(tǒng)的服務(wù)器中獲取對(duì)應(yīng)的系統(tǒng)引導(dǎo)配置文件,其中,所述系統(tǒng)引導(dǎo)配置文件 中保存預(yù)先創(chuàng)建的通用根文件系統(tǒng)和對(duì)應(yīng)的軟件安裝目錄的遠(yuǎn)程掛載地址;創(chuàng)建一個(gè)內(nèi)存盤并將所述內(nèi)存盤掛載到本地的第一目錄;根據(jù)所述遠(yuǎn)程掛載地址,將所述通用根文件系統(tǒng)和所述軟件安裝目錄分別遠(yuǎn)程掛載到 本地的第二目錄和第三目錄;通過聯(lián)合文件系統(tǒng)將所述第一目錄以讀寫方式、將所述第二目錄和所述第三目錄以只 讀方式共同聯(lián)合成本地的根文件系統(tǒng)。
8.如權(quán)利要求7所述的無(wú)盤系統(tǒng)的工作站構(gòu)建本地根文件系統(tǒng)的方法,其特征在于, 從所述服務(wù)器中獲取對(duì)應(yīng)的系統(tǒng)引導(dǎo)配置文件的步驟包括獲取所述服務(wù)器分配給對(duì)應(yīng)的工作站的IP地址,并以所述IP地址為下載目的地址,從 所述服務(wù)器下載所述系統(tǒng)引導(dǎo)配置文件到所述工作站,然后從中提取所述通用根文件系統(tǒng) 以及所述軟件安裝目錄的遠(yuǎn)程掛載地址。
9.如權(quán)利要求8或者9所述的無(wú)盤系統(tǒng)的工作站構(gòu)建本地根文件系統(tǒng)的方法,其特征 在于通過NFS以只讀方式分別將所述通用根文件系統(tǒng)和所述軟件安裝目錄遠(yuǎn)程掛載到本 地的所述第二目錄和第三目錄。
10. 一種無(wú)盤系統(tǒng)的工作站,其特征在于包括下載模塊,用于從所述服務(wù)器中獲取對(duì)應(yīng)的系統(tǒng)引導(dǎo)配置文件,其中,所述系統(tǒng)引導(dǎo)配 置文件中保存預(yù)先創(chuàng)建的通用根文件系統(tǒng)和對(duì)應(yīng)的軟件安裝目錄的遠(yuǎn)程掛載地址; 數(shù)據(jù)保存模塊,用于創(chuàng)建一個(gè)內(nèi)存盤并將所述內(nèi)存盤掛載到本地的第一目錄; 遠(yuǎn)程掛載模塊,根據(jù)所述遠(yuǎn)程掛載地址,將所述通用根文件系統(tǒng)和所述軟件安裝目錄 分別遠(yuǎn)程掛載到本地的第二目錄和第三目錄;第二聯(lián)合文件系統(tǒng),將所述第一目錄以讀寫方式、將所述第二目錄和所述第三目錄以 只讀方式共同聯(lián)合成本地的根文件系統(tǒng)。
全文摘要
本發(fā)明提供一種無(wú)盤系統(tǒng),所述無(wú)盤系統(tǒng)的工作站,以及所述工作站構(gòu)建本地根文件系統(tǒng)的方法。所述無(wú)盤系統(tǒng),包括服務(wù)器和工作站,所述服務(wù)器用于創(chuàng)建一個(gè)通用根文件系統(tǒng)和多個(gè)軟件安裝目錄,并在各個(gè)所述軟件安裝目錄下安裝對(duì)應(yīng)的軟件;所述工作站用于在本地創(chuàng)建一個(gè)內(nèi)存盤并將所述內(nèi)存盤掛載到本地的第一目錄;分別將所述通用根文件系統(tǒng)和所述軟件安裝目錄遠(yuǎn)程掛載到本地的第二目錄和第三目錄;并通過聯(lián)合文件系統(tǒng)將所述第一目錄以讀寫方式、將所述第二目錄和所述第三目錄以只讀方式共同聯(lián)合成本地的根文件系統(tǒng)。本發(fā)明能夠在設(shè)置通用根文件系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)各個(gè)工作站的軟件個(gè)性化。
文檔編號(hào)G06F17/30GK101944129SQ20101029256
公開日2011年1月12日 申請(qǐng)日期2010年9月21日 優(yōu)先權(quán)日2010年9月21日
發(fā)明者劉先材, 白昀斌, 譚建軍, 谷新征 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司