一種云計算操作系統(tǒng)下的存儲資源調度方法
【專利摘要】本發(fā)明提供一種云計算操作系統(tǒng)下的存儲資源調度方法,于其具體實施過程為:對用戶歷史存儲資源調度信息中的用戶資源調度行為進行綜合分析,得到基于用戶行為的存儲資源優(yōu)化使用策略,為用戶自動選擇調度最優(yōu)化的存儲資源,該一種云計算操作系統(tǒng)下的存儲資源調度方法和現有技術相比,為用戶自動選擇調度最優(yōu)化的存儲資源,保證云計算操作系統(tǒng)的高可用性、穩(wěn)定性,實用性強,易于推廣。
【專利說明】一種云計算操作系統(tǒng)下的存儲資源調度方法
【技術領域】
[0001]本發(fā)明涉及通信信息【技術領域】,具體的說是一種云計算操作系統(tǒng)下的存儲資源調度方法。
【背景技術】
[0002]當前,云計算逐漸被行業(yè)認可,云數據中心操作系統(tǒng)逐漸實現并付諸于實踐。云數據中心中存儲資源利用率的提升,對于云計算操作系統(tǒng)給的健壯性和高效性起著非常關鍵的作用。
[0003]大多數同類系統(tǒng)的存儲資源調度方法沒有對對用戶已有的調度信息中的用戶資源調度行為方式進行充分的分析和比較,資源調度策略盲目、調度方式不合理,存在著存儲資源利用率低下的問題。
[0004]為了保證云計算操作系統(tǒng)的高可用性、穩(wěn)定性,我們提出了一種云計算操作系統(tǒng)下的存儲資源調度策略。
【發(fā)明內容】
[0005]本發(fā)明的技術任務是解決現有技術的不足,提供一種云計算操作系統(tǒng)下的存儲資源調度方法。
[0006]本發(fā)明的技術方案是按以下方式實現的,該一種云計算操作系統(tǒng)下的存儲資源調度方法,其具體實施過程為:
對用戶歷史存儲資源調度信息中的用戶資源調度行為進行綜合分析,得到基于用戶行為的存儲資源優(yōu)化使用策略,為用戶自動選擇調度最優(yōu)化的存儲資源,執(zhí)行上述動作的調度算法過程為:
步驟1、用戶登陸云計算操作系統(tǒng)門戶,輸入資源配置請求;
步驟2、云計算門戶判斷該用戶是否是新用戶,若是,則進入步驟3 ;若否,則進入步驟
4 ;
步驟3、根據步驟I中得到的資源配置信息,從資源池中隨機選擇一個物理磁盤資源進行配置;完成后,進入步驟13;
步驟4、進入用戶存儲資源調度記錄模塊,根據用戶id獲取該用戶已有的存儲資源歷史調度信息記錄;基于用戶調度行為分析并獲得該用戶相關的磁盤讀寫隊列,并基于磁盤被調度次數降序排列,如D={D1,D2,-,Dn},Dl即標志該用戶讀寫次數最多的物理磁盤的信息;
步驟5、依次取D中的記錄Di,與用戶申請的資源配置詳單中的存儲資源值P做差值,得到一差值結果隊列;
步驟6、判斷得到的差值隊列中的值是否全為負值;若否,則進入步驟7 ;否則,進入步驟8;
步驟7、將上述差值隊列中第一個大于等于O的值所對應的磁盤信息記錄至最優(yōu)磁盤隊列中{[D1,D1],...,[Di,Di]},在保證寫入次數最少的前提下,優(yōu)先使用調用次數高的磁盤,最大化利用物理磁盤資源,上述最優(yōu)磁盤隊列的格式為[磁盤信息,寫入量];接著進入步驟12 ; 步驟8、判斷該用戶行為相關的磁盤隊列是否為空;若否,則取上一步得到的差值隊列中值最大的記錄Hi,將其對應的Di所對應的磁盤信息記錄信息一 [Di的磁盤信息,Di的值]記錄至最優(yōu)磁盤隊列中,接著進入步驟9;否則,進入步驟11;
步驟9、更新該用戶行為相關磁盤隊列信息,即刪掉上一步中已經記錄至最優(yōu)隊列中的磁盤信息,得到新的與該用戶行為相關的磁盤隊列Dnew ;
步驟10、將最新得到的磁盤隊列Dnew中的記錄與前述步驟中得到的差值記錄Hi的絕對值作差,得到一新的差值隊列M,進入步驟6 ;
步驟11、已有用戶行為相關磁盤隊列不符合要求,在資源池中隨機選擇一物理磁盤資源進行配置,進入步驟13;
步驟12、根據最優(yōu)磁盤隊列中記錄的信息:格式為{[磁盤信息,寫入量],□…[]},為用戶配置物理磁盤資源;
步驟13、記錄此次存儲資源調度信息,并更新用戶存儲資源調度模塊中的記錄,完成此次算法調用。
[0007]所述調度算法過程中的存儲資源節(jié)點指的是物理磁盤資源,在用戶完成操作后,需要及時更新存儲節(jié)點信息記錄模塊和用戶歷史調度信息記錄模塊中的信息記錄。
[0008]本發(fā)明與現有技術相比所產生的有益效果是:
本發(fā)明的一種云計算操作系統(tǒng)下的存儲資源調度方法通過考慮用戶歷史存儲資源調度信息中的資源調度行為,并基于存儲資源節(jié)點信息的分析,為用戶自動選擇最優(yōu)的存儲節(jié)點,提高存儲節(jié)點命中效率;為用戶自動選擇調度最優(yōu)化的存儲資源,保證云計算操作系統(tǒng)的高可用性、穩(wěn)定性,實用性強,易于推廣。
【專利附圖】
【附圖說明】
[0009]附圖1是本發(fā)明的調度算法流程示意圖。
【具體實施方式】
[0010]下面結合附圖對本發(fā)明的一種云計算操作系統(tǒng)下的存儲資源調度方法作以下詳細說明。
[0011]本發(fā)明提供的云計算操作系統(tǒng)下的存儲資源調度方法是通過對用戶已有的存儲資源歷史調度信息中的資源調度行為的收集和分析,為用戶自動調度發(fā)現最優(yōu)化的存儲資源節(jié)點,提高物理存儲資源利用率和存儲節(jié)點命中效率。如附圖1所示,該方法的具體實施過程為:
對用戶歷史存儲資源調度信息中的用戶資源調度行為進行綜合分析,得到基于用戶行為的存儲資源優(yōu)化使用策略,為用戶自動選擇調度最優(yōu)化的存儲資源,執(zhí)行上述動作的調度算法過程為:
步驟1、用戶登陸云計算操作系統(tǒng)門戶,輸入資源配置(詳單)請求。
[0012]步驟2、云計算門戶判斷該用戶是否是新用戶,若是,則進入步驟3;若否,則進入步驟4。
[0013]步驟3、根據步驟I中得到的資源配置信息,從資源池中隨機選擇一個物理磁盤資源進行配置;完成后,進入步驟13。
[0014]步驟4、進入用戶存儲資源調度記錄模塊,根據用戶id獲取該用戶已有的存儲資源歷史調度信息記錄;基于用戶調度行為分析并獲得該用戶相關的磁盤讀寫隊列,并基于磁盤被調度次數降序排列,如D={D1,D2,-,Dn},Dl即標志該用戶讀寫次數最多的物理磁
盤的信息。
[0015]步驟5、依次取D中的記錄Di,與用戶申請的資源配置詳單中的存儲資源值P做差值,得到一差值結果隊列。
[0016]步驟6、判斷得到的差值隊列中的值是否全為負值;若否,則進入步驟7;否則,進入步驟8。
[0017]步驟7、將上述差值隊列中第一個大于等于O的值(磁盤讀寫次數最小,且由于隊列是按次數降序排列,在保證磁盤寫入次數最少的前提下,優(yōu)先使用調用次數大的磁盤)所對應的磁盤信息記錄至最優(yōu)磁盤隊列中{[D1,D1],…,[Di,Di]}(格式為[磁盤信息,寫入量]),在保證寫入次數最少的前提下,優(yōu)先使用調用次數高的磁盤,最大化利用物理磁盤資源;接著進入步驟12。
[0018]步驟8、判斷該用戶行為相關的磁盤隊列是否為空;若否,則取上一步得到的差值隊列中值最大的記錄Hi (負值),將其對應的Di所對應的磁盤信息記錄信息一 [Di的磁盤信息,Di的值]記錄至最優(yōu)磁盤隊列中,接著進入步驟9 ;否則,進入步驟11。
[0019]步驟9、更新該用戶行為相關磁盤隊列信息,即刪掉上一步中已經記錄至最優(yōu)隊列中的磁盤信息,得到新的與該用戶行為相關的磁盤隊列Dnew。
[0020]步驟10、將最新得到的磁盤隊列Dnew中的記錄與前述步驟中得到的差值記錄Hi的絕對值作差,得到一新的差值隊列M,進入步驟6。
[0021]步驟11、已有用戶行為相關磁盤隊列不符合要求,在資源池中隨機選擇一物理磁盤資源進行配置,進入步驟13。
[0022]步驟12、根據最優(yōu)磁盤隊列中記錄的信息:格式為{[磁盤信息,寫入量],[>..[]I,為用戶配置物理磁盤資源。
[0023]步驟13、記錄此次存儲資源調度信息,并更新用戶存儲資源調度模塊中的記錄,完成此次算法調用。
[0024]所述調度算法的算法概要為:
在此,存儲資源節(jié)點指的是物理磁盤資源。
[0025]用戶完成操作后,需要及時更新存儲節(jié)點信息記錄模塊和用戶歷史調度信息記錄模塊中的信息記錄。
[0026]該算法的出發(fā)點是:在保證磁盤讀寫次數最小的前提下,優(yōu)先使用歷史讀寫次數大的物理磁盤(存儲資源)。
[0027]這樣,通過對用戶已有的存儲資源歷史調度信息中資源調度使用行為的分析,并基于云數據中心存儲資源相關信息的考慮,為用戶自動選擇調度最優(yōu)化的存儲資源。本算法能夠保證為用戶查找最優(yōu)的存儲資源節(jié)點(物理磁盤)。
[0028]以上所述僅為本發(fā)明的實施例而已,凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。
【權利要求】
1.一種云計算操作系統(tǒng)下的存儲資源調度方法,其特征在于其具體實施過程為: 對用戶歷史存儲資源調度信息中的用戶資源調度行為進行綜合分析,得到基于用戶行為的存儲資源優(yōu)化使用策略,為用戶自動選擇調度最優(yōu)化的存儲資源,執(zhí)行上述動作的調度算法過程為: 步驟1、用戶登陸云計算操作系統(tǒng)門戶,輸入資源配置請求; 步驟2、云計算門戶判斷該用戶是否是新用戶,若是,則進入步驟3 ;若否,則進入步驟4 ; 步驟3、根據步驟I中得到的資源配置信息,從資源池中隨機選擇一個物理磁盤資源進行配置;完成后,進入步驟13; 步驟4、進入用戶存儲資源調度記錄模塊,根據用戶id獲取該用戶已有的存儲資源歷史調度信息記錄;基于用戶調度行為分析并獲得該用戶相關的磁盤讀寫隊列,并基于磁盤被調度次數降序排列,如D={D1,D2,-,Dn},Dl即標志該用戶讀寫次數最多的物理磁盤的信息; 步驟5、依次取D中的記錄Di,與用戶申請的資源配置詳單中的存儲資源值P做差值,得到一差值結果隊列; 步驟6、判斷得到的差值隊列中的值是否全為負值;若否,則進入步驟7 ;否則,進入步驟8; 步驟7、將上述差值隊列中第一個大于等于O的值所對應的磁盤信息記錄至最優(yōu)磁盤隊列中{[D1,D1],...,[Di,Di]},在保證寫入次數最少的前提下,優(yōu)先使用調用次數高的磁盤,最大化利用物理磁盤資源,上述最優(yōu)磁盤隊列的格式為[磁盤信息,寫入量];接著進入步驟12 ; 步驟8、判斷該用戶行為相關的磁盤隊列是否為空;若否,則取上一步得到的差值隊列中值最大的記錄Hi,將其對應的Di所對應的磁盤信息記錄信息一 [Di的磁盤信息,Di的值]記錄至最優(yōu)磁盤隊列中,接著進入步驟9;否則,進入步驟11; 步驟9、更新該用戶行為相關磁盤隊列信息,即刪掉上一步中已經記錄至最優(yōu)隊列中的磁盤信息,得到新的與該用戶行為相關的磁盤隊列Dnew ; 步驟10、將最新得到的磁盤隊列Dnew中的記錄與前述步驟中得到的差值記錄Hi的絕對值作差,得到一新的差值隊列M,進入步驟6 ; 步驟11、已有用戶行為相關磁盤隊列不符合要求,在資源池中隨機選擇一物理磁盤資源進行配置,進入步驟13; 步驟12、根據最優(yōu)磁盤隊列中記錄的信息:格式為{[磁盤信息,寫入量],□…[]},為用戶配置物理磁盤資源; 步驟13、記錄此次存儲資源調度信息,并更新用戶存儲資源調度模塊中的記錄,完成此次算法調用。
2.根據權利要求1所述的一種云計算操作系統(tǒng)下的存儲資源調度方法,其特征在于:所述調度算法過程中的存儲資源節(jié)點指的是物理磁盤資源,在用戶完成操作后,需要及時更新存儲節(jié)點信息記錄模塊和用戶歷史調度信息記錄模塊中的信息記錄。
【文檔編號】H04L29/08GK103647823SQ201310667846
【公開日】2014年3月19日 申請日期:2013年12月11日 優(yōu)先權日:2013年12月11日
【發(fā)明者】于輝, 劉正偉, 郭鋒, 劉俊朋, 李新虎 申請人:浪潮電子信息產業(yè)股份有限公司