一種虛擬化平臺存儲管理服務器及其管理方法
【專利摘要】本發(fā)明公開了一種虛擬化平臺存儲管理方法,包括:服務器在存儲區(qū)域網(wǎng)絡SAN的至少兩個磁盤陣列上創(chuàng)建虛擬機卷的鏡像卷,并將所述虛擬機對卷的讀寫操作定向到所述鏡像卷;所述磁盤陣列中的一個或多個磁盤陣列故障時,所述服務器將所述虛擬機對卷的讀寫操作定向到所述磁盤陣列中正常磁盤陣列的鏡像卷。本發(fā)明同時還公開了一種虛擬化平臺存儲管理服務器,采用本發(fā)明的技術方案,虛擬化平臺存儲不受網(wǎng)絡時延影響,避免了現(xiàn)有虛擬化平臺存儲單點故障的風險。
【專利說明】一種虛擬化平臺存儲管理服務器及其管理方法
【技術領域】
[0001]本發(fā)明涉及虛擬化平臺存儲【技術領域】,尤其涉及一種虛擬化平臺存儲管理服務器及其管理方法。
【背景技術】
[0002]主機虛擬化技術應用廣泛,使得虛擬化平臺作為關鍵生產(chǎn)業(yè)務系統(tǒng)運行平臺日益成為趨勢?,F(xiàn)有虛擬化平臺存儲主要使用網(wǎng)絡文件系統(tǒng)(NFS,Network File System)存儲和光纖通道(FC,F(xiàn)iber Channel)存儲的方式,其中,NFS存儲的方式由于基于互聯(lián)網(wǎng)協(xié)議(IP, Internet Protocol)網(wǎng)絡,所以,存儲性能受網(wǎng)絡時延影響,甚至會由于NFS服務器僵死造成生產(chǎn)業(yè)務系統(tǒng)存儲訪問故障;同時,F(xiàn)C存儲的方式存在磁盤陣列單點故障的風險,如何降低虛擬化平臺存儲的磁盤陣列單點故障的風險,成為亟待解決的問題。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明的主要目的在于提供一種虛擬化平臺存儲管理服務器及其管理方法,能夠避免虛擬化平臺存儲受網(wǎng)絡時延影響,同時能夠避免現(xiàn)有虛擬化平臺存儲的磁盤陣列存在單點故障的風險。
[0004]為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
[0005]本發(fā)明提供了一種虛擬化平臺存儲管理方法,所述虛擬化平臺部署在服務器上;所述服務器通過虛擬化平臺的管理接口將虛擬機接入存儲區(qū)域網(wǎng)絡(SAN,Storage AreaNetwork);所述方法還包括:
[0006]所述服務器在SAN的至少兩個磁盤陣列上創(chuàng)建虛擬機卷的鏡像卷,并將所述虛擬機對卷的讀寫操作定向到所述鏡像卷;
[0007]所述磁盤陣列中的一個或多個磁盤陣列故障時,所述服務器將所述虛擬機對卷的讀寫操作定向到所述磁盤陣列中正常磁盤陣列的鏡像卷。
[0008]優(yōu)選地,所述至少兩個磁盤陣列為同構(gòu)磁盤陣列或異構(gòu)磁盤陣列。
[0009]優(yōu)選地,所述方法還包括:
[0010]所述磁盤陣列故障排除后,所述服務器將所述正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步。
[0011]優(yōu)選地,所述服務器將所述磁盤陣列中正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步,包括:
[0012]所述服務器采用增量同步或全量同步的方式,將所述正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步。
[0013]優(yōu)選地,所述服務器采用增量同步的方式,將所述正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步,包括:
[0014]所述服務器通過日志位圖記錄所述磁盤陣列故障期間,所述正常磁盤陣列的鏡像卷的數(shù)據(jù)塊改變的信息,并依據(jù)所述日志位圖,將所述正常磁盤陣列的鏡像卷改變的數(shù)據(jù)塊同步到所述故障排除后的磁盤陣列的鏡像卷。
[0015]本發(fā)明還提供了一種虛擬化平臺存儲管理服務器,所述服務器包括:SAN接入模塊、鏡像卷創(chuàng)建模塊和定向模塊;其中,
[0016]所述SAN接入模塊,用于通過虛擬化平臺的管理接口將虛擬機接入SAN ;
[0017]所述鏡像卷創(chuàng)建模塊,用于在SAN的至少兩個磁盤陣列上創(chuàng)建虛擬機卷的鏡像卷;
[0018]所述定向模塊,用于將所述虛擬機對卷的讀寫操作定向到所述鏡像卷;所述磁盤陣列故障時,將虛擬機對卷的讀寫操作定向到所述磁盤陣列中正常磁盤陣列的鏡像卷。
[0019]優(yōu)選地,所述至少兩個磁盤陣列為同構(gòu)磁盤陣列或異構(gòu)磁盤陣列。
[0020]優(yōu)選地,所述服務器還包括:
[0021]同步模塊,用于將所述磁盤陣列中正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步。
[0022]優(yōu)選地,所述同步模塊,具體用于采用增量同步或全量同步的方式,將所述磁盤陣列中正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步。
[0023]優(yōu)選地,所述同步模塊,具體用于通過日志位圖記錄所述磁盤陣列故障期間,所述正常磁盤陣列的鏡像卷的數(shù)據(jù)塊改變的信息,并依據(jù)所述日志位圖,將所述磁盤陣列中正常磁盤陣列的鏡像卷改變的數(shù)據(jù)塊同步到所述故障排除后的磁盤陣列的鏡像卷。
[0024]本發(fā)明所提供的技術方案,服務器將虛擬機通過虛擬化平臺支持SAN的接口接入SAN,使用SAN的磁盤陣列作為虛擬化平臺的存儲,如此,避免了使用NFS存儲時由于網(wǎng)絡時延對虛擬化平臺存儲性能造成的影響;
[0025]同時,由服務器在SAN的至少兩個磁盤陣列上創(chuàng)建有虛擬機卷的鏡像卷,將所述虛擬化平臺上虛擬機對卷的讀寫操作定向到所述鏡像卷,從而能避免現(xiàn)有虛擬化平臺存儲方案中存在單點故障的風險,且所述至少兩個磁盤陣列進一步可為異構(gòu)磁盤陣列,較同構(gòu)磁盤陣列而言,能避免使用同構(gòu)磁盤陣列時因磁盤陣列微碼升級,導致所有磁盤陣列不可用的問題;
[0026]進一步的,在SAN的一個或多個磁盤陣列故障時,服務器將所述虛擬機對卷的讀寫操作定向到所述磁盤陣列中正常磁盤陣列的鏡像卷,保證了部署在虛擬機的生產(chǎn)業(yè)務系統(tǒng)的正常運行,并在磁盤陣列故障排除后,通過增量同步方式將正常磁盤陣列鏡像卷與故障磁盤陣列鏡像卷進行同步,保證了磁盤陣列故障后的快速恢復。
【專利附圖】
【附圖說明】
[0027]圖1為本發(fā)明虛擬化平臺存儲管理方法的實現(xiàn)流程示意圖;
[0028]圖2為本發(fā)明虛擬化平臺存儲管理服務器的組成結(jié)構(gòu)示意圖;
[0029]圖3為本發(fā)明實施例中虛擬化平臺存儲管理場景示意圖。
【具體實施方式】
[0030]下面結(jié)合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。
[0031]圖1為本發(fā)明虛擬化平臺存儲管理方法的實現(xiàn)流程示意圖,所述虛擬化平臺部署在服務器上,所述虛擬化平臺運行的虛擬機上部署生產(chǎn)業(yè)務系統(tǒng),所述服務器通過虛擬化平臺支持SAN的管理接口將所述虛擬機接入SAN ;
[0032]如圖1所示,所述流程包括:
[0033]步驟101:所述服務器在SAN的至少兩個磁盤陣列上創(chuàng)建虛擬機卷的鏡像卷,并將所述虛擬機對卷的讀寫操作定向到所述鏡像卷;
[0034]其中,所述鏡像卷為所述虛擬機卷的副本,所述虛擬機卷與所述虛擬機卷的鏡像卷對應,如此可實現(xiàn)所述虛擬機卷與所述虛擬機卷的鏡像卷的數(shù)據(jù)同步,達到對虛擬機存儲冗余保護的目的。
[0035]這里,所述至少兩個磁盤陣列為同構(gòu)磁盤陣列或異構(gòu)磁盤陣列,優(yōu)選地,所述至少兩個磁盤陣列為異構(gòu)磁盤陣列。
[0036]其中,所述至少兩個磁盤陣列采用異構(gòu)磁盤陣列,避免了采用同構(gòu)磁盤陣列因磁盤陣列微碼升級導致不可用的情況,實現(xiàn)了對所述虛擬機存儲異構(gòu)冗余保護的目的。
[0037]步驟102:所述磁盤陣列中的一個或多個磁盤陣列故障時,所述服務器將所述虛擬機對卷的讀寫操作定向到所述磁盤陣列中正常磁盤陣列的鏡像卷。
[0038]其中,所述正常磁盤陣列為未故障磁盤陣列。
[0039]優(yōu)選地,所述磁盤陣列故障修復后,所述服務器將所述磁盤陣列中正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步。
[0040]其中,所述服務器將所述正常磁盤陣列的鏡像卷與所述故障修復后磁盤陣列的鏡像卷進行同步,可以采用增量同步或全量同步的方式。
[0041]所述進行同步具體為:所述服務器通過日志位圖記錄所述磁盤陣列故障期間,所述正常磁盤陣列的鏡像卷的數(shù)據(jù)塊改變的信息,并依據(jù)所述日志位圖,將所述正常磁盤陣列的鏡像卷改變的數(shù)據(jù)塊同步到所述故障排除后的磁盤陣列的鏡像卷。
[0042]圖2為本發(fā)明虛擬化平臺存儲管理服務器的組成結(jié)構(gòu)示意圖,如圖2所示,所述服務器包括SAN接入模塊21、鏡像卷創(chuàng)建模塊22和定向模塊23 ;其中,
[0043]所述SAN接入模塊21,用于通過虛擬化平臺的管理接口將虛擬機接入SAN ;
[0044]所述鏡像卷創(chuàng)建模塊22,用于在SAN的至少兩個磁盤陣列上創(chuàng)建虛擬機卷的鏡像卷;
[0045]所述定向模塊23,用于將所述虛擬機對卷的讀寫操作定向到所述鏡像卷;所述磁盤陣列故障時,將虛擬機對卷的讀寫操作定向到所述磁盤陣列中正常磁盤陣列的鏡像卷。
[0046]優(yōu)選地,所述至少兩個磁盤陣列為同構(gòu)磁盤陣列或異構(gòu)磁盤陣列。
[0047]優(yōu)選地,所述服務器還包括:
[0048]同步模塊24,用于將所述磁盤陣列中正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步。
[0049]優(yōu)選地,所述同步模塊24,具體用于采用增量同步或全量同步的方式,將所述磁盤陣列中正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步。
[0050]優(yōu)選地,所述同步模塊24,具體用于通過日志位圖記錄所述磁盤陣列故障期間,所述磁盤陣列中正常磁盤陣列的鏡像卷的數(shù)據(jù)塊改變的信息,并依據(jù)所述日志位圖,將所述正常磁盤陣列的鏡像卷改變的數(shù)據(jù)塊同步到所述故障排除后的磁盤陣列的鏡像卷。
[0051]實施例:
[0052]如圖3所示,刀片服務器運行Redhat6.2Linux系統(tǒng),并在所述刀片服務器部署基于內(nèi)核虛擬機(KVM, Kernel-based Virtual Machine)的虛擬化平臺,所述KVM虛擬化平臺上運行操作系統(tǒng)為Linux系統(tǒng)的虛擬機I和虛擬機2,所述虛擬機I和虛擬機2上部署短信營業(yè)廳生產(chǎn)業(yè)務系統(tǒng),所述刀片服務器通過虛擬化平臺管理接口,將所述虛擬機I和虛擬機2接入SAN。
[0053]其中,所述刀片服務器將所述虛擬機I和虛擬機2接入SAN之前,還初始化SAN的異構(gòu)磁盤陣列I和磁盤陣列2,所述磁盤陣列I和磁盤陣列2用于存儲虛擬機I和虛擬機2的卷的鏡像卷,所述磁盤陣列I為EMC公司磁盤陣列,所述磁盤陣列2為HDS公司磁盤陣列,所述刀片服務器采用多通道支持同時使用磁盤陣列I和HDS磁盤陣列2。
[0054]所述刀片服務器在SAN的磁盤陣列I和磁盤陣列2分別上創(chuàng)建鏡像卷I和鏡像卷2,所述鏡像卷I保存虛擬機I和虛擬機2的卷的鏡像,所述鏡像卷2保存虛擬機I和虛擬機2的卷的鏡像,并將所述虛擬機I和虛擬機2對卷的讀寫操作定向到所述鏡像卷I和鏡像卷2 ;如此,磁盤陣列I和磁盤陣列2都存儲有虛擬機I和虛擬機2的卷的鏡像。
[0055]所述磁盤陣列I故障時,所述刀片服務器將虛擬機I和虛擬機2對卷的讀寫操作定向到正常的鏡像卷2,磁盤陣列I故障排除后,所述刀片服務器將所述磁盤陣列I的鏡像卷I與所述鏡像卷2進行同步。
[0056]優(yōu)選地,所述刀片服務器采用增量同步的方式,將所述磁盤陣列I的鏡像卷I與所述鏡像卷2進行同步,具體為:
[0057]所述刀片服務器通過日志位圖記錄磁盤陣列I故障期間,正常的磁盤陣列2的鏡像卷2的數(shù)據(jù)塊改變的信息,并依據(jù)所述日志位圖,將鏡像卷2改變的數(shù)據(jù)塊同步到所述故障排除后的磁盤陣列I的鏡像卷I。
[0058]其中,所述虛擬化平臺支持SAN的管理接口,通過修改所述刀片服務器Redhat6.2Linux 系統(tǒng)運行的 RHEVM 軟件的 vdsm 包中的 fileUtils.py、nfsSD.py 和 task,py腳本實現(xiàn),具體為:
[0059]查找刀片服務器Redhat6.2Linux系統(tǒng)中的py文件版本:
[0060][rootirhev3/] ftrpm-qa|grepvdsm
[0061]vdsm-cl1-4.9—106.el6.x86_64
[0062]vdsm-4.9—106.el6.x86_64
[0063]修改刀片服務器Redhat6.2Linux系統(tǒng)中下列腳本:
[0064]
【權利要求】
1.一種虛擬化平臺存儲管理方法,所述虛擬化平臺部署在服務器上;其特征在于,所述服務器通過虛擬化平臺的管理接口將虛擬機接入存儲區(qū)域網(wǎng)絡SAN ;所述方法還包括: 所述服務器在SAN的至少兩個磁盤陣列上創(chuàng)建虛擬機卷的鏡像卷,并將所述虛擬機對卷的讀寫操作定向到所述鏡像卷; 所述磁盤陣列中的一個或多個磁盤陣列故障時,所述服務器將所述虛擬機對卷的讀寫操作定向到所述磁盤陣列中正常磁盤陣列的鏡像卷。
2.根據(jù)權利要求1所述的方法,其特征在于,所述至少兩個磁盤陣列為同構(gòu)磁盤陣列或異構(gòu)磁盤陣列。
3.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括: 所述磁盤陣列故障排除后,所述服務器將所述正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步。
4.根據(jù)權利要求3所述的方法,其特征在于,所述服務器將所述磁盤陣列中正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步,包括: 所述服務器采用增量同步或全量同步的方式,將所述正常磁盤陣列的鏡像卷與所述故障排除后磁 盤陣列的鏡像卷進行同步。
5.根據(jù)權利要求4所述的方法,其特征在于,所述服務器采用增量同步的方式,將所述正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步,包括: 所述服務器通過日志位圖記錄所述磁盤陣列故障期間,所述正常磁盤陣列的鏡像卷的數(shù)據(jù)塊改變的信息,并依據(jù)所述日志位圖,將所述正常磁盤陣列的鏡像卷改變的數(shù)據(jù)塊同步到所述故障排除后的磁盤陣列的鏡像卷。
6.一種虛擬化平臺存儲管理服務器,其特征在于,所述服務器包括:SAN接入模塊、鏡像卷創(chuàng)建模塊和定向模塊;其中, 所述SAN接入模塊,用于通過虛擬化平臺的管理接口將虛擬機接入SAN ; 所述鏡像卷創(chuàng)建模塊,用于在SAN的至少兩個磁盤陣列上創(chuàng)建虛擬機卷的鏡像卷; 所述定向模塊,用于將所述虛擬機對卷的讀寫操作定向到所述鏡像卷;所述磁盤陣列故障時,將虛擬機對卷的讀寫操作定向到所述磁盤陣列中正常磁盤陣列的鏡像卷。
7.根據(jù)權利要求6所述的服務器,其特征在于,所述至少兩個磁盤陣列為同構(gòu)磁盤陣列或異構(gòu)磁盤陣列。
8.根據(jù)權利要求6所述的服務器,其特征在于,所述服務器還包括: 同步模塊,用于將所述磁盤陣列中正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步。
9.根據(jù)權利要求8所述的服務器,其特征在于, 所述同步模塊,具體用于采用增量同步或全量同步的方式,將所述磁盤陣列中正常磁盤陣列的鏡像卷與所述故障排除后磁盤陣列的鏡像卷進行同步。
10.根據(jù)權利要求9所述的服務器,其特征在于, 所述同步模塊,具體用于通過日志位圖記錄所述磁盤陣列故障期間,所述正常磁盤陣列的鏡像卷的數(shù)據(jù)塊改變的信息,并依據(jù)所述日志位圖,將所述磁盤陣列中正常磁盤陣列的鏡像卷改變的數(shù)據(jù)塊同步到所述故障排除后的磁盤陣列的鏡像卷。
【文檔編號】G06F11/14GK103902349SQ201210578738
【公開日】2014年7月2日 申請日期:2012年12月27日 優(yōu)先權日:2012年12月27日
【發(fā)明者】梁亮 申請人:中國移動通信集團江西有限公司