基于管理程序的服務(wù)器復(fù)制系統(tǒng)及其方法
【專利摘要】本發(fā)明公開一種在復(fù)制管理程序上形成一個(gè)以上的虛擬機(jī)的服務(wù)器時(shí),使虛擬機(jī)呼叫文件輸入輸出調(diào)用時(shí)的響應(yīng)速度加快的服務(wù)器復(fù)制系統(tǒng)及其方法。根據(jù)本發(fā)明的服務(wù)器復(fù)制方法包括如下步驟:在主服務(wù)器的管理程序上生成第一文件系統(tǒng)虛擬機(jī);在所述第一文件系統(tǒng)虛擬機(jī)上設(shè)置預(yù)定的文件系統(tǒng);在分配給所述第一文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器上布置與所述文件系統(tǒng)協(xié)同工作的緩沖器高緩;在所述管理程序上生成根據(jù)用戶請(qǐng)求而生成的用戶虛擬機(jī),且設(shè)定為所述用戶虛擬機(jī)資源外包所述文件系統(tǒng)而使用,將所述緩沖器高緩復(fù)制到備用服務(wù)器的管理程序上生成的第二文件系統(tǒng)虛擬機(jī)的緩沖器高緩。
【專利說明】基于管理程序的服務(wù)器復(fù)制系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器復(fù)制系統(tǒng)及方法以及記錄有服務(wù)器復(fù)制計(jì)算機(jī)程序的記錄介質(zhì)。尤其涉及復(fù)制在管理程序(hypervisor,也被稱為虛擬機(jī)監(jiān)視器)上生成一個(gè)以上的虛擬機(jī)(virtual machine)的服務(wù)器的過程中,在虛擬機(jī)呼叫文件輸入輸出調(diào)用時(shí),加快其響應(yīng)速度的服務(wù)器復(fù)制系統(tǒng)及其方法以及記錄有服務(wù)器復(fù)制計(jì)算機(jī)程序的記錄介質(zhì)。
【背景技術(shù)】
[0002]傳統(tǒng)意義上的服務(wù)器復(fù)制是指如下的方式,S卩,將一個(gè)數(shù)據(jù)置于共享存貯器,并由兩臺(tái)以上的服務(wù)器中的一臺(tái)服務(wù)器運(yùn)行應(yīng)用的過程中,若相關(guān)服務(wù)器發(fā)生障礙,則在處于備用中的服務(wù)器中運(yùn)行應(yīng)用,以持續(xù)提供服務(wù)。此時(shí),從障礙發(fā)生時(shí)間點(diǎn)至處于備用中的服務(wù)器運(yùn)行應(yīng)用的準(zhǔn)備完成的時(shí)間點(diǎn)為止,存在服務(wù)發(fā)生中斷的問題。
[0003]針對(duì)此,提供有不僅是數(shù)據(jù),連CPU、存儲(chǔ)器、網(wǎng)絡(luò)設(shè)備都進(jìn)行復(fù)制的容錯(cuò)(FaultTolerance ;FT)技術(shù)。由于復(fù)制數(shù)據(jù)的同時(shí)還復(fù)制CPU內(nèi)容,因此可以在所有服務(wù)器運(yùn)行應(yīng)用而執(zhí)行服務(wù)。這種容錯(cuò)技術(shù)進(jìn)行嘗試的有利用用于容錯(cuò)的硬件模塊執(zhí)行實(shí)時(shí)復(fù)制的方式或基于管理程序的復(fù)制方式?;谟布膹?fù)制方式雖然性能優(yōu)良,但由于針對(duì)復(fù)制需要進(jìn)行固件級(jí)別的控制,因而存在需要配備高成本的硬件的問題。
[0004]圖1為示出應(yīng)用根據(jù)現(xiàn)有技術(shù)的基于管理程序的容錯(cuò)技術(shù)的系統(tǒng)結(jié)構(gòu)的圖。隨著管理程序技術(shù)的提供,能夠在一個(gè)物理服務(wù)器上生成多個(gè)虛擬機(jī)而提供多個(gè)虛擬服務(wù)器。這種技術(shù)可應(yīng)用于例如云計(jì)算領(lǐng)域。例如,云計(jì)算服務(wù)用戶通過在服務(wù)運(yùn)營者提供的物理服務(wù)器設(shè)備上建立被分配符合自己所需的資源的虛擬機(jī),據(jù)此可以節(jié)省服務(wù)器運(yùn)營成本。為了將高可用性(High Availability,HA)也提供給這種服務(wù)運(yùn)營者,提供基于管理程序的容錯(cuò)技術(shù)。
[0005]如圖1所示,基于管理程序的容錯(cuò)技術(shù)通過在管理程序等級(jí)上復(fù)制虛擬資源,可實(shí)現(xiàn)主服務(wù)器被復(fù)制到備用服務(wù)器的效果。即,應(yīng)用基于管理程序的容錯(cuò)技術(shù)的系統(tǒng),主服務(wù)器和備用服務(wù)器的管理程序中所配備的FT模塊同步兩者的管理程序所管理的虛擬資源。所述虛擬資源可包括例如虛擬CPU的寄存器值、虛擬存儲(chǔ)器的數(shù)據(jù)、虛擬存貯器的數(shù)據(jù)
坐寸ο
[0006]但是,基于管理程序的容錯(cuò)技術(shù)的虛擬資源的同步作業(yè)需要耗費(fèi)時(shí)間,因此尤其對(duì)于需要進(jìn)行運(yùn)行速度慢的存貯器設(shè)備的同步化的作業(yè),具有內(nèi)核服務(wù)函數(shù)的歸還(return)需要耗費(fèi)很多時(shí)間的問題。關(guān)于此,參照?qǐng)D2詳細(xì)進(jìn)行說明。
[0007]圖2為示出在主服務(wù)器運(yùn)行的虛擬機(jī)(Primary VM)中運(yùn)行的應(yīng)用的執(zhí)行過程中,當(dāng)呼叫數(shù)據(jù)寫入調(diào)用時(shí),應(yīng)用基于管理程序的容錯(cuò)技術(shù)的系統(tǒng)中的數(shù)據(jù)寫入調(diào)用的執(zhí)行操作的信號(hào)流向圖。
[0008]首先,當(dāng)虛擬機(jī)向主服務(wù)器的管理程序(Primary Hypervisor)請(qǐng)求數(shù)據(jù)寫入時(shí),主服務(wù)器的管理程序中所配備的FT模塊向備用服務(wù)器的管理程序(Standby Hypervisor)的FT模塊請(qǐng)求進(jìn)行同步(Sync)。備用服務(wù)器的管理程序接收所述同步請(qǐng)求信號(hào)而向備用服務(wù)器的虛擬機(jī)(Standby VM)請(qǐng)求更新。
[0009]備用服務(wù)器的虛擬機(jī)再現(xiàn)在主服務(wù)器的虛擬機(jī)中運(yùn)行的應(yīng)用呼叫數(shù)據(jù)寫入調(diào)用的操作。即,備用服務(wù)器的虛擬機(jī)向備用服務(wù)器的管理程序請(qǐng)求數(shù)據(jù)寫入,備用服務(wù)器的管理程序在備用服務(wù)器的存貯器(Standby HDD)中實(shí)際寫入數(shù)據(jù)。在備用服務(wù)器的存貯器寫入數(shù)據(jù)之后,備用服務(wù)器的虛擬機(jī)歸還所述更新(Update_Ack)。然后,備用服務(wù)器的管理程序歸還所述同步請(qǐng)求(Sync_Ack)。
[0010]然后,主服務(wù)器的管理程序也在主服務(wù)器的存貯器中物理地寫入數(shù)據(jù)。在針對(duì)主服務(wù)器的存貯器的數(shù)據(jù)的寫入完成之后,最終從主服務(wù)器的虛擬機(jī)呼叫的數(shù)據(jù)寫入調(diào)用被歸還。
[0011]如圖2所示,對(duì)于應(yīng)用了基于管理程序的FT技術(shù)的系統(tǒng)來說,尤其在伴隨低速的存貯器設(shè)備的同步化的作業(yè)中,具有速度降低的問題。
【發(fā)明內(nèi)容】
[0012]本發(fā)明所要解決的技術(shù)問題在于,提供一種提高針對(duì)存貯器設(shè)備的數(shù)據(jù)輸入輸出操作的速度的基于管理程序的服務(wù)器復(fù)制系統(tǒng)。
[0013]本發(fā)明所要解決的另一技術(shù)問題在于,提供一種提高針對(duì)存貯器設(shè)備的數(shù)據(jù)輸入輸出操作的速度的基于管理程序的服務(wù)器復(fù)制系統(tǒng)。
[0014]本發(fā)明所要解決的又一技術(shù)問題在于,提供一種提高數(shù)據(jù)的輸入輸出速度的虛擬機(jī)提供系統(tǒng)。
[0015]本發(fā)明的技術(shù)問題不限于以上提及的技術(shù)問題,本領(lǐng)域技術(shù)人員可從以下的記載明確地理解到?jīng)]有提及的其他技術(shù)問題。
[0016]為了解決上面提及的技術(shù)問題,根據(jù)本發(fā)明的一方面的將主服務(wù)器復(fù)制到作為所述主服務(wù)器的容錯(cuò)一方的備用服務(wù)器的方法包括如下步驟:在所述主服務(wù)器上生成第一文件系統(tǒng)虛擬機(jī),該第一文件系統(tǒng)虛擬機(jī)提供所述主服務(wù)器的管理程序上生成的用戶虛擬機(jī)進(jìn)行資源外包(out sourcing)的文件系統(tǒng);在所述備用服務(wù)器上生成第二文件系統(tǒng)虛擬機(jī),該第二文件系統(tǒng)虛擬機(jī)提供復(fù)制到所述備用服務(wù)器的管理程序上的所述用戶虛擬機(jī)進(jìn)行資源外包的所述文件系統(tǒng);通過所述第一文件系統(tǒng)虛擬機(jī)與所述文件系統(tǒng)協(xié)同運(yùn)營的緩沖器高緩被復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)與所述文件系統(tǒng)協(xié)同運(yùn)營的緩沖器高緩。
[0017]所述第一文件系統(tǒng)虛擬機(jī)可以以回寫方式運(yùn)營所述緩沖器高緩。此時(shí),所述復(fù)制方法還可以包括如下步驟:檢測到載入所述第一文件系統(tǒng)虛擬機(jī)的緩沖器高緩的數(shù)據(jù)在被清除(flush)之前發(fā)生損失;凍結(jié)所述主服務(wù)器的管理程序上生成的用戶虛擬機(jī)的狀態(tài),激活所述備用服務(wù)器的管理程序上生成的用戶虛擬機(jī)的狀態(tài)。
[0018]所述第二文件系統(tǒng)虛擬機(jī)生成于所述備用服務(wù)器的步驟可包括步驟:通過所述第一文件系統(tǒng)虛擬機(jī)被復(fù)制于所述備用服務(wù)器,生成所述第二文件系統(tǒng)虛擬機(jī)。
[0019]所述第一文件系統(tǒng)虛擬機(jī)生成于所述主服務(wù)器的步驟可包括如下步驟:接收針對(duì)分配給文件系統(tǒng)的資源的信息;所述第一文件系統(tǒng)虛擬機(jī)根據(jù)關(guān)于所述資源的信息被分配資源。此時(shí),所述第一文件系統(tǒng)虛擬機(jī)根據(jù)關(guān)于所述資源的信息被分配資源的步驟可包括步驟:根據(jù)關(guān)于所述資源的信息,分配給所述主服務(wù)器的文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器容量中的依照預(yù)定比率的存儲(chǔ)區(qū)域被分配給所述緩沖器高緩。[0020]所述主服務(wù)器的管理程序和所述備用服務(wù)器的管理程序分別具備基于管理程序的容錯(cuò)模塊,所述復(fù)制步驟可包括如下步驟:所述第一文件系統(tǒng)虛擬機(jī)的緩沖器高緩?fù)ㄟ^所述主服務(wù)器的管理程序的容錯(cuò)模塊和所述備用服務(wù)器的管理程序的容錯(cuò)模塊被復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)的緩沖器高緩。此時(shí),被復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)的緩沖器高緩的步驟可包括如下步驟:當(dāng)從所述用戶虛擬機(jī)呼叫數(shù)據(jù)寫入調(diào)用時(shí),寫入對(duì)象數(shù)據(jù)被載入所述第一文件系統(tǒng)虛擬機(jī)的緩沖器高緩;所述寫入對(duì)象數(shù)據(jù)經(jīng)由所述主服務(wù)器的管理程序的容錯(cuò)模塊和所述備用服務(wù)器的管理程序的容錯(cuò)模塊被載入到所述第二文件系統(tǒng)虛擬機(jī)的緩沖器高緩;當(dāng)所述寫入對(duì)象數(shù)據(jù)完全被載入到所述第二文件系統(tǒng)虛擬機(jī)的緩沖器高緩時(shí),所述數(shù)據(jù)寫入調(diào)用被歸還。
[0021]所述被復(fù)制的步驟可包括步驟:通過將生成于所述主服務(wù)器的所述文件系統(tǒng)虛擬機(jī)復(fù)制到所述備用服務(wù)器,所述第一文件系統(tǒng)虛擬機(jī)所運(yùn)營的緩沖器高緩被復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)所運(yùn)營的緩沖器高緩。
[0022]所述基于管理程序的復(fù)制方法還可以包括步驟:根據(jù)在所述主服務(wù)器上生成的用戶虛擬機(jī)的數(shù)量調(diào)整所述緩沖器高緩的容量。
[0023]所述基于管理程序的復(fù)制方法還可以包括步驟:根據(jù)所述主服務(wù)器上生成的用戶虛擬機(jī)的數(shù)量調(diào)整所述緩沖器高緩的容量。
[0024]所述基于管理程序的復(fù)制方法還可以包括步驟:根據(jù)所述主服務(wù)器上生成的全部用戶虛擬機(jī)呼叫的數(shù)據(jù)寫入調(diào)用的呼叫量調(diào)整所述緩沖器高緩的容量。
[0025]所述基于管理程序的復(fù)制方法還可以包括步驟:以所述主服務(wù)器的I/O發(fā)生量以及緩沖器高緩使用量中的至少一個(gè)為基準(zhǔn),載入到所述緩沖器高緩的數(shù)據(jù)被清除。
[0026]根據(jù)本發(fā)明又一方面的服務(wù)器復(fù)制系統(tǒng)包括:主服務(wù)器,包括具有基于管理程序的容錯(cuò)模塊的管理程序和第一文件系統(tǒng)虛擬機(jī);第一備用服務(wù)器,包括管理程序,該管理程序具備與所述主服務(wù)器的管理程序所具備的容錯(cuò)模塊收發(fā)數(shù)據(jù),以復(fù)制所述主服務(wù)器的基于管理程序的容錯(cuò)模塊。此時(shí),所述第一文件系統(tǒng)虛擬機(jī)提供建立在所述主服務(wù)器的管理程序上的用戶虛擬機(jī)所共享的第一文件系統(tǒng),將與所述第一文件系統(tǒng)協(xié)同使用的緩沖器高緩布置在分配給所述第一文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器上。而且,所述第一文件系統(tǒng)虛擬機(jī)利用所述主服務(wù)器的基于管理程序的容錯(cuò)模塊和所述備用服務(wù)器的基于管理程序的容錯(cuò)模塊被復(fù)制到所述備用服務(wù)器。
[0027]根據(jù)一實(shí)施例,所述第一文件系統(tǒng)虛擬機(jī)在分配給所述第一文件系統(tǒng)虛擬機(jī)的虛擬存貯器的一部分區(qū)域分配虛擬卷,且可以在所述虛擬卷上安裝所述第一文件系統(tǒng)。此時(shí),所述第一文件系統(tǒng)虛擬機(jī)在分配給所述第一文件系統(tǒng)虛擬機(jī)的虛擬存貯器的另一部分區(qū)域分配虛擬卷,并在所述虛擬卷上安裝不同于所述第一文件系統(tǒng)的第二文件系統(tǒng),且可以提供在所述主服務(wù)器的管理程序上生成的其他用戶虛擬機(jī)所共享的所述第二文件系統(tǒng)。
[0028]而且,還可以包括第二備用服務(wù)器,該第二備用服務(wù)器包括管理程序,該管理程序具備與所述主服務(wù)器的管理程序所具備的容錯(cuò)模塊收發(fā)數(shù)據(jù)而復(fù)制所述主服務(wù)器或者與所述第一備用服務(wù)器的管理程序所具備的容錯(cuò)模塊收發(fā)數(shù)據(jù)而復(fù)制所述第一備用服務(wù)器的基于管理程序的容錯(cuò)模塊。此時(shí),若所述主服務(wù)器中發(fā)生障礙,則所述主服務(wù)器的全部的用戶虛擬機(jī)被凍結(jié),所述第二備用服務(wù)器的全部用戶虛擬機(jī)被激活,所述第一備用服務(wù)器可被復(fù)制到所述主服務(wù)器。[0029]根據(jù)本發(fā)明又一方面的服務(wù)器復(fù)制系統(tǒng)可包括:主文件系統(tǒng)服務(wù)器,包括具備基于管理程序的容錯(cuò)模塊的第一管理程序和生成于所述第一管理程序上的文件系統(tǒng)虛擬機(jī);主服務(wù)服務(wù)器,包括具備基于管理程序的容錯(cuò)模塊的第二管理程序和生成于所述第二管理程序上的用戶虛擬機(jī);備用文件系統(tǒng)服務(wù)器,包括第三管理程序,該第三管理程序具備基于管理程序的容錯(cuò)模塊,該容錯(cuò)模塊與所述第一管理程序所具備的容錯(cuò)模塊收發(fā)數(shù)據(jù)而復(fù)制所述主文件系統(tǒng)服務(wù)器;備用服務(wù)服務(wù)器,包括第四管理程序,該第四管理程序具備基于管理程序的容錯(cuò)模塊,該容錯(cuò)模塊與所述第二管理程序所具備的容錯(cuò)模塊收發(fā)數(shù)據(jù)而復(fù)制所述主服務(wù)服務(wù)器。此時(shí),所述文件系統(tǒng)虛擬機(jī)提供生成于所述第二管理程序上的用戶虛擬機(jī)所共享的文件系統(tǒng),并將與所述文件系統(tǒng)協(xié)同使用的緩沖器高緩布置在分配給所述第一文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器上。而且,所述文件系統(tǒng)虛擬機(jī)借助所述第一管理程序的容錯(cuò)模塊和所述第三管理程序的容錯(cuò)模塊被復(fù)制到所述備用文件系統(tǒng)服務(wù)器上。所述用戶虛擬機(jī)借助所述第二管理程序的容錯(cuò)模塊和所述第四管理程序的容錯(cuò)模塊被復(fù)制到所述備用服務(wù)服務(wù)器上。
[0030]根據(jù)一實(shí)施例,所述主文件系統(tǒng)服務(wù)器和主服務(wù)服務(wù)器之間可通過保證預(yù)定的比特傳輸速度的線纜連接,所述備用文件系統(tǒng)服務(wù)器和備用服務(wù)服務(wù)器之間也可以通過保證預(yù)定的比特傳輸速度的線纜連接。
[0031]根據(jù)如上的本發(fā)明,在復(fù)制管理程序上生成有一個(gè)以上的虛擬機(jī)的服務(wù)器時(shí),具有能夠加快虛擬機(jī)呼叫文件輸入輸出調(diào)用時(shí)的響應(yīng)速度的效果。
[0032]而且,可以由文件系統(tǒng)虛擬機(jī)統(tǒng)籌管理在管理程序上的資源中響應(yīng)速度(性能)最低的盤工作。即,對(duì)于管理程序上的所有虛擬機(jī)的盤的I/o作業(yè)進(jìn)行調(diào)度,由此消除瓶頸現(xiàn)象,從而具有提高所有虛擬機(jī)的性能的效果。
[0033]而且,當(dāng)將文件系統(tǒng)虛擬機(jī)分離為不同的物理服務(wù)器而構(gòu)成時(shí),在盤性能好的物理服務(wù)器上構(gòu)筑文件系統(tǒng)虛擬機(jī),在CPU及存儲(chǔ)器的性能好的物理服務(wù)器上構(gòu)筑用戶虛擬機(jī),據(jù)此不僅可以提高性能,還可以選擇符合特性的產(chǎn)品,在價(jià)格方面能夠帶來優(yōu)勢。
[0034]而且,在一個(gè)物理服務(wù)器上通過若干個(gè)的虛擬機(jī)使用容錯(cuò)解決方案的環(huán)境下,各個(gè)虛擬機(jī)使用互不相同的文件系統(tǒng)的同時(shí)提高I/o性能。
[0035]而且,基于現(xiàn)有的管理程序和容錯(cuò)解決方案,在構(gòu)成上沒有大的變化的前提下,能夠?qū)崿F(xiàn)本發(fā)明。
[0036]而且,還可以利用低價(jià)的RAM實(shí)現(xiàn)緩沖器高緩。
【專利附圖】
【附圖說明】
[0037]圖1為根據(jù)現(xiàn)有技術(shù)的基于管理程序的容錯(cuò)服務(wù)器復(fù)制系統(tǒng)的構(gòu)成圖。
[0038]圖2為在圖1所示的基于管理程序的容錯(cuò)服務(wù)器復(fù)制系統(tǒng)中進(jìn)行數(shù)據(jù)寫入處理的信號(hào)流向圖。
[0039]圖3為根據(jù)本發(fā)明一實(shí)施例的虛擬機(jī)提供系統(tǒng)的方框構(gòu)成圖。
[0040]圖4為示出在圖3所示的虛擬機(jī)提供系統(tǒng)中的數(shù)據(jù)寫入處理操作的概念圖。
[0041]圖5為圖3所示的文件系統(tǒng)虛擬機(jī)的方框構(gòu)成圖。
[0042]圖6為示出圖3所示的文件系統(tǒng)虛擬機(jī)向兩個(gè)虛擬機(jī)提供文件系統(tǒng)的概念圖。
[0043]圖7為示出圖3所示的文件系統(tǒng)虛擬機(jī)向兩個(gè)虛擬機(jī)提供互不相同的文件系統(tǒng)的概念圖。
[0044]圖8為根據(jù)本發(fā)明一實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)的方框構(gòu)成圖。
[0045]圖9為在圖8所示的基于管理程序的服務(wù)器復(fù)制系統(tǒng)中的數(shù)據(jù)寫入處理的信號(hào)流向圖。
[0046]圖10為根據(jù)本發(fā)明另一實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)的方框構(gòu)成圖。
[0047]圖11為用于說明圖10所示的基于管理程序的服務(wù)器復(fù)制系統(tǒng)的恢復(fù)(recovery)操作的概念圖。
[0048]圖12為根據(jù)本發(fā)明又一實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)的方框構(gòu)成圖。
[0049]圖13至圖14為根據(jù)本發(fā)明一實(shí)施例的基于管理程序的服務(wù)器復(fù)制方法的順序圖。
[0050]主要符號(hào)說明
[0051]100:主服務(wù)器
[0052]120:用戶虛擬機(jī)
[0053]140:文件系統(tǒng)虛擬機(jī)
[0054]110:管理程序
[0055]130:主服務(wù)器硬件
【具體實(shí)施方式】
[0056]以下,參照附圖詳細(xì)說明本發(fā)明的優(yōu)選實(shí)施例。對(duì)于本發(fā)明的優(yōu)點(diǎn)和特征以及其實(shí)現(xiàn)方法,參照附圖和詳細(xì)后述的實(shí)施例將更加明確。但是,本發(fā)明并不局限于以下公開的實(shí)施例,可實(shí)現(xiàn)為各種互不相同的實(shí)施例,以下實(shí)施例的提供僅僅是為了使本發(fā)明的公開完整,并向本發(fā)明所屬的【技術(shù)領(lǐng)域】中具有通常知識(shí)的技術(shù)人員完整地告知本發(fā)明的范圍,本發(fā)明僅根據(jù)權(quán)利要求書的范圍而被定義。在整個(gè)說明書中,相同的附圖標(biāo)記表示相同的構(gòu)成要素。
[0057]如果不存在其他定義,本說明書中使用的所有術(shù)語(包括技術(shù)和科學(xué)術(shù)語)可使用為本發(fā)明所屬的【技術(shù)領(lǐng)域】中具有通常知識(shí)的技術(shù)人員共同理解的意義。而且,一般使用的詞典中被定義的術(shù)語,在沒有明確地特別定義的情況下,不會(huì)理想化或過度地進(jìn)行解釋。
[0058]本說明書中使用的術(shù)語是為了說明實(shí)施例,并不是要限制本發(fā)明。在本說明書中,如沒有特別提出,單數(shù)型語句也包括復(fù)數(shù)型。說明書中使用的“包括和/或包含”不排除所提及的構(gòu)成要素之外的一個(gè)以上的其他構(gòu)成要素的存在或增加。
[0059]對(duì)于根據(jù)本發(fā)明一實(shí)施例的虛擬機(jī)提供系統(tǒng),參照?qǐng)D3至圖7進(jìn)行說明。如圖3所示,根據(jù)本實(shí)施例的虛擬機(jī)提供系統(tǒng)可以以一臺(tái)主服務(wù)器100的形態(tài)構(gòu)成。根據(jù)本實(shí)施例的虛擬機(jī)提供系統(tǒng)可包括文件系統(tǒng)虛擬機(jī)(File System Virtual Machine, FSVM) 140、管理程序110和硬件130。文件系統(tǒng)虛擬機(jī)140和管理程序110可以是在硬件130上實(shí)現(xiàn)的軟件構(gòu)成要素。
[0060]文件系統(tǒng)虛擬機(jī)140為與管理程序110協(xié)同工作的系統(tǒng)區(qū)域的虛擬機(jī)。文件系統(tǒng)虛擬機(jī)140通過管理程序110以虛擬資源111、112、113的形態(tài)接收包含于主服務(wù)器100的硬件130中的資源(resource) 131、132、133。文件系統(tǒng)虛擬機(jī)140包括文件系統(tǒng)模塊142。文件系統(tǒng)模塊142與虛擬存貯裝置111協(xié)同工作。文件系統(tǒng)模塊142將布置在虛擬存儲(chǔ)器112內(nèi)的緩沖器高緩(buffer cache) 141與文件系統(tǒng)模塊142協(xié)同而使用。
[0061]文件系統(tǒng)模塊142可以將緩沖器高緩141運(yùn)營為回寫式高速緩存(write-backcache)的形態(tài)。例如,當(dāng)呼叫數(shù)據(jù)寫入調(diào)用時(shí),文件系統(tǒng)模塊142并不是請(qǐng)求將寫入對(duì)象數(shù)據(jù)直接物理地存儲(chǔ)到存貯裝置131,而是將寫入對(duì)象數(shù)據(jù)載入緩沖器高緩141,并可歸還所述寫入對(duì)象數(shù)據(jù)。據(jù)此,使用文件系統(tǒng)模塊142時(shí),可以縮短數(shù)據(jù)寫入處理所需的時(shí)間。
[0062]載入到緩沖器高緩141的所述寫入對(duì)象數(shù)據(jù)可在緩沖器高緩141的被清除(flushing)時(shí)間點(diǎn)記錄于虛擬存貯裝置111中。管理程序110將記錄于虛擬存貯裝置111的數(shù)據(jù)物理地記錄于存貯裝置131。
[0063]用戶虛擬機(jī)(USERVM) 120亦是生成于管理程序110上的虛擬機(jī)。用戶虛擬機(jī)120是根據(jù)用戶請(qǐng)求或其他需要所生成的虛擬機(jī),區(qū)別于作為系統(tǒng)區(qū)域的虛擬機(jī)的文件系統(tǒng)虛擬機(jī)140。例如,主服務(wù)器100根據(jù)外部控制裝置等的控制可將用戶虛擬機(jī)120生成于管理程序110之上。用戶虛擬機(jī)120可通過管理程序110分配得到主服務(wù)器100的硬件資源130中的至少一部分。
[0064]在用戶虛擬機(jī)120執(zhí)行的用戶應(yīng)用利用分配給用戶虛擬機(jī)120的虛擬資源執(zhí)行。
[0065]根據(jù)本實(shí)施例,生成于管理程序110上的用戶虛擬機(jī)120將配備于文件系統(tǒng)虛擬機(jī)140上的文件系統(tǒng)模塊142資源外包(outsourcing)而使用。例如,用戶虛擬機(jī)120可以將配備于文件系統(tǒng)虛擬機(jī)140上的文件系統(tǒng)模塊142安裝(mount)為網(wǎng)絡(luò)驅(qū)動(dòng)器等形態(tài)而使用。
[0066]另外,基于還可以解釋為用戶虛擬機(jī)120將配備于文件系統(tǒng)虛擬機(jī)140上的文件系統(tǒng)模塊142與其他用戶虛擬機(jī)120共享,可視為用戶虛擬機(jī)120共享文件系統(tǒng)虛擬機(jī)140的文件系統(tǒng)。
[0067]由于文件系統(tǒng)模塊142利用緩沖器高緩141提供迅速的數(shù)據(jù)寫入功能,因此本實(shí)施例具有如下效果:通過使所生成的用戶虛擬機(jī)120強(qiáng)制使用文件系統(tǒng)模塊142,可增加數(shù)據(jù)寫入的速度。
[0068]圖4示出在將文件系統(tǒng)模塊142資源外包的用戶虛擬機(jī)120中執(zhí)行的用戶應(yīng)用122呼叫數(shù)據(jù)寫入函數(shù)時(shí),直至所述函數(shù)被歸還為止的流程。
[0069]首先,當(dāng)用戶應(yīng)用122呼叫數(shù)據(jù)寫入函數(shù)時(shí),呼叫文件系統(tǒng)虛擬機(jī)140的文件系統(tǒng)模塊142所提供的低級(jí)的寫入調(diào)用(write call)。文件系統(tǒng)模塊142僅將寫入對(duì)象數(shù)據(jù)載入到緩沖器高緩141,并直接歸還所述低級(jí)的寫入調(diào)用。由于緩沖器高緩141位于虛擬存儲(chǔ)器112上,因此所述載入意味著存儲(chǔ)器加載(loading)作業(yè)。據(jù)此,可高速地進(jìn)行在緩沖器高緩141載入數(shù)據(jù)的操作。最終,通過文件系統(tǒng)模塊142寫入數(shù)據(jù),與用戶虛擬機(jī)120通過管理程序110直接將數(shù)據(jù)寫入相比,可高速地執(zhí)行。
[0070]根據(jù)一實(shí)施例,為了使用擴(kuò)展性,生成于管理程序110上的用戶虛擬機(jī)120除了使用文件系統(tǒng)虛擬機(jī)140上配備的文件系統(tǒng)模塊142之外還可以構(gòu)建另外的文件系統(tǒng)而使用。
[0071]由于緩沖器高緩141還能夠執(zhí)行一般用途的緩存功能,因此被讀取過的數(shù)據(jù)再次被讀取時(shí),具有增加讀取速度的效果。據(jù)此,根據(jù)本實(shí)施例的虛擬機(jī)提供系統(tǒng)100通過文件系統(tǒng)虛擬機(jī)140的文件系統(tǒng)模塊142統(tǒng)籌處理用戶虛擬機(jī)120的數(shù)據(jù)的輸入輸出,據(jù)此具有可增加速度的效果。
[0072]以下,參照?qǐng)D5詳細(xì)說明文件系統(tǒng)虛擬機(jī)140的構(gòu)成。
[0073]首先,文件系統(tǒng)虛擬機(jī)140仍是在管理程序110上工作的虛擬機(jī),因此文件系統(tǒng)虛擬機(jī)140包括用于與管理程序110接口的管理程序接口 144。文件系統(tǒng)虛擬機(jī)140可通過管理程序接口 144使用分配給文件系統(tǒng)虛擬機(jī)140的虛擬資源。
[0074]如以上說明,文件系統(tǒng)虛擬機(jī)140包括文件系統(tǒng)模塊142。文件系統(tǒng)模塊142可以是在分配給文件系統(tǒng)虛擬機(jī)140的虛擬CPU上執(zhí)行的軟件構(gòu)成要素。文件系統(tǒng)模塊142與位于分配給文件系統(tǒng)虛擬機(jī)140的虛擬存儲(chǔ)器112上的緩沖器高緩141協(xié)同工作。
[0075]文件系統(tǒng)虛擬機(jī)140還可以包括緩沖器高緩管理者143。緩沖器高緩管理者143也可以是在分配給文件系統(tǒng)虛擬機(jī)140的虛擬CPU上執(zhí)行的軟件構(gòu)成要素。緩沖器高緩管理者143可控制緩沖器高緩的清除(flushing)。例如,緩沖器高緩管理者143從管理程序接口 144接收對(duì)于整個(gè)主服務(wù)器140輸入輸出操作負(fù)載的數(shù)據(jù),并可根據(jù)該負(fù)載量控制是否清除。顯然的是,緩沖器高緩管理者143還會(huì)進(jìn)一步考慮緩沖器高緩的數(shù)據(jù)載入量而控制清除與否。
[0076]文件系統(tǒng)虛擬機(jī)140可以向兩個(gè)以上的用戶虛擬機(jī)1200、1210分別提供文件系統(tǒng)。
[0077]用戶虛擬機(jī)1200、1210應(yīng)分別具備專用文件系統(tǒng)。為了符合這種需要,文件系統(tǒng)虛擬機(jī)140將通過管理程序110提供的虛擬存貯器111分割為多個(gè)虛擬卷(volume),并可以將安裝到各個(gè)虛擬卷的文件系統(tǒng)提供給各個(gè)用戶虛擬機(jī)1200、1210。
[0078]如圖6所示,用戶虛擬機(jī)A1200可將安裝到虛擬卷AlllO的文件系統(tǒng)1420資源外包,用戶虛擬機(jī)B1210可將安裝于虛擬卷Bllll的文件系統(tǒng)1421資源外包。
[0079]如圖6所示,虛擬卷AlllO和虛擬卷Bllll具有相互不會(huì)重疊的存儲(chǔ)區(qū)域。S卩,文件系統(tǒng)虛擬機(jī)140向用戶虛擬機(jī)A1200和用戶虛擬機(jī)B1210提供相互之間不會(huì)受到數(shù)據(jù)輸入輸出的影響的單獨(dú)的虛擬存貯卷。
[0080]圖6中僅示出兩個(gè)用戶虛擬機(jī),但根據(jù)實(shí)施例,還可以再生成一個(gè)以上的用戶虛擬機(jī),且每多生成一個(gè)用戶虛擬機(jī)時(shí),在殘余虛擬存貯器中被分配卷,并在被分配的卷上安裝新的文件系統(tǒng),可以以資源外包的形態(tài)提供給新生成的用戶虛擬機(jī)。
[0081]另外,根據(jù)本實(shí)施例的文件系統(tǒng)虛擬機(jī)140還可以提供互不相同的種類的文件系統(tǒng)。如圖7所示,用戶虛擬機(jī)A1200可將安裝于虛擬卷AlllO上的文件系統(tǒng)X資源外包,用戶虛擬機(jī)B1210可將安裝于虛擬卷Bllll上的文件系統(tǒng)Y資源外包。例如,文件系統(tǒng)虛擬機(jī)140可使用FAT32、NTFS、ext2、raiserFS、ext3等公知的文件系統(tǒng)中的一個(gè)以上。
[0082]以下,參照?qǐng)D8至圖9,對(duì)于根據(jù)本發(fā)明另一實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)進(jìn)行說明。
[0083]如圖8所示,根據(jù)本實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)可包括主服務(wù)器100和備用服務(wù)器200。備用服務(wù)器200需要在主服務(wù)器100發(fā)生障礙時(shí)仍能夠在安全的環(huán)境下運(yùn)行,因此優(yōu)選設(shè)置于其他機(jī)架(rack)或位于其他服務(wù)器運(yùn)營場所。
[0084]圖8所示的主服務(wù)器100基于參照?qǐng)D3至圖7說明的主服務(wù)器100,且具有如下的附加結(jié)構(gòu)。即,包含于根據(jù)本實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)的主服務(wù)器100具有與參照?qǐng)D3至圖7說明的主服務(wù)器100相同的構(gòu)成并執(zhí)行相同的操作,且增加執(zhí)行復(fù)制相關(guān)的操作。
[0085]首先,增加的構(gòu)成為管理程序110進(jìn)一步包括容錯(cuò)模塊114。主服務(wù)器100的容錯(cuò)模塊114通過主服務(wù)器100和備用服務(wù)器200的各自的網(wǎng)卡134、234與備用服務(wù)器的容錯(cuò)模塊214聯(lián)動(dòng),使得主服務(wù)器100的虛擬資源111、112、113能夠復(fù)制到備用服務(wù)器的虛擬資源 211、212、213。
[0086]其次,緩沖器高緩管理者143執(zhí)行附加功能。緩沖器高緩管理者143除了進(jìn)行緩沖器高緩141的清除相關(guān)控制之外,當(dāng)載入到緩沖器高緩141的數(shù)據(jù)發(fā)生更新時(shí),追加執(zhí)行通過管理程序接口 144和虛擬機(jī)接口 115向主服務(wù)器100的容錯(cuò)模塊114請(qǐng)求更新的功能。
[0087]參照?qǐng)D9,對(duì)于根據(jù)本實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)處理主服務(wù)器100的用戶虛擬機(jī)120中執(zhí)行的用戶應(yīng)用122所請(qǐng)求的數(shù)據(jù)寫入時(shí)經(jīng)過哪些步驟進(jìn)行說明。
[0088]首先,用戶應(yīng)用122所呼叫的數(shù)據(jù)寫入函數(shù)將傳遞至文件系統(tǒng)虛擬機(jī)140,文件系統(tǒng)模塊142將寫入對(duì)象數(shù)據(jù)載入到緩沖器高緩141。所述載入可以是在被指定為緩沖器高緩141的存儲(chǔ)區(qū)域中加載所述寫入對(duì)象數(shù)據(jù)。緩沖器高緩管理者143可監(jiān)視所述緩沖器高緩141而檢測所述載入或可從文件系統(tǒng)模塊142接收關(guān)于所述載入的通報(bào)。
[0089]當(dāng)檢測到所述載入或接收到通報(bào)時(shí),緩沖器高緩管理者143可通過管理程序接口144和虛擬機(jī)接口 115向主服務(wù)器100的容錯(cuò)模塊114請(qǐng)求更新載入的所述寫入對(duì)象數(shù)據(jù)。
[0090]接收所述請(qǐng)求的主服務(wù)器100的容錯(cuò)模塊114向備用服務(wù)器200的容錯(cuò)模塊114發(fā)出同步請(qǐng)求,備用服務(wù)器200的容錯(cuò)模塊以反映虛擬存儲(chǔ)器112的緩沖器高緩141區(qū)域中所包括的數(shù)據(jù)的更新分量的方式將載入到主服務(wù)器100的緩沖器高緩141的數(shù)據(jù)復(fù)制到備用服務(wù)器的緩沖器高緩241。
[0091]所述復(fù)制完成時(shí),經(jīng)由備用服務(wù)器200的容錯(cuò)模塊214、主服務(wù)器100的容錯(cuò)模塊114、主服務(wù)器100的文件系統(tǒng)模塊142,控制將歸還(return)到主服務(wù)器100的用戶虛擬機(jī)120中執(zhí)行的用戶應(yīng)用122。
[0092]根據(jù)本實(shí)施例,只需在主服務(wù)器100和備用服務(wù)器200中在緩沖器高緩載入兩次數(shù)據(jù)即可,因此具有可迅速執(zhí)行數(shù)據(jù)寫入的效果。而且,在主服務(wù)器100的緩沖器高緩141載入寫入對(duì)象數(shù)據(jù)時(shí),立刻在備用服務(wù)器200的緩沖器高緩241也會(huì)載入所述寫入對(duì)象數(shù)據(jù),由于被載入到緩沖器高緩141、241的所述寫入對(duì)象數(shù)據(jù)由緩沖器高緩管理者143、243在適當(dāng)?shù)臅r(shí)間點(diǎn)物理地寫入存貯裝置131、231,因此具有存儲(chǔ)于主服務(wù)器100的存貯裝置131的數(shù)據(jù)能夠安全地存儲(chǔ)于備用服務(wù)器200的存貯裝置231的效果。
[0093]圖10為根據(jù)本發(fā)明另一實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)的方塊構(gòu)成圖。如圖10所示,根據(jù)本實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)包括主服務(wù)器100、第一備用服務(wù)器200以及第二備用服務(wù)器300。S卩,圖10的系統(tǒng)相比圖9中的系統(tǒng),進(jìn)一步包括一個(gè)備用服務(wù)器300。在平常,主服務(wù)器100的資源被復(fù)制到第一備用服務(wù)器200,且還會(huì)被復(fù)制到第二備用服務(wù)器300。第二備用服務(wù)器300可復(fù)制主服務(wù)器100或第一備用服務(wù)器200。即,第二備用服務(wù)器300可包括具備與配備于主服務(wù)器100的管理程序110的容錯(cuò)模塊114收發(fā)數(shù)據(jù)而復(fù)制主服務(wù)器或與第一備用服務(wù)器200的管理程序210的容錯(cuò)模塊214收發(fā)數(shù)據(jù)而復(fù)制第一備用服務(wù)器200的基于管理程序的容錯(cuò)模塊的管理程序。
[0094]圖11為用于說明圖10所示的基于管理程序的服務(wù)器復(fù)制系統(tǒng)的恢復(fù)操作的概念圖。如圖11所示,當(dāng)主服務(wù)器100發(fā)生障礙時(shí),第一備用服務(wù)器200執(zhí)行復(fù)原主服務(wù)器100的操作,在所述復(fù)原過程中,第二備用服務(wù)器300提供服務(wù),由此即便主服務(wù)器100發(fā)生障礙,終端400也能夠無降速地接受連續(xù)的服務(wù)。即,當(dāng)主服務(wù)器100發(fā)生障礙時(shí),主服務(wù)器100的全部的用戶虛擬機(jī)120被凍結(jié),全部的第二備用服務(wù)器300的用戶虛擬機(jī)320被激活,第一備用服務(wù)器200可以被復(fù)制到主服務(wù)器100。
[0095]圖12為根據(jù)本發(fā)明又一實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)的方框構(gòu)成圖。如圖12所示,根據(jù)本實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)可以在與用戶虛擬機(jī)140分離的服務(wù)器裝置中設(shè)置文件系統(tǒng)虛擬機(jī)140。將文件系統(tǒng)虛擬機(jī)140設(shè)置在與用戶虛擬機(jī)120分離的服務(wù)器裝置時(shí),可以防止用戶虛擬機(jī)120的資源消耗使文件系統(tǒng)虛擬機(jī)140受到影響,從而導(dǎo)致的數(shù)據(jù)輸入輸出性能下降。
[0096]根據(jù)本實(shí)施例的基于管理程序的服務(wù)器復(fù)制系統(tǒng)可包括主服務(wù)服務(wù)器1000、主文件系統(tǒng)服務(wù)器1500、備用服務(wù)服務(wù)器2000以及備用文件系統(tǒng)服務(wù)器2500。為了使用戶虛擬機(jī)120和文件服務(wù)器虛擬機(jī)140高速地執(zhí)行通信,避免數(shù)據(jù)輸入輸出速度下降,主服務(wù)服務(wù)器1000和主文件系統(tǒng)服務(wù)器1500優(yōu)選通過保證預(yù)定的比特傳輸速度的線纜連接,備用服務(wù)服務(wù)器2000和備用文件系統(tǒng)服務(wù)器2500也優(yōu)選通過能夠保證預(yù)定的比特傳輸速度的線纜連接。
[0097]主文件系統(tǒng)服務(wù)器1500包括具備基于管理程序的容錯(cuò)模塊的管理程序110和生成于管理程序110上的文件系統(tǒng)虛擬機(jī)140。
[0098]主服務(wù)服務(wù)器1000包括具備基于管理程序的容錯(cuò)模塊的管理程序110和生成于管理程序110上的用戶虛擬機(jī)120。
[0099]備用文件系統(tǒng)服務(wù)器2500包括具備與主文件系統(tǒng)服務(wù)器1500的管理程序110所配備的容錯(cuò)模塊收發(fā)數(shù)據(jù),由此復(fù)制主文件服務(wù)器1500的基于管理程序的容錯(cuò)模塊的管理程序110。
[0100]備用服務(wù)服務(wù)器2000包括具備與主服務(wù)服務(wù)器1000的管理程序110所配備的容錯(cuò)模塊收發(fā)數(shù)據(jù),由此復(fù)制主服務(wù)服務(wù)器1000的基于管理程序的容錯(cuò)模塊的管理程序110。
[0101]此時(shí),文件系統(tǒng)虛擬機(jī)140提供主服務(wù)服務(wù)器1000的管理程序110上生成的用戶虛擬機(jī)120進(jìn)行資源外包的文件系統(tǒng)142,將與文件系統(tǒng)142協(xié)同使用的緩沖器高緩布置在分配給文件系統(tǒng)虛擬機(jī)140的虛擬存儲(chǔ)器上。而且,文件系統(tǒng)虛擬機(jī)140利用主文件系統(tǒng)服務(wù)器1500的管理程序110的容錯(cuò)模塊和備用文件系統(tǒng)服務(wù)器2500的管理程序110的容錯(cuò)模塊被復(fù)制到備用文件系統(tǒng)服務(wù)器2500。而且,主服務(wù)服務(wù)器1000的用戶虛擬機(jī)120利用主服務(wù)服務(wù)器1000的管理程序110的容錯(cuò)模塊和備用服務(wù)服務(wù)器2000的管理程序110的容錯(cuò)模塊被復(fù)制到備用服務(wù)服務(wù)器2000。
[0102]圖13至圖14為根據(jù)本發(fā)明一實(shí)施例的基于管理程序的服務(wù)器復(fù)制方法的順序圖。
[0103]而且,圖13中示出了為了執(zhí)行根據(jù)本實(shí)施例的基于管理程序的服務(wù)器復(fù)制方法而進(jìn)行初始化的方法的順序圖。
[0104]首先,接收針對(duì)文件系統(tǒng)所要使用的資源的信息(S102)。例如,可輸入所要使用的CPU核的數(shù)量、存儲(chǔ)器容量、存貯器容量等信息。[0105]其次,根據(jù)關(guān)于所述資源的信息,在主服務(wù)器的管理程序上生成文件系統(tǒng)虛擬機(jī)(S104)。根據(jù)一實(shí)施例,對(duì)于生成于主服務(wù)器的管理程序上的文件系統(tǒng)虛擬機(jī),可根據(jù)關(guān)于所述資源的信息分配資源。
[0106]將分配給所述文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器(vRAM)的至少一部分使用為緩沖器高緩(S106)。例如,可以將分配給所述文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器的預(yù)指定地址區(qū)域分配給所述緩沖器高緩區(qū)域。根據(jù)一實(shí)施例,可以將分配給所述文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器容量中的按照預(yù)定比率的存儲(chǔ)區(qū)域分配為所述緩沖器高緩區(qū)域。根據(jù)另一實(shí)施例,在關(guān)于所述資源的信息中可以包括針對(duì)緩沖器高緩區(qū)域容量的信息,所述緩沖器高緩區(qū)域可以根據(jù)關(guān)于所述資源的信息被分配。根據(jù)又一實(shí)施例,所述緩沖器高緩的容量可以根據(jù)生成于所述主服務(wù)器上的用戶虛擬機(jī)的數(shù)量自動(dòng)地被調(diào)節(jié)。根據(jù)又一實(shí)施例,緩沖器高緩的容量可根據(jù)生成于所述主服務(wù)器上的全部用戶虛擬機(jī)所呼叫的數(shù)據(jù)寫入調(diào)用的呼叫量自動(dòng)地被調(diào)節(jié)。
[0107]然后,在文件系統(tǒng)虛擬機(jī)上執(zhí)行緩沖器高緩管理者(S108)。如上述說明,緩沖器高緩管理者向管理程序的容錯(cuò)模塊發(fā)出請(qǐng)求,以使載入于所述緩沖器高緩的數(shù)據(jù)被復(fù)制到備用服務(wù)器。
[0108]然后,將主服務(wù)器的所述文件系統(tǒng)虛擬機(jī)復(fù)制到備用服務(wù)器。所述文件系統(tǒng)虛擬機(jī)的復(fù)制可利用所述主服務(wù)器的容錯(cuò)模塊和所述備用服務(wù)器的容錯(cuò)模塊。
[0109]其次,當(dāng)發(fā)生新用戶虛擬機(jī)生成請(qǐng)求時(shí)(SllO),在所述主服務(wù)器的管理程序上生成新用戶虛擬機(jī)(SI12)。
[0110]然后,設(shè)置為使所述用戶虛擬機(jī)將所述文件系統(tǒng)虛擬機(jī)的文件系統(tǒng)進(jìn)行資源外包(S114)。例如,可在所述用戶虛擬機(jī)上設(shè)置安裝到分配給所述用戶虛擬機(jī)的虛擬卷的所述文件系統(tǒng)虛擬機(jī)的文件系統(tǒng),或者在所述用戶虛擬機(jī)上連接所述用戶虛擬機(jī)所提供的網(wǎng)絡(luò)驅(qū)動(dòng)器。
[0111]其次,參照?qǐng)D14對(duì)于將主服務(wù)器的文件系統(tǒng)虛擬機(jī)提供的文件系統(tǒng)進(jìn)行資源外包的主服務(wù)器的用戶虛擬機(jī)執(zhí)行數(shù)據(jù)寫入,寫入對(duì)象數(shù)據(jù)被復(fù)制的過程進(jìn)行說明。
[0112]根據(jù)一實(shí)施例,所述寫入對(duì)象數(shù)據(jù)可通過將所述主服務(wù)器的文件系統(tǒng)虛擬機(jī)的緩沖器高緩利用所述主服務(wù)器的管理程序的容錯(cuò)模塊和所述備用服務(wù)器的管理程序的容錯(cuò)模塊復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)的緩沖器高緩而被復(fù)制。
[0113]根據(jù)一實(shí)施例,所述寫入對(duì)象數(shù)據(jù)也可通過將生成于所述主服務(wù)器的所述文件系統(tǒng)虛擬機(jī)復(fù)制到所述備用服務(wù)器而執(zhí)行。
[0114]當(dāng)主服務(wù)器的用戶虛擬機(jī)呼叫數(shù)據(jù)寫入調(diào)用時(shí)(S116),文件系統(tǒng)虛擬機(jī)的文件系統(tǒng)模塊也被呼叫低級(jí)寫入操作調(diào)用。所述低級(jí)寫入操作調(diào)用將寫入對(duì)象數(shù)據(jù)載入文件系統(tǒng)虛擬機(jī)的緩沖器高緩(S118)。
[0115]檢測到所述載入的文件系統(tǒng)虛擬機(jī)的緩沖器高緩管理者向主服務(wù)器的管理程序請(qǐng)求更新(S120),主服務(wù)器的管理程序向備用服務(wù)器的管理程序請(qǐng)求同步(S122)。而且,備用服務(wù)器的管理程序在備用服務(wù)器的緩沖器高緩載入寫入對(duì)象數(shù)據(jù)(S124)。在寫入對(duì)象數(shù)據(jù)完全載入到備用服務(wù)器的緩沖器高緩時(shí),所述同步請(qǐng)求和所述主服務(wù)器的文件系統(tǒng)上的低級(jí)寫入操作函數(shù)被歸還(S126),由此主服務(wù)器的用戶虛擬機(jī)可重新進(jìn)行控制(S128),并執(zhí)行下一操作。[0116]所述文件系統(tǒng)虛擬機(jī)在將寫入對(duì)象數(shù)據(jù)載入所述緩沖器高緩之后,以所述主服務(wù)器的I/o產(chǎn)生量和緩沖器高緩使用量中的至少一個(gè)為基準(zhǔn),可以向所述主服務(wù)器的管理程序請(qǐng)求,以清除載入到所述緩沖器高緩的數(shù)據(jù)。
[0117]雖然圖13和圖14中沒有示出,但是當(dāng)載入到所述緩沖器高緩的寫入對(duì)象數(shù)據(jù)被清除到存貯裝置而在物理寫入之前發(fā)生損失時(shí),所述文件系統(tǒng)虛擬機(jī)對(duì)其進(jìn)行檢測,可使服務(wù)通過備用服務(wù)器提供。例如,當(dāng)載入到主服務(wù)器的緩沖器高緩的數(shù)據(jù)在存儲(chǔ)于存貯裝置之前發(fā)生損失時(shí),可將主服務(wù)器的管理程序上生成的用戶虛擬機(jī)的狀態(tài)凍結(jié),并可以將所述備用服務(wù)器的管理程序上生成的用戶虛擬機(jī)的狀態(tài)激活。
[0118]本發(fā)明還可以在可通過計(jì)算機(jī)讀取的記錄介質(zhì)上以計(jì)算機(jī)能夠讀取的代碼實(shí)現(xiàn)。計(jì)算機(jī)可讀記錄介質(zhì)包括存儲(chǔ)有可以通過計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的所有種類的記錄裝置。計(jì)算機(jī)可讀記錄介質(zhì)的例有ROM、RAM、CD-ROM、磁帶、軟盤、光數(shù)據(jù)存儲(chǔ)裝置等,且還可以以載波(例如通過互聯(lián)網(wǎng)的傳送)形式實(shí)現(xiàn)。而且,計(jì)算機(jī)可讀記錄介質(zhì)可分散到通過網(wǎng)絡(luò)連接的計(jì)算機(jī)系統(tǒng),可以以分散方式存儲(chǔ)并執(zhí)行計(jì)算機(jī)可讀代碼。
[0119]根據(jù)本發(fā)明又一實(shí)施例的基于管理程序的復(fù)制方法還可以包括:備用服務(wù)器的文件系統(tǒng)虛擬機(jī)也在初始化時(shí)生成,而不是通過復(fù)制主服務(wù)器的文件系統(tǒng)虛擬機(jī)來生成備用服務(wù)器的文件系統(tǒng)虛擬機(jī)。本實(shí)施例可以防止文件系統(tǒng)虛擬機(jī)的復(fù)制錯(cuò)誤引起的文件系統(tǒng)虛擬機(jī)無法正常生成于備用服務(wù)器的問題,從而具有可安全地進(jìn)行復(fù)制相關(guān)設(shè)置的效果。以下,對(duì)于根據(jù)本實(shí)施例的復(fù)制方法進(jìn)行說明。
[0120]首先,生成提供所述主服務(wù)器的管理程序上生成的用戶虛擬機(jī)進(jìn)行資源外包的文件系統(tǒng)的第一文件系統(tǒng)虛擬機(jī)。
[0121]其次,生成提供被復(fù)制到所述備用服務(wù)器的管理程序上的所述用戶虛擬機(jī)進(jìn)行資源外包的所述文件系統(tǒng)的第二文件系統(tǒng)虛擬機(jī)。
[0122]其次,將所述第一文件系統(tǒng)虛擬機(jī)與所述文件系統(tǒng)協(xié)同運(yùn)營的緩沖器高緩復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)與所述文件系統(tǒng)協(xié)同運(yùn)營的緩沖器高緩。如已經(jīng)說明的那樣,所述主服務(wù)器的管理程序和所述備用服務(wù)器的管理程序配備有基于管理程序的容錯(cuò)模塊,所述復(fù)制可意味著將所述第一文件系統(tǒng)虛擬機(jī)的緩沖器高緩利用所述主服務(wù)器的管理程序的容錯(cuò)模塊和所述備用服務(wù)器的管理程序的容錯(cuò)模塊復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)。
[0123]所述緩沖器高緩可以是所述第一文件系統(tǒng)虛擬機(jī)和第二文件系統(tǒng)虛擬機(jī)被布置于各自的虛擬存儲(chǔ)器上。此時(shí),所述主服務(wù)器的管理程序和所述備用服務(wù)器的管理程序配備有基于管理程序的容錯(cuò)模塊,所述復(fù)制可意味著所述主服務(wù)器的管理程序的容錯(cuò)模塊將所述第一文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器利用所述備用服務(wù)器的管理程序的容錯(cuò)模塊復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器,由此復(fù)制緩沖器高緩。
[0124]而且,根據(jù)本實(shí)施例的復(fù)制方法還可以包括步驟:當(dāng)檢測到載入于所述第一文件系統(tǒng)虛擬機(jī)的緩沖器高緩的數(shù)據(jù)在被清除之前發(fā)生損失時(shí),凍結(jié)生成于所述主服務(wù)器的管理程序上的用戶虛擬機(jī)的狀態(tài),并激活生成于所述備用服務(wù)器的管理程序上的用戶虛擬機(jī)的狀態(tài)。
[0125]以上,參照附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了說明,但本發(fā)明所屬【技術(shù)領(lǐng)域】的具有通常知識(shí)的技術(shù)人員應(yīng)可以理解,本發(fā)明在不變更其技術(shù)思想或必要特征的前提下,也可以實(shí)施為其他具體形態(tài)。因此,以上記載的多個(gè)實(shí)施例在所有層面上僅僅是舉例性的,而不是限制性的。
【權(quán)利要求】
1.一種基于管理程序的復(fù)制方法,將主服務(wù)器復(fù)制到作為所述主服務(wù)器的容錯(cuò)一方的備用服務(wù)器,所述方法包括如下步驟: 在所述主服務(wù)器上生成第一文件系統(tǒng)虛擬機(jī),該第一文件系統(tǒng)虛擬機(jī)提供所述主服務(wù)器的管理程序上生成的用戶虛擬機(jī)進(jìn)行資源外包的文件系統(tǒng); 在所述備用服務(wù)器上生成第二文件系統(tǒng)虛擬機(jī),該第二文件系統(tǒng)虛擬機(jī)提供復(fù)制到所述備用服務(wù)器的管理程序上的所述用戶虛擬機(jī)進(jìn)行資源外包的所述文件系統(tǒng); 通過所述第一文件系統(tǒng)虛擬機(jī)與所述文件系統(tǒng)協(xié)同運(yùn)營的緩沖器高緩被復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)與所述文件系統(tǒng)協(xié)同運(yùn)營的緩沖器高緩。
2.根據(jù)權(quán)利要求1所述的基于管理程序的復(fù)制方法,其中,所述第一文件系統(tǒng)虛擬機(jī)以回寫方式運(yùn)營所述緩沖器高緩。
3.根據(jù)權(quán)利要求2所述的基于管理程序的復(fù)制方法,其中,還包括如下步驟: 檢測到載入所述第一文件系統(tǒng)虛擬機(jī)的緩沖器高緩的數(shù)據(jù)在被清除之前發(fā)生損失; 凍結(jié)所述主服務(wù)器的管理程序上生成的用戶虛擬機(jī)的狀態(tài),激活所述備用服務(wù)器的管理程序上生成的用戶虛擬機(jī)的狀態(tài)。
4.根據(jù)權(quán)利要求1所述的基于管理程序的復(fù)制方法,其中,所述第二文件系統(tǒng)虛擬機(jī)生成于所述備用服務(wù)器的步驟包括步驟: 通過所述第一文件系統(tǒng)虛擬機(jī)被復(fù)制于所述備用服務(wù)器,生成所述第二文件系統(tǒng)虛擬機(jī)。`
5.根據(jù)權(quán)利要求1所述的基于管理程序的復(fù)制方法,其中,所述第一文件系統(tǒng)虛擬機(jī)生成于所述主服務(wù)器的步驟包括如下步驟: 接收針對(duì)分配給文件系統(tǒng)的資源的信息; 所述第一文件系統(tǒng)虛擬機(jī)根據(jù)關(guān)于所述資源的信息被分配資源。
6.根據(jù)權(quán)利要求5所述的基于管理程序的復(fù)制方法,其中,所述第一文件系統(tǒng)虛擬機(jī)根據(jù)關(guān)于所述資源的信息被分配資源的步驟包括步驟: 根據(jù)關(guān)于所述資源的信息,分配給所述主服務(wù)器的文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器容量中的依照預(yù)定比率的存儲(chǔ)區(qū)域被分配給所述緩沖器高緩。
7.根據(jù)權(quán)利要求1所述的基于管理程序的復(fù)制方法,其中,所述主服務(wù)器的管理程序和所述備用服務(wù)器的管理程序分別具備基于管理程序的容錯(cuò)模塊,所述復(fù)制步驟包括如下步驟:所述第一文件系統(tǒng)虛擬機(jī)的緩沖器高緩?fù)ㄟ^所述主服務(wù)器的管理程序的容錯(cuò)模塊和所述備用服務(wù)器的管理程序的容錯(cuò)模塊被復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)的緩沖器高緩。
8.根據(jù)權(quán)利要求7所述的基于管理程序的復(fù)制方法,其中,被復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)的緩沖器高緩的步驟包括如下步驟: 當(dāng)從所述用戶虛擬機(jī)呼叫數(shù)據(jù)寫入調(diào)用時(shí),寫入對(duì)象數(shù)據(jù)被載入所述第一文件系統(tǒng)虛擬機(jī)的緩沖器高緩; 所述寫入對(duì)象數(shù)據(jù)經(jīng)由所述主服務(wù)器的管理程序的容錯(cuò)模塊和所述備用服務(wù)器的管理程序的容錯(cuò)模塊被載入到所述第二文件系統(tǒng)虛擬機(jī)的緩沖器高緩; 當(dāng)所述寫入對(duì)象數(shù)據(jù)完全被載入到所述第二文件系統(tǒng)虛擬機(jī)的緩沖器高緩時(shí),所述數(shù)據(jù)寫入調(diào)用被歸還。
9.根據(jù)權(quán)利要求1所述的基于管理程序的復(fù)制方法,其中,所述被復(fù)制的步驟包括步驟: 通過將生成于所述主服務(wù)器的所述文件系統(tǒng)虛擬機(jī)復(fù)制到所述備用服務(wù)器,所述第一文件系統(tǒng)虛擬機(jī)所運(yùn)營的緩沖器高緩被復(fù)制到所述第二文件系統(tǒng)虛擬機(jī)所運(yùn)營的緩沖器聞緩。
10.根據(jù)權(quán)利要求1所述的基于管理程序的復(fù)制方法,其中,還包括步驟:根據(jù)在所述主服務(wù)器上生成的用戶虛擬機(jī)的數(shù)量調(diào)整所述緩沖器高緩的容量。
11.根據(jù)權(quán)利要求1所述的基于管理程序的復(fù)制方法,其中,還包括步驟:根據(jù)所述主服務(wù)器上生成的所有用戶虛擬機(jī)所呼叫的數(shù)據(jù)寫入調(diào)用的呼叫量調(diào)整所述緩沖器高緩的容量。
12.根據(jù)權(quán)利要求1所述的基于管理程序的復(fù)制方法,其中,還包括步驟:以所述主服務(wù)器的I/o發(fā)生量以及緩沖器高緩使用量中的至少一個(gè)為基準(zhǔn),載入到所述緩沖器高緩的數(shù)據(jù)被清除。
13.一種服務(wù)器復(fù)制系統(tǒng),包括: 主服務(wù)器,包括具有基于管理程序的容錯(cuò)模塊的管理程序和第一文件系統(tǒng)虛擬機(jī);第一備用服務(wù)器,包括管理程序,該管理程序具備與所述主服務(wù)器的管理程序所具備的容錯(cuò)模塊收發(fā)數(shù)據(jù),以復(fù)制所述主服務(wù)器的基于管理程序的容錯(cuò)模塊, 所述第一文件系統(tǒng)虛擬機(jī)提供建立在所述主服務(wù)器的管理程序上的用戶虛擬機(jī)所共享的第一文件系統(tǒng),將與所述第一文件系統(tǒng)協(xié)同使用的緩沖器高緩布置在分配給所述第一文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器上, 所述第一文件系統(tǒng)虛擬機(jī)利用所述`主服務(wù)器的基于管理程序的容錯(cuò)模塊和所述備用服務(wù)器的基于管理程序的容錯(cuò)模塊被復(fù)制到所述備用服務(wù)器。
14.根據(jù)權(quán)利要求13所述的服務(wù)器復(fù)制系統(tǒng),其中,所述第一文件系統(tǒng)虛擬機(jī)在分配給所述第一文件系統(tǒng)虛擬機(jī)的虛擬存貯器的一部分區(qū)域分配虛擬卷,且在所述虛擬卷上安裝所述第一文件系統(tǒng)。
15.根據(jù)權(quán)利要求14所述的服務(wù)器復(fù)制系統(tǒng),其中,所述第一文件系統(tǒng)虛擬機(jī)在分配給所述第一文件系統(tǒng)虛擬機(jī)的虛擬存貯器的另一部分區(qū)域分配虛擬卷,并在所述虛擬卷上安裝不同于所述第一文件系統(tǒng)的第二文件系統(tǒng),且提供在所述主服務(wù)器的管理程序上生成的其他用戶虛擬機(jī)所共享的所述第二文件系統(tǒng)。
16.根據(jù)權(quán)利要求13所述的服務(wù)器復(fù)制系統(tǒng),其中,還包括第二備用服務(wù)器,該第二備用服務(wù)器包括管理程序,該管理程序具備與所述主服務(wù)器的管理程序所具備的容錯(cuò)模塊收發(fā)數(shù)據(jù)而復(fù)制所述主服務(wù)器或者與所述第一備用服務(wù)器的管理程序所具備的容錯(cuò)模塊收發(fā)數(shù)據(jù)而復(fù)制所述第一備用服務(wù)器的基于管理程序的容錯(cuò)模塊。
17.根據(jù)權(quán)利要求16所述的服務(wù)器復(fù)制系統(tǒng),其中,若所述主服務(wù)器中發(fā)生障礙,則所述主服務(wù)器的全部的用戶虛擬機(jī)被凍結(jié),所述第二備用服務(wù)器的全部用戶虛擬機(jī)被激活,所述第一備用服務(wù)器被復(fù)制到所述主服務(wù)器。
18.一種服務(wù)器復(fù)制系統(tǒng),包括: 主文件系統(tǒng)服務(wù)器,包括具備基于管理程序的容錯(cuò)模塊的第一管理程序和生成于所述第一管理程序上的文件系統(tǒng)虛擬機(jī); 主服務(wù)服務(wù)器,包括具備基于管理程序的容錯(cuò)模塊的第二管理程序和生成于所述第二管理程序上的用戶虛擬機(jī); 備用文件系統(tǒng)服務(wù)器,包括第三管理程序,該第三管理程序具備基于管理程序的容錯(cuò)模塊,該容錯(cuò)模塊與所述第一管理程序所具備的容錯(cuò)模塊收發(fā)數(shù)據(jù)而復(fù)制所述主文件系統(tǒng)服務(wù)器; 備用服務(wù)服務(wù)器,包括第四管理程序,該第四管理程序具備基于管理程序的容錯(cuò)模塊,該容錯(cuò)模塊與所述第二管理程序所具備的容錯(cuò)模塊收發(fā)數(shù)據(jù)而復(fù)制所述主服務(wù)服務(wù)器,所述文件系統(tǒng)虛擬機(jī)提供生成于所述第二管理程序上的用戶虛擬機(jī)進(jìn)行資源外包的文件系統(tǒng),并將與所述文件系統(tǒng)協(xié)同使用的緩沖器高緩布置在分配給所述第一文件系統(tǒng)虛擬機(jī)的虛擬存儲(chǔ)器上, 所述文件系統(tǒng)虛擬機(jī)利用所述第一管理程序的容錯(cuò)模塊和所述第三管理程序的容錯(cuò)模塊被復(fù)制到所述備用文件系統(tǒng)服務(wù)器上, 所述用戶虛擬機(jī)利用所述第二管理程序的容錯(cuò)模塊和所述第四管理程序的容錯(cuò)模塊被復(fù)制到所述備用服務(wù)服務(wù)器上。
19.根據(jù)權(quán)利要求18所述的服務(wù)器復(fù)制系統(tǒng),其中,所述主文件系統(tǒng)服務(wù)器和主服務(wù)服務(wù)器之間通過保證預(yù)定的比特傳輸速度的線纜連接,所述備用文件系統(tǒng)服務(wù)器和備用服務(wù)服務(wù)器之間也通過保證預(yù)定`的比特傳輸速度的線纜連接。
【文檔編號(hào)】G06F15/16GK103793258SQ201310022388
【公開日】2014年5月14日 申請(qǐng)日期:2013年1月22日 優(yōu)先權(quán)日:2012年10月31日
【發(fā)明者】李光炫, 金宗聲 申請(qǐng)人:三星Sds株式會(huì)社