本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種多個(gè)虛擬桌面架構(gòu)的融合方法及裝置。
背景技術(shù):
虛擬桌面基礎(chǔ)架構(gòu)(virtualdesktopinfrastructure,簡(jiǎn)稱(chēng)為vdi)是通過(guò)在數(shù)據(jù)中心的服務(wù)器運(yùn)行操作系統(tǒng),將用戶的桌面進(jìn)行虛擬化。用戶通過(guò)來(lái)自客戶端設(shè)備(客戶機(jī)或是家用個(gè)人設(shè)備pc)的客戶計(jì)算協(xié)議與虛擬桌面進(jìn)行連接,用戶訪問(wèn)他們的桌面就像是訪問(wèn)傳統(tǒng)的本地安裝桌面一樣。
虛擬操作系統(tǒng)基礎(chǔ)架構(gòu)(virtualosinfrastructure,簡(jiǎn)稱(chēng)為voi)的實(shí)現(xiàn),從桌面應(yīng)用交付提升到了操作系統(tǒng)(operationsystem,簡(jiǎn)稱(chēng)為os)的標(biāo)準(zhǔn)化與即時(shí)分發(fā),與vdi設(shè)計(jì)不同之處在于終端對(duì)本機(jī)系統(tǒng)資源的充分利用不再依靠于圖形處理器(graphicsprocessingunit,簡(jiǎn)稱(chēng)為gpu)虛擬化與中央處理器(centralprocessingunit,簡(jiǎn)稱(chēng)為cpu)虛擬化技術(shù),而是直接在輸入i/輸出o層實(shí)現(xiàn)對(duì)物理存儲(chǔ)介質(zhì)的數(shù)據(jù)重定向,以達(dá)到虛擬化的操作系統(tǒng)完全工作于本機(jī)物理硬件之上,從驅(qū)動(dòng)程序、應(yīng)用程序到各種設(shè)備均不存在遠(yuǎn)程端口映射關(guān)系,而是直接的內(nèi)部址。因此杜絕vdi目前所存在的服務(wù)器與網(wǎng)絡(luò)消耗大及軟硬件兼容性問(wèn)題。
vdi和voi兩種架構(gòu)的虛擬桌面各有優(yōu)缺點(diǎn),也都有很廣泛的應(yīng)用。但相關(guān)技術(shù)中難以將兩者的有點(diǎn)相結(jié)合,以實(shí)現(xiàn)數(shù)據(jù)共享。針對(duì)相關(guān)技術(shù)中上述問(wèn)題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種多個(gè)虛擬桌面架構(gòu)的融合方法及裝置,以至少解決相關(guān)技術(shù)中vdi和voi難以融合的問(wèn)題。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種多個(gè)虛擬桌面架構(gòu)的融合方法,包括:在用戶通過(guò)多個(gè)虛擬桌面架構(gòu)中的指定虛擬桌面架構(gòu)訪問(wèn)網(wǎng)絡(luò)磁盤(pán)時(shí),獲取所述用戶與多個(gè)所述網(wǎng)絡(luò)磁盤(pán)中指定網(wǎng)絡(luò)磁盤(pán)之間的關(guān)聯(lián)關(guān)系;依據(jù)所述指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和所述關(guān)聯(lián)關(guān)系執(zhí)行掛載所述指定虛擬桌面架構(gòu)到所述指定網(wǎng)絡(luò)磁盤(pán)的操作。
進(jìn)一步地,依據(jù)所述指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和所述關(guān)聯(lián)關(guān)系執(zhí)行掛載所述指定虛擬桌面架構(gòu)到所述指定網(wǎng)絡(luò)磁盤(pán)的操作包括:在所述指定網(wǎng)絡(luò)磁盤(pán)處于獨(dú)立狀態(tài)時(shí),依據(jù)所述關(guān)聯(lián)關(guān)系將所述指定虛擬桌面架構(gòu)掛載到所述指定網(wǎng)絡(luò)磁盤(pán)上;在所述指定網(wǎng)絡(luò)磁盤(pán)處于非獨(dú)立狀態(tài)時(shí),卸載所述指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前掛載的虛擬桌面架構(gòu);在卸載成功時(shí),依據(jù)所述關(guān)聯(lián)關(guān)系將所述指定虛擬桌面架構(gòu)掛載到所述網(wǎng)絡(luò)磁盤(pán)上。
進(jìn)一步地,在卸載所述指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前掛載的虛擬桌面架構(gòu)失敗時(shí),關(guān)閉所述指定虛擬桌面當(dāng)前掛載的虛擬桌面架構(gòu),并觸發(fā)繼續(xù)卸載已關(guān)閉的所述當(dāng)前掛載的虛擬桌面架構(gòu)的操作;在卸載已關(guān)閉的所述當(dāng)前掛載的虛擬桌面架構(gòu)成功時(shí),依據(jù)所述關(guān)聯(lián)關(guān)系將所述指定虛擬桌面架構(gòu)掛載到所述網(wǎng)絡(luò)磁盤(pán)上;在卸載已關(guān)閉的所述當(dāng)前掛載的虛擬桌面架構(gòu)失敗時(shí),通知所述用戶所述指定虛擬桌面架構(gòu)已被占用,禁止執(zhí)行掛載所述指定虛擬桌面架構(gòu)到所述指定網(wǎng)絡(luò)磁盤(pán)的操作。
進(jìn)一步地,在依據(jù)所述指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和所述關(guān)聯(lián)關(guān)系執(zhí)行掛載所述指定虛擬桌面架構(gòu)到所述指定網(wǎng)絡(luò)磁盤(pán)的操作之后,所述方法還包括:刪除和/或增加用戶與網(wǎng)絡(luò)磁盤(pán)之間的關(guān)聯(lián)關(guān)系。
進(jìn)一步地,所述虛擬桌面架構(gòu)包括:虛擬桌面基礎(chǔ)架構(gòu)vdi和虛擬操作系統(tǒng)基礎(chǔ)架構(gòu)voi。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種多個(gè)虛擬桌面架構(gòu)的融合裝置,包括:獲取模塊,用于在用戶通過(guò)多個(gè)虛擬桌面架構(gòu)中的指定虛擬桌面架構(gòu)訪問(wèn)網(wǎng)絡(luò)磁盤(pán)時(shí),獲取所述用戶與多個(gè)所述網(wǎng)絡(luò)磁盤(pán)中指定網(wǎng)絡(luò)磁盤(pán)之間的關(guān)聯(lián)關(guān)系;執(zhí)行模塊,用于依據(jù)所述指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和所述關(guān)聯(lián)關(guān)系執(zhí)行掛載所述指定虛擬桌面架構(gòu)到所述指定網(wǎng)絡(luò)磁盤(pán)的操作。
進(jìn)一步地,所述執(zhí)行模塊包括:第一掛載單元,用于在所述指定網(wǎng)絡(luò)磁盤(pán)處于獨(dú)立狀態(tài)時(shí),依據(jù)所述關(guān)聯(lián)關(guān)系將所述指定虛擬桌面架構(gòu)掛載到所述指定網(wǎng)絡(luò)磁盤(pán)上;第一卸載單元,用于在所述指定網(wǎng)絡(luò)磁盤(pán)處于非獨(dú)立狀態(tài)時(shí),卸載所述指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前掛載的虛擬桌面架構(gòu);第二掛載單元,用于在卸載所述指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前掛載的虛擬桌面架構(gòu)成功時(shí),依據(jù)所述關(guān)聯(lián)關(guān)系將所述指定虛擬桌面架構(gòu)掛載到所述網(wǎng)絡(luò)磁盤(pán)上。
進(jìn)一步地,所述執(zhí)行模塊還包括:關(guān)閉單元,用于在卸載所述指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前掛載的虛擬桌面架構(gòu)失敗時(shí),關(guān)閉所述指定虛擬桌面當(dāng)前掛載的虛擬桌面架構(gòu),并觸發(fā)繼續(xù)卸載已關(guān)閉的所述當(dāng)前掛載的虛擬桌面架構(gòu)的操作;第三掛載單元,用于在卸載已關(guān)閉的所述當(dāng)前掛載的虛擬桌面架構(gòu)成功時(shí),依據(jù)所述關(guān)聯(lián)關(guān)系將所述指定虛擬桌面架構(gòu)掛載到所述網(wǎng)絡(luò)磁盤(pán)上;通知單元,用于 在卸載已關(guān)閉的所述當(dāng)前掛載的虛擬桌面架構(gòu)失敗時(shí),通知所述用戶所述指定虛擬桌面架構(gòu)已被占用,禁止執(zhí)行掛載所述指定虛擬桌面架構(gòu)到所述指定網(wǎng)絡(luò)磁盤(pán)的操作。
進(jìn)一步地,在依據(jù)所述指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和所述關(guān)聯(lián)關(guān)系執(zhí)行掛載所述指定虛擬桌面架構(gòu)到所述指定網(wǎng)絡(luò)磁盤(pán)的操作之后,所述裝置還包括:管理模塊,用于刪除和/或增加用戶與網(wǎng)絡(luò)磁盤(pán)之間的關(guān)聯(lián)關(guān)系。
進(jìn)一步地,所述虛擬桌面架構(gòu)包括:虛擬桌面基礎(chǔ)架構(gòu)vdi和虛擬操作系統(tǒng)基礎(chǔ)架構(gòu)voi。
通過(guò)本發(fā)明,采用在用戶通過(guò)多個(gè)虛擬桌面架構(gòu)中的指定虛擬桌面架構(gòu)訪問(wèn)網(wǎng)絡(luò)磁盤(pán)時(shí),獲取用戶與多個(gè)網(wǎng)絡(luò)磁盤(pán)中指定網(wǎng)絡(luò)磁盤(pán)之間的關(guān)聯(lián)關(guān)系,并依據(jù)指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和關(guān)聯(lián)關(guān)系執(zhí)行掛載指定虛擬桌面架構(gòu)到指定網(wǎng)絡(luò)磁盤(pán)的操作,可見(jiàn)多個(gè)虛擬桌面架構(gòu)可以都掛載在同一個(gè)網(wǎng)絡(luò)磁盤(pán)上,這樣使得多個(gè)虛擬桌面架構(gòu)實(shí)現(xiàn)數(shù)據(jù)共享,解決了相關(guān)技術(shù)中vdi和voi難以融合的問(wèn)題,填補(bǔ)了相關(guān)技術(shù)的空白。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的多個(gè)虛擬桌面架構(gòu)的融合方法流程圖;
圖2是根據(jù)本發(fā)明實(shí)施例的多個(gè)虛擬桌面架構(gòu)的融合裝置結(jié)構(gòu)框圖;
圖3是根據(jù)本發(fā)明實(shí)施例的多個(gè)虛擬桌面架構(gòu)的融合裝置可選結(jié)構(gòu)框圖一;
圖4是根據(jù)本發(fā)明實(shí)施例的多個(gè)虛擬桌面架構(gòu)的融合裝置可選結(jié)構(gòu)框圖二;
圖5是根據(jù)本發(fā)明可選實(shí)施例的voi/vdi虛擬桌面網(wǎng)絡(luò)共享盤(pán)的融合系統(tǒng)的結(jié)構(gòu)框圖;
圖6是根據(jù)本發(fā)明可選實(shí)施例的為voi虛機(jī)登錄的流程示意圖;
圖7是根據(jù)本發(fā)明可選實(shí)施例的為vdi虛機(jī)登錄的流程示意圖。
具體實(shí)施方式
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
本實(shí)施例提供了一種多個(gè)虛擬桌面架構(gòu)的融合方法,圖1是根據(jù)本發(fā)明實(shí)施例的多個(gè)虛擬桌面架構(gòu)的融合方法流程圖,如圖1所示,該方法的步驟包括:
步驟s102:在用戶通過(guò)多個(gè)虛擬桌面架構(gòu)中的指定虛擬桌面架構(gòu)訪問(wèn)網(wǎng)絡(luò)磁盤(pán)時(shí),獲取用戶與多個(gè)網(wǎng)絡(luò)磁盤(pán)中指定網(wǎng)絡(luò)磁盤(pán)之間的關(guān)聯(lián)關(guān)系;
步驟s104:依據(jù)指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和關(guān)聯(lián)關(guān)系執(zhí)行掛載指定虛擬桌面架構(gòu)到指定網(wǎng)絡(luò)磁盤(pán)的操作。
通過(guò)本發(fā)明實(shí)施例中的步驟s102和步驟s104,采用在用戶通過(guò)多個(gè)虛擬桌面架構(gòu)中的指定虛擬桌面架構(gòu)訪問(wèn)網(wǎng)絡(luò)磁盤(pán)時(shí),獲取用戶與多個(gè)網(wǎng)絡(luò)磁盤(pán)中指定網(wǎng)絡(luò)磁盤(pán)之間的關(guān)聯(lián)關(guān)系,并依據(jù)指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和關(guān)聯(lián)關(guān)系執(zhí)行掛載指定虛擬桌面架構(gòu)到指定網(wǎng)絡(luò)磁盤(pán)的操作,可見(jiàn)多個(gè)虛擬桌面架構(gòu)可以都掛載在同一個(gè)網(wǎng)絡(luò)磁盤(pán)上,這樣使得多個(gè)虛擬桌面架構(gòu)實(shí)現(xiàn)數(shù)據(jù)共享,解決了相關(guān)技術(shù)中vdi和voi難以融合的問(wèn)題,填補(bǔ)了相關(guān)技術(shù)的空白。
對(duì)于本實(shí)施例步驟s104中涉及到的依據(jù)指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和關(guān)聯(lián)關(guān)系執(zhí)行掛載指定虛擬桌面架構(gòu)到指定網(wǎng)絡(luò)磁盤(pán)的操作的方式在本實(shí)施例的可選實(shí)施方式中,可以通過(guò)如下方式來(lái)實(shí)現(xiàn):
步驟s11在指定網(wǎng)絡(luò)磁盤(pán)處于獨(dú)立狀態(tài)時(shí),依據(jù)關(guān)聯(lián)關(guān)系將指定虛擬桌面架構(gòu)掛載到指定網(wǎng)絡(luò)磁盤(pán)上;
步驟s12:在指定網(wǎng)絡(luò)磁盤(pán)處于非獨(dú)立狀態(tài)時(shí),卸載指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前掛載的虛擬桌面架構(gòu);在卸載成功時(shí),依據(jù)關(guān)聯(lián)關(guān)系將指定虛擬桌面架構(gòu)掛載到網(wǎng)絡(luò)磁盤(pán)上。
而上述步驟s12在卸載指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前掛載的虛擬桌面架構(gòu)失敗時(shí),則關(guān)閉指定虛擬桌面當(dāng)前掛載的虛擬桌面架構(gòu),并繼續(xù)卸載已關(guān)閉的當(dāng)前掛載的虛擬桌面架構(gòu);
而對(duì)于卸載已關(guān)閉的當(dāng)前掛載的虛擬桌面架構(gòu)也存在如下兩種情形,在卸載已關(guān)閉的當(dāng)前掛載的虛擬桌面架構(gòu)成功時(shí),依據(jù)關(guān)聯(lián)關(guān)系將指定虛擬桌面架構(gòu)掛載到網(wǎng)絡(luò)磁盤(pán)上;在卸載已關(guān)閉的當(dāng)前掛載的虛擬桌面架構(gòu)失敗時(shí),通知用戶指定虛擬桌面架構(gòu)已被占用,禁止執(zhí)行掛載指定虛擬桌面架構(gòu)到指定網(wǎng)絡(luò)磁盤(pán)的操作。
此外,在本實(shí)施例的另一個(gè)可選實(shí)施方式中依據(jù)指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和關(guān)聯(lián)關(guān)系執(zhí)行掛載指定虛擬桌面架構(gòu)到指定網(wǎng)絡(luò)磁盤(pán)的操作之后,本實(shí)施例的方法還包括:刪除和/或增加用戶與網(wǎng)絡(luò)磁盤(pán)之間的關(guān)聯(lián)關(guān)系。
可選地,對(duì)于本實(shí)施例中涉及到的虛擬桌面架構(gòu)可以包括:虛擬桌面基礎(chǔ)架構(gòu)vdi和虛擬操作系統(tǒng)基礎(chǔ)架構(gòu)voi。
在本實(shí)施例中還提供了一種多個(gè)虛擬桌面架構(gòu)的融合裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及可選實(shí)施方式,已經(jīng)進(jìn)行過(guò)說(shuō)明的不再贅述。如以下所使用的,術(shù)語(yǔ)“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來(lái)實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。
圖2是根據(jù)本發(fā)明實(shí)施例的多個(gè)虛擬桌面架構(gòu)的融合裝置結(jié)構(gòu)框圖,如圖2所示,該裝置包括:獲取模塊22,用于在用戶通過(guò)多個(gè)虛擬桌面架構(gòu)中的指定虛擬桌面架構(gòu)訪問(wèn)網(wǎng)絡(luò)磁盤(pán)時(shí),獲取用戶與多個(gè)網(wǎng)絡(luò)磁盤(pán)中指定網(wǎng)絡(luò)磁盤(pán)之間的關(guān)聯(lián)關(guān)系;執(zhí)行模塊24,與獲取模塊22耦合連接,用于依據(jù)指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和關(guān)聯(lián)關(guān)系執(zhí)行掛載指定虛擬桌面架構(gòu)到指定網(wǎng)絡(luò)磁盤(pán)的操作。
圖3是根據(jù)本發(fā)明實(shí)施例的多個(gè)虛擬桌面架構(gòu)的融合裝置可選結(jié)構(gòu)框圖一,如圖3所示,該執(zhí)行模塊24包括:第一掛載單元302,用于在指定網(wǎng)絡(luò)磁盤(pán)處于獨(dú)立狀態(tài)時(shí),依據(jù)關(guān)聯(lián)關(guān)系將指定虛擬桌面架構(gòu)掛載到指定網(wǎng)絡(luò)磁盤(pán)上;第一卸載單元304,用于在指定網(wǎng)絡(luò)磁盤(pán)處于非獨(dú)立狀態(tài)時(shí),卸載指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前掛載的虛擬桌面架構(gòu);第二掛載單元306,與第一卸載單元304耦合連接,用于在卸載指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前掛載的虛擬桌面架構(gòu)成功時(shí),依據(jù)關(guān)聯(lián)關(guān)系將指定虛擬桌面架構(gòu)掛載到網(wǎng)絡(luò)磁盤(pán)上。
該執(zhí)行模塊24還包括:關(guān)閉單元308,與第一卸載單元304耦合連接,用于在卸載指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前掛載的虛擬桌面架構(gòu)失敗時(shí),關(guān)閉指定虛擬桌面當(dāng)前掛載的虛擬桌面架構(gòu),并觸發(fā)繼續(xù)卸載已關(guān)閉的當(dāng)前掛載的虛擬桌面架構(gòu)的操作;第三掛載單元310,與關(guān)閉單元308耦合連接,用于在卸載已關(guān)閉的當(dāng)前掛載的虛擬桌面架構(gòu)成功時(shí),依據(jù)關(guān)聯(lián)關(guān)系將指定虛擬桌面架構(gòu)掛載到網(wǎng)絡(luò)磁盤(pán)上;通知單元312,與關(guān)閉單元308耦合連接,用于在卸載已關(guān)閉的當(dāng)前掛載的虛擬桌面架構(gòu)失敗時(shí),通知用戶指定虛擬桌面架構(gòu)已被占用,禁止執(zhí)行掛載指定虛擬桌面架構(gòu)到指定網(wǎng)絡(luò)磁盤(pán)的操作。
圖4是根據(jù)本發(fā)明實(shí)施例的多個(gè)虛擬桌面架構(gòu)的融合裝置可選結(jié)構(gòu)框圖二,如圖4所示,在依據(jù)指定網(wǎng)絡(luò)磁盤(pán)當(dāng)前狀態(tài)和關(guān)聯(lián)關(guān)系執(zhí)行掛載指定虛擬桌面架構(gòu)到指定網(wǎng)絡(luò)磁盤(pán)的操作之后,裝置還可以包括:管理模塊42,與執(zhí)行模塊24耦合連接,用于刪除和/或增加用戶與網(wǎng)絡(luò)磁盤(pán)之間的關(guān)聯(lián)關(guān)系。
可選地,虛擬桌面架構(gòu)包括:虛擬桌面基礎(chǔ)架構(gòu)vdi和虛擬操作系統(tǒng)基礎(chǔ)架構(gòu)voi。
下面結(jié)合本發(fā)明的可選實(shí)施例對(duì)本發(fā)明進(jìn)行舉例說(shuō)明;
本可選實(shí)施例提供了一種voi/vdi虛擬桌面網(wǎng)絡(luò)共享盤(pán)的融合系統(tǒng),圖5是根據(jù)本發(fā)明可選實(shí)施例的voi/vdi虛擬桌面網(wǎng)絡(luò)共享盤(pán)的融合系統(tǒng)的結(jié)構(gòu)框 圖,如圖5所示,該系統(tǒng)包括:
磁盤(pán)管理模塊:該模塊為統(tǒng)一開(kāi)銷(xiāo)戶和網(wǎng)絡(luò)盤(pán)管理模塊,管理著用戶的相關(guān)信息。voi、vdi等業(yè)務(wù)在啟動(dòng)時(shí)向此模塊注冊(cè),提供開(kāi)銷(xiāo)戶和磁盤(pán)管理所需要的接口方法。該模塊擁有開(kāi)戶、銷(xiāo)戶、查詢(xún)網(wǎng)絡(luò)盤(pán)信息、用戶登錄等功能。
其中,開(kāi)戶功能即選擇要開(kāi)戶的業(yè)務(wù)模塊(包括voi桌面、vdi桌面等),設(shè)置相關(guān)用戶屬性和網(wǎng)絡(luò)盤(pán)信息,提交后在各業(yè)務(wù)模塊中增加用戶,并將網(wǎng)絡(luò)盤(pán)與用戶關(guān)聯(lián);
銷(xiāo)戶功能即到各業(yè)務(wù)中刪除目標(biāo)用戶,所有業(yè)務(wù)完成銷(xiāo)戶操作后刪除該用戶的網(wǎng)絡(luò)盤(pán);
登錄功能即voi或者vdi桌面登錄的時(shí)候,需要將網(wǎng)絡(luò)共享盤(pán)從其他虛機(jī)上卸載,然后再掛載至登錄的虛機(jī)中。
虛擬化管理門(mén)戶模塊:vdi桌面虛擬機(jī)的操作門(mén)戶和管理中心,用于提供vdi虛擬機(jī)的創(chuàng)建、開(kāi)啟、關(guān)閉、刪除等功能接口,以及網(wǎng)絡(luò)共享盤(pán)的創(chuàng)建、刪除操作,保存了網(wǎng)絡(luò)共享盤(pán)對(duì)應(yīng)的文件路徑信息。并且為vdi虛機(jī)提供掛載和卸載磁盤(pán)的方法。該模塊管理的vdi虛機(jī)在虛機(jī)資源池vdipool中的集群host上運(yùn)行,所有虛機(jī)都使用共享存儲(chǔ)上創(chuàng)建的虛機(jī)磁盤(pán)文件。
voi模塊:類(lèi)似于虛擬化管理門(mén)戶模塊,voi模塊提供了對(duì)voi虛擬機(jī)的管理功能,控制voi虛機(jī)的創(chuàng)建、開(kāi)啟、關(guān)閉、銷(xiāo)毀等操作。并且提供網(wǎng)絡(luò)共享磁盤(pán)的卸載和掛載功能。voi模塊管理的voi虛機(jī)在虛機(jī)資源池voipool的集群host上運(yùn)行,同樣也可以通過(guò)共享存儲(chǔ)訪問(wèn)網(wǎng)絡(luò)共享磁盤(pán)。
本可選實(shí)施例通過(guò)開(kāi)發(fā)新的業(yè)務(wù)接口,在共享存儲(chǔ)上創(chuàng)建網(wǎng)絡(luò)共享盤(pán)來(lái)實(shí)現(xiàn)vdi和voi兩種虛擬桌面的數(shù)據(jù)共享,達(dá)到融合管理的目的。需要說(shuō)明的是,在使用過(guò)程中,同一時(shí)刻只能有一臺(tái)虛機(jī)訪問(wèn)網(wǎng)絡(luò)盤(pán)。
基于本可選實(shí)施例的系統(tǒng),下面結(jié)合本可選實(shí)施例的voi和vdi虛機(jī)登錄的流程對(duì)本可選實(shí)施例進(jìn)行詳細(xì)說(shuō)明;
其中,voi虛機(jī)登錄的流程包括:
步驟s31:用戶使用voi客戶端登錄,voi主機(jī)完成相應(yīng)鑒權(quán)操作,接著voi_host調(diào)用磁盤(pán)管理模塊接口查詢(xún)?cè)撚脩舻木W(wǎng)絡(luò)共享盤(pán)信息;
步驟s32:磁盤(pán)管理模塊查找到該用戶下的網(wǎng)絡(luò)共享盤(pán),并判斷如果該盤(pán)處于獨(dú)立狀態(tài)(即沒(méi)有掛載到vdi虛機(jī)上),則返回該磁盤(pán)的文件路徑,并且記錄下voi主機(jī)的ip、磁盤(pán)id等信息,用于下次登錄vdi虛機(jī)時(shí)識(shí)別voi主機(jī);
步驟s33:如果該磁盤(pán)被vdi虛機(jī)掛載,則需要向虛擬化管理門(mén)戶模塊發(fā)起 卸載網(wǎng)絡(luò)盤(pán)的請(qǐng)求。如果虛擬化管理門(mén)戶模塊卸載網(wǎng)絡(luò)盤(pán)失敗,則關(guān)閉vdi虛機(jī),然后再做卸載操作;
步驟s34:如果卸載失敗,則通知用戶網(wǎng)絡(luò)共享盤(pán)被vdi虛機(jī)掛載,脫機(jī)失敗,無(wú)法登陸。如果成功,則返回該磁盤(pán)對(duì)應(yīng)的文件路徑,并且記錄voi主機(jī)的ip、磁盤(pán)id等信息,用于下次登錄vdi虛機(jī)時(shí)識(shí)別voi主機(jī)使用。
對(duì)于上述步驟s31至步驟s34中涉及到的詳細(xì)的登錄流程如圖6所示,圖6是根據(jù)本發(fā)明可選實(shí)施例的為voi虛機(jī)登錄的流程示意圖。
vdi虛機(jī)登錄的流程包括:
步驟s41:用戶使用vdi客戶端登錄,磁盤(pán)管理模塊完成相應(yīng)鑒權(quán)操作;
步驟s42:磁盤(pán)管理模塊根據(jù)登錄用戶信息,查找用戶下的網(wǎng)絡(luò)共享盤(pán),并判斷該盤(pán)是否處于獨(dú)立狀態(tài),如果是獨(dú)立狀態(tài)則進(jìn)入s44,否則進(jìn)入s43;
步驟s43:磁盤(pán)管理模塊向voi主機(jī)發(fā)起網(wǎng)絡(luò)共享盤(pán)卸載請(qǐng)求。如果voi主機(jī)在線卸載操作失敗,則直接發(fā)起關(guān)閉voi虛機(jī)操作,然后再卸載磁盤(pán)。如果卸載失敗,則向用戶發(fā)送磁盤(pán)卸載失敗提示;
步驟s44:磁盤(pán)脫機(jī)成功,磁盤(pán)管理模塊清除網(wǎng)絡(luò)共享盤(pán)對(duì)應(yīng)的voi主機(jī)信息。接著向虛擬化管理門(mén)戶模塊查詢(xún)vdi虛擬機(jī)的運(yùn)行狀態(tài),如果當(dāng)前處于開(kāi)機(jī)狀態(tài),則直接調(diào)用掛載磁盤(pán)接口將網(wǎng)絡(luò)共享盤(pán)掛載到用戶虛機(jī)上;如果當(dāng)前vdi虛機(jī)處于關(guān)機(jī)狀態(tài),則先掛載網(wǎng)絡(luò)共享盤(pán),然后啟動(dòng)虛機(jī)。
對(duì)于上述步驟s41至步驟s44中涉及到的詳細(xì)的登錄流程如圖7所示,圖7是根據(jù)本發(fā)明可選實(shí)施例的為vdi虛機(jī)登錄的流程示意圖。
在另外一個(gè)實(shí)施例中,還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)中存儲(chǔ)有上述軟件,該存儲(chǔ)介質(zhì)包括但不限于:光盤(pán)、軟盤(pán)、硬盤(pán)、可擦寫(xiě)存儲(chǔ)器等。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
上述僅為本發(fā)明的可選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。