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