欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

提高OpenStack塊存儲卷掛載性能的方法及系統(tǒng)與流程

文檔序號:12063596閱讀:312來源:國知局
本發(fā)明涉及OpenStack塊存儲領(lǐng)域,具體涉及一種提高OpenStack塊存儲卷掛載性能的方法及系統(tǒng)。
背景技術(shù)
:隨著信息技術(shù)的發(fā)展,云計算已經(jīng)逐步成為了業(yè)界的發(fā)展熱點,云計算技術(shù)也逐漸應(yīng)用到教育、科學(xué)、文化、公安、政府、衛(wèi)生等多個領(lǐng)域。隨著云計算平臺中的用戶數(shù)據(jù)越來越多,云計算平臺中的計算節(jié)點的規(guī)模也逐漸增大。在OpenStack云計算平臺中,塊存儲服務(wù)為虛擬機提供持久化的存儲卷。塊存儲服務(wù)主要通過iscsi和fc等協(xié)議將各存儲廠商的塊存儲設(shè)備和虛擬機進行連接。卷掛載是通過指定的協(xié)議,將塊存儲設(shè)備上的卷連接到虛擬機上作為存儲卷的過程,卷掛載功能由各存儲廠商開發(fā)對應(yīng)的驅(qū)動程序而具體實現(xiàn)。當(dāng)OpenStack云計算平臺中的計算節(jié)點(管理虛擬機的節(jié)點)規(guī)模增長到一定規(guī)模時(100以上),并發(fā)的卷掛載操作會使云平臺整體性能急劇下降,甚至還有可能出現(xiàn)掛載失敗的情況。這些情況不僅降低了用戶體驗,而且還會降低存儲廠商的市場競爭力。所以,如何提升大規(guī)模并發(fā)卷掛載的性能成為了塊存儲廠商必須要解決的問題。技術(shù)實現(xiàn)要素:本發(fā)明所要解決的技術(shù)問題是針對上述現(xiàn)有技術(shù)的不足提供一種提高OpenStack塊存儲卷掛載性能的方法及系統(tǒng),本提高OpenStack塊存儲卷掛載性能的方法及系統(tǒng)有效的提高了卷掛載的性能從而提高了執(zhí)行效率。為實現(xiàn)上述技術(shù)目的,本發(fā)明采取的技術(shù)方案為:一種提高OpenStack塊存儲的卷掛載性能的方法,包括以下步驟:步驟1:計算節(jié)點發(fā)起待建立連接的卷掛載請求;步驟2:寫入計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系到用于掛載映射關(guān)系的配置文件中;步驟3:根據(jù)用于掛載映射關(guān)系的配置文件建立計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系;步驟4:根據(jù)卷掛載請求中計算節(jié)點的iqn提取與其相對應(yīng)的塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名;步驟5:根據(jù)塊存儲設(shè)備的卷集合名獲取屬于該卷集合名的卷集合的卷號列表,若屬于該卷集合的卷數(shù)達到該卷集合的存儲上限值,則卷掛載創(chuàng)建失敗,否則,執(zhí)行下一步;步驟6:將待建立連接的卷放入所述卷集合內(nèi)從而實現(xiàn)計算節(jié)點與該卷的連接,并獲取該卷在卷集合內(nèi)的卷號;步驟7:獲取步驟4中的塊存儲設(shè)備的iscsi端口號的iqn和ip信息;步驟8:將塊存儲設(shè)備的iscsi端口號的iqn、iscsi端口號的ip信息和步驟6中的卷的卷號發(fā)送到計算節(jié)點;步驟9:計算節(jié)點獲取卷的卷號從而提供該卷到卷掛載請求中的虛擬機上。作為本發(fā)明進一步解決的技術(shù)方案,所述的步驟2包括:構(gòu)造計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系;將計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系寫入用于掛載映射關(guān)系的配置文件中。作為本發(fā)明進一步解決的技術(shù)方案,所述的步驟3包括:執(zhí)行自動化腳本,根據(jù)用于掛載映射關(guān)系的配置文件在塊存儲設(shè)備上建立計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系。作為本發(fā)明進一步解決的技術(shù)方案,所述的步驟4包括:獲取步驟1中的卷掛載請求,解析卷掛載請求中計算節(jié)點的iqn,從步驟2中的配置文件中提取與計算節(jié)點的iqn相對應(yīng)的塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名。本發(fā)明還提供了另一個技術(shù)方案:一種提高OpenStack塊存儲的卷掛載性能的系統(tǒng),包括Nova模塊、Cinder模塊、構(gòu)造單元、寫入單元、執(zhí)行單元、解析單元、獲取單元和移動單元;其中Nova模塊包括計算節(jié)點,Nova模塊用于通過計算節(jié)點發(fā)起待建立連接的卷掛載請求;構(gòu)造單元用于構(gòu)造計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系;寫入單元用于將計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系寫入用于掛載映射關(guān)系的配置文件中;執(zhí)行單元用于根據(jù)用于掛載映射關(guān)系的配置文件在塊存儲設(shè)備上建立計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系;Cinder模塊用于獲取Nova模塊發(fā)送的卷掛載請求;解析單元用于解析Cinder模塊獲取的卷掛載請求中計算節(jié)點的iqn,并從配置文件中提取與計算節(jié)點的iqn相對應(yīng)的塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名;獲取單元用于根據(jù)塊存儲設(shè)備的卷集合名獲取屬于該卷集合名的卷集合的卷號列表;移動單元用于將待建立連接的卷放入所述卷集合內(nèi)從而實現(xiàn)計算節(jié)點與該卷的連接;獲取單元用于獲取已建立連接的卷在所述卷集合內(nèi)的卷號以及根據(jù)塊存儲設(shè)備的iscsi端口號獲取該iscsi端口號的iqn和ip信息;Cinder模塊用于將獲取單元獲取的塊存儲設(shè)備的iscsi端口號的iqn、iscsi端口號的ip信息和已建立連接的卷的卷號發(fā)送到計算節(jié)點所在的Nova模塊中;Nova模塊用于獲取已建立連接的卷的卷號從而提供該卷到卷掛載請求中的虛擬機上。本發(fā)明通過事先配置好塊存儲設(shè)備上的卷到計算節(jié)點的連接路徑,即計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系,合理分配存儲資源,自動檢測并生成這些連接路徑即映射關(guān)系。將并發(fā)掛載建立連接路徑的壓力釋放,提高并發(fā)掛載的性能。同時還可以采用執(zhí)行效率更高的塊存儲CLI(命令行接口)代替SMI-S(存儲管理接口標(biāo)準(zhǔn)),提高卷掛載的執(zhí)行效率。附圖說明圖1為本發(fā)明的工作流程圖。具體實施方式本發(fā)明的核心是提供一種提高OpenStack塊存儲的卷掛載性能的方法及系統(tǒng),旨在解決在由OpenStack搭建的云平臺上,大規(guī)模并發(fā)卷掛載操作的情況下,OpenStack云平臺系統(tǒng)的性能低下以及卷掛載失敗的問題。為了使本發(fā)明的上述優(yōu)點能夠更加明確易懂,下面結(jié)合附圖對本發(fā)明的具體實施方式作出詳細的說明。參見圖1,圖1為一種提高OpenStack塊存儲的卷掛載性能的方法的流程圖。本發(fā)明提供了一種提高OpenStack塊存儲的卷掛載性能的方法,包括以下步驟:(1)計算節(jié)點發(fā)起待建立連接的卷掛載請求。(2)建立塊存儲設(shè)備上的卷到計算節(jié)點的連接,步驟(2)具體包括以下內(nèi)容:(a)構(gòu)造計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系;其中計算節(jié)點的iqn為虛擬機所在的計算節(jié)點的iqn(iSCSIQualifiedName,iSCSI限定名);(b)將計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系寫入用于掛載映射關(guān)系的配置文件中;一個典型的配置文件如下:000=iqn.1994-05.com.redhat:cbaa896a1=test_ag#001;101=iqn.1994-05.com.redhat:cbaa896a1=test_ag#002;從左至右依次是存儲設(shè)備的iscsi端口號、計算節(jié)點的iqn以及卷集合名(以等號分割);(c)執(zhí)行自動化腳本,根據(jù)用于掛載映射關(guān)系的配置文件內(nèi)的映射關(guān)系在塊存儲設(shè)備上建立計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系;自動化腳本的意義在于根據(jù)用于掛載映射關(guān)系的配置文件中指定的映射關(guān)系,在存儲設(shè)備上建立起計算節(jié)點、存儲設(shè)備iscsi端口以及塊存儲設(shè)備上的卷集合的通路(卷集合就是指一組存儲卷的集合);以上面的典型的配置文件為例,會建立以下兩條通路:iqn.1994-05.com.redhat:cbaa896a1→000→test_ag#001;iqn.1994-05.com.redhat:cbaa896a1→101→test_ag#002;(d)獲取卷掛載請求,解析卷掛載請求中計算節(jié)點的iqn,從用于掛載映射關(guān)系的配置文件內(nèi)提取與計算節(jié)點的iqn相對應(yīng)的塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名;(e)根據(jù)塊存儲設(shè)備的卷集合名獲取屬于該卷集合名的卷集合的卷號列表,若屬于該卷集合的卷數(shù)達到該卷集合的存儲上限值,則卷掛載創(chuàng)建失敗,否則,執(zhí)行下一步;(f)將待建立連接的卷放入所述卷集合內(nèi),由于步驟(c)中已經(jīng)建立了計算節(jié)點與卷集合的通路,使待建立連接的卷放入所述卷集合內(nèi)實現(xiàn)了該卷與計算節(jié)點的通路即該卷與計算節(jié)點的連接;獲取該卷在卷集合內(nèi)的卷號;(g)根據(jù)步驟d中的塊存儲設(shè)備的iscsi端口號獲取該iscsi端口號的iqn和ip信息;(h)將塊存儲設(shè)備的iscsi端口號的iqn、iscsi端口號的ip信息和已建立連接的卷的卷號發(fā)送到計算節(jié)點。(3)計算節(jié)點獲取已建立連接的卷的卷號,并通過發(fā)送iscsi的相關(guān)命令來發(fā)現(xiàn)已經(jīng)和塊存儲設(shè)備建立連接的卷,提供該卷到卷掛載請求中的虛擬機上。本發(fā)明還提供了一種提高OpenStack塊存儲的卷掛載性能的系統(tǒng),包括Nova模塊、Cinder模塊、構(gòu)造單元、寫入單元、執(zhí)行單元、解析單元、獲取單元和移動單元;Nova模塊包括OpenStack的計算節(jié)點,Nova模塊通過計算節(jié)點發(fā)起待建立連接的卷掛載請求;Nova模塊通知Cinder模塊建立塊存儲設(shè)備上的卷到計算節(jié)點的連接;Cinder模塊返回建立卷到計算節(jié)點的連接成功的信息給計算節(jié)點的Nova模塊中,Nova模塊可以獲取已建立連接的卷的卷號并通過發(fā)送iscsi的相關(guān)命令提供已建立連接的卷的卷號到卷掛載請求中的虛擬機上。其中建立塊存儲設(shè)備上的卷到計算節(jié)點的連接,具體地為:構(gòu)造單元構(gòu)造計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系并通過寫入單元將計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系寫入用于掛載映射關(guān)系的配置文件中;一個典型的配置文件如下:000=iqn.1994-05.com.redhat:cbaa896a1=test_ag#001;101=iqn.1994-05.com.redhat:cbaa896a1=test_ag#002;從左至右依次是存儲設(shè)備的iscsi端口號、計算節(jié)點的iqn以及卷集合名(以等號分割);執(zhí)行單元用于執(zhí)行自動化腳本,并根據(jù)用于掛載映射關(guān)系的配置文件中的映射關(guān)系在塊存儲設(shè)備上建立計算節(jié)點的iqn、塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名的映射關(guān)系;自動化腳本的意義在于根據(jù)用于掛載映射關(guān)系的配置文件中指定的映射關(guān)系,在存儲設(shè)備上建立起計算節(jié)點、存儲設(shè)備iscsi端口以及存儲設(shè)備卷集合的通路(卷集合就是指一組存儲卷的集合);以上面的典型的配置文件為例,會建立以下兩條通路:iqn.1994-05.com.redhat:cbaa896a1→000→test_ag#001;iqn.1994-05.com.redhat:cbaa896a1→101→test_ag#002;Cinder模塊獲取Nova模塊發(fā)送的卷掛載請求并調(diào)用塊存儲驅(qū)動程序;解析單元通過塊存儲驅(qū)動程序解析卷掛載請求中計算節(jié)點的iqn,并從配置文件中提取與計算節(jié)點的iqn相對應(yīng)的塊存儲設(shè)備的iscsi端口號和塊存儲設(shè)備中的卷集合名;解析單元通過塊存儲驅(qū)動程序發(fā)送存儲命令給獲取單元,獲取單元根據(jù)塊存儲設(shè)備的卷集合名獲取屬于該卷集合名的卷集合的卷號列表;若該卷集合中的卷數(shù)已經(jīng)達上限,則Cinder模塊通知Nova模塊卷掛載關(guān)系創(chuàng)建失敗,結(jié)束,否則執(zhí)行下一步;解析單元通過塊存儲驅(qū)動程序發(fā)送存儲命令給移動單元,移動單元將待建立連接的卷放入所述卷集合內(nèi)從而實現(xiàn)該卷與計算節(jié)點的連接;獲取單元獲取已建立連接的卷在所述卷集合內(nèi)的卷號以及根據(jù)塊存儲設(shè)備的iscsi端口號獲取該iscsi端口號的iqn和ip信息;Cinder模塊通過存儲驅(qū)動程序?qū)@取單元獲取的塊存儲設(shè)備的iscsi端口號的iqn、塊存儲設(shè)備的iscsi端口號的ip信息和已建立連接的的卷號發(fā)送到計算節(jié)點的Nova模塊中。通過本實施例實施后,通過性能測試工具測試出以下結(jié)果:性能提高前和提高后的對比(并發(fā)卷掛載操作數(shù):50):單個卷掛載操作的最大耗時(單位秒)單個卷掛載操作的最快耗時(單位秒)卷掛載操作的平均耗時(單位秒)正確掛載百分率性能提高前300022398786%性能提高后28027209100%性能提高后的對比并發(fā)數(shù)單個卷掛載操作的最大耗時(單位秒)單個卷掛載操作的最快耗時(單位秒)卷掛載操作的平均耗時(單位秒)正確掛載百分率1191919100%5322227100%201071763100%5028027209100%8067921427100%10090324659100%本發(fā)明的保護范圍包括但不限于以上實施方式,本發(fā)明的保護范圍以權(quán)利要求書為準(zhǔn),任何對本技術(shù)做出的本領(lǐng)域的技術(shù)人員容易想到的替換、變形、改進均落入本發(fā)明的保護范圍。當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
昌平区| 故城县| 霍城县| 木里| 霸州市| 永顺县| 芮城县| 乐都县| 河北区| 彩票| 安达市| 大余县| 扎兰屯市| 巴彦县| 英吉沙县| 邛崃市| 沙坪坝区| 共和县| 右玉县| 钟山县| 客服| 洛浦县| 城步| 滦南县| 大名县| 航空| 皋兰县| 日土县| 大埔县| 清苑县| 百色市| 无极县| 禄丰县| 肥城市| 延川县| 郎溪县| 桐乡市| 万年县| 泌阳县| 新津县| 黑龙江省|