共享虛擬化資源池環(huán)境下的共享虛擬資源管理方法和裝置制造方法
【專利摘要】本申請公開了共享虛擬化資源池環(huán)境下的共享資源管理方法和裝置,其中所述方法包括:預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系;在啟動虛擬磁盤管理VDM服務(wù)時,卸載當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤;獲取虛擬機(jī)的登錄事件中的用戶標(biāo)識;根據(jù)對應(yīng)關(guān)系獲取與用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤;當(dāng)獲取所述目標(biāo)虛擬磁盤成功時為虛擬機(jī)掛載目標(biāo)虛擬磁盤。由于通過本發(fā)明實(shí)施例,每個用戶在需要訪問其特定的工作數(shù)據(jù)時,通過整個共享虛擬化資源池中的任一虛擬機(jī)都可以實(shí)現(xiàn),從而有效的減少了必需在同一虛擬機(jī)上同時登錄多個用戶的情況,進(jìn)而也就消除了由此造成的使某一虛擬機(jī)負(fù)荷過高的問題;由此也就避免了上述情況下用戶工作效率降低的問題。
【專利說明】共享虛擬化資源池環(huán)境下的共享虛擬資源管理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)資源虛擬化領(lǐng)域,特別是涉及一種共享虛擬化資源池環(huán)境下的共享資源管理方法和裝置。
【背景技術(shù)】
[0002]計(jì)算機(jī)資源虛擬技術(shù)中,需要將可管理范圍內(nèi)的服務(wù)器資源、存儲資源和網(wǎng)絡(luò)資源等各種資源整合,形成共享虛擬化資源池;然后通過對共享虛擬化資源池中的各種資源進(jìn)行動態(tài)的調(diào)配,使用戶可以按需使用共享虛擬化資源池中的各種資源,進(jìn)而達(dá)到提高工作效率,降低設(shè)備成本的目的。
[0003]計(jì)算機(jī)資源虛擬技術(shù)中,典型的應(yīng)用包括有云計(jì)算技術(shù);云計(jì)算技術(shù)的共享虛擬化資源池中,不同的資源會由不同的底層設(shè)備提供;比如,服務(wù)器資源池可能由虛擬化的PC服務(wù)器或UNIX服務(wù)器組成,而存儲資源則可能由虛擬化的SAN存儲或NAS存儲組成等等;根據(jù)每個資源其所屬的物理特性的不同,可以為用戶提供不同級別的服務(wù)。
[0004]通過VMware vSphere、Citrix XenServer等各類虛擬化軟件實(shí)現(xiàn)上述各類底層物理設(shè)備的虛擬化和加入共享虛擬化資源池的動作,用戶即可在共享虛擬化資源池中按需使用相應(yīng)的計(jì)算資源。
[0005]對于共享虛擬化資源池中的共享資源進(jìn)行管理包括,在構(gòu)建虛擬機(jī)時,通過根據(jù)共享虛擬化資源池中的存儲資源構(gòu)建虛擬磁盤,虛擬機(jī)通過掛載虛擬磁盤來實(shí)現(xiàn)虛擬機(jī)的運(yùn)行和存儲能力。
[0006]現(xiàn)有技術(shù)中,虛擬機(jī)的部署方式一般為:首先會將虛擬機(jī)的操作系統(tǒng)安裝在系統(tǒng)虛擬磁盤中,通過系統(tǒng)虛擬磁盤引導(dǎo)啟動,接著,除虛擬機(jī)的操作系統(tǒng)所用的系統(tǒng)虛擬磁盤夕卜,虛擬機(jī)還會預(yù)先掛載其他的工作虛擬磁盤或/和本地磁盤,供用戶登錄后進(jìn)行工作和存放工作數(shù)據(jù)使用。
[0007]發(fā)明人經(jīng)過研究發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在以下缺陷:
[0008]現(xiàn)有技術(shù)中,在通過虛擬化平臺在部署虛擬機(jī)時,一般都會在構(gòu)建虛擬機(jī)時就為該虛擬機(jī)預(yù)先掛載對應(yīng)的虛擬磁盤,然后再接受用戶的登錄,即,現(xiàn)有技術(shù)中的虛擬機(jī)與虛擬磁盤有著對應(yīng)的綁定關(guān)系;由于在實(shí)際應(yīng)用中,同一用戶往往可以分別登錄多個不同的虛擬機(jī),而每個虛擬機(jī)所掛載的虛擬磁盤不同,所以用戶登錄不同的虛擬機(jī)將會使用不同的虛擬磁盤,為此,當(dāng)用戶需要訪問特定的工作數(shù)據(jù)時,由于特定的工作數(shù)據(jù)存儲于設(shè)定的虛擬磁盤中,所以需要用戶登錄特定的虛擬機(jī)才能實(shí)現(xiàn)。
[0009]基于以上用戶、虛擬機(jī)和虛擬磁盤的對應(yīng)關(guān)系,當(dāng)虛擬機(jī)的數(shù)量小于用戶的數(shù)量時,就會存在需要多個用戶的工作數(shù)據(jù)存儲于同一虛擬機(jī)的虛擬磁盤的情況;此時,當(dāng)多個用戶需要同時訪問其所屬的工作數(shù)據(jù)時,就需要同時登錄同一虛擬機(jī),這樣就會成倍的增加該虛擬機(jī)的負(fù)荷,從而降低了這些用戶的工作效率,降低每個用戶的使用體驗(yàn)。
【發(fā)明內(nèi)容】
[0010]本發(fā)明所要解決的技術(shù)問題是,提供了虛擬機(jī)的共享資源管理方法和裝置,以在設(shè)定的用戶登錄虛擬機(jī)時,通過為該用戶的虛擬機(jī)掛載特定的虛擬磁盤,來達(dá)到增強(qiáng)該用戶安全性的目的。
[0011]本發(fā)明實(shí)施例提供了一種共享虛擬化資源池環(huán)境下的共享資源管理方法,包括:
[0012]預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系;
[0013]在啟動虛擬磁盤管理VDM服務(wù)時,卸載當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤;
[0014]獲取所述虛擬機(jī)的登錄事件中的用戶標(biāo)識;
[0015]根據(jù)所述對應(yīng)關(guān)系獲取與所述用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤;
[0016]當(dāng)獲取所述目標(biāo)虛擬磁盤成功時,為所述虛擬機(jī)掛載所述目標(biāo)虛擬磁盤。
[0017]優(yōu)選的,在本發(fā)明實(shí)施例中,所述預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,包括:
[0018]在用戶、VMDK和虛擬機(jī)關(guān)系管理UVRM服務(wù)的數(shù)據(jù)庫中,設(shè)有用戶映射表,所述用戶映射表包括設(shè)定的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息。
[0019]優(yōu)選的,在本發(fā)明實(shí)施例中,所述預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,還包括:
[0020]通過管理控制臺MC,創(chuàng)建、查詢、禁用或刪除所述用戶映射表中的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息。
[0021]優(yōu)選的,在本發(fā)明實(shí)施例中,所述獲取所述虛擬機(jī)的登錄事件中的用戶標(biāo)識,包括:
[0022]通過VDM服務(wù)獲取所述虛擬機(jī)的登錄事件,并獲取登錄所述虛擬機(jī)的用戶標(biāo)識。
[0023]優(yōu)選的,在本發(fā)明實(shí)施例中,所述根據(jù)所述對應(yīng)關(guān)系獲取與所述用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤,包括:
[0024]VDM服務(wù)獲取所述虛擬機(jī)的登錄事件后,發(fā)送虛擬磁盤確定請求信息;
[0025]UVRM服務(wù)獲取所述虛擬磁盤確定請求信息中的用戶標(biāo)識,根據(jù)所述對應(yīng)關(guān)系在數(shù)據(jù)庫中獲取與所述用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤。
[0026]優(yōu)選的,在本發(fā)明實(shí)施例中,所述為所述虛擬機(jī)掛載所述目標(biāo)虛擬磁盤,包括:
[0027]VDM服務(wù)通過調(diào)用Hypervisor層軟件開發(fā)工具包SDK掛載所述目標(biāo)虛擬磁盤。
[0028]優(yōu)選的,在本發(fā)明實(shí)施例中,還包括:
[0029]獲取所述虛擬機(jī)的注銷事件;
[0030]當(dāng)所述虛擬機(jī)掛載有虛擬磁盤時,卸載所述虛擬機(jī)所掛載的虛擬磁盤。
[0031]優(yōu)選的,在本發(fā)明實(shí)施例中,所述卸載所述虛擬機(jī)所掛載的虛擬磁盤,包括:
[0032]VDM服務(wù)通過調(diào)用Hypervisor層軟件開發(fā)工具包SDK卸載虛擬磁盤。
[0033]優(yōu)選的,在本發(fā)明實(shí)施例中,所述虛擬磁盤,包括:
[0034]基于SAN存儲的高速虛擬化磁盤掛載。
[0035]在本申請的另一面,還提供了一種共享虛擬化資源池環(huán)境下的共享資源管理裝置,包括:
[0036]對應(yīng)單元,用于預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系;
[0037]登錄卸載單元,用于在啟動虛擬磁盤管理VDM服務(wù)時,卸載當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤;
[0038]標(biāo)識獲取單元,用于獲取所述虛擬機(jī)的登錄事件中的用戶標(biāo)識;
[0039]目標(biāo)確定單元,用于根據(jù)所述對應(yīng)關(guān)系獲取與所述用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤;
[0040]掛載單元,用于當(dāng)獲取所述目標(biāo)虛擬磁盤成功時,為所述虛擬機(jī)掛載所述目標(biāo)虛擬磁盤。
[0041]優(yōu)選的,在本發(fā)明實(shí)施例中,所述對應(yīng)單元包括:
[0042]設(shè)于UVRM服務(wù)的數(shù)據(jù)庫中的用戶映射表,所述用戶映射表包括設(shè)定的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息。
[0043]優(yōu)選的,在本發(fā)明實(shí)施例中,所述對應(yīng)單元還包括:
[0044]映射關(guān)系操作模塊,用于通過管理控制臺MC,創(chuàng)建、查詢、禁用或刪除所述用戶映射表中的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息。
[0045]優(yōu)選的,在本發(fā)明實(shí)施例中,所述標(biāo)識獲取單元通過VDM服務(wù)獲取所述虛擬機(jī)的登錄事件,并獲取登錄所述虛擬機(jī)的用戶標(biāo)識。
[0046]優(yōu)選的,在本發(fā)明實(shí)施例中,所述目標(biāo)確定單元,包括:
[0047]請求信息發(fā)送模塊,用于通過VDM服務(wù)獲取所述虛擬機(jī)的登錄事件后,發(fā)送虛擬磁盤確定請求信息;
[0048]虛擬磁盤確定模塊,用于通過UVRM服務(wù)獲取所述虛擬磁盤確定請求信息中的用戶標(biāo)識,根據(jù)所述對應(yīng)關(guān)系在數(shù)據(jù)庫中獲取與所述用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤。
[0049]優(yōu)選的,在本發(fā)明實(shí)施例中,所述掛載單元設(shè)于VDM服務(wù);
[0050]所述VDM服務(wù)通過調(diào)用Hypervisor層軟件開發(fā)工具包SDK掛載所述目標(biāo)虛擬磁盤。
[0051]優(yōu)選的,在本發(fā)明實(shí)施例中,還包括注銷單元;
[0052]所述注銷單元包括:
[0053]注銷事件獲取模塊,用于獲取所述虛擬機(jī)的注銷事件;
[0054]注銷卸載模塊,用于當(dāng)所述虛擬機(jī)掛載有虛擬磁盤時,卸載所述虛擬機(jī)所掛載的虛擬磁盤。
[0055]優(yōu)選的,在本發(fā)明實(shí)施例中,所述注銷卸載模塊設(shè)于所述VDM服務(wù);
[0056]所述VDM服務(wù)通過調(diào)用Hypervisor層軟件開發(fā)工具包SDK卸載虛擬磁盤。
[0057]優(yōu)選的,在本發(fā)明實(shí)施例中,所述虛擬磁盤,包括:
[0058]基于SAN存儲的高速虛擬化磁盤掛載。
[0059]從上述的技術(shù)方案可以看出,在本發(fā)明實(shí)施例中,預(yù)設(shè)了設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,然后,當(dāng)啟動虛擬磁盤管理VDM服務(wù)時,在卸載了當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤后,檢測用戶的登錄事件;這樣,通過獲取登錄用戶的用戶標(biāo)識,從而可以為該用戶在其登錄的虛擬機(jī)上掛載對應(yīng)的虛擬磁盤;通過上述技術(shù)方案,每個用戶在需要訪問其特定的工作數(shù)據(jù)時,通過整個共享虛擬化資源池中的任一虛擬機(jī)都可以實(shí)現(xiàn),從而有效的減少了必需在同一虛擬機(jī)上同時登錄多個用戶的情況,進(jìn)而也就消除了由此造成的使某一虛擬機(jī)負(fù)荷過高的問題;由此也就避免了上述情況下用戶工作效率降低的問題。
[0060]此外,通過本發(fā)明實(shí)施例,可以充分的利用整個共享虛擬化資源池中的資源,避免在有閑置資源的情況下過度使用某一資源,從而提高了整個共享虛擬化資源池中的資源的使用效率,使得資源的調(diào)配更加的合理。
[0061]此外,通過本發(fā)明實(shí)施例,還可以使某些安全性要求比較高的用戶可以確定其登錄虛擬機(jī)時該虛擬機(jī)所掛載的虛擬磁盤,即,使該用戶可以使用專用虛擬磁盤;具體的,在本發(fā)明實(shí)施例中,首先預(yù)設(shè)了用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,即,通過將用戶的用戶標(biāo)識與虛擬磁盤綁定,從而可以通過登錄用戶的用戶標(biāo)識來確定該用戶的專用虛擬磁盤,即,目標(biāo)虛擬磁盤,這樣,無論該用戶登錄哪一個虛擬機(jī),均可以使用該用戶的專用虛擬磁盤,進(jìn)而增強(qiáng)其數(shù)據(jù)的安全性。
【專利附圖】
【附圖說明】
[0062]為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0063]圖1為本發(fā)明實(shí)施例中所述共享虛擬化資源池環(huán)境下的共享資源管理方法的步驟意圖;
[0064]圖2為本發(fā)明實(shí)施例中所述用戶映射表的結(jié)構(gòu)示意圖;
[0065]圖3為本發(fā)明實(shí)施例中所述共享虛擬化資源池環(huán)境下的共享資源管理方法的又一步驟意圖;
[0066]圖4為本發(fā)明實(shí)施例中所述用戶注銷流程圖;
[0067]圖5為本發(fā)明實(shí)施例中所述用戶注銷時序圖;
[0068]圖6為本發(fā)明實(shí)施例中所述共享虛擬化資源池環(huán)境下的共享資源管理裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0069]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0070]為了能夠增強(qiáng)該用戶安全性的目的,在本申請中提供了一種共享虛擬化資源池環(huán)境下的共享資源管理方法,如圖1所示,包括步驟:
[0071]S11、預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系;
[0072]在本發(fā)明實(shí)施例中,共享虛擬化資源池環(huán)境下的共享資源管理包括在云計(jì)算或共享虛擬化資源池環(huán)境下,進(jìn)行的虛擬磁盤的動態(tài)調(diào)配等管理,其使用場景可包括IaaS、PaaS或云桌面等各種云計(jì)算應(yīng)用模式。
[0073]共享虛擬資源中可以包括服務(wù)器資源、存儲資源、網(wǎng)絡(luò)資源等多種資源,由這些共享虛擬資源可以構(gòu)成共享虛擬化資源池,在共享虛擬化資源池中,不同的資源會由不同的底層設(shè)備提供,比如,服務(wù)器資源池可能由虛擬化的PC服務(wù)器或UNIX服務(wù)器組成,存儲資源可能由虛擬化的SAN存儲或NAS存儲組成等等,并且根據(jù)每種資源的物理特性的不同,為用戶提供不同級別的服務(wù)。通過VMware vSphere、Citrix XenServer等各類虛擬化軟件,可以實(shí)現(xiàn)上述各類底層物理設(shè)備的虛擬化和加入共享虛擬化資源池的動作,這樣,用戶即可在共享虛擬化資源池中按需使用相應(yīng)的資源。例如,服務(wù)器資源池可以根據(jù)用戶需求,為其提供專屬的或共享的計(jì)算資源,存儲資源池可以根據(jù)用戶的存儲性能需求或管理需求提供基于iSCSI協(xié)議的高速存儲或基于TCP/IP協(xié)議的網(wǎng)絡(luò)存儲。
[0074]現(xiàn)有技術(shù)中,虛擬機(jī)與虛擬磁盤有著對應(yīng)的綁定關(guān)系;用戶登錄不同的虛擬機(jī)將會使用不同的虛擬磁盤,為此,當(dāng)用戶需要訪問特定的工作數(shù)據(jù)時,需要用戶登錄特定的虛擬機(jī)才能實(shí)現(xiàn)。
[0075]基于現(xiàn)有技術(shù)中用戶、虛擬機(jī)和虛擬磁盤的對應(yīng)關(guān)系,當(dāng)虛擬機(jī)的數(shù)量小于用戶的數(shù)量時,就會存在需要多個用戶的工作數(shù)據(jù)存儲于同一虛擬機(jī)的虛擬磁盤的情況;此時,當(dāng)這多個用戶需要同時訪問其所屬的工作數(shù)據(jù)時,就需要同時登錄同一虛擬機(jī),這樣就會成倍的增加該虛擬機(jī)的負(fù)荷,從而降低了這些用戶的工作效率,降低每個用戶的使用體驗(yàn)。
[0076]此外,在發(fā)生上述情況后,會導(dǎo)致多個用戶同時登錄同一虛擬機(jī),同時,在整個共享虛擬化資源池中的其他多個虛擬機(jī)則會應(yīng)為沒有與存儲用戶的工作數(shù)據(jù)的虛擬磁盤對應(yīng),所以閑置無法利用,造成共享虛擬化資源池中共享資源的浪費(fèi),從而可以得知,現(xiàn)有技術(shù)中的共享虛擬化資源管理方案還存在調(diào)配不合理的問題。
[0077]以通過VMware Tools Service進(jìn)行虛擬機(jī)的構(gòu)建為例,本發(fā)明實(shí)施例中的虛擬機(jī)的共享資源管理的實(shí)施可以通過虛擬磁盤管理(Virtual Disk Management, VDM)服務(wù)、用戶虛擬磁盤和虛擬機(jī)關(guān)系管理(User and VMDK/VM Relat1nship Management, UVRM)服務(wù)和管理控制臺(Management Console, MC)這三個服務(wù)來實(shí)現(xiàn)。
[0078]其中,VDM服務(wù)作為Windows的系統(tǒng)標(biāo)準(zhǔn)服務(wù),可以實(shí)現(xiàn)虛擬磁盤的掛載和卸載;UVRM服務(wù)可以提供用戶標(biāo)識、虛擬磁盤和虛擬機(jī)的對應(yīng)關(guān)系的維護(hù),并且可以提供對應(yīng)關(guān)系的查詢服務(wù);MC可以通過Hypervisor層的SDK在存儲資源上劃分虛擬化磁盤,將用戶標(biāo)識和虛擬磁盤的對應(yīng)關(guān)系寫入到數(shù)據(jù)庫中。
[0079]基于以上應(yīng)用場景,在實(shí)際應(yīng)用中,本發(fā)明實(shí)施例中的預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系的方式,具體就可以是,在用戶、VMDK和虛擬機(jī)關(guān)系管理UVRM服務(wù)的數(shù)據(jù)庫中,設(shè)有用戶映射表,其中,用戶映射表包括設(shè)定的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息。用戶映射表(UserMapping)的具體結(jié)構(gòu)可以如圖2所示,其中,userID字段用于表示用戶標(biāo)識、VMDKID字段用于表示虛擬磁盤標(biāo)識、status字段用于表示虛擬磁盤是否掛載成功的狀態(tài)、ComputeID字段用于表示虛擬機(jī)標(biāo)識、MappedTime字段用于表示映射關(guān)系更新時間。
[0080]在實(shí)際應(yīng)用中,具體可以通過MC來創(chuàng)建、查詢、禁用或刪除用戶映射表中的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息,即,對用戶映射表進(jìn)行操作。
[0081]S12、在啟動虛擬磁盤管理VDM服務(wù)時,卸載當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤;
[0082]在本發(fā)明實(shí)施例中,在啟動虛擬磁盤管理VDM服務(wù)時,首先要先卸載當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤;從而避免虛擬機(jī)掛載非正常狀態(tài)的虛擬磁盤。
[0083]具體的,卸載當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤的具體過程可以是如圖3所示,包括:
[0084]S21、在VDM服務(wù)啟動時,檢查當(dāng)前虛擬機(jī)上是否掛載有虛擬磁盤。
[0085]S22、如果掛載有虛擬磁盤,將向 Hypervisor 層 SDK (Software Development Kit,軟件開發(fā)工具包)發(fā)送一個卸載虛擬磁盤的指令。
[0086]S23,Hypervisor層SDK在收到指令后,將VDM服務(wù)所在的虛擬機(jī)上的虛擬磁盤進(jìn)行卸載。
[0087]S24、卸載虛擬磁盤成功,VDM服務(wù)完成啟動。
[0088]在本步驟中,利用Hypervisor層這一運(yùn)行在基礎(chǔ)物理服務(wù)器和操作系統(tǒng)之間的中間軟件層,通過Hypervisor層SDK,來實(shí)現(xiàn)虛擬磁盤的卸載。
[0089]S13、獲取虛擬機(jī)的登錄事件中的用戶標(biāo)識;
[0090]在VDM服務(wù)完成啟動后,用戶一般都會通過用戶標(biāo)識來登錄虛擬機(jī),這樣,通過獲取虛擬機(jī)的登錄事件中的用戶標(biāo)識,既可以確定是哪一個用戶在登錄虛擬機(jī)。
[0091]在實(shí)際應(yīng)用中,具體可以是通過VDM服務(wù)來獲取虛擬機(jī)的登錄事件,并獲取登錄虛擬機(jī)的用戶標(biāo)識。
[0092]S14、根據(jù)對應(yīng)關(guān)系獲取與用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤;
[0093]由于在本發(fā)明實(shí)施例中,已經(jīng)為設(shè)定的用戶預(yù)設(shè)了用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,所以在獲取登錄虛擬機(jī)的用戶標(biāo)識后,就可以根據(jù)對應(yīng)關(guān)系來獲取與用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤,在這里所謂的目標(biāo)虛擬磁盤即為用戶標(biāo)識對應(yīng)的虛擬磁盤,也就是該用戶標(biāo)識的專用虛擬磁盤。
[0094]在實(shí)際應(yīng)用中,具體可以是,VDM服務(wù)檢測到虛擬機(jī)的登錄事件后,向虛UVRM服務(wù)擬磁盤確定請求信息,在磁盤確定請求信息中,至少要包括有用戶標(biāo)識,這樣,UVRM服務(wù)獲取虛擬磁盤確定請求信息后,就可以根據(jù)其中的用戶標(biāo)識,從數(shù)據(jù)庫中獲取與用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤。
[0095]S15、當(dāng)獲取目標(biāo)虛擬磁盤成功時,為虛擬機(jī)掛載目標(biāo)虛擬磁盤。
[0096]在本發(fā)明實(shí)施例中,掛載虛擬磁盤的時機(jī)為在用戶登錄的時候,且對于虛擬的中所需掛載虛擬磁盤的確定,是根據(jù)用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系來實(shí)現(xiàn)的。當(dāng)獲取目標(biāo)虛擬磁盤成功時,此時,意味著已經(jīng)為該用戶設(shè)有了專用虛擬磁盤,所以就可以為虛擬機(jī)掛載目標(biāo)虛擬磁盤,使用戶在其專用虛擬磁盤上存儲工作數(shù)據(jù)。
[0097]在實(shí)際應(yīng)用中,具體可以是,VDM服務(wù)通過調(diào)用Hypervisor層SDK掛載目標(biāo)虛擬磁盤。
[0098]綜上所述,在本發(fā)明實(shí)施例中,預(yù)設(shè)了設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,然后,當(dāng)啟動虛擬磁盤管理VDM服務(wù)時,在卸載了當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤后,檢測用戶的登錄事件;這樣,通過獲取登錄用戶的用戶標(biāo)識,從而可以為該用戶在其登錄的虛擬機(jī)上掛載對應(yīng)的虛擬磁盤;通過上述技術(shù)方案,每個用戶在需要訪問其特定的工作數(shù)據(jù)時,通過整個共享虛擬化資源池中的任一虛擬機(jī)都可以實(shí)現(xiàn),從而有效的減少了必需在同一虛擬機(jī)上同時登錄多個用戶的情況,進(jìn)而也就消除了由此造成的使某一虛擬機(jī)負(fù)荷過高的問題;由此也就避免了上述情況下用戶工作效率降低的問題。
[0099]此外,通過本發(fā)明實(shí)施例,可以充分的利用整個共享虛擬化資源池中的資源,避免在有閑置資源的情況下過度使用某一資源,從而提高了整個共享虛擬化資源池中的資源的使用效率,使得資源的調(diào)配更加的合理。
[0100]此外,通過本發(fā)明實(shí)施例,還可以使某些安全性要求比較高的用戶可以確定其登錄虛擬機(jī)時該虛擬機(jī)所掛載的虛擬磁盤,即,使該用戶可以使用專用虛擬磁盤;具體的,在本發(fā)明實(shí)施例中,首先預(yù)設(shè)了用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,即,通過將用戶的用戶標(biāo)識與虛擬磁盤綁定,從而可以通過登錄用戶的用戶標(biāo)識來確定該用戶的專用虛擬磁盤,即,目標(biāo)虛擬磁盤,這樣,無論該用戶登錄哪一個虛擬機(jī),均可以使用該用戶的專用虛擬磁盤,進(jìn)而增強(qiáng)其數(shù)據(jù)的安全性。
[0101]進(jìn)一步的,在本發(fā)明實(shí)施例中,還可以包括有在注銷用戶(即,將用戶標(biāo)識從虛擬機(jī)中注銷)時,卸載虛擬機(jī)所掛載的虛擬磁盤的步驟,具體的,可以包括以下步驟:
[0102]S31、獲取所述虛擬機(jī)的注銷事件;
[0103]S32、當(dāng)虛擬機(jī)掛載有虛擬磁盤時,卸載虛擬機(jī)所掛載的虛擬磁盤。
[0104]在實(shí)際應(yīng)用中,與本發(fā)明實(shí)施例中步驟S12中卸載當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤的方式類似,在注銷用戶時,VDM服務(wù)可以通過調(diào)用Hypervisor層軟件開發(fā)工具包SDK來卸載虛擬磁盤。
[0105]在本發(fā)明實(shí)施例中,注銷用戶的具體流程可以如圖4和圖5所示,其中,圖4為用戶注銷流程圖、圖5為用戶注銷時序圖。
[0106]優(yōu)選的,在本發(fā)明實(shí)施例中,虛擬磁盤具體可以是基于SAN存儲的高速虛擬化磁盤掛載,從而滿足用戶對于存儲性能的需求。
[0107]在本申請的另一面,還提供了一種虛擬機(jī)的共享資源管理裝置,如圖6所示,包括:對應(yīng)單元11,用于預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系;登錄卸載單元12,用于在啟動VDM服務(wù)時,卸載當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤;標(biāo)識獲取單元13,用于獲取虛擬機(jī)的登錄事件中的用戶標(biāo)識;目標(biāo)確定單元14,用于根據(jù)對應(yīng)關(guān)系獲取與用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤;掛載單元15,用于當(dāng)獲取目標(biāo)虛擬磁盤成功時,為虛擬機(jī)掛載目標(biāo)虛擬磁盤。
[0108]本發(fā)明實(shí)施例的工作原理和所達(dá)到的效果與圖1所示對應(yīng)的實(shí)施例類似,具體來說:
[0109]為了使某些安全性要求比較高的用戶可以確定其登錄虛擬機(jī)所掛載的虛擬磁盤,即,使該用戶可以使用專用虛擬磁盤,在本發(fā)明實(shí)施例中,首先通過對應(yīng)單元11預(yù)設(shè)了用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,即,通過將用戶的用戶標(biāo)識與虛擬磁盤綁定,從而可以通過登錄用戶的用戶標(biāo)識來確定該用戶的專用虛擬磁盤,即,目標(biāo)虛擬磁盤。
[0110]登錄卸載單元12通過在啟動虛擬磁盤管理VDM服務(wù)時,首先先卸載當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤;從而避免虛擬機(jī)掛載非正常狀態(tài)的虛擬磁盤。
[0111]標(biāo)識獲取單元13通過獲取虛擬機(jī)的登錄事件中的用戶標(biāo)識,從而可以確定是哪一個用戶在登錄虛擬機(jī)。
[0112]由于在本發(fā)明實(shí)施例中,已經(jīng)為設(shè)定的用戶預(yù)設(shè)了用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,所以在獲取登錄虛擬機(jī)的用戶標(biāo)識后,目標(biāo)確定單元14就可以根據(jù)對應(yīng)關(guān)系來獲取與用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤,在這里所謂的目標(biāo)虛擬磁盤即為用戶標(biāo)識對應(yīng)的虛擬磁盤,也就是該用戶標(biāo)識的專用虛擬磁盤。
[0113]當(dāng)獲取目標(biāo)虛擬磁盤成功時,此時,意味著已經(jīng)為該用戶設(shè)有了專用虛擬磁盤,所以就可以通過掛載單元15為虛擬機(jī)掛載目標(biāo)虛擬磁盤,使用戶在其專用虛擬磁盤上存儲工作數(shù)據(jù)。
[0114]在實(shí)際應(yīng)用中,對應(yīng)單元11具體可以是設(shè)于UVRM服務(wù)的數(shù)據(jù)庫中的用戶映射表,用戶映射表包括設(shè)定的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息。此外,對應(yīng)單元11還可以包括映射關(guān)系操作模塊,映射關(guān)系操作模塊通過管理控制臺MC,可以創(chuàng)建、查詢、禁用或刪除用戶映射表中的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息,即,對用戶映射表進(jìn)行操作。
[0115]優(yōu)選的,本發(fā)明實(shí)施例中的標(biāo)識獲取單元13具體可以是通過VDM服務(wù)獲取虛擬機(jī)的登錄事件,并獲取登錄虛擬機(jī)的用戶標(biāo)識。
[0116]優(yōu)選的,本發(fā)明實(shí)施例中的目標(biāo)確定單元14,具體可以包括請求信息發(fā)送模塊和虛擬磁盤確定模塊,其中:
[0117]請求信息發(fā)送模塊,用于通過VDM服務(wù)獲取虛擬機(jī)的登錄事件后,發(fā)送虛擬磁盤確定請求信息;虛擬磁盤確定模塊,用于通過UVRM服務(wù)獲取虛擬磁盤確定請求信息中的用戶標(biāo)識,根據(jù)對應(yīng)關(guān)系在數(shù)據(jù)庫中獲取與用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤。
[0118]優(yōu)選的,本發(fā)明實(shí)施例中的掛載單元15具體可以設(shè)于VDM服務(wù);這樣,VDM服務(wù)通過調(diào)用Hypervisor層軟件開發(fā)工具包SDK掛載目標(biāo)虛擬磁盤。
[0119]綜上所述,在本發(fā)明實(shí)施例中,預(yù)設(shè)了設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,然后,當(dāng)啟動虛擬磁盤管理VDM服務(wù)時,在卸載了當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤后,檢測用戶的登錄事件;這樣,通過獲取登錄用戶的用戶標(biāo)識,從而可以為該用戶在其登錄的虛擬機(jī)上掛載對應(yīng)的虛擬磁盤;通過上述技術(shù)方案,每個用戶在需要訪問其特定的工作數(shù)據(jù)時,通過整個共享虛擬化資源池中的任一虛擬機(jī)都可以實(shí)現(xiàn),從而有效的減少了必需在同一虛擬機(jī)上同時登錄多個用戶的情況,進(jìn)而也就消除了由此造成的使某一虛擬機(jī)負(fù)荷過高的問題;由此也就避免了上述情況下用戶工作效率降低的問題。
[0120]此外,通過本發(fā)明實(shí)施例,可以充分的利用整個共享虛擬化資源池中的資源,避免在有閑置資源的情況下過度使用某一資源,從而提高了整個共享虛擬化資源池中的資源的使用效率,使得資源的調(diào)配更加的合理。
[0121]此外,通過本發(fā)明實(shí)施例,還可以使某些安全性要求比較高的用戶可以確定其登錄虛擬機(jī)時該虛擬機(jī)所掛載的虛擬磁盤,即,使該用戶可以使用專用虛擬磁盤;具體的,在本發(fā)明實(shí)施例中,首先預(yù)設(shè)了用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,即,通過將用戶的用戶標(biāo)識與虛擬磁盤綁定,從而可以通過登錄用戶的用戶標(biāo)識來確定該用戶的專用虛擬磁盤,即,目標(biāo)虛擬磁盤,這樣,無論該用戶登錄哪一個虛擬機(jī),均可以使用該用戶的專用虛擬磁盤,進(jìn)而增強(qiáng)其數(shù)據(jù)的安全性。
[0122]進(jìn)一步的,在本發(fā)明實(shí)施例中,還可以設(shè)有注銷單元;注銷單元具體可以包括注銷事件獲取模塊和注銷卸載模塊:
[0123]注銷事件獲取模塊用于獲取虛擬機(jī)的注銷事件;注銷卸載模塊用于當(dāng)虛擬機(jī)掛載有虛擬磁盤時,卸載虛擬機(jī)所掛載的虛擬磁盤。
[0124]在實(shí)際應(yīng)用中,注銷卸載模塊可以設(shè)于VDM服務(wù);這樣VDM服務(wù)通過調(diào)用Hypervisor層軟件開發(fā)工具包SDK卸載虛擬磁盤。
[0125]優(yōu)選的,在本發(fā)明實(shí)施例中的虛擬磁盤具體可以是基于SAN存儲的高速虛擬化磁盤掛載,從而滿足用戶對于存儲性能的需求。
[0126]本說明書中各個實(shí)施例采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似部分互相參見即可。對于實(shí)施例提供的裝置而言,由于其與實(shí)施例提供的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
[0127]對所提供的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所提供的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種共享虛擬化資源池環(huán)境下的共享資源管理方法,其特征在于,包括: 預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系; 在啟動虛擬磁盤管理VDM服務(wù)時,卸載當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤; 獲取所述虛擬機(jī)的登錄事件中的用戶標(biāo)識; 根據(jù)所述對應(yīng)關(guān)系獲取與所述用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤; 當(dāng)獲取所述目標(biāo)虛擬磁盤成功時,為所述虛擬機(jī)掛載所述目標(biāo)虛擬磁盤。
2.根據(jù)權(quán)利要求1所述共享資源管理方法,其特征在于,所述預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,包括: 在用戶、VMDK和虛擬機(jī)關(guān)系管理UVRM服務(wù)的數(shù)據(jù)庫中,設(shè)有用戶映射表,所述用戶映射表包括設(shè)定的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息。
3.根據(jù)權(quán)利要求2所述共享資源管理方法,其特征在于,所述預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系,還包括: 通過管理控制臺MC,創(chuàng)建、查詢、禁用或刪除所述用戶映射表中的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息。
4.根據(jù)權(quán)利要求3所述共享資源管理方法,其特征在于,所述獲取所述虛擬機(jī)的登錄事件中的用戶標(biāo)識,包括: 通過VDM服務(wù)獲取所述虛擬機(jī)的登錄事件,并獲取登錄所述虛擬機(jī)的用戶標(biāo)識。
5.根據(jù)權(quán)利要求4所述共享資源管理方法,其特征在于,所述根據(jù)所述對應(yīng)關(guān)系獲取與所述用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤,包括: VDM服務(wù)獲取所述虛擬機(jī)的登錄事件后,發(fā)送虛擬磁盤確定請求信息; UVRM服務(wù)獲取所述虛擬磁盤確定請求信息中的用戶標(biāo)識,根據(jù)所述對應(yīng)關(guān)系在數(shù)據(jù)庫中獲取與所述用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤。
6.根據(jù)權(quán)利要求5所述共享資源管理方法,其特征在于,所述為所述虛擬機(jī)掛載所述目標(biāo)虛擬磁盤,包括: VDM服務(wù)通過調(diào)用Hypervisor層軟件開發(fā)工具包SDK掛載所述目標(biāo)虛擬磁盤。
7.根據(jù)權(quán)利要求6所述共享資源管理方法,其特征在于,還包括: 獲取所述虛擬機(jī)的注銷事件; 當(dāng)所述虛擬機(jī)掛載有虛擬磁盤時,卸載所述虛擬機(jī)所掛載的虛擬磁盤。
8.根據(jù)權(quán)利要求7所述共享資源管理方法,其特征在于,所述卸載所述虛擬機(jī)所掛載的虛擬磁盤,包括: VDM服務(wù)通過調(diào)用Hypervisor層軟件開發(fā)工具包SDK卸載虛擬磁盤。
9.根據(jù)權(quán)利要求1至8中任一所述虛擬機(jī)的共享資源管理方法,其特征在于,所述虛擬磁盤,包括: 基于SAN存儲的高速虛擬化磁盤掛載。
10.一種共享虛擬化資源池環(huán)境下的共享資源管理裝置,其特征在于,包括: 對應(yīng)單元,用于預(yù)設(shè)設(shè)定的用戶標(biāo)識與虛擬磁盤的對應(yīng)關(guān)系; 登錄卸載單元,用于在啟動虛擬磁盤管理VDM服務(wù)時,卸載當(dāng)前掛載在虛擬機(jī)上的虛擬磁盤; 標(biāo)識獲取單元,用于獲取所述虛擬機(jī)的登錄事件中的用戶標(biāo)識; 目標(biāo)確定單元,用于根據(jù)所述對應(yīng)關(guān)系獲取與所述用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤; 掛載單元,用于當(dāng)獲取所述目標(biāo)虛擬磁盤成功時,為所述虛擬機(jī)掛載所述目標(biāo)虛擬磁盤。
11.根據(jù)權(quán)利要求10所述共享資源管理裝置,其特征在于,所述對應(yīng)單元包括: 設(shè)于UVRM服務(wù)的數(shù)據(jù)庫中的用戶映射表,所述用戶映射表包括設(shè)定的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息。
12.根據(jù)權(quán)利要求11所述共享資源管理裝置,其特征在于,所述對應(yīng)單元還包括: 映射關(guān)系操作模塊,用于通過管理控制臺MC,創(chuàng)建、查詢、禁用或刪除所述用戶映射表中的用戶標(biāo)識與虛擬磁盤標(biāo)識的映射關(guān)系信息。
13.根據(jù)權(quán)利要求12所述共享資源管理裝置,其特征在于,所述標(biāo)識獲取單元通過VDM服務(wù)獲取所述虛擬機(jī)的登錄事件,并獲取登錄所述虛擬機(jī)的用戶標(biāo)識。
14.根據(jù)權(quán)利要求13所述共享資源管理方法,其特征在于,所述目標(biāo)確定單元,包括: 請求信息發(fā)送模塊,用于通過VDM服務(wù)獲取所述虛擬機(jī)的登錄事件后,發(fā)送虛擬磁盤確定請求息; 虛擬磁盤確定模塊,用于通過UVRM服務(wù)獲取所述虛擬磁盤確定請求信息中的用戶標(biāo)識,根據(jù)所述對應(yīng)關(guān)系在數(shù)據(jù)庫中獲取與所述用戶標(biāo)識對應(yīng)的目標(biāo)虛擬磁盤。
15.根據(jù)權(quán)利要求14所述共享資源管理裝置,其特征在于,所述掛載單元設(shè)于VDM服務(wù); 所述VDM服務(wù)通過調(diào)用Hypervisor層軟件開發(fā)工具包SDK掛載所述目標(biāo)虛擬磁盤。
16.根據(jù)權(quán)利要求15所述共享資源管理裝置,其特征在于,還包括注銷單元; 所述注銷單元包括: 注銷事件獲取模塊,用于獲取所述虛擬機(jī)的注銷事件; 注銷卸載模塊,用于當(dāng)所述虛擬機(jī)掛載有虛擬磁盤時,卸載所述虛擬機(jī)所掛載的虛擬磁盤。
17.根據(jù)權(quán)利要求16所述共享資源管理裝置,其特征在于,所述注銷卸載模塊設(shè)于所述VDM服務(wù); 所述VDM服務(wù)通過調(diào)用Hypervisor層軟件開發(fā)工具包SDK卸載虛擬磁盤。
18.根據(jù)權(quán)利要求10至17中任一所述共享資源管理裝置,其特征在于,所述虛擬磁盤,包括: 基于SAN存儲的高速虛擬化磁盤掛載。
【文檔編號】G06F12/02GK104331375SQ201410594563
【公開日】2015年2月4日 申請日期:2014年10月29日 優(yōu)先權(quán)日:2014年10月29日
【發(fā)明者】楊盛臨, 潭浩, 涂耀旭, 林祥輝, 吳爽, 劉洋, 寇蔻, 徐慶智 申請人:中國建設(shè)銀行股份有限公司