資源能力分配方法和設備的制作方法
【專利摘要】本發(fā)明公開了一種資源能力分配方法和設備,屬于存儲領域。所述方法包括:接收用戶設備發(fā)送的資源請求,所述資源請求包括用戶標識;通過查詢用戶與資源能力權重的對應關系,獲取所述用戶標識指示的用戶的資源能力權重,所述用戶與資源能力權重的對應關系中記錄的每個用戶的資源能力權重是根據(jù)所述用戶的性能參數(shù)的最低閾值設置的;根據(jù)所述用戶的資源能力權重為所述用戶標識指示的用戶分配資源能力。能夠解決無法保證用戶的最低性能要求的問題,能夠?qū)崿F(xiàn)保證用戶的最低性能要求的效果。
【專利說明】資源能力分配方法和設備
【技術領域】
[0001] 本發(fā)明涉及存儲領域,特別涉及一種資源能力分配方法和設備。
【背景技術】
[0002] 隨著互聯(lián)網(wǎng)技術的飛速發(fā)展,用戶設備、數(shù)據(jù)流、文件和目錄等對象對資源能力的 需求越來越大,當請求資源能力的對象非常多時,各個對象之間就會進行資源能力競爭,此 時就需要調(diào)度器進行資源能力的調(diào)度,實現(xiàn)資源能力的合理分配,其中,資源能力包括資源 的容量和資源的性能。
[0003] 現(xiàn)有技術中,需要由調(diào)度器進行資源能力分配的對象可稱為用戶,調(diào)度器通常按 照預先設置的用戶資源能力權重進行資源能力分配,資源能力權重高的用戶獲得的資源能 力多,資源能力權重低的用戶獲得的資源能力少。假設資源能力分配系統(tǒng)中存在兩個用戶 對資源能力進行競爭,第一用戶的資源能力權重為2,第二用戶的資源能力權重為1,則在 第一用戶和第二用戶進行資源能力競爭時,調(diào)度器可以為第一用戶分配2/3的資源能力, 為第二用戶分配1/3的資源能力。
[0004] 當多個用戶訪問同一個資源時,各個用戶之間的資源性能要求可能不一樣,比如 某一用戶的最低流量要求為吞吐量(英文:Input/0utput Per Second;簡稱:I0PS)不小于 1000比特/秒(英文:bits per second ;簡稱:bps),如果按照現(xiàn)有資源能力分配方法進行 資源調(diào)度,則只能根據(jù)預先設置的資源能力權重為用戶分配資源能力,可能無法保證用戶 的最低資源性能要求。
【發(fā)明內(nèi)容】
[0005] 為了解決無法保證用戶的最低性能要求的問題,本發(fā)明提供了一種資源能力分配 方法和設備。所述技術方案如下:
[0006] 第一方面,提供一種資源能力分配方法,所述資源能力分配方法包括:
[0007] 接收用戶設備發(fā)送的資源請求,所述資源請求包括用戶標識;
[0008] 通過查詢用戶與資源能力權重的對應關系,獲取所述用戶標識指示的用戶的資源 能力權重,所述用戶與資源能力權重的對應關系中記錄的每個用戶的資源能力權重是根據(jù) 所述用戶的性能參數(shù)的最低閾值設置的;
[0009] 根據(jù)所述用戶的資源能力權重為所述用戶標識指示的用戶分配資源能力。
[0010] 結合第一方面,在第一種可實現(xiàn)方式中,
[0011] 所述用戶與資源能力權重的對應關系包括:用戶與調(diào)度對象的對應關系,調(diào)度對 象與資源能力權重的對應關系,
[0012] 在所述接收用戶設備發(fā)送的資源請求之前,所述方法還包括:
[0013] 獲取調(diào)度對象創(chuàng)建請求,所述調(diào)度對象創(chuàng)建請求包括用戶標識;
[0014] 判斷所述用戶標識指示的用戶是否設置性能參數(shù)的最低閾值;
[0015] 當所述用戶標識指示的用戶設置所述性能參數(shù)的最低閾值,為所述用戶設置新建 調(diào)度對象;
[0016] 根據(jù)所述性能參數(shù)的最低閾值確定所述新建調(diào)度對象的資源能力權重;
[0017] 根據(jù)所述用戶標識和所述新建調(diào)度對象建立用戶與調(diào)度對象的對應關系;
[0018] 根據(jù)所述新建調(diào)度對象與所述新建調(diào)度對象的資源能力權重,建立所述調(diào)度對象 與資源能力權重的對應關系。
[0019] 結合第一種可實現(xiàn)方式,在第二種可實現(xiàn)方式中,所述性能參數(shù)包括吞吐量和帶 寬,
[0020] 所述判斷所述用戶標識指示的用戶是否設置性能參數(shù)的最低閾值,包括:
[0021] 判斷所述用戶標識指示的用戶是否設置所述吞吐量的最低閾值;
[0022] 判斷所述用戶標識指示的用戶是否設置所述帶寬的最低閾值;
[0023] 當所述用戶設置了所述吞吐量的最低閾值和所述帶寬的最低閾值中的至少一個, 判斷所述用戶標識指示的用戶設置了所述性能參數(shù)的最低閾值;
[0024] 當所述用戶未設置所述吞吐量的最低閾值和所述帶寬的最低閾值,判斷所述用戶 標識指示的用戶未設置所述性能參數(shù)的最低閾值。
[0025] 結合第二種可實現(xiàn)方式,在第三種可實現(xiàn)方式中,所述根據(jù)所述性能參數(shù)的最低 閾值確定所述新建調(diào)度對象的資源能力權重,包括:
[0026] 在所述用戶設置了所述吞吐量的最低閾值和所述帶寬的最低閾值時,根據(jù)所述吞 吐量的最低閾值獲取第一資源能力權重;
[0027] 根據(jù)所述帶寬的最低閾值獲取第二資源能力權重;
[0028] 獲取所述第一資源能力權重和所述第二資源能力權重中的最大值作為所述新建 調(diào)度對象的資源能力權重。
[0029] 結合第二種可實現(xiàn)方式,在第四種可實現(xiàn)方式中,所述根據(jù)所述性能參數(shù)的最低 閾值確定所述新建調(diào)度對象的資源能力權重,包括:
[0030] 在所述用戶只設置了所述吞吐量的最低閾值時,根據(jù)所述吞吐量的最低閾值獲取 第一資源能力權重;
[0031] 將所述第一資源能力權重作為所述新建調(diào)度對象的資源能力權重;
[0032] 在所述用戶只設置了所述帶寬的最低閾值時,根據(jù)所述帶寬的最低閾值獲取第二 資源能力權重;
[0033] 將所述第二資源能力權重作為所述新建調(diào)度對象的資源能力權重。
[0034] 結合第三或第四種可實現(xiàn)方式,在第五種可實現(xiàn)方式中,
[0035] 所述根據(jù)所述吞吐量的最低閾值獲取第一資源能力權重,包括:
[0036] 將所述吞吐量的最低閾值作為所述第一資源能力權重;
[0037] 所述根據(jù)所述帶寬的最低閾值獲取第二資源能力權重,包括:
[0038] 根據(jù)第二資源能力權重公式獲取所述第二資源能力權重X,所述第二資源能力權 重公式為:
[0039] X = M/N ;
[0040] 其中,所述Μ為所述帶寬的最低閾值,所述N為前一個統(tǒng)計周期的資源請求平均大 小,N = W/Z,所述W為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求的 數(shù)據(jù)量的總和,所述Ζ為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求 的總個數(shù)。
[0041] 結合第三或第四種可實現(xiàn)方式,在第六種可實現(xiàn)方式中,
[0042] 所述根據(jù)所述吞吐量的最低閾值獲取第一資源能力權重,包括:
[0043] 根據(jù)第一資源能力權重公式獲取所述第一資源能力權重Y,所述第一資源能力權 重公式為:
[0044] Y = HXN ;
[0045] 其中,所述Η為所述吞吐量的最低閾值,所述N為前一個統(tǒng)計周期的資源請求平均 大小,N = W/Z,所述W為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求 的數(shù)據(jù)量的總和,所述Ζ為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請 求的總個數(shù);
[0046] 所述根據(jù)所述帶寬的最低閾值獲取第二資源能力權重,包括:
[0047] 將所述帶寬的最低閾值作為所述第二資源能力權重。
[0048] 結合第一種可實現(xiàn)方式,在第七種可實現(xiàn)方式中,在所述判斷所述用戶標識指示 的用戶是否設置性能參數(shù)的最低閾值之后,所述方法還包括:
[0049] 當所述用戶標識指示的用戶未設置所述性能參數(shù)的最低閾值,獲取當前統(tǒng)計周期 所有未設置所述性能參數(shù)的最低閾值的用戶作為默認調(diào)度對象;
[0050] 根據(jù)所述用戶標識和所述默認調(diào)度對象建立用戶與調(diào)度對象的對應關系。
[0051] 結合第七種可實現(xiàn)方式,在第八種可實現(xiàn)方式中,在所述根據(jù)所述用戶標識和所 述默認調(diào)度對象建立用戶與調(diào)度對象的對應關系之后,所述方法還包括:
[0052] 根據(jù)默認資源能力權重公式確定所述默認調(diào)度對象的資源能力權重Q,所述默認 資源能力權重公式包括:
[0053] Q = PXD/(1-D), P>0 ;
[0054] Q = S, P = 0 ;
[0055] 其中,所述P為所述當前統(tǒng)計周期中除所述默認調(diào)度對象之外的所有其他調(diào)度對 象的資源能力權重之和,所述D為預設的允許所述默認調(diào)度對象占有資源能力的百分比,S 為預設資源能力權重值;
[0056] 根據(jù)所述默認調(diào)度對象與所述默認調(diào)度對象的資源能力權重,建立所述調(diào)度對象 與資源能力權重的對應關系。
[0057] 結合第一種至第八種任一種可實現(xiàn)方式,在第九種可實現(xiàn)方式中,所述通過查詢 用戶與資源能力權重的對應關系,獲取所述用戶標識指示的用戶的資源能力權重,包括:
[0058] 根據(jù)所述用戶標識,查詢所述用戶與調(diào)度對象的對應關系,獲取所述用戶標識對 應的調(diào)度對象作為第一調(diào)度對象;
[0059] 根據(jù)所述第一調(diào)度對象,查詢所述調(diào)度對象與資源能力權重的對應關系,獲取所 述第一調(diào)度對象對應的資源能力權重作為所述用戶標識指示的用戶的資源能力權重。
[0060] 結合第一種可實現(xiàn)方式,在第十種可實現(xiàn)方式中,所述獲取調(diào)度對象創(chuàng)建請求,包 括:
[0061] 在接收到包含所述用戶標識的用戶創(chuàng)建請求時,獲取調(diào)度對象創(chuàng)建請求;
[0062] 或者,在接收到包含所述用戶標識的性能參數(shù)更新請求時,獲取調(diào)度對象創(chuàng)建請 求;
[0063] 或者,在所述用戶標識指示的用戶的前兩個統(tǒng)計周期的資源請求平均大小變化 時,獲取調(diào)度對象創(chuàng)建請求。
[0064] 第二方面,提供一種資源能力分配設備,所述資源能力分配設備包括:
[0065] 接收單元,用于接收用戶設備發(fā)送的資源請求,所述資源請求包括用戶標識;
[0066] 第一獲取單元,用于通過查詢用戶與資源能力權重的對應關系,獲取所述用戶標 識指示的用戶的資源能力權重,所述用戶與資源能力權重的對應關系中記錄的每個用戶的 資源能力權重是根據(jù)所述用戶的性能參數(shù)的最低閾值設置的;
[0067] 分配單元,用于根據(jù)所述用戶的資源能力權重為所述用戶標識指示的用戶分配資 源能力。
[0068] 結合第二方面,在第一種可實現(xiàn)方式中,
[0069] 所述用戶與資源能力權重的對應關系包括:用戶與調(diào)度對象的對應關系,調(diào)度對 象與資源能力權重的對應關系,
[0070] 所述資源能力分配設備還包括:
[0071] 第二獲取單元,用于獲取調(diào)度對象創(chuàng)建請求,所述調(diào)度對象創(chuàng)建請求包括用戶標 識;
[0072] 判斷單元,用于判斷所述用戶標識指示的用戶是否設置性能參數(shù)的最低閾值;
[0073] 第一設置單元,用于在所述用戶標識指示的用戶設置所述性能參數(shù)的最低閾值 時,為所述用戶設置新建調(diào)度對象;
[0074] 第二設置單元,用于根據(jù)所述性能參數(shù)的最低閾值確定所述新建調(diào)度對象的資源 能力權重;
[0075] 第一建立單元,用于根據(jù)所述用戶標識和所述新建調(diào)度對象建立用戶與調(diào)度對象 的對應關系;
[0076] 第二建立單元,用于根據(jù)所述新建調(diào)度對象與所述新建調(diào)度對象的資源能力權 重,建立所述調(diào)度對象與資源能力權重的對應關系。
[0077] 結合第一種可實現(xiàn)方式,在第二種可實現(xiàn)方式中,所述性能參數(shù)包括吞吐量和帶 寬,
[0078] 所述判斷單元,包括:
[0079] 第一判斷模塊,用于判斷所述用戶標識指示的用戶是否設置所述吞吐量的最低閾 值;
[0080] 第二判斷模塊,用于判斷所述用戶標識指示的用戶是否設置所述帶寬的最低閾 值;
[0081] 第三判斷模塊,用于在所述用戶設置了所述吞吐量的最低閾值和所述帶寬的最低 閾值中的至少一個時,判斷所述用戶標識指示的用戶設置了所述性能參數(shù)的最低閾值; [0082] 第四判斷模塊,用于在所述用戶未設置所述吞吐量的最低閾值和所述帶寬的最低 閾值時,判斷所述用戶標識指示的用戶未設置所述性能參數(shù)的最低閾值。
[0083] 結合第二種可實現(xiàn)方式,在第三種可實現(xiàn)方式中,所述第二設置單元,包括:
[0084] 第一獲取模塊,用于在所述用戶設置了所述吞吐量的最低閾值和所述帶寬的最低 閾值時,根據(jù)所述吞吐量的最低閾值獲取第一資源能力權重;
[0085] 第二獲取模塊,用于根據(jù)所述帶寬的最低閾值獲取第二資源能力權重;
[0086] 第三獲取模塊,用于獲取所述第一資源能力權重和所述第二資源能力權重中的最 大值作為所述新建調(diào)度對象的資源能力權重。
[0087] 結合第二種可實現(xiàn)方式,在第四種可實現(xiàn)方式中,
[0088] 所述第一獲取模塊,包括:
[0089] 第一獲取子模塊,用于在所述用戶只設置了所述吞吐量的最低閾值時,根據(jù)所述 吞吐量的最低閾值獲取第一資源能力權重;
[0090] 第一處理子模塊,用于將所述第一資源能力權重作為所述新建調(diào)度對象的資源能 力權重;
[0091] 所述第二獲取模塊,包括:
[0092] 第二獲取子模塊,用于在所述用戶只設置了所述帶寬的最低閾值時,根據(jù)所述帶 寬的最低閾值獲取第二資源能力權重;
[0093] 第二處理子模塊,用于將所述第二資源能力權重作為所述新建調(diào)度對象的資源能 力權重。
[0094] 結合第三或第四種可實現(xiàn)方式,在第五種可實現(xiàn)方式中,
[0095] 所述第一獲取子模塊,用于將所述吞吐量的最低閾值作為所述第一資源能力權 重;
[0096] 所述第二獲取子模塊,用于根據(jù)第二資源能力權重公式獲取所述第二資源能力權 重X,所述第二資源能力權重公式為:
[0097] X = M/N ;
[0098] 其中,所述Μ為所述帶寬的最低閾值,所述N為前一個統(tǒng)計周期的資源請求平均大 小,N = W/Z,所述W為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求的 數(shù)據(jù)量的總和,所述Ζ為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求 的總個數(shù)。
[0099] 結合第三或第四種可實現(xiàn)方式,在第六種可實現(xiàn)方式中,
[0100] 所述第一獲取子模塊,用于根據(jù)第一資源能力權重公式獲取所述第一資源能力權 重Υ,所述第一資源能力權重公式為:
[0101] Y = ΗΧΝ ;
[0102] 其中,所述Η為所述吞吐量的最低閾值,所述Ν為前一個統(tǒng)計周期的資源請求平均 大小,N = W/Z,所述W為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求 的數(shù)據(jù)量的總和,所述Ζ為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請 求的總個數(shù);
[0103] 所述第二獲取子模塊,用于將所述帶寬的最低閾值作為所述第二資源能力權重。
[0104] 結合第一種可實現(xiàn)方式,在第七種可實現(xiàn)方式中,
[0105] 所述資源能力分配設備還包括:
[0106] 第三獲取單元,用于在所述用戶標識指示的用戶未設置所述性能參數(shù)的最低閾值 時,獲取當前統(tǒng)計周期所有未設置所述性能參數(shù)的最低閾值的用戶作為默認調(diào)度對象;
[0107] 第三建立單元,用于根據(jù)所述用戶標識和所述默認調(diào)度對象建立用戶與調(diào)度對象 的對應關系。
[0108] 結合第七種可實現(xiàn)方式,在第八種可實現(xiàn)方式中,
[0109] 所述資源能力分配設備還包括:
[0110] 確定單元,用于根據(jù)默認資源能力權重公式確定所述默認調(diào)度對象的資源能力權 重Q,所述默認資源能力權重公式包括:
[0111] Q = PXD/(1-D),P>0 ;
[0112] Q = S, P = 0 ;
[0113] 其中,所述P為所述當前統(tǒng)計周期中除所述默認調(diào)度對象之外的所有其他調(diào)度對 象的資源能力權重之和,所述D為預設的允許所述默認調(diào)度對象占有資源能力的百分比,S 為預設資源能力權重值;
[0114] 第四建立單元,用于根據(jù)所述默認調(diào)度對象與所述默認調(diào)度對象的資源能力權 重,建立所述調(diào)度對象與資源能力權重的對應關系。
[0115] 結合第一種至第八種任一種可實現(xiàn)方式,在第九種可實現(xiàn)方式中,
[0116] 所述第一獲取單元,包括:
[0117] 第四獲取模塊,用于根據(jù)所述用戶標識,查詢所述用戶與調(diào)度對象的對應關系,獲 取所述用戶標識對應的調(diào)度對象作為第一調(diào)度對象;
[0118] 第五獲取模塊,用于根據(jù)所述第一調(diào)度對象,查詢所述調(diào)度對象與資源能力權重 的對應關系,獲取所述第一調(diào)度對象對應的資源能力權重作為所述用戶標識指示的用戶的 資源能力權重。
[0119] 結合第一種可實現(xiàn)方式,在第十種可實現(xiàn)方式中,
[0120] 所述第二獲取單元,包括:
[0121] 第六獲取模塊,用于在接收到包含所述用戶標識的用戶創(chuàng)建請求時,獲取調(diào)度對 象創(chuàng)建請求;
[0122] 或者,在接收到包含所述用戶標識的性能參數(shù)更新請求時,獲取調(diào)度對象創(chuàng)建請 求;
[0123] 或者,在所述用戶標識指示的用戶的前兩個統(tǒng)計周期的資源請求平均大小變化 時,獲取調(diào)度對象創(chuàng)建請求。
[0124] 第三方面,提供一種資源能力分配設備,包括:中央處理器和存儲器;所述中央處 理器和所述存儲器通過總線通信;所述存儲器存儲計算機執(zhí)行指令;所述中央處理器執(zhí)行 所述計算機執(zhí)行指令,用于執(zhí)行權利要求1-11任一所述的方法。
[0125] 本發(fā)明提供了一種資源能力分配方法和設備,由于能夠根據(jù)性能參數(shù)的最低閾值 確定用戶的資源能力權重,使得性能參數(shù)與用戶的資源能力權重關聯(lián),并根據(jù)用戶的資源 能力權重,為用戶分配資源能力,因此,在資源能力分配過程中,能夠參考用戶的性能參數(shù) 的最低閾值來確定用戶的資源能力權重,從而保證用戶的最低性能要求。
【專利附圖】
【附圖說明】
[0126] 為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0127] 圖1是本發(fā)明實施例提供的一種資源能力分配方法的流程圖;
[0128] 圖2是本發(fā)明實施例提供的另一種資源能力分配方法的流程圖;
[0129] 圖3是本發(fā)明實施例提供的一種建立用戶與資源能力權重對應關系方法的流程 圖;
[0130] 圖4是本發(fā)明實施例提供的一種確定新建調(diào)度對象資源能力權重的方法的流程 圖;
[0131] 圖5是本發(fā)明實施例提供的另一種確定新建調(diào)度對象資源能力權重的方法的流 程圖;
[0132] 圖6是本發(fā)明實施例提供的一種資源能力分配設備的結構示意圖;
[0133] 圖7是本發(fā)明實施例提供的另一種資源能力分配設備的結構示意圖;
[0134] 圖8是本發(fā)明實施例提供的一種資源能力分配設備的判斷單元的結構示意圖;
[0135] 圖9是本發(fā)明實施例提供的一種資源能力分配設備的第二設置單元的結構示意 圖;
[0136] 圖10是本發(fā)明實施例提供的一種資源能力分配設備的第一獲取模塊的結構示意 圖;
[0137] 圖11是本發(fā)明實施例提供的一種資源能力分配設備的第二獲取模塊的結構示意 圖;
[0138] 圖12本發(fā)明實施例提供的又一種資源能力分配設備的結構示意圖;
[0139] 圖13是本發(fā)明實施例提供的一種資源能力分配設備的第一獲取單元的結構示意 圖;
[0140] 圖14是本發(fā)明實施例提供的一種資源能力分配設備的第二獲取單元的結構示意 圖;
[0141] 圖15本發(fā)明實施例提供的再一種資源能力分配設備的結構示意圖。
【具體實施方式】
[0142] 為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方 式作進一步地詳細描述。
[0143] 本發(fā)明實施例提供一種資源能力分配方法,如圖1所示,該方法包括:
[0144] 步驟101、接收用戶設備發(fā)送的資源請求,該資源請求包括用戶標識。
[0145] 步驟102、通過查詢用戶與資源能力權重的對應關系,獲取用戶標識指示的用戶的 資源能力權重,用戶與資源能力權重的對應關系中記錄的每個用戶的資源能力權重是根據(jù) 用戶的性能參數(shù)的最低閾值設置的。
[0146] 步驟103、根據(jù)用戶的資源能力權重為該用戶標識指示的用戶分配資源能力。
[0147] 綜上所述,本發(fā)明實施例提供的資源能力分配方法,由于能夠根據(jù)性能參數(shù)的最 低閾值確定用戶的資源能力權重,使得性能參數(shù)與用戶的資源能力權重關聯(lián),并根據(jù)用戶 的資源能力權重,為該用戶分配資源能力。因此,在資源能力分配過程中,能夠參考用戶的 性能參數(shù)的最低閾值來確定用戶的資源能力權重,從而保證用戶的最低性能要求。
[0148] 需要說明的是,步驟102中的用戶與資源能力權重的對應關系包括:用戶與調(diào)度 對象的對應關系,調(diào)度對象與資源能力權重的對應關系。其中,用戶與調(diào)度對象的關系包括 用戶與新建調(diào)度對象的關系,用戶與默認調(diào)度對象的關系;調(diào)度對象與資源能力權重的關 系包括新建調(diào)度對象與資源能力權重的關系,默認調(diào)度對象與資源能力權重的關系。
[0149] 進一步的,在步驟101之前,還可以包括:獲取調(diào)度對象創(chuàng)建請求,該調(diào)度對象創(chuàng) 建請求包括用戶標識;判斷用戶標識指示的用戶是否設置性能參數(shù)的最低閾值;當用戶標 識指示的用戶設置性能參數(shù)的最低閾值,為該用戶設置新建調(diào)度對象;根據(jù)性能參數(shù)的最 低閾值確定該新建調(diào)度對象的資源能力權重;根據(jù)該用戶標識和該新建調(diào)度對象建立用戶 與調(diào)度對象的對應關系;根據(jù)新建調(diào)度對象與新建調(diào)度對象的資源能力權重,建立調(diào)度對 象與資源能力權重的對應關系。
[0150] 需要說明的是,獲取調(diào)度對象創(chuàng)建請求的過程可以包括:在接收到包含用戶標識 的用戶創(chuàng)建請求時,獲取調(diào)度對象創(chuàng)建請求;或者,在接收到包含用戶標識的性能參數(shù)更新 請求時,獲取調(diào)度對象創(chuàng)建請求;或者,在用戶標識指示的用戶的前兩個統(tǒng)計周期的資源請 求平均大小變化時,獲取調(diào)度對象創(chuàng)建請求。
[0151] 由于性能參數(shù)包括吞吐量和帶寬,則判斷用戶標識指示的用戶是否設置性能參數(shù) 的最低閾值的過程可以包括:判斷用戶標識指示的用戶是否設置吞吐量的最低閾值;判斷 用戶標識指示的用戶是否設置帶寬的最低閾值;當用戶設置了吞吐量的最低閾值和帶寬的 最低閾值中的至少一個,判斷用戶標識指示的用戶設置了性能參數(shù)的最低閾值;當用戶未 設置吞吐量的最低閾值和帶寬的最低閾值,判斷用戶標識指示的用戶未設置性能參數(shù)的最 低閾值。
[0152] 在判斷用戶標識指示的用戶是否設置性能參數(shù)的最低閾值之后,該方法還可以包 括:當用戶標識指示的用戶未設置性能參數(shù)的最低閾值,獲取當前統(tǒng)計周期所有未設置性 能參數(shù)的最低閾值的用戶作為默認調(diào)度對象;根據(jù)用戶標識和默認調(diào)度對象建立用戶與調(diào) 度對象的對應關系。
[0153] 在根據(jù)用戶標識和默認調(diào)度對象建立用戶與調(diào)度對象的對應關系之后,該方法還 可以包括:
[0154] 根據(jù)默認資源能力權重公式確定默認調(diào)度對象的資源能力權重Q,該默認資源能 力權重公式包括:Q = PXDA1-D),P>0 ;Q = S,P = 0 ;其中,P為當前統(tǒng)計周期中除默認調(diào) 度對象之外的所有其他調(diào)度對象的資源能力權重之和,D為預設的允許默認調(diào)度對象占有 資源能力的百分比,S為預設資源能力權重值;根據(jù)默認調(diào)度對象與默認調(diào)度對象的資源 能力權重,建立調(diào)度對象與資源能力權重的對應關系。
[0155] 根據(jù)性能參數(shù)的最低閾值確定新建調(diào)度對象的資源能力權重可以包括:在用戶設 置了吞吐量的最低閾值和帶寬的最低閾值時,根據(jù)吞吐量的最低閾值獲取第一資源能力權 重;根據(jù)帶寬的最低閾值獲取第二資源能力權重;獲取第一資源能力權重和第二資源能力 權重中的最大值作為該新建調(diào)度對象的資源能力權重。
[0156] 根據(jù)性能參數(shù)的最低閾值確定新建調(diào)度對象的資源能力權重,包括:在用戶只設 置了吞吐量的最低閾值時,根據(jù)吞吐量的最低閾值獲取第一資源能力權重;將第一資源能 力權重作為新建調(diào)度對象的資源能力權重;在用戶只設置了帶寬的最低閾值時,根據(jù)帶寬 的最低閾值獲取第二資源能力權重;將第二資源能力權重作為新建調(diào)度對象的資源能力權 重。
[0157] 其中,第一資源能力權重和第二資源能力權重的獲取方法可以有多種,具體如 下:
[0158] 第一方面,獲取第一資源能力權重的方法可以包括:將吞吐量的最低閾值作為第 一資源能力權重。獲取第二資源能力權重的方法可以包括:根據(jù)第二資源能力權重公式獲 取第二資源能力權重X,第二資源能力權重公式為:X = M/N ;其中,Μ為帶寬的最低閾值,N 為前一個統(tǒng)計周期的資源請求平均大小,N = W/Z,W為前一個統(tǒng)計周期中新建調(diào)度對象對 應的用戶的資源請求的數(shù)據(jù)量的總和,Ζ為前一個統(tǒng)計周期中新建調(diào)度對象對應的用戶的 資源請求的總個數(shù)。需要說明的是,資源請求的數(shù)據(jù)量指的是該資源請求本身實際占用的 數(shù)據(jù)大小,例如,資源請求為讀請求,該資源請求本身實際占用的數(shù)據(jù)大小為1ΚΒ,該資源請 求用于請求讀取1ΜΒ的數(shù)據(jù),則該資源請求的數(shù)據(jù)量為1ΚΒ。
[0159] 第二方面,獲取第一資源能力權重的方法可以包括:根據(jù)第一資源能力權重公式 獲取第一資源能力權重Υ,第一資源能力權重公式為:Y = ΗΧΝ ;其中,Η為吞吐量的最低閾 值,Ν為前一個統(tǒng)計周期的資源請求平均大小,N = W/Z,W為前一個統(tǒng)計周期中新建調(diào)度對 象對應的用戶的資源請求的數(shù)據(jù)量的總和,Ζ為前一個統(tǒng)計周期中新建調(diào)度對象對應的用 戶的資源請求的總個數(shù)。獲取第二資源能力權重的方法可以包括:將帶寬的最低閾值作為 第二資源能力權重。
[0160] 通過查詢用戶與資源能力權重的對應關系,獲取用戶標識指示的用戶的資源能力 權重,可以包括:根據(jù)用戶標識,查詢用戶與調(diào)度對象的對應關系,獲取用戶標識對應的調(diào) 度對象作為第一調(diào)度對象;根據(jù)第一調(diào)度對象,查詢調(diào)度對象與資源能力權重的對應關系, 獲取第一調(diào)度對象對應的資源能力權重作為用戶標識指示的用戶的資源能力權重。
[0161] 綜上所述,本發(fā)明實施例提供的資源能力分配方法,由于能夠根據(jù)性能參數(shù)的最 低閾值確定用戶的資源能力權重,使得性能參數(shù)與用戶的資源能力權重關聯(lián),并根據(jù)用戶 的資源能力權重,為該用戶分配資源能力。因此,在資源能力分配過程中,能夠參考用戶的 性能參數(shù)的最低閾值來確定用戶的資源能力權重,從而保證用戶的最低性能要求。
[0162] 本發(fā)明實施例提供一種資源能力分配方法,如圖2所示,包括:
[0163] 步驟201、調(diào)度器建立用戶與資源能力權重的對應關系。執(zhí)行步驟202。
[0164] 調(diào)度器按照用戶指定的資源能力權重將資源能力在用戶之間進行分配,首先需要 建立用戶與資源能力權重之間的對應關系。該用戶與資源能力權重的對應關系記錄了每個 用戶與該用戶的資源能力權重的關系,可以包括:用戶與調(diào)度對象的關系,調(diào)度對象與資源 能力權重的關系。其中,用戶與調(diào)度對象的關系包括用戶與新建調(diào)度對象的關系,用戶與默 認調(diào)度對象的關系;調(diào)度對象與資源能力權重的關系包括新建調(diào)度對象與資源能力權重的 關系,默認調(diào)度對象與資源能力權重的關系。當用戶標識指示的用戶設置了性能參數(shù)的最 低閾值,該用戶為新建調(diào)度對象,當用戶標識指示的用戶未設置性能參數(shù)的最低閾值,該用 戶為默認調(diào)度對象。
[0165] 示例的,表1為用戶0至用戶7所對應的資源能力權重關系表。其中,用戶0至用 戶3對應默認調(diào)度對象,即用戶0至用戶3未設置性能參數(shù)的最低閾值。用戶與默認調(diào)度 對象是多對一的關系,該默認調(diào)度對象對應的資源能力權重為W0。用戶4至用戶7對應新 建調(diào)度對象,即用戶4至用戶7都設置了性能參數(shù)的最低閾值。用戶與新建調(diào)度對象是一 對一的關系,即用戶4對應新建調(diào)度對象Α,用戶5對應新建調(diào)度對象Β,用戶6對應新建調(diào) 度對象C,用戶7對應新建調(diào)度對象D。用戶4至用戶7對應的新建調(diào)度對象的資源能力權 重分別是Wl,W2, W3和W4。
[0166] 表1用戶與資源能力權重的對應關系
[0167]
【權利要求】
1. 一種資源能力分配方法,其特征在于,所述方法包括: 接收用戶設備發(fā)送的資源請求,所述資源請求包括用戶標識; 通過查詢用戶與資源能力權重的對應關系,獲取所述用戶標識指示的用戶的資源能力 權重,所述用戶與資源能力權重的對應關系中記錄的每個用戶的資源能力權重是根據(jù)所述 用戶的性能參數(shù)的最低閾值設置的; 根據(jù)所述用戶的資源能力權重為所述用戶標識指示的用戶分配資源能力。
2. 根據(jù)權利要求1所述的方法,其特征在于,所述用戶與資源能力權重的對應關系包 括:用戶與調(diào)度對象的對應關系,調(diào)度對象與資源能力權重的對應關系, 在所述接收用戶設備發(fā)送的資源請求之前,所述方法還包括: 獲取調(diào)度對象創(chuàng)建請求,所述調(diào)度對象創(chuàng)建請求包括用戶標識; 判斷所述用戶標識指示的用戶是否設置性能參數(shù)的最低閾值; 當所述用戶標識指示的用戶設置所述性能參數(shù)的最低閾值,為所述用戶設置新建調(diào)度 對象; 根據(jù)所述性能參數(shù)的最低閾值確定所述新建調(diào)度對象的資源能力權重; 根據(jù)所述用戶標識和所述新建調(diào)度對象建立用戶與調(diào)度對象的對應關系; 根據(jù)所述新建調(diào)度對象與所述新建調(diào)度對象的資源能力權重,建立所述調(diào)度對象與資 源能力權重的對應關系。
3. 根據(jù)權利要求2所述的資源能力分配方法,其特征在于,所述性能參數(shù)包括吞吐量 和帶寬, 所述判斷所述用戶標識指示的用戶是否設置性能參數(shù)的最低閾值,包括: 判斷所述用戶標識指示的用戶是否設置所述吞吐量的最低閾值; 判斷所述用戶標識指示的用戶是否設置所述帶寬的最低閾值; 當所述用戶設置了所述吞吐量的最低閾值和所述帶寬的最低閾值中的至少一個,判斷 所述用戶標識指示的用戶設置了所述性能參數(shù)的最低閾值; 當所述用戶未設置所述吞吐量的最低閾值和所述帶寬的最低閾值,判斷所述用戶標識 指示的用戶未設置所述性能參數(shù)的最低閾值。
4. 根據(jù)權利要求3所述的資源能力分配方法,其特征在于,所述根據(jù)所述性能參數(shù)的 最低閾值確定所述新建調(diào)度對象的資源能力權重,包括: 在所述用戶設置了所述吞吐量的最低閾值和所述帶寬的最低閾值時,根據(jù)所述吞吐量 的最低閾值獲取第一資源能力權重; 根據(jù)所述帶寬的最低閾值獲取第二資源能力權重; 獲取所述第一資源能力權重和所述第二資源能力權重中的最大值作為所述新建調(diào)度 對象的資源能力權重。
5. 根據(jù)權利要求3所述的資源能力分配方法,其特征在于,所述根據(jù)所述性能參數(shù)的 最低閾值確定所述新建調(diào)度對象的資源能力權重,包括: 在所述用戶只設置了所述吞吐量的最低閾值時,根據(jù)所述吞吐量的最低閾值獲取第一 資源能力權重; 將所述第一資源能力權重作為所述新建調(diào)度對象的資源能力權重; 在所述用戶只設置了所述帶寬的最低閾值時,根據(jù)所述帶寬的最低閾值獲取第二資源 能力權重; 將所述第二資源能力權重作為所述新建調(diào)度對象的資源能力權重。
6. 根據(jù)權利要求4或5所述的資源能力分配方法,其特征在于, 所述根據(jù)所述吞吐量的最低閾值獲取第一資源能力權重,包括: 將所述吞吐量的最低閾值作為所述第一資源能力權重; 所述根據(jù)所述帶寬的最低閾值獲取第二資源能力權重,包括: 根據(jù)第二資源能力權重公式獲取所述第二資源能力權重X,所述第二資源能力權重公 式為: X = M/N ; 其中,所述Μ為所述帶寬的最低閾值,所述N為前一個統(tǒng)計周期的資源請求平均大小, N = W/Z,所述W為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求的數(shù)據(jù) 量的總和,所述Ζ為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求的總 個數(shù)。
7. 根據(jù)權利要求4或5所述的資源能力分配方法,其特征在于, 所述根據(jù)所述吞吐量的最低閾值獲取第一資源能力權重,包括: 根據(jù)第一資源能力權重公式獲取所述第一資源能力權重Υ,所述第一資源能力權重公 式為: Y = ΗΧΝ ; 其中,所述Η為所述吞吐量的最低閾值,所述Ν為前一個統(tǒng)計周期的資源請求平均大 小,N = W/Z,所述W為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求的 數(shù)據(jù)量的總和,所述Ζ為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求 的總個數(shù); 所述根據(jù)所述帶寬的最低閾值獲取第二資源能力權重,包括: 將所述帶寬的最低閾值作為所述第二資源能力權重。
8. 根據(jù)權利要求2所述的資源能力分配方法,其特征在于, 在所述判斷所述用戶標識指示的用戶是否設置性能參數(shù)的最低閾值之后,所述方法還 包括: 當所述用戶標識指示的用戶未設置所述性能參數(shù)的最低閾值,獲取當前統(tǒng)計周期所有 未設置所述性能參數(shù)的最低閾值的用戶作為默認調(diào)度對象; 根據(jù)所述用戶標識和所述默認調(diào)度對象建立用戶與調(diào)度對象的對應關系。
9. 根據(jù)權利要求8所述的資源能力分配方法,其特征在于,在所述根據(jù)所述用戶標識 和所述默認調(diào)度對象建立用戶與調(diào)度對象的對應關系之后,所述方法還包括: 根據(jù)默認資源能力權重公式確定所述默認調(diào)度對象的資源能力權重Q,所述默認資源 能力權重公式包括: Q = PXD/(1-D),P>0 ; Q = S, P = 0 ; 其中,所述P為所述當前統(tǒng)計周期中除所述默認調(diào)度對象之外的所有其他調(diào)度對象的 資源能力權重之和,所述D為預設的允許所述默認調(diào)度對象占有資源能力的百分比,S為預 設資源能力權重值; 根據(jù)所述默認調(diào)度對象與所述默認調(diào)度對象的資源能力權重,建立所述調(diào)度對象與資 源能力權重的對應關系。
10. 根據(jù)權利要求2至9任意一項權利要求所述的方法,其特征在于, 所述通過查詢用戶與資源能力權重的對應關系,獲取所述用戶標識指示的用戶的資源 能力權重,包括: 根據(jù)所述用戶標識,查詢所述用戶與調(diào)度對象的對應關系,獲取所述用戶標識對應的 調(diào)度對象作為第一調(diào)度對象; 根據(jù)所述第一調(diào)度對象,查詢所述調(diào)度對象與資源能力權重的對應關系,獲取所述第 一調(diào)度對象對應的資源能力權重作為所述用戶的資源能力權重。
11. 根據(jù)權利要求2所述的方法,其特征在于, 所述獲取調(diào)度對象創(chuàng)建請求,包括: 在接收到包含所述用戶標識的用戶創(chuàng)建請求時,獲取調(diào)度對象創(chuàng)建請求; 或者,在接收到包含所述用戶標識的性能參數(shù)更新請求時,獲取調(diào)度對象創(chuàng)建請求; 或者,在所述用戶標識指示的用戶的前兩個統(tǒng)計周期的資源請求平均大小變化時,獲 取調(diào)度對象創(chuàng)建請求。
12. -種資源能力分配設備,其特征在于,所述資源能力分配設備包括: 接收單元,用于接收用戶設備發(fā)送的資源請求,所述資源請求包括用戶標識; 第一獲取單元,用于通過查詢用戶與資源能力權重的對應關系,獲取所述用戶標識指 示的用戶的資源能力權重,所述用戶與資源能力權重的對應關系中記錄的每個用戶的資源 能力權重是根據(jù)所述用戶的性能參數(shù)的最低閾值設置的; 分配單元,用于根據(jù)所述用戶的資源能力權重為所述用戶標識指示的用戶分配資源能 力。
13. 根據(jù)權利要求12所述的資源能力分配設備,其特征在于,所述用戶與資源能力權 重的對應關系包括:用戶與調(diào)度對象的對應關系,調(diào)度對象與資源能力權重的對應關系, 所述資源能力分配設備還包括: 第二獲取單元,用于獲取調(diào)度對象創(chuàng)建請求,所述調(diào)度對象創(chuàng)建請求包括用戶標識; 判斷單元,用于判斷所述用戶標識指示的用戶是否設置性能參數(shù)的最低閾值; 第一設置單元,用于在所述用戶標識指示的用戶設置所述性能參數(shù)的最低閾值時,為 所述用戶設置新建調(diào)度對象; 第二設置單元,用于根據(jù)所述性能參數(shù)的最低閾值確定所述新建調(diào)度對象的資源能力 權重; 第一建立單元,用于根據(jù)所述用戶標識和所述新建調(diào)度對象建立用戶與調(diào)度對象的對 應關系; 第二建立單元,用于根據(jù)所述新建調(diào)度對象與所述新建調(diào)度對象的資源能力權重,建 立所述調(diào)度對象與資源能力權重的對應關系。
14. 根據(jù)權利要求13所述的資源能力分配設備,其特征在于,所述性能參數(shù)包括吞吐 量和帶寬, 所述判斷單元,包括: 第一判斷模塊,用于判斷所述用戶標識指示的用戶是否設置所述吞吐量的最低閾值; 第二判斷模塊,用于判斷所述用戶標識指示的用戶是否設置所述帶寬的最低閾值; 第三判斷模塊,用于在所述用戶設置了所述吞吐量的最低閾值和所述帶寬的最低閾值 中的至少一個時,判斷所述用戶標識指示的用戶設置了所述性能參數(shù)的最低閾值; 第四判斷模塊,用于在所述用戶未設置所述吞吐量的最低閾值和所述帶寬的最低閾值 時,判斷所述用戶標識指示的用戶未設置所述性能參數(shù)的最低閾值。
15. 根據(jù)權利要求14所述的資源能力分配設備,其特征在于,所述第二設置單元,包 括: 第一獲取模塊,用于在所述用戶設置了所述吞吐量的最低閾值和所述帶寬的最低閾值 時,根據(jù)所述吞吐量的最低閾值獲取第一資源能力權重; 第二獲取模塊,用于根據(jù)所述帶寬的最低閾值獲取第二資源能力權重; 第三獲取模塊,用于獲取所述第一資源能力權重和所述第二資源能力權重中的最大值 作為所述新建調(diào)度對象的資源能力權重。
16. 根據(jù)權利要求14所述的資源能力分配設備,其特征在于, 所述第一獲取模塊,包括: 第一獲取子模塊,用于在所述用戶只設置了所述吞吐量的最低閾值時,根據(jù)所述吞吐 量的最低閾值獲取第一資源能力權重; 第一處理子模塊,用于將所述第一資源能力權重作為所述新建調(diào)度對象的資源能力權 重; 所述第二獲取模塊,包括: 第二獲取子模塊,用于在所述用戶只設置了所述帶寬的最低閾值時,根據(jù)所述帶寬的 最低閾值獲取第二資源能力權重; 第二處理子模塊,用于將所述第二資源能力權重作為所述新建調(diào)度對象的資源能力權 重。
17. 根據(jù)權利要求15或16所述的資源能力分配設備,其特征在于, 所述第一獲取子模塊,用于將所述吞吐量的最低閾值作為所述第一資源能力權重; 所述第二獲取子模塊,用于根據(jù)第二資源能力權重公式獲取所述第二資源能力權重X, 所述第二資源能力權重公式為: X = M/N ; 其中,所述Μ為所述帶寬的最低閾值,所述N為前一個統(tǒng)計周期的資源請求平均大小, N = W/Z,所述W為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求的數(shù)據(jù) 量的總和,所述Ζ為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求的總 個數(shù)。
18. 根據(jù)權利要求15或16所述的資源能力分配設備,其特征在于, 所述第一獲取子模塊,用于根據(jù)第一資源能力權重公式獲取所述第一資源能力權重Υ, 所述第一資源能力權重公式為: Y = ΗΧΝ ; 其中,所述Η為所述吞吐量的最低閾值,所述Ν為前一個統(tǒng)計周期的資源請求平均大 小,N = W/Z,所述W為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求的 數(shù)據(jù)量的總和,所述Ζ為所述前一個統(tǒng)計周期中所述新建調(diào)度對象對應的用戶的資源請求 的總個數(shù); 所述第二獲取子模塊,用于將所述帶寬的最低閾值作為所述第二資源能力權重。
19. 根據(jù)權利要求13所述的資源能力分配設備,其特征在于, 所述資源能力分配設備還包括: 第三獲取單元,用于在所述用戶標識指示的用戶未設置所述性能參數(shù)的最低閾值時, 獲取當前統(tǒng)計周期所有未設置所述性能參數(shù)的最低閾值的用戶作為默認調(diào)度對象; 第三建立單元,用于根據(jù)所述用戶標識和所述默認調(diào)度對象建立用戶與調(diào)度對象的對 應關系。
20. 根據(jù)權利要求19所述的資源能力分配設備,其特征在于, 所述資源能力分配設備還包括: 確定單元,用于根據(jù)默認資源能力權重公式確定所述默認調(diào)度對象的資源能力權重Q, 所述默認資源能力權重公式包括: Q = PXD/(1-D),P>0 ; Q = S, P = 0 ; 其中,所述P為所述當前統(tǒng)計周期中除所述默認調(diào)度對象之外的所有其他調(diào)度對象的 資源能力權重之和,所述D為預設的允許所述默認調(diào)度對象占有資源能力的百分比,S為預 設資源能力權重值; 第四建立單元,用于根據(jù)所述默認調(diào)度對象與所述默認調(diào)度對象的資源能力權重,建 立所述調(diào)度對象與資源能力權重的對應關系。
21. 根據(jù)權利要求13至20任意一項權利要求所述的設備,其特征在于, 所述第一獲取單元,包括: 第四獲取模塊,用于根據(jù)所述用戶標識,查詢所述用戶與調(diào)度對象的對應關系,獲取所 述用戶標識對應的調(diào)度對象作為第一調(diào)度對象; 第五獲取模塊,用于根據(jù)所述第一調(diào)度對象,查詢所述調(diào)度對象與資源能力權重的對 應關系,獲取所述第一調(diào)度對象對應的資源能力權重作為所述用戶標識指示的用戶的資源 能力權重。
22. 根據(jù)權利要求13所述的設備,其特征在于, 所述第二獲取單元,包括: 第六獲取模塊,用于在接收到包含所述用戶標識的用戶創(chuàng)建請求時,獲取調(diào)度對象創(chuàng) 建請求; 或者,在接收到包含所述用戶標識的性能參數(shù)更新請求時,獲取調(diào)度對象創(chuàng)建請求; 或者,在所述用戶標識指示的用戶的前兩個統(tǒng)計周期的資源請求平均大小變化時,獲 取調(diào)度對象創(chuàng)建請求。
23. -種資源能力分配設備,其特征在于,包括:中央處理器和存儲器;所述中央處理 器和所述存儲器通過總線通信;所述存儲器存儲計算機執(zhí)行指令;所述中央處理器執(zhí)行所 述計算機執(zhí)行指令,用于執(zhí)行權利要求1-11任一所述的方法。
【文檔編號】H04W72/04GK104301944SQ201410476151
【公開日】2015年1月21日 申請日期:2014年9月17日 優(yōu)先權日:2014年9月17日
【發(fā)明者】曾華榮 申請人:華為技術有限公司