一種數據存儲、虛擬平臺故障恢復的方法、設備和系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及數據存儲技術領域,尤其涉及一種數據存儲、虛擬平臺故障恢復的方法、設備和系統(tǒng)。
【背景技術】
[0002]在目前的虛擬化平臺中,常見的存儲系統(tǒng)分為兩類:一類是本地存儲系統(tǒng),即運行虛擬機的物理機的本地硬盤,虛擬機可以通過計算機及系統(tǒng)的I/o總線直接訪問本地硬盤;另一類是共享存儲系統(tǒng),即包含了傳統(tǒng)的SAN設備以及新興的分布式文件系統(tǒng),虛擬機通過網絡協(xié)議訪問存儲與網絡遠端的塊設備或者文件系統(tǒng)。
[0003]由于數據存儲對系統(tǒng)的可靠性要求比較高,而本地存儲一旦發(fā)生硬盤故障,將導致虛擬機面數據丟失的風險,使得本地存儲的可靠性降低,目前對于虛擬化平臺通常采用共享存儲的方式存儲數據。
[0004]而共享存儲引入了網絡延時,在響應時間上比本地存儲差,要保證高速傳輸就需要采用萬兆網或者FC網絡等高端網絡,使得系統(tǒng)成本大大增加。
[0005]此外,目前的高可用技術將虛擬機產生的所有數據保存在共享存儲中,當物理服務器發(fā)生故障時,系統(tǒng)將共享存儲中保存的數據信息恢復至備用物理服務器之上,但是由于受到網絡傳輸限制,隨著并發(fā)訪問增加使得系統(tǒng)性能下降,使得故障恢復的時間延長。
[0006]由此可見,對于虛擬化平臺采用共享存儲的方式存儲數據存在響應時間長、系統(tǒng)成本大、故障恢復時間長等問題。
【發(fā)明內容】
[0007]本發(fā)明實施例提供了一種數據存儲、虛擬平臺故障恢復的方法、設備和系統(tǒng),用于解決目前對于虛擬化平臺采用共享存儲的方式存儲數據存在響應時間長、系統(tǒng)成本大和故障恢復時間長的問題。
[0008]一種數據存儲的方法,包括:
[0009]監(jiān)測運行在物理服務器中的虛擬機產生的數據信息,其中,所述數據信息包含了低頻率變化的數據信息和高頻率變化的數據信息;
[0010]根據數據存儲策略,將所述數據信息中包含的低頻率變化的數據信息存儲在所述物理服務器本地,以及將所述數據信息中包含的高頻率變化的數據信息存儲在共享存儲設備中。
[0011]在將所述數據信息中包含的低頻率變化的數據信息存儲在所述物理服務器本地之后,所述方法還包括:
[0012]按照設定的備份策略,將存儲在所述物理服務器本地的所述低頻率變化的數據信息、所述物理服務器的標識信息和所述虛擬機的標識信息備份至備份設備中,其中,所述備份設備用于存儲包含了物理服務器的標識信息以及數據內容的數據信息,所述備份策略包含了備份時間信息以及備份設備的地址信息。
[0013]所述共享存儲設備包含了塊資源池;
[0014]將所述數據信息中包含的高頻率變化的數據信息存儲在共享存儲設備中,包括:
[0015]根據配置的塊資源池中的附加盤,將所述虛擬機產生的高頻率變化的數據信息、所述物理服務器的標識信息和所述虛擬機的標識信息備份存儲在所述附加盤中。
[0016]所述低頻率變化的數據信息包含了操作系統(tǒng)和/或應用程序發(fā)生變化的數據信息,所述高頻率變化的數據信息包含了用戶利用虛擬機產生的用戶數據信息,其中,所述低頻率變化的數據信息在單位時間內發(fā)生變化的數據量小于所述高頻率變化的數據信息在所述單元時間內發(fā)生變化的數據量。
[0017]一種數據存儲的設備,包括:
[0018]監(jiān)測模塊,用于監(jiān)測運行在物理服務器中的虛擬機產生的數據信息,其中,所述數據信息包含了低頻率變化的數據信息和高頻率變化的數據信息;
[0019]存儲模塊,用于根據數據存儲策略,將所述數據信息中包含的低頻率變化的數據信息存儲在所述物理服務器本地,以及將所述數據信息中包含的高頻率變化的數據信息存儲在共享存儲設備中。
[0020]所述設備還包括:
[0021]備份模塊,用于在將所述數據信息中包含的低頻率變化的數據信息存儲在所述物理服務器本地之后,按照設定的備份策略,將存儲在所述物理服務器本地的所述低頻率變化的數據信息、所述物理服務器的標識信息和所述虛擬機的標識信息備份備份至備份設備中,其中,所述備份設備用于存儲包含了物理服務器的標識信息以及數據內容的數據信息,所述備份策略包含了備份時間信息以及備份設備的地址信息。
[0022]所述共享存儲設備包含了塊資源池;
[0023]所述存儲模塊,具體用于根據配置的塊資源池中的附加盤,將所述虛擬機產生的高頻率變化的數據信息、所述物理服務器的標識信息和所述虛擬機的標識信息備份存儲在所述附加盤中。
[0024]一種數據存儲系統(tǒng),包含了上述的設備、塊資源池以及備份設備。
[0025]一種基于上述數據存儲方法的虛擬平臺故障恢復的方法,包括:
[0026]在確定運行的所述物理服務器發(fā)生故障時,確定虛擬機在故障的物理服務器上產生的數據信息,其中,所述數據信息包含了低頻率變化的數據信息和高頻率變化的數據信息;
[0027]將確定的所述數據信息包含了低頻率變化的數據信息運行在選擇的備用物理服務器中,以及將確定的所述數據信息包含了高頻率變化的數據信息運行在選擇的備用物理服務器中運行的虛擬機中。
[0028]在確定運行的物理服務器發(fā)生故障時,確定虛擬機在故障的物理服務器上產生的數據信息,包括:
[0029]在確定運行的物理服務器發(fā)生故障時,根據發(fā)生故障的物理服務器的標識信息和運行在故障物理服務器上的虛擬機的標識信息,從備份設備中查找與發(fā)生故障的物理服務器的標識信息和運行在故障物理服務器上的虛擬機的標識信息相匹配的低頻率變化的數據信息,以及從塊資源池中查找與與發(fā)生故障的物理服務器的標識信息和運行在故障物理服務器上的虛擬機的標識信息相匹配的高頻率變化的數據信息。
[0030]一種基于上述數據存儲方法的虛擬平臺故障恢復的設備,包括:
[0031]確定模塊,用于在確定運行的所述物理服務器發(fā)生故障時,確定虛擬機在故障的物理服務器上產生的數據信息,其中,所述數據信息包含了低頻率變化的數據信息和高頻率變化的數據信息;
[0032]故障恢復模塊,用于將確定的所述數據信息包含了低頻率變化的數據信息運行在選擇的備用物理服務器中,以及將確定的所述數據信息包含了高頻率變化的數據信息運行在選擇的備用物理服務器中運行的虛擬機中。
[0033]所述確定模塊,具體用于在確定運行的物理服務器發(fā)生故障時,根據發(fā)生故障的物理服務器的標識信息和運行在故障物理服務器上的虛擬機的標識信息,從備份設備中查找與發(fā)生故障的物理服務器的標識信息和運行在故障物理服務器上的虛擬機的標識信息相匹配的低頻率變化的數據信息,以及從塊資源池中查找與與發(fā)生故障的物理服務器的標識信息和運行在故障物理服務器上的虛擬機的標識信息相匹配的高頻率變化的數據信息。
[0034]本發(fā)明有益效果如下:
[0035]本發(fā)明實施例監(jiān)測運行在物理服務器中的虛擬機產生的包含了低頻率變化的數據信息和高頻率變化的數據信息的數據信息,根據數據存儲策略,將所述數據信息中包含的低頻率變化的數據信息存儲在所述物理服務器本地,以及將所述數據信息中包含的高頻率變化的數據信息存儲在共享存儲設備中,這樣,對于變化頻率相對較低的數據信息采用本地存儲的方式,成本較低且數據管理方便,而對于變化頻率相對較高的數據信息采用共享存儲的方式,使得變化頻率高的數據信息存儲的可靠性高,根據數據信息的變化程度采取不同的存儲方式,不僅保證了數據信息存儲的可靠性,而且在降低系統(tǒng)成本的同時,提高了系統(tǒng)中數據存儲的高可用性。
【附圖說明】
[0036]圖1為本發(fā)明實施例一提供的一種數據存儲的方法的流程示意圖;
[0037]圖2為本發(fā)明實施例二提供的一種數據存儲的設備的結構示意圖;
[0038]圖3為本發(fā)明實施例三提供的一種數據存儲的系統(tǒng)