一種基于san網(wǎng)絡(luò)存儲(chǔ)的云盤快速共享方法
【專利摘要】本發(fā)明涉及云存儲(chǔ)虛擬化技術(shù)領(lǐng)域,特別是一種基于SAN網(wǎng)絡(luò)存儲(chǔ)的云盤快速共享方法。本發(fā)明基于SAN網(wǎng)絡(luò)存儲(chǔ)搭建存儲(chǔ)虛擬化環(huán)境;基于存儲(chǔ)虛擬化創(chuàng)建云盤;用戶把云盤掛載給虛擬機(jī)使用;開始云盤快速共享;云盤掛載到宿主機(jī);宿主機(jī)創(chuàng)建云盤讀寫緩存服務(wù);宿主機(jī)生成新映射文件塊;映射文件塊作為云盤共享給本地的虛擬機(jī)使用。本發(fā)明解決了云平臺(tái)不能共享云盤的問(wèn)題、多個(gè)用戶同時(shí)訪問(wèn)某個(gè)云盤時(shí)性能較差、SAN網(wǎng)絡(luò)存儲(chǔ)同一個(gè)邏輯單元號(hào)在操作系統(tǒng)識(shí)別為多個(gè)路徑等問(wèn)題;可應(yīng)用于云平臺(tái)的信息共享上。
【專利說(shuō)明】
一種基于SAN網(wǎng)絡(luò)存儲(chǔ)的云盤快速共享方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及云存儲(chǔ)虛擬化技術(shù)領(lǐng)域,特別是一種基于SAN網(wǎng)絡(luò)存儲(chǔ)的云盤快速共 享方法。
【背景技術(shù)】
[0002] 隨著教育云應(yīng)用越來(lái)越廣泛,如教師在教堂上分享個(gè)人資料的場(chǎng)景隨處可見,而 傳統(tǒng)的方式就是Windows的共享磁盤或文件夾、共享云盤的外網(wǎng)地址提供給學(xué)生訪問(wèn),隨之 而來(lái)的問(wèn)題:
[0003] -是用戶期望云平臺(tái)提供云盤共享的功能。
[0004] 二是共享速度慢,受限于普通的網(wǎng)絡(luò)交換機(jī)瓶頸、普通磁盤10讀寫瓶頸、網(wǎng)絡(luò)資源 下載速度瓶頸,多人同時(shí)訪問(wèn)的時(shí)候,用戶普遍反應(yīng)讀寫很慢。
[0005] 三是文件重復(fù)通過(guò)網(wǎng)絡(luò)訪問(wèn)。通常某個(gè)用戶共享云盤,其他用戶都主要集中訪問(wèn) 一個(gè)文件或文件夾,此時(shí)相同的文件或者文件夾卻要多次通過(guò)網(wǎng)絡(luò)訪問(wèn),大大增加網(wǎng)絡(luò)帶 寬的壓力。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明解決的技術(shù)問(wèn)題在于提供一種基于SAN網(wǎng)絡(luò)存儲(chǔ)的云盤快速共享方法,解 決云平臺(tái)不能共享云盤、多個(gè)用戶同時(shí)訪問(wèn)某個(gè)云盤時(shí)性能較差、文件重復(fù)通過(guò)網(wǎng)絡(luò)訪問(wèn)、 SAN網(wǎng)絡(luò)存儲(chǔ)同一個(gè)邏輯單元號(hào)在操作系統(tǒng)識(shí)別為多個(gè)路徑等問(wèn)題。
[0007] 本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案是:包括如下步驟:
[0008] 包括如下步驟:
[0009] 步驟1:基于SAN網(wǎng)絡(luò)存儲(chǔ)搭建存儲(chǔ)虛擬化環(huán)境;
[0010] 步驟2:創(chuàng)建云盤;
[0011] 步驟3:云盤掛載給虛擬機(jī)使用;
[0012] 步驟4:開始云盤快速共享;
[0013]步驟5:云盤掛載到宿主機(jī);
[0014] 步驟6:宿主機(jī)創(chuàng)建云盤讀寫緩存服務(wù);
[0015] 步驟7:宿主機(jī)生成新映射文件塊;
[0016] 步驟8:映射文件塊作為云盤共享給本地的虛擬機(jī)使用。
[0017] 步驟1具體包括以下步驟:
[0018] 1)、SAN網(wǎng)絡(luò)存儲(chǔ)通過(guò)ISCSI協(xié)議發(fā)布一個(gè)或多個(gè)大空間的邏輯單元號(hào)LUN,所有計(jì) 算節(jié)點(diǎn)安裝Linux7/Centos7操作系統(tǒng),并通過(guò)ISCSI協(xié)議發(fā)現(xiàn)并掛載到文件系統(tǒng)上,以塊設(shè) 備的方式進(jìn)行讀寫操作,保證每個(gè)節(jié)能都能訪問(wèn)存儲(chǔ)服務(wù)器上的邏輯單元號(hào);
[0019] 2)、一般的SAN網(wǎng)絡(luò)存儲(chǔ)都有雙IP可以訪問(wèn),也就是同一個(gè)邏輯單元號(hào)在計(jì)算節(jié)點(diǎn) 上可以看到兩個(gè)塊設(shè)備可以訪問(wèn),此時(shí)計(jì)算節(jié)點(diǎn)可以通過(guò)多路徑冗余I/〇(multipath)工具 把相同邏輯單元號(hào)重新映射成一個(gè)新塊設(shè)備;當(dāng)某個(gè)IP出現(xiàn)網(wǎng)絡(luò)異常的時(shí)候,若虛擬機(jī)正 在讀寫新塊設(shè)備,多路徑冗余ι/ο工具依然能訪問(wèn)另外一個(gè)ip地址上的邏輯單元號(hào),保證塊 設(shè)備的讀寫正常;
[0020] 3)、該新塊設(shè)備進(jìn)行物理機(jī)卷操作PV;
[0021] 4)、再對(duì)該P(yáng)V進(jìn)行存儲(chǔ)卷組VG;存儲(chǔ)卷組VG管理存儲(chǔ)空間就是該新塊設(shè)備;
[0022]所述的步驟2是:
[0023] 1)選擇一個(gè)目標(biāo)節(jié)點(diǎn)進(jìn)行創(chuàng)建云盤;
[0024] 2)在目標(biāo)節(jié)點(diǎn)上基于存儲(chǔ)卷組VG創(chuàng)建邏輯卷LV;
[0025] 3)使邏輯卷處于非激活狀態(tài),所有計(jì)算節(jié)點(diǎn)通過(guò)卷組VG都能查看邏輯卷的存在, 由于未激活狀態(tài),所以任何計(jì)算節(jié)點(diǎn)都不能對(duì)其進(jìn)行讀寫操作,此時(shí)該邏輯卷就是一個(gè)未 被使用的云盤;
[0026] 步驟3流程如下:
[0027] 1)虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)上激活該邏輯卷,使其處于可用狀態(tài),而其他計(jì)算節(jié)點(diǎn) 保持未激活狀態(tài)該邏輯卷;
[0028] 2)邏輯卷掛載到虛擬機(jī)上,虛擬機(jī)默認(rèn)它就是云盤,并可以進(jìn)行讀寫操作;用戶此 時(shí)可以在云盤上存放視頻、圖片、文檔等存儲(chǔ)對(duì)象。
[0029] 所述的步驟4中,用戶執(zhí)行快速共享該云盤給一個(gè)或多個(gè)虛擬機(jī)訪問(wèn);
[0030] 所述的步驟5中云平臺(tái)后臺(tái)自動(dòng)把云盤自動(dòng)掛載到各個(gè)虛擬機(jī)所在的宿主機(jī)上。 [0031]所述的步驟6是云平臺(tái)創(chuàng)建云盤讀寫緩存服務(wù),宿主機(jī)所有虛擬機(jī)對(duì)該云盤的讀 寫操作都先進(jìn)入讀寫緩存服務(wù),讀寫緩存服務(wù)保存了宿主機(jī)上各個(gè)虛擬機(jī)頻繁讀寫的內(nèi) 容。一個(gè)宿主機(jī)通常有幾個(gè)甚至幾十虛擬機(jī),這些虛擬機(jī)通常都是頻繁讀寫云盤上的某一 個(gè)文件或文件夾。
[0032] 所述的步驟7是宿主機(jī)根據(jù)需要共享的虛擬機(jī)個(gè)數(shù),通過(guò)云盤讀寫緩存服務(wù)創(chuàng)建 多個(gè)映射文件塊,這些文件塊的讀寫操作實(shí)則是通過(guò)云盤讀寫緩存服務(wù)來(lái)完成。
[0033] 所述的步驟8是映射文件塊掛載到各個(gè)虛擬機(jī)上使用,此時(shí)宿主機(jī)上各個(gè)虛擬機(jī) 讀寫同一個(gè)云盤的操作實(shí)則都是發(fā)生在同一個(gè)讀寫緩存服務(wù)。當(dāng)虛擬機(jī)讀取某個(gè)文件的時(shí) 候,讀寫緩存服務(wù)首先判斷本地是否有相關(guān)的緩存,若有就直接返回,若沒(méi)有就通過(guò)SAN網(wǎng) 絡(luò)存儲(chǔ)去訪問(wèn);當(dāng)虛擬機(jī)寫入內(nèi)容到某個(gè)文件的時(shí)候,讀寫緩存服務(wù)保存到緩存上,其他虛 擬機(jī)訪問(wèn)的時(shí)候,就可以直接訪問(wèn)緩存。
[0034]本發(fā)明通過(guò)SAN網(wǎng)絡(luò)存儲(chǔ),提供云盤快速共享的功能,用戶根據(jù)自己的實(shí)際情況設(shè) 置云盤的訪問(wèn)權(quán)限和訪問(wèn)對(duì)象,解決多人同時(shí)訪問(wèn)云盤的磁盤10瓶頸、性能瓶頸。本發(fā)明通 過(guò)SAN網(wǎng)絡(luò)存儲(chǔ)結(jié)合讀寫緩存服務(wù),在第一次訪問(wèn)云盤的時(shí)候,通過(guò)SAN網(wǎng)絡(luò)快速訪問(wèn),第二 次訪問(wèn)的相同的內(nèi)容就可以通過(guò)本地讀寫緩存服務(wù),大大提供云盤的讀寫性能,實(shí)現(xiàn)多個(gè) 虛擬機(jī)同時(shí)讀與75Γ盤的尚性能效果,有效提升對(duì)75Γ盤的讀與的性能體驗(yàn)。本發(fā)明可以提供 云盤共享、宿主機(jī)讀寫緩存服務(wù)的功能,并能實(shí)現(xiàn)一個(gè)虛擬機(jī)讀寫而其他虛擬機(jī)只能讀的 云盤,有效避免云盤非法修改。
【附圖說(shuō)明】
[0035]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明:
[0036]圖1為本發(fā)明方法流程圖;
[0037] 圖2為本發(fā)明部署圖。
【具體實(shí)施方式】
[0038] 如圖1、2所示,本發(fā)明的方法包括以下實(shí)現(xiàn)步驟:
[0039] 1、基于SAN網(wǎng)絡(luò)存儲(chǔ)搭建存儲(chǔ)虛擬化環(huán)境,代碼如下:
[0044] 3、云盤掛載給虛擬機(jī)使用,代碼如下:
[0046] 4、開始云盤快速共享二用戶執(zhí)行云盤快速共享流程;
[0047] 5、云盤掛載到宿主機(jī),代碼如下:
[0049] 6、宿主機(jī)創(chuàng)建云盤讀寫緩存服務(wù),代碼如下:
[0051] 7、宿主機(jī)生成新映射文件塊,代碼如下:
[0052]
[0053] 8、映射文件塊作為云盤共享給本地的虛擬機(jī)使用,代碼如下:
[0054]
【主權(quán)項(xiàng)】
1. 一種基于SAN網(wǎng)絡(luò)存儲(chǔ)的云盤快速共享方法,其特征在于:包括如下步驟: 步驟1:基于SAN網(wǎng)絡(luò)存儲(chǔ)搭建存儲(chǔ)虛擬化環(huán)境; 步驟2:創(chuàng)建云盤; 步驟3:云盤掛載給虛擬機(jī)使用; 步驟4:開始云盤快速共享; 步驟5:云盤掛載到宿主機(jī); 步驟6:宿主機(jī)創(chuàng)建云盤讀寫緩存服務(wù); 步驟7:宿主機(jī)生成新映射文件塊; 步驟8:映射文件塊作為云盤共享給本地的虛擬機(jī)使用。2. 根據(jù)權(quán)利要求1所述的云盤快速共享方法,其特征在于: 步驟1具體包括以下步驟: 1) 、SAN網(wǎng)絡(luò)存儲(chǔ)通過(guò)ISCSI協(xié)議發(fā)布一個(gè)或多個(gè)大空間的邏輯單元號(hào)LUN,所有計(jì)算節(jié) 點(diǎn)安裝Linux7/Centos7操作系統(tǒng),并通過(guò)ISCSI協(xié)議發(fā)現(xiàn)并掛載到文件系統(tǒng)上,以塊設(shè)備的 方式進(jìn)行讀寫操作,保證每個(gè)節(jié)能都能訪問(wèn)存儲(chǔ)服務(wù)器上的邏輯單元號(hào); 2) 、一般的SAN網(wǎng)絡(luò)存儲(chǔ)都有雙IP可以訪問(wèn),也就是同一個(gè)邏輯單元號(hào)在計(jì)算節(jié)點(diǎn)上可 以看到兩個(gè)塊設(shè)備可以訪問(wèn),此時(shí)計(jì)算節(jié)點(diǎn)可以通過(guò)多路徑冗余I/〇(multipath)工具把相 同邏輯單元號(hào)重新映射成一個(gè)新塊設(shè)備;當(dāng)某個(gè)IP出現(xiàn)網(wǎng)絡(luò)異常的時(shí)候,若虛擬機(jī)正在讀 寫新塊設(shè)備,多路徑冗余I/O工具依然能訪問(wèn)另外一個(gè)IP地址上的邏輯單元號(hào),保證塊設(shè) 備的讀寫正常; 3) 、該新塊設(shè)備進(jìn)行物理機(jī)卷操作PV; 4 )、再對(duì)該P(yáng)V進(jìn)行存儲(chǔ)卷組VG;存儲(chǔ)卷組VG管理存儲(chǔ)空間就是該新塊設(shè)備; 所述的步驟2是: 1) 選擇一個(gè)目標(biāo)節(jié)點(diǎn)進(jìn)行創(chuàng)建云盤; 2) 在目標(biāo)節(jié)點(diǎn)上基于存儲(chǔ)卷組VG創(chuàng)建邏輯卷LV; 3) 使邏輯卷處于非激活狀態(tài),所有計(jì)算節(jié)點(diǎn)通過(guò)卷組VG都能查看邏輯卷的存在,由于 未激活狀態(tài),所以任何計(jì)算節(jié)點(diǎn)都不能對(duì)其進(jìn)行讀寫操作,此時(shí)該邏輯卷就是一個(gè)未被使 用的云盤; 步驟3流程如下: 1) 虛擬機(jī)所在的計(jì)算節(jié)點(diǎn)上激活該邏輯卷,使其處于可用狀態(tài),而其他計(jì)算節(jié)點(diǎn)保持 未激活狀態(tài)該邏輯卷; 2) 邏輯卷掛載到虛擬機(jī)上,虛擬機(jī)默認(rèn)它就是云盤,并可以進(jìn)行讀寫操作;用戶此時(shí)可 以在云盤上存放視頻、圖片、文檔等存儲(chǔ)對(duì)象。3. 根據(jù)權(quán)利要求1所述的云盤快速共享方法,其特征在于: 所述的步驟4中,用戶執(zhí)行快速共享該云盤給一個(gè)或多個(gè)虛擬機(jī)訪問(wèn); 所述的步驟5中云平臺(tái)后臺(tái)自動(dòng)把云盤自動(dòng)掛載到各個(gè)虛擬機(jī)所在的宿主機(jī)上。4. 根據(jù)權(quán)利要求2所述的云盤快速共享方法,其特征在于: 所述的步驟4中,用戶執(zhí)行快速共享該云盤給一個(gè)或多個(gè)虛擬機(jī)訪問(wèn); 所述的步驟5中云平臺(tái)后臺(tái)自動(dòng)把云盤自動(dòng)掛載到各個(gè)虛擬機(jī)所在的宿主機(jī)上。5. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的云盤快速共享方法,其特征在于:所述的步驟6是云 平臺(tái)創(chuàng)建云盤讀寫緩存服務(wù),宿主機(jī)所有虛擬機(jī)對(duì)該云盤的讀寫操作都先進(jìn)入讀寫緩存服 務(wù),讀寫緩存服務(wù)保存了宿主機(jī)上各個(gè)虛擬機(jī)頻繁讀寫的內(nèi)容。一個(gè)宿主機(jī)通常有幾個(gè)甚 至幾十虛擬機(jī),這些虛擬機(jī)通常都是頻繁讀寫云盤上的某一個(gè)文件或文件夾。6. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的云盤快速共享方法,其特征在于:所述的步驟7是宿 主機(jī)根據(jù)需要共享的虛擬機(jī)個(gè)數(shù),通過(guò)云盤讀寫緩存服務(wù)創(chuàng)建多個(gè)映射文件塊,這些文件 塊的讀寫操作實(shí)則是通過(guò)云盤讀寫緩存服務(wù)來(lái)完成。7. 根據(jù)權(quán)利要求5所述的云盤快速共享方法,其特征在于:所述的步驟7是宿主機(jī)根據(jù) 需要共享的虛擬機(jī)個(gè)數(shù),通過(guò)云盤讀寫緩存服務(wù)創(chuàng)建多個(gè)映射文件塊,這些文件塊的讀寫 操作實(shí)則是通過(guò)云盤讀寫緩存服務(wù)來(lái)完成。8. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的云盤快速共享方法,其特征在于:所述的步驟8是映 射文件塊掛載到各個(gè)虛擬機(jī)上使用,此時(shí)宿主機(jī)上各個(gè)虛擬機(jī)讀寫同一個(gè)云盤的操作實(shí)則 都是發(fā)生在同一個(gè)讀寫緩存服務(wù)。當(dāng)虛擬機(jī)讀取某個(gè)文件的時(shí)候,讀寫緩存服務(wù)首先判斷 本地是否有相關(guān)的緩存,若有就直接返回,若沒(méi)有就通過(guò)SAN網(wǎng)絡(luò)存儲(chǔ)去訪問(wèn);當(dāng)虛擬機(jī)寫 入內(nèi)容到某個(gè)文件的時(shí)候,讀寫緩存服務(wù)保存到緩存上,其他虛擬機(jī)訪問(wèn)的時(shí)候,就可以直 接訪問(wèn)緩存。9. 根據(jù)權(quán)利要求7所述的云盤快速共享方法,其特征在于:所述的步驟8是映射文件塊 掛載到各個(gè)虛擬機(jī)上使用,此時(shí)宿主機(jī)上各個(gè)虛擬機(jī)讀寫同一個(gè)云盤的操作實(shí)則都是發(fā)生 在同一個(gè)讀寫緩存服務(wù)。當(dāng)虛擬機(jī)讀取某個(gè)文件的時(shí)候,讀寫緩存服務(wù)首先判斷本地是否 有相關(guān)的緩存,若有就直接返回,若沒(méi)有就通過(guò)SAN網(wǎng)絡(luò)存儲(chǔ)去訪問(wèn);當(dāng)虛擬機(jī)寫入內(nèi)容到 某個(gè)文件的時(shí)候,讀寫緩存服務(wù)保存到緩存上,其他虛擬機(jī)訪問(wèn)的時(shí)候,就可以直接訪問(wèn)緩 存。
【文檔編號(hào)】G06F3/06GK106095337SQ201610401972
【公開日】2016年11月9日
【申請(qǐng)日】2016年6月7日
【發(fā)明人】馬桂成, 楊松, 季統(tǒng)凱
【申請(qǐng)人】國(guó)云科技股份有限公司