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

一種虛擬機磁盤輸入輸出調(diào)度方法及系統(tǒng)的制作方法_3

文檔序號:9489317閱讀:來源:國知局
少次的限速,只要將該第一 LVM使用的帶寬恢復(fù)到最初沒有被限速時的帶寬即可。
[0078]可理解的是,本發(fā)明實施例的虛擬機磁盤輸入輸出調(diào)度方法可以在通用塊層中來執(zhí)行,對b1進行了限速后,再將b1下發(fā)進入到磁盤10調(diào)度層進行處理。
[0079]實施本發(fā)明實施例,通過監(jiān)測虛擬機磁盤的輸入輸出服務(wù)狀態(tài)來動態(tài)調(diào)整LVM使用的帶寬,實現(xiàn)動態(tài)地限制各個cgroup中進程讀寫塊設(shè)備的帶寬,從而實現(xiàn)了虛擬機磁盤10的隔離,解決了現(xiàn)有技術(shù)中通過設(shè)固定值來實現(xiàn)磁盤10隔離造成磁盤10的效率降低的技術(shù)問題,大大提高了虛擬機的運行速度。
[0080]為了便于更好地實施本發(fā)明實施例的上述方案,本發(fā)明還對應(yīng)提供了一種虛擬機磁盤輸入輸出調(diào)度系統(tǒng),如圖6示出的本發(fā)明提供的虛擬機磁盤輸入輸出調(diào)度系統(tǒng)的結(jié)構(gòu)示意圖,虛擬機磁盤輸入輸出調(diào)度系統(tǒng)60包括:獲取模塊600、帶寬減少模塊602和觸發(fā)執(zhí)行模塊604,其中
[0081]獲取模塊600用于當(dāng)監(jiān)測到虛擬機磁盤的輸入輸出服務(wù)狀態(tài)為繁忙狀態(tài)時,獲取在當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi)各個邏輯卷管理LVM使用的帶寬;
[0082]帶寬減少模塊602用于根據(jù)在所述繁忙狀態(tài)下獲取的各個LVM使用的帶寬,減少第一 LVM使用的帶寬,所述第一 LVM為在所述繁忙狀態(tài)下獲取的各個LVM使用的帶寬中帶寬最大對應(yīng)的LVM ;
[0083]觸發(fā)執(zhí)行模塊604用于當(dāng)經(jīng)過第二預(yù)設(shè)時間段后監(jiān)測到虛擬機磁盤的輸入輸出服務(wù)狀態(tài)為繁忙狀態(tài),則觸發(fā)獲取模塊600重復(fù)執(zhí)行獲取的步驟。
[0084]具體地,如圖7示出的本發(fā)明提供的另一實施例的虛擬機磁盤輸入輸出調(diào)度系統(tǒng)的結(jié)構(gòu)示意圖,虛擬機磁盤輸入輸出調(diào)度系統(tǒng)60包括獲取模塊600、帶寬減少模塊602和觸發(fā)執(zhí)行模塊604外,還可以包括用于監(jiān)測所述虛擬機磁盤的輸入輸出服務(wù)狀態(tài)的監(jiān)測模塊606,其中監(jiān)測模塊606可以包括:長度獲取單元6060和比較單元6062,具體地:
[0085]長度獲取單元6060用于獲取塊設(shè)備的最大任務(wù)隊列長度以及當(dāng)前任務(wù)隊列長度;
[0086]比較單元6062用于比較所述最大任務(wù)隊列長度與所述當(dāng)前任務(wù)隊列長度,當(dāng)所述當(dāng)前任務(wù)隊列長度達到預(yù)設(shè)倍數(shù)的最大任務(wù)隊列長度時,則監(jiān)測到虛擬機磁盤的輸入輸出服務(wù)狀態(tài)為繁忙狀態(tài)。
[0087]進一步地,如圖8示出的本發(fā)明提供的監(jiān)測模塊的結(jié)構(gòu)示意圖,監(jiān)測模塊606包括長度獲取單元6060和比較單元6062外,還可以包括請求鏈表獲取單元6064,用于從請求隊列中獲取請求鏈表;
[0088]那么。比較單元6062具體可以用于,比較所述最大任務(wù)隊列長度與所述當(dāng)前任務(wù)隊列長度,當(dāng)所述當(dāng)前任務(wù)隊列長度達到預(yù)設(shè)倍數(shù)的最大任務(wù)隊列長度之后,根據(jù)所述請求鏈表統(tǒng)計第三預(yù)設(shè)時間段內(nèi)的平均隊列長度;當(dāng)所述平均隊列長度大于預(yù)設(shè)擁塞閾值時,則監(jiān)測到虛擬機磁盤的輸入輸出服務(wù)狀態(tài)為繁忙狀態(tài)。
[0089]再進一步地,如圖9示出的本發(fā)明提供的帶寬減少模塊的結(jié)構(gòu)示意圖,帶寬減少模塊602可以包括:超速判斷單元6020、第一統(tǒng)計計算單元6022和第二統(tǒng)計計算單元6024,其中
[0090]超速判斷單元6020用于判斷塊輸入輸出的下發(fā)速度是否超速;
[0091]第一統(tǒng)計計算單元6022用于當(dāng)判斷結(jié)果為否時,則統(tǒng)計在當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi)通過第一下發(fā)路徑累計下發(fā)的塊輸入輸出個數(shù)以及數(shù)量,并根據(jù)所述統(tǒng)計的塊輸入輸出個數(shù)以及數(shù)量計算得出各個LVM使用的帶寬;
[0092]第二統(tǒng)計計算單元6024用于當(dāng)判斷結(jié)果為是時,則統(tǒng)計在當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi)通過第一下發(fā)路徑以及第二下發(fā)路徑累計下發(fā)的塊輸入輸出個數(shù)以及數(shù)量,并根據(jù)所述統(tǒng)計的塊輸入輸出個數(shù)以及數(shù)量計算得出各個LVM使用的帶寬。
[0093]具體地,如圖10示出的本發(fā)明提供的另一實施例的虛擬機磁盤輸入輸出調(diào)度系統(tǒng)的結(jié)構(gòu)示意圖,虛擬機磁盤輸入輸出調(diào)度系統(tǒng)60包括獲取模塊600、帶寬減少模塊602、觸發(fā)執(zhí)行模塊604和監(jiān)測模塊606外,還可以包括記錄模塊608和帶寬調(diào)整模塊6010,其中
[0094]記錄模塊608用于在獲取模塊600獲取在當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi)各個邏輯卷管理LVM使用的帶寬之后,記錄所述第一 LVM使用的帶寬;
[0095]帶寬調(diào)整模塊6010用于在帶寬減少模塊602減少第一 LVM使用的帶寬之后,當(dāng)經(jīng)過所述第二預(yù)設(shè)時間段后監(jiān)測到虛擬機磁盤的輸入輸出服務(wù)狀態(tài)為不繁忙狀態(tài),則根據(jù)所述記錄模塊記錄的所述第一 LVM使用的帶寬,將所述第一 LVM使用的帶寬調(diào)整為最近記錄的所述第一 LVM使用的帶寬。
[0096]再進一步地,本發(fā)明實施例中的虛擬機磁盤輸入輸出調(diào)度系統(tǒng)60還可以包括帶寬恢復(fù)模塊,用于在帶寬減少模塊602減少第一 LVM使用的帶寬之后,當(dāng)經(jīng)過所述第二預(yù)設(shè)時間段后監(jiān)測到虛擬機磁盤的輸入輸出服務(wù)狀態(tài)為不繁忙狀態(tài),則恢復(fù)所述第一 LVM使用的帶寬為減少之前的帶寬。
[0097]需要說明的是,本發(fā)明各個實施例中該第一預(yù)設(shè)時間段可以為1秒至2秒;或該第二預(yù)設(shè)時間段可以為1秒至2秒。
[0098]需要說明的是,本發(fā)明實施例中的虛擬機磁盤輸入輸出調(diào)度系統(tǒng)60可以為個人計算機或移動智能終端、平板電腦等電子終端;虛擬機磁盤輸入輸出調(diào)度系統(tǒng)60中各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),這里不再贅述。
[0099]請參閱圖11,圖11是本發(fā)明提供的虛擬機磁盤輸入輸出調(diào)度系統(tǒng)的另一實施例的結(jié)構(gòu)示意圖。其中,如圖11所示,虛擬機磁盤輸入輸出調(diào)度系統(tǒng)110可以包括:至少一個處理器1101,例如CPU,至少一個網(wǎng)絡(luò)接口 1104,用戶接口 1103,存儲器1105,至少一個通信總線1102以及顯示屏1106。其中,通信總線1102用于實現(xiàn)這些組件之間的連接通信。其中,用戶接口 1103可以包括標(biāo)準(zhǔn)的有線接口、無線接口。網(wǎng)絡(luò)接口,1104可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如W1-FI接口)。存儲器1105可以是高速RAM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatile memory),例如至少一個磁盤存儲器。存儲器1105可選的還可以是至少一個位于遠離前述處理器1101的存儲系統(tǒng)。如圖11所示,作為一種計算機存儲介質(zhì)的存儲器1105中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及虛擬機磁盤輸入輸出調(diào)度程序。
[0100]在圖11所示的虛擬機磁盤輸入輸出調(diào)度系統(tǒng)110中,網(wǎng)絡(luò)接口 1104主要用于連接服務(wù)器,與服務(wù)器進行數(shù)據(jù)通信;而處理器1101可以用于調(diào)用存儲器1105中存儲的虛擬機磁盤輸入輸出調(diào)度程序,并執(zhí)行以下操作:
[0101]對時間序列的時間粒度進行多維劃分,劃分出至少兩個時間維度;
[0102]當(dāng)監(jiān)測到虛擬機磁盤的輸入輸出服務(wù)狀態(tài)為繁忙狀態(tài)時,獲取在當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi)各個邏輯卷管理LVM使用的帶寬;
[0103]根據(jù)在所述繁忙狀態(tài)下獲取的各個LVM使用的帶寬,減少第一 LVM使用的帶寬,所述第一 LVM為在所述繁忙狀態(tài)下獲取的各個LVM使用的帶寬中帶寬最大對應(yīng)的LVM ;
[0104]當(dāng)經(jīng)過第二預(yù)設(shè)時間段后監(jiān)測到虛擬機磁盤的輸入輸出服務(wù)狀態(tài)為繁忙狀態(tài),則重復(fù)執(zhí)行所述獲取在當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi)各個LVM使用的帶寬的步驟。
[0105]進一步地,處理器1101獲取在當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi)各個邏輯卷管理LVM使用的帶寬之前還包括監(jiān)測所述虛擬機磁盤的輸入輸出服務(wù)狀態(tài),包括:
[0106]獲取塊設(shè)備的最大任務(wù)隊列長度以及當(dāng)前任務(wù)隊列長度;
[0107]比較所述最大任務(wù)隊列長度與所述當(dāng)前任務(wù)隊列長度,當(dāng)所述當(dāng)前任務(wù)隊列長度達到預(yù)設(shè)倍數(shù)的最大任務(wù)隊列長度時,則監(jiān)測到虛擬機磁盤的輸入輸出服務(wù)狀態(tài)為繁忙狀
ο
[0108]再進一步地,處理器1101監(jiān)測所述虛擬機磁盤的輸入輸出服務(wù)狀態(tài)還包括:從請求隊列中獲取請求鏈表;
[0109]所述當(dāng)所述當(dāng)前任務(wù)隊列長度達到預(yù)設(shè)倍數(shù)的最大任務(wù)隊列長度之后,所述監(jiān)測到虛擬機磁盤的輸入輸出服務(wù)狀態(tài)為繁忙狀態(tài)之前,還包括:
[0110]根據(jù)所述請求鏈表統(tǒng)計第三預(yù)設(shè)時間段內(nèi)的平均隊列長度;
[0111]當(dāng)所述平均隊列長度大于預(yù)設(shè)擁塞閾值時,則監(jiān)測到虛擬機磁盤的輸入輸出服務(wù)狀態(tài)為繁忙狀態(tài)。
[0112]再進一步地,處理器1101獲取在當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi)各個邏輯卷管理LVM使用的帶寬包括:
[0113]判斷塊輸入輸出的下發(fā)速度是否超速;
[0114]當(dāng)判斷結(jié)果為否時,則統(tǒng)計在當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi)通過第一下發(fā)路徑累計下發(fā)的塊輸入輸出個數(shù)以及數(shù)量,并根據(jù)所述統(tǒng)計的塊輸入輸出個數(shù)以及數(shù)量計算得出各個LVM使用的帶寬;
[0115]當(dāng)判斷結(jié)果為是時,則統(tǒng)計在當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi)通過第一下發(fā)路徑以及第二下發(fā)路徑累計下發(fā)的塊輸入輸出個數(shù)以及數(shù)量,并根據(jù)所述統(tǒng)計的塊輸入輸出個數(shù)以及數(shù)量計算得出各個LVM使用的帶寬。
[0116]再進一步地,處理器1101獲取在當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi)各個邏輯卷管理LV
當(dāng)前第3頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
平陆县| 南昌县| 托克托县| 玉环县| 和平区| 沙湾县| 黔江区| 南通市| 临清市| 天水市| 昭平县| 县级市| 嘉义县| 分宜县| 阿拉尔市| 剑阁县| 霞浦县| 定兴县| 榆中县| 西林县| 亳州市| 嫩江县| 达尔| 肥东县| 扎囊县| 台湾省| 永丰县| 平阳县| 肥城市| 上饶市| 科尔| 台山市| 凤山县| 顺义区| 环江| 武定县| 皮山县| 峨边| 克拉玛依市| 弥渡县| 海丰县|