專利名稱:一種磁盤陣列的能耗控制方法、系統(tǒng)及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息存儲(chǔ)領(lǐng)域,尤其涉及一種磁盤陣列的能耗控制方法、系統(tǒng) 及設(shè)備。
背景技術(shù):
獨(dú)立》茲盤冗余陣列(Redundant Array of Independent Disks, RAID),簡稱 磁盤陣列,是一種高性能的存儲(chǔ)器件。
磁盤陣列由磁盤組和一個(gè)或多個(gè)控制器構(gòu)成,其中,控制器用于對(duì)來自外 部的業(yè)務(wù)數(shù)據(jù)進(jìn)行處理。磁盤組是由多塊獨(dú)立的物理硬盤按不同方式組合形成 的,用于存儲(chǔ)業(yè)務(wù)數(shù)據(jù)。如圖l所示,為包括兩個(gè)控制器的磁盤陣列的結(jié)構(gòu)示 意圖,該磁盤陣列稱為雙控磁盤陣列。
磁盤陣列中的控制器主要包括六個(gè)部分業(yè)務(wù)通道、磁盤擴(kuò)展通道、雙機(jī) 同步通道、南北橋、處理器和內(nèi)存。其中,業(yè)務(wù)通道用于收發(fā)業(yè)務(wù)數(shù)據(jù),是控 制器與外部進(jìn)行通信的通道;磁盤擴(kuò)展通道用于接入磁盤組,是控制器向磁盤 組寫入數(shù)據(jù)及從磁盤組讀取數(shù)據(jù)的通道;雙機(jī)同步通道,用于在兩個(gè)控制器之 間傳遞業(yè)務(wù)鏡像數(shù)據(jù)、觸發(fā)信號(hào)以及其他控制數(shù)據(jù),是兩個(gè)控制器之間進(jìn)行通 信的通道;南北橋用于連接內(nèi)存和外設(shè);處理器是系統(tǒng)的計(jì)算和管理核心,負(fù) 責(zé)處理業(yè)務(wù)數(shù)據(jù)及管理控制器中的其他部分,處理器中的電源管理模塊管理控 制器中各部分的供電。處理器可以運(yùn)行在不同頻率,運(yùn)行頻率越高,能耗等級(jí) 越高,運(yùn)行頻率越低,能耗等級(jí)越低。其他部分處于上電狀態(tài)時(shí),能耗等級(jí)最 高,處于下電狀態(tài)時(shí),能耗等級(jí)最低。
磁盤陣列中的控制器接收到業(yè)務(wù)數(shù)據(jù)時(shí),需要將該業(yè)務(wù)數(shù)據(jù)同步鏡像到其
他控制器中,即將接收到的業(yè)務(wù)數(shù)據(jù)的拷貝數(shù)據(jù)通過雙機(jī)同步通道發(fā)送給其他 控制器,其他控制器將該拷貝數(shù)據(jù)保存在自身的內(nèi)存中。這樣,當(dāng)其中一個(gè)控 制器出現(xiàn)故障時(shí),其他控制器能夠從自身內(nèi)存中獲取故障控制器鏡像過來的業(yè) 務(wù)數(shù)據(jù),進(jìn)而根據(jù)該業(yè)務(wù)數(shù)據(jù)處理故障控制器未完成的業(yè)務(wù),以達(dá)到接管故障 控制器的業(yè)務(wù)、不間斷的對(duì)外提供服務(wù)的目的。
磁盤陣列中的控制器各自獨(dú)立地對(duì)外提供服務(wù),在磁盤陣列上電后,磁盤 陣列中的控制器一直處于工作狀態(tài),磁盤陣列中的硬件能源消耗也一直處于最 高值,無法對(duì)磁盤陣列的能源消耗進(jìn)行調(diào)節(jié)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種磁盤陣列的能耗控制方法、系統(tǒng)及磁盤陣列,用于 解決現(xiàn)有技術(shù)中無法對(duì)磁盤陣列的能源消耗進(jìn)行調(diào)節(jié)的問題。
本發(fā)明實(shí)施例提供一種磁盤陣列的能耗控制的方法,該方法包括 確定磁盤陣列中各控制器業(yè)務(wù)負(fù)載量,根據(jù)確定結(jié)果得到所述磁盤陣列的 總的業(yè)務(wù)負(fù)載量;
在所述總的業(yè)務(wù)負(fù)載量滿足預(yù)設(shè)的調(diào)節(jié)條件時(shí),調(diào)節(jié)所述磁盤陣列的硬件 能耗等級(jí)。
本發(fā)明實(shí)施例提供一種磁盤陣列的能耗控制系統(tǒng),該系統(tǒng)包括 磁盤陣列,包括一個(gè)或多個(gè)控制器,所述控制器用于對(duì)外提供數(shù)據(jù)處理業(yè)
務(wù);
調(diào)節(jié)裝置,用于確定所述磁盤陣列中各控制器的業(yè)務(wù)負(fù)載量,根據(jù)確定結(jié) 果得到所述磁盤陣列的總的業(yè)務(wù)負(fù)載量;在所述總的業(yè)務(wù)負(fù)載量滿足預(yù)設(shè)的調(diào) 節(jié)條件時(shí),調(diào)節(jié)所述^ 茲盤陣列的硬件能耗等級(jí)。
本發(fā)明實(shí)施例提供一種磁盤陣列,包括一個(gè)或多個(gè)控制器,該磁盤陣列還 包括
業(yè)務(wù)負(fù)載監(jiān)控模塊,用于確定所述^茲盤陣列中控制器的業(yè)務(wù)負(fù)栽量;
總負(fù)載確定模塊,用于所述業(yè)務(wù)負(fù)載監(jiān)控模塊的確定結(jié)果得到所述磁盤陣
列的總的業(yè)務(wù)負(fù)載量;
調(diào)節(jié)模塊,用于在所述總的業(yè)務(wù)負(fù)載量滿足預(yù)設(shè)的調(diào)節(jié)條件時(shí),調(diào)節(jié)所述 磁盤陣列的硬件能耗等級(jí)。
本發(fā)明中,通過監(jiān)控磁盤陣列中各控制器的業(yè)務(wù)負(fù)載量,根據(jù)各控制器的 業(yè)務(wù)負(fù)載量得到^^茲盤陣列總的業(yè)務(wù)負(fù)載量,并才艮據(jù)總的業(yè)務(wù)負(fù)載量動(dòng)態(tài)的調(diào)節(jié) 磁盤陣列中的硬件能耗等級(jí),按照業(yè)務(wù)需求使用磁盤陣列中的硬件,能夠減少 磁盤陣列在工作過程中不必要的能源消耗,從而達(dá)到節(jié)省磁盤陣列在工作過程 中能源消耗的目的。
圖1為現(xiàn)有技術(shù)中雙控磁盤陣列的結(jié)構(gòu)示意圖2為本發(fā)明實(shí)施例提供的方法流程示意圖3為本發(fā)明實(shí)施例一的流程示意圖4為本發(fā)明實(shí)施例二的流程示意圖5為本發(fā)明實(shí)施例提供的磁盤陣列的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為了實(shí)現(xiàn)對(duì)磁盤陣列在工作過程中的能源消耗進(jìn)行控制調(diào)節(jié),本發(fā)明實(shí)施 例提供一種磁盤陣列的能耗控制方法,本方法中,通過監(jiān)控磁盤陣列中各控制 器的業(yè)務(wù)負(fù)載量確定磁盤陣列的總的業(yè)務(wù)負(fù)載量,在總的業(yè)務(wù)負(fù)栽量滿足調(diào)節(jié) 條件時(shí),對(duì)磁盤陣列中的硬件能耗等級(jí)進(jìn)行調(diào)節(jié)。
參見圖2,本發(fā)明實(shí)施例提供的磁盤陣列的能耗控制方法,具體包括以下
步驟20:確定磁盤陣列中各控制器當(dāng)前的業(yè)務(wù)負(fù)載量,根據(jù)確定結(jié)果得到
磁盤陣列總的業(yè)務(wù)負(fù)載量;
本步驟中,確定磁盤陣列中控制器當(dāng)前的業(yè)務(wù)負(fù)栽量的具體方法為首先, 控制器統(tǒng)計(jì)當(dāng)前的業(yè)務(wù)流量,業(yè)務(wù)流量包括控制器的業(yè)務(wù)通道在單位時(shí)間內(nèi)接 收和發(fā)送的數(shù)據(jù)量;然后,控制器根據(jù)統(tǒng)計(jì)的業(yè)務(wù)流量確定當(dāng)前的業(yè)務(wù)負(fù)栽量, 業(yè)務(wù)負(fù)載量等于業(yè)務(wù)流量中接收和發(fā)送的數(shù)據(jù)量的總和。
根據(jù)磁盤陣列中各控制器當(dāng)前的業(yè)務(wù)負(fù)載量得到磁盤陣列總的業(yè)務(wù)負(fù)載
量的方式有多種,例如
第一種,各控制器將統(tǒng)計(jì)得到的本控制器的業(yè)務(wù)負(fù)載量發(fā)送給磁盤陣列中
的其他控制器,那么,各控制器計(jì)算本控制器的業(yè)務(wù)負(fù)載量與接收到的其他控 制器的業(yè)務(wù)負(fù)載量的總和,將計(jì)算結(jié)果作為磁盤陣列總的業(yè)務(wù)負(fù)載量;
第二種,各控制器將統(tǒng)計(jì)得到的本控制器的業(yè)務(wù)負(fù)載量發(fā)送給^f茲盤陣列外 部的處理單元,處理單元計(jì)算接收到的所有業(yè)務(wù)負(fù)載量的總和,將計(jì)算結(jié)果作 為磁盤陣列總的業(yè)務(wù)負(fù)載量;
第三種,預(yù)先設(shè)定磁盤陣列中的某個(gè)控制器為中央控制器,^f茲盤陣列中除 中央控制器之外的其他控制器將統(tǒng)計(jì)得到的本控制器的業(yè)務(wù)負(fù)載量發(fā)送給中 央控制器,中央控制器計(jì)算本控制器的業(yè)務(wù)負(fù)載量與接收到的其他控制器的業(yè) 務(wù)負(fù)載量的總和,將計(jì)算結(jié)果作為磁盤陣列總的業(yè)務(wù)負(fù)載量。
步驟21:判斷磁盤陣列總的業(yè)務(wù)負(fù)載量是否滿足預(yù)設(shè)的調(diào)節(jié)條件,若滿足, 則到步驟22;否則,本流程結(jié)束;
本步驟中,預(yù)設(shè)的調(diào)節(jié)條件為磁盤陣列的總的業(yè)務(wù)負(fù)載量不大于設(shè)置的 第一閾值,或者,磁盤陣列的總的業(yè)務(wù)負(fù)載量大于設(shè)置的第二閾值。具體的, 第一閾值和第二閾值的取值可以參照如下公式設(shè)置
第一閾值為(N-1)*M,第二閾值為N*M,其中,N為磁盤陣列中當(dāng)前處 于工作狀態(tài)的控制器的個(gè)數(shù),M為控制器的最大設(shè)計(jì)負(fù)載。在磁盤陣列的總的 業(yè)務(wù)負(fù)載量不大于(N-1)*M時(shí),說明當(dāng)前的業(yè)務(wù)負(fù)載完全可以由數(shù)量比當(dāng)前 處于工作狀態(tài)的控制器的個(gè)數(shù)更少的控制器來承擔(dān),可以減少處于工作狀態(tài)的
控制器的個(gè)數(shù)。在磁盤陣列的總的業(yè)務(wù)負(fù)載量大于N*M時(shí),說明當(dāng)前的業(yè)務(wù) 負(fù)載超過了當(dāng)前處于工作狀態(tài)的控制器能夠承擔(dān)的最大負(fù)載,需要增加處于工 作狀態(tài)的控制器的個(gè)數(shù)。
當(dāng)然,第一閾值和第二閾值的取值并不局限于使用上述公式來確定,可以 根據(jù)需要進(jìn)行設(shè)置,但要保證第一閾值和第二閾值不小于零。
步驟22:調(diào)節(jié)磁盤陣列中的硬件能耗等級(jí)。
本步驟具體包括如下兩種實(shí)施例
實(shí)施例一
在調(diào)節(jié)條件為磁盤陣列的總的業(yè)務(wù)負(fù)載量不大于第一閾值時(shí),降低當(dāng)前處 于工作狀態(tài)的部分或全部控制器中的硬件能耗等級(jí),并在總的業(yè)務(wù)負(fù)載量為0 時(shí),降低磁盤組的能耗等級(jí),即切斷對(duì)磁盤組的電源供電。處于工作狀態(tài)的控 制器是指業(yè)務(wù)通道、磁盤擴(kuò)展通道、雙機(jī)同步通道、南北橋和內(nèi)存處于上電狀 態(tài)、并且處理器運(yùn)行在最高頻率的控制器。降低處于工作狀態(tài)的控制器中的硬 件能耗等級(jí)和磁盤組的能耗等級(jí)具體由控制器中處理器的電源管理模塊來實(shí) 現(xiàn)。
具體降低幾個(gè)當(dāng)前處于工作狀態(tài)的控制器的硬件能耗等級(jí),其確定方法可 以為首先,確定能夠承擔(dān)當(dāng)前磁盤陣列總的業(yè)務(wù)負(fù)載量的控制器的最少個(gè)數(shù); 然后,將當(dāng)前處于工作狀態(tài)的控制器的個(gè)數(shù)減去確定的能夠承擔(dān)總的業(yè)務(wù)負(fù)載 量的控制器的最少個(gè)數(shù),其結(jié)果即為可以降低硬件能耗等級(jí)的控制器的個(gè)數(shù)。 例如,當(dāng)前磁盤陣列總的業(yè)務(wù)負(fù)載量為A,當(dāng)前處于工作狀態(tài)的控制器的個(gè)數(shù) 為B,控制器的最大設(shè)計(jì)負(fù)載為M,則能夠承擔(dān)當(dāng)前磁盤陣列總的業(yè)務(wù)負(fù)載量 的控制器的最少個(gè)數(shù)C=A/M,可以降低硬件能耗等級(jí)的控制器的個(gè)數(shù)D= B-C。
具體降低哪些控制器的硬件能耗等級(jí),可以根據(jù)設(shè)置的調(diào)節(jié)選取規(guī)則確 定,該調(diào)節(jié)選取規(guī)則可以為優(yōu)先級(jí)規(guī)則或業(yè)務(wù)負(fù)載量規(guī)則。例如,預(yù)先對(duì)每個(gè) 控制器設(shè)置調(diào)節(jié)優(yōu)先級(jí),在需要降低當(dāng)前處于工作狀態(tài)的2個(gè)控制器的硬件能 耗等級(jí)時(shí),降低當(dāng)前處于工作狀態(tài)的控制器中優(yōu)先級(jí)最高的2個(gè)控制器的硬件
能耗等級(jí)。再例如,在需要降低當(dāng)前處于工作狀態(tài)的2個(gè)控制器的硬件能耗等 級(jí)時(shí),降低當(dāng)前處于工作狀態(tài)的控制器中業(yè)務(wù)負(fù)載量最小的2個(gè)控制器的硬件 能耗等級(jí)。
降低處于工作狀態(tài)的控制器的硬件能耗等級(jí)包括切斷對(duì)該控制器中業(yè)務(wù) 通道的供電,業(yè)務(wù)通道處于下電狀態(tài),能耗等級(jí)降到最低;切斷對(duì)該控制器中 磁盤擴(kuò)展通道的供電,磁盤擴(kuò)展通道處于下電狀態(tài),能耗等級(jí)降到最低;降低 該控制器中處理器的運(yùn)行頻率,相應(yīng)的降低了處理器的能耗等級(jí)。
較佳的,在降低當(dāng)前處于工作狀態(tài)的控制器的硬件能耗等級(jí)之后,為了使 得該控制器還未處理完的業(yè)務(wù)繼續(xù)得到處理,本方法中該控制器將自身的業(yè)務(wù) 數(shù)據(jù)鏡像到磁盤陣列中處于工作狀態(tài)的其他控制器中。具體可以在接收到業(yè)務(wù) 數(shù)據(jù)后將該業(yè)務(wù)數(shù)據(jù)鏡像到其他控制器中,也可以在降低硬件能耗等級(jí)之后將 自身的業(yè)務(wù)數(shù)據(jù)鏡像到其他控制器中??刂破鲗⒆陨淼臉I(yè)務(wù)數(shù)據(jù)鏡像到其他控 制器中,是指控制器將自身的業(yè)務(wù)數(shù)據(jù)的拷貝數(shù)據(jù)通過雙機(jī)同步通道發(fā)送給其 他控制器,其他控制器將該拷貝數(shù)據(jù)保存在自身的內(nèi)存中。這樣,其他控制器 能夠從自身內(nèi)存中獲取鏡像過來的業(yè)務(wù)數(shù)據(jù),進(jìn)而利用該業(yè)務(wù)數(shù)據(jù)處理鏡像該 業(yè)務(wù)數(shù)據(jù)的控制器未完成的業(yè)務(wù),以達(dá)到業(yè)務(wù)接管、不間斷的對(duì)外提供服務(wù)的 目的。
較佳的,為了保證磁盤陣列的穩(wěn)定性,在判斷磁盤陣列當(dāng)前總的業(yè)務(wù)負(fù)載 量不大于第一閾值之后,并且在降低磁盤陣列中控制器的硬件能耗等級(jí)之前, 進(jìn)一步采集在當(dāng)前時(shí)間后的預(yù)定時(shí)間段T1內(nèi)磁盤陣列的總的業(yè)務(wù)負(fù)栽量,從 采集到的總的業(yè)務(wù)負(fù)栽量中選取一個(gè)最大值,并判斷該最大值是否不大于第一 閾值,若是,則說明》茲盤陣列確實(shí)處于低負(fù)載狀態(tài),當(dāng)前處于工作狀態(tài)的控制 器個(gè)數(shù)冗余,進(jìn)而降低磁盤陣列中控制器的硬件能耗等級(jí);否則,不降低磁盤 陣列中控制器的硬件能耗等級(jí)。Tl的大小可以根據(jù)硬件實(shí)現(xiàn)和應(yīng)用環(huán)境進(jìn)行 設(shè)置。
實(shí)施例二
在調(diào)節(jié)條件為磁盤陣列的總的業(yè)務(wù)負(fù)栽量大于第二閾值時(shí),提高當(dāng)前處于
休眠狀態(tài)的部分或全部控制器的硬件能耗等級(jí)。在總的業(yè)務(wù)負(fù)載量變?yōu)榇笥?
時(shí),還要提高磁盤組的能耗等級(jí),即打開對(duì)磁盤組的電源供電。處于休眠狀態(tài) 的控制器是指業(yè)務(wù)通道、磁盤擴(kuò)展通道、雙機(jī)同步通道、南北橋、內(nèi)存中的其 中一個(gè)處于下電狀態(tài),或者處理器以非最高頻率運(yùn)行。提高處于休眠狀態(tài)的控 制器中的硬件能耗等級(jí)和磁盤組的能耗等級(jí)具體由控制器中處理器的電源管 理模塊來實(shí)現(xiàn)。
具體提高幾個(gè)當(dāng)前處于休眠狀態(tài)的控制器的硬件能耗等級(jí),其確定方法可
以為首先,確定能夠承擔(dān)當(dāng)前磁盤陣列總的業(yè)務(wù)負(fù)栽量的控制器的最少個(gè)數(shù); 然后,將確定的能夠承擔(dān)總的業(yè)務(wù)負(fù)載量的控制器的最少個(gè)數(shù)減去當(dāng)前處于工 作狀態(tài)的控制器的個(gè)數(shù),其結(jié)果即為可以提高硬件能耗等級(jí)的控制器的個(gè)數(shù)。 例如,當(dāng)前磁盤陣列總的業(yè)務(wù)負(fù)載量為A,當(dāng)前處于工作狀態(tài)的控制器的個(gè)數(shù) 為B,控制器的最大設(shè)計(jì)負(fù)載為M,則能夠承擔(dān)當(dāng)前磁盤陣列總的業(yè)務(wù)負(fù)栽量 的控制器的最少個(gè)數(shù)C=A/M,可以降低硬件能耗等級(jí)的控制器的個(gè)數(shù)D= C-B。 具體提高哪些控制器的硬件能耗等級(jí),可以根據(jù)設(shè)置的調(diào)節(jié)選取規(guī)則來確 定,調(diào)節(jié)選取規(guī)則可以為優(yōu)先級(jí)或切入休眠狀態(tài)的時(shí)間來決定。例如,預(yù)先對(duì) 每個(gè)控制器設(shè)置調(diào)節(jié)優(yōu)先級(jí),在需要提高當(dāng)前處于休眠狀態(tài)的2個(gè)控制器的硬 件能耗等級(jí)時(shí),提高當(dāng)前處于休眠狀態(tài)的控制器中優(yōu)先級(jí)最高的2個(gè)控制器的 硬件能耗等級(jí)。再例如,在需要提高當(dāng)前處于休眠狀態(tài)的2個(gè)控制器的硬件能 耗等級(jí)時(shí),提高當(dāng)前處于休眠狀態(tài)的控制器中最早切入休眠狀態(tài)的2個(gè)控制器 的硬件能耗等級(jí)。
提高處于休眠狀態(tài)的控制器的硬件能耗等級(jí)包括打開對(duì)該控制器中業(yè)務(wù) 通道的供電,業(yè)務(wù)通道處于上電狀態(tài),能耗等級(jí)升到最高;打開對(duì)該控制器中 磁盤擴(kuò)展通道的供電,磁盤擴(kuò)展通道處于上電狀態(tài),能耗等級(jí)升到最高;提高 該控制器中處理器的運(yùn)行頻率,相應(yīng)的提高了處理器的能耗等級(jí)。
在提高處于休眠狀態(tài)的控制器的硬件能耗等級(jí)之后,該控制器的業(yè)務(wù)通道
開始接收業(yè)務(wù)數(shù)據(jù),對(duì)外提供服務(wù),利用接收到的業(yè)務(wù)數(shù)據(jù)和其他控制器鏡像 過來的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。
較佳的,為了保證磁盤陣列的穩(wěn)定性,在判斷磁盤陣列當(dāng)前總的業(yè)務(wù)負(fù)載 量大于第二閾值之后,并且在提高磁盤陣列中控制器的硬件能耗等級(jí)之前,進(jìn)
一步采集在當(dāng)前時(shí)間后的預(yù)定時(shí)間段T2內(nèi)磁盤陣列的總的業(yè)務(wù)負(fù)載量,從采 集到的總的業(yè)務(wù)負(fù)載量中選取一個(gè)最大值,并判斷該最大值是否大于第二閾 值,若是,則說明當(dāng)前處于工作狀態(tài)的控制器個(gè)數(shù)無法滿足用戶的需求,進(jìn)而 提高磁盤陣列中控制器的硬件能耗等級(jí);否則,不提高磁盤陣列中控制器的硬 件能耗等級(jí)。T2的大小可以根據(jù)硬件實(shí)現(xiàn)和應(yīng)用環(huán)境進(jìn)行設(shè)置。 下面以具體實(shí)例對(duì)本發(fā)明提供的方法進(jìn)行說明
本實(shí)例中磁盤陣列包括兩個(gè)控制器,磁盤陣列可能出于三種運(yùn)行級(jí)別,第 一運(yùn)行級(jí)別為兩個(gè)控制器均處于工作狀態(tài),第二運(yùn)行級(jí)別為 一個(gè)控制器處于工 作狀態(tài)、另一個(gè)控制器處于休眠狀態(tài),第三運(yùn)行級(jí)別為兩個(gè)控制器均處于休眠 狀態(tài)。下面對(duì)磁盤陣列由第一級(jí)運(yùn)行級(jí)別到第三級(jí)運(yùn)行級(jí)別的逐級(jí)變化過程進(jìn) 行說明,如圖3所示
步驟301: /磁盤陣列當(dāng)前處于第一運(yùn)行級(jí)別,實(shí)時(shí)監(jiān)控^磁盤陣列中各個(gè)控
制器的業(yè)務(wù)負(fù)載量,得到磁盤陣列的總的業(yè)務(wù)負(fù)載量;
步驟302:判斷磁盤陣列的總的業(yè)務(wù)負(fù)載量是否不大于第一閾值Kl,若是, 則到步驟303,否則,到步驟301;
步驟303:采樣T1時(shí)間段內(nèi)磁盤陣列的總的業(yè)務(wù)負(fù)載量;
步驟304:判斷采樣得到的總的業(yè)務(wù)負(fù)載量的最大值是否不大于第一閾值 Kl,若是,到步驟305;否則,到步驟301;
步驟305:降低^f茲盤陣列中一個(gè)控制器的硬件能耗等級(jí),具體切斷該控制 器中業(yè)務(wù)通道和磁盤擴(kuò)展通道的供電,將處理器的運(yùn)行頻率降到最低,該控制 器切入休眠狀態(tài),磁盤陣列進(jìn)入第二運(yùn)行級(jí)別;
步驟306:實(shí)時(shí)監(jiān)控磁盤陣列中各個(gè)控制器的業(yè)務(wù)負(fù)載量,得到磁盤陣列
的總的業(yè)務(wù)負(fù)載量;
步驟307:判斷磁盤陣列的總的業(yè)務(wù)負(fù)載量是否為0,若是,則到步驟308, 否則,到步驟306;
步驟308:采樣T2時(shí)間段內(nèi)磁盤陣列的總的業(yè)務(wù)負(fù)載量;
步驟309:判斷采樣得到的總的業(yè)務(wù)負(fù)載量的最大值是否為0,若是,到 步驟310;否則,到步驟306;
步驟310:降低磁盤陣列中處于工作狀態(tài)的控制器的硬件能耗等級(jí),具體 切斷該控制器中磁盤擴(kuò)展通道和磁盤組的供電,將處理器的運(yùn)行頻率降到最 低,該控制器切入休眠狀態(tài),磁盤陣列進(jìn)入第三運(yùn)行級(jí)別。
下面對(duì)磁盤陣列由第三級(jí)運(yùn)行級(jí)別到第 一級(jí)運(yùn)行級(jí)別的逐級(jí)變化過程進(jìn) 行說明,如圖4所示
步驟401:磁盤陣列當(dāng)前處于第三運(yùn)行級(jí)別,實(shí)時(shí)監(jiān)控磁盤陣列中各個(gè)控 制器的業(yè)務(wù)負(fù)載量,得到磁盤陣列的總的業(yè)務(wù)負(fù)載量;
步驟402:判斷磁盤陣列的總的業(yè)務(wù)負(fù)載量是否大于0,若是,則到步驟 403,否則,到步驟401;
步驟403:提高磁盤陣列中最后進(jìn)入休眠狀態(tài)的控制器的硬件能耗等級(jí), 具體打開該控制器中磁盤擴(kuò)展通道和磁盤組的供電,將處理器的運(yùn)行頻率升到 最高,該控制器切入工作狀態(tài),萬茲盤陣列進(jìn)入第二運(yùn)行級(jí)別;
步驟404:實(shí)時(shí)監(jiān)控磁盤陣列中各個(gè)控制器的業(yè)務(wù)負(fù)載量,得到磁盤陣列 的總的業(yè)務(wù)負(fù)載量;
步驟405:判斷磁盤陣列的總的業(yè)務(wù)負(fù)載量是否大于閾值K2,若是,則到 步驟楊,否則,到步驟404;
步驟406:采樣T3時(shí)間段內(nèi)磁盤陣列的總的業(yè)務(wù)負(fù)載量;
步驟407:判斷采樣得到的總的業(yè)務(wù)負(fù)載量的最大值是否大于閾值K2,若 是,到步驟408;否則,到步驟404;
步驟408:提高磁盤陣列中處于休眠狀態(tài)的控制器的硬件能耗等級(jí),具體
打開該控制器中業(yè)務(wù)通道和磁盤擴(kuò)展通道的供電,將處理器的運(yùn)行頻率升到最 高,該控制器切入工作狀態(tài),磁盤陣列進(jìn)入第一運(yùn)行級(jí)別。
參見圖5,本發(fā)明實(shí)施例還提供一種磁盤陣列,該^茲盤陣列包括一個(gè)或多 個(gè)控制器50,該》茲盤陣列還包括
業(yè)務(wù)負(fù)載監(jiān)控才莫塊51,用于監(jiān)控磁盤陣列中控制器當(dāng)前的業(yè)務(wù)負(fù)載量;
總負(fù)載確定模塊52,用于根據(jù)業(yè)務(wù)負(fù)載監(jiān)控模塊的監(jiān)控結(jié)果確定磁盤陣列 的總的業(yè)務(wù)負(fù)載量;
調(diào)節(jié)模塊53,用于在總負(fù)載確定模塊確定總的業(yè)務(wù)負(fù)載量滿足預(yù)設(shè)的調(diào)節(jié) 條件時(shí),調(diào)節(jié)磁盤陣列中的硬件能耗等級(jí)。
作為第 一實(shí)施例,在磁盤陣列的每個(gè)控制器中設(shè)置有所述業(yè)務(wù)負(fù)載監(jiān)控模 塊、所述總負(fù)載確定模塊和所述調(diào)節(jié)模塊,具體如下
磁盤陣列中的控制器包括業(yè)務(wù)通道模塊,用于統(tǒng)計(jì)本控制器當(dāng)前的業(yè)務(wù)
流量;
設(shè)置在控制器中的業(yè)務(wù)負(fù)載監(jiān)控模塊包括 獲取子模塊,用于獲取業(yè)務(wù)通道模塊的統(tǒng)計(jì)結(jié)果; 負(fù)載子模塊,用于根據(jù)獲取子模塊獲取到的統(tǒng)計(jì)結(jié)果確定本控制器當(dāng)前的 業(yè)務(wù)負(fù)載量。
設(shè)置在控制器中的總負(fù)載確定模塊包括
接收子模塊,用于接收磁盤陣列中的其他控制器發(fā)來的業(yè)務(wù)負(fù)載量確定結(jié)
果;
總量子模塊,用于根據(jù)負(fù)載子模塊的業(yè)務(wù)負(fù)載量確定結(jié)果和接收子模塊接 收到的業(yè)務(wù)負(fù)載量確定結(jié)果得到磁盤陣列的總的業(yè)務(wù)負(fù)栽量;
發(fā)送子模塊,用于將負(fù)載子模塊確定的本控制器當(dāng)前的業(yè)務(wù)負(fù)載量發(fā)送給 磁盤陣列中的其他控制器。
其中,接收子模塊和發(fā)送子模塊可以通過控制器的雙機(jī)同步通道接收和發(fā) 送數(shù)據(jù)。
設(shè)置在控制器中的調(diào)節(jié)模塊包括
第 一狀態(tài)子模塊,用于判斷本控制器當(dāng)前是否處于工作狀態(tài); 降低子模塊,用于在第一狀態(tài)子模塊判斷本控制器當(dāng)前處于工作狀態(tài),并 且調(diào)節(jié)條件為磁盤陣列總的業(yè)務(wù)負(fù)載量不大于第一閾值時(shí),降低本控制器中的 硬件能耗等級(jí),在總的業(yè)務(wù)負(fù)載量為0時(shí),還降低磁盤組的能耗等級(jí); 控制器還包括
第一運(yùn)行控制模塊,用于確定本控制器是否符合設(shè)置的調(diào)節(jié)選取規(guī)則,在 符合時(shí),向磁盤陣列中處于工作狀態(tài)的其他控制器發(fā)送業(yè)務(wù)接管請(qǐng)求。調(diào)節(jié)選 取規(guī)則可以為優(yōu)先級(jí)規(guī)則或業(yè)務(wù)負(fù)載量規(guī)則等,例如,需要降低硬件能耗等級(jí) 的控制器的個(gè)數(shù)為D,那么,若本控制器屬于磁盤陣列中優(yōu)先級(jí)最高的D個(gè)控 制器之內(nèi),則確定本控制器符合設(shè)置的調(diào)節(jié)選取規(guī)則;又例如,需要降低硬件 能耗等級(jí)的控制器的個(gè)數(shù)為D,那么,若本控制器屬于磁盤陣列中業(yè)務(wù)負(fù)載量 最小的D個(gè)控制器之內(nèi),則確定本控制器符合設(shè)置的調(diào)節(jié)選取規(guī)則。接收到業(yè) 務(wù)接管請(qǐng)求的控制器若確定自身也符合設(shè)置的調(diào)節(jié)選取規(guī)則,則不發(fā)送對(duì)該業(yè) 務(wù)接管請(qǐng)求的同意響應(yīng),若確定自身不符合設(shè)置的調(diào)節(jié)選取規(guī)則、并且有能力 接管其他控制器的業(yè)務(wù),則發(fā)送對(duì)該業(yè)務(wù)接管請(qǐng)求的同意響應(yīng)。
降低子模塊用于在接收到來自其他控制器的對(duì)所述業(yè)務(wù)接管請(qǐng)求的同意 響應(yīng)時(shí),降低本控制器的硬件能耗等級(jí);
控制器還包括
業(yè)務(wù)數(shù)據(jù)同步鏡像才莫塊,用于將本控制器的業(yè)務(wù)數(shù)據(jù)鏡像到》茲盤陣列中的 其他控制器;發(fā)送同意響應(yīng)的控制器利用鏡像過來的業(yè)務(wù)數(shù)據(jù)處理鏡像該業(yè)務(wù) 數(shù)據(jù)的控制器未完成的業(yè)務(wù)。
設(shè)置在控制器中的調(diào)節(jié)模塊還包括
第二狀態(tài)子模塊,用于判斷本控制器當(dāng)前是否處于休眠狀態(tài); 提高子模塊,用于在第二狀態(tài)子模塊判斷本控制器當(dāng)前處于休眠狀態(tài),并 且調(diào)節(jié)條件為磁盤陣列總的業(yè)務(wù)負(fù)載量大于第二閾值時(shí),提高本控制器的硬件
能耗等級(jí);在總的業(yè)務(wù)負(fù)載量變?yōu)榇笥贠時(shí),還提高磁盤組的能耗等級(jí); 控制器還包括
第二運(yùn)行控制模塊,用于確定本控制器是否符合設(shè)置的調(diào)節(jié)選取規(guī)則。調(diào) 節(jié)選取規(guī)則可以為優(yōu)先級(jí)規(guī)則或休眠狀態(tài)切入時(shí)間規(guī)則等,例如,需要提高硬 件能耗等級(jí)的控制器的個(gè)數(shù)為D,那么,若本控制器屬于磁盤陣列中優(yōu)先級(jí)最 高的D個(gè)控制器之內(nèi),則確定本控制器符合設(shè)置的調(diào)節(jié)選取規(guī)則;又例如,需 要提高硬件能耗等級(jí)的控制器的個(gè)數(shù)為D,那么,若本控制器屬于切入休眠狀 態(tài)最早的D個(gè)控制器之內(nèi),則確定本控制器符合設(shè)置的調(diào)節(jié)選取規(guī)則。
提高子模塊用于在第二運(yùn)行控制模塊確定本控制器符合設(shè)置的調(diào)節(jié)選取 規(guī)則時(shí),提高本控制器的硬件能耗等級(jí)。
控制器還包括
恢復(fù)模塊,用于在提高本控制器的硬件能耗等級(jí)之后,利用接收到的來自 磁盤陣列外部和其他控制器的業(yè)務(wù)數(shù)據(jù)處理業(yè)務(wù)。
作為第二實(shí)施例,在磁盤陣列的每個(gè)控制器中設(shè)置有所述業(yè)務(wù)負(fù)載監(jiān)控模 塊和所述調(diào)節(jié)模塊,在磁盤陣列的某個(gè)控制器中設(shè)置所述總負(fù)載確定模塊,將 設(shè)置總負(fù)載確定模塊的控制器稱為中央控制器,具體如下
磁盤陣列中的控制器包括業(yè)務(wù)通道模塊,用于統(tǒng)計(jì)本控制器當(dāng)前的業(yè)務(wù) 流量;
設(shè)置在控制器(包括中央控制器)中的業(yè)務(wù)負(fù)載監(jiān)控模塊包括
獲取子模塊,用于獲取業(yè)務(wù)通道模塊的統(tǒng)計(jì)結(jié)果;
負(fù)載子模塊,用于根據(jù)獲取子模塊獲取到的統(tǒng)計(jì)結(jié)果確定本控制器當(dāng)前的
業(yè)務(wù)負(fù)載量;
發(fā)送子模塊,用于將確定結(jié)果發(fā)送給中央控制器。 設(shè)置在中央控制器中的總負(fù)載確定模塊包括
接收子模塊,用于接收磁盤陣列中的其他控制器發(fā)來的業(yè)務(wù)負(fù)載量確定結(jié)
果;
總量子模塊,用于根據(jù)本控制器的負(fù)載子模塊確定的業(yè)務(wù)負(fù)載量和接收子 模塊接收到的業(yè)務(wù)負(fù)載量確定結(jié)果得到磁盤陣列的總的業(yè)務(wù)負(fù)載量。
設(shè)置在中央控制器中的調(diào)節(jié)模塊用于在總負(fù)載確定模塊得到的磁盤陣列 的總的業(yè)務(wù)負(fù)載量滿足設(shè)定的調(diào)節(jié)條件時(shí),調(diào)節(jié)本控制器的硬件能耗等級(jí)和/ 或向磁盤陣列中的其他控制器發(fā)送調(diào)節(jié)指令。具體的,該調(diào)節(jié)模塊包括
第一模塊,用于在調(diào)節(jié)條件為磁盤陣列總的業(yè)務(wù)負(fù)載量不大于第一閾值 時(shí),降低本控制器的硬件能耗等級(jí)和/或向磁盤陣列中的其他控制器發(fā)送降低硬 件能耗等級(jí)的調(diào)節(jié)指令;
第二模塊,用于在調(diào)節(jié)條件為磁盤陣列總的業(yè)務(wù)負(fù)載量大于第二閣值時(shí), 提高本控制器的硬件能耗等級(jí)和/或向磁盤陣列中其他控制器發(fā)送提高硬件能 耗等級(jí)的調(diào)節(jié)指令。
設(shè)置在除中央控制器之外的其他控制器中的調(diào)節(jié)模塊包括
降低子模塊,用于在接收到中央控制器發(fā)來的降低硬件能耗等級(jí)的調(diào)節(jié)指 令時(shí),降低本控制器的硬件能耗等級(jí)。
提高子模塊,用于接收到中央控制器發(fā)來的提高硬件能耗等級(jí)的調(diào)節(jié)指令 時(shí),提高本控制器的硬件能耗等級(jí)。 控制器(包括中央控制器)還包括
業(yè)務(wù)數(shù)據(jù)同步鏡像模塊,用于將本控制器的業(yè)務(wù)數(shù)據(jù)同步鏡像到磁盤陣列 中的其他控制器;在本控制器降低硬件能耗等級(jí)時(shí),其他控制器利用鏡像過來 的業(yè)務(wù)數(shù)據(jù)處理鏡像該業(yè)務(wù)數(shù)據(jù)的控制器未完成的業(yè)務(wù)。
恢復(fù)模塊,用于在提高本控制器的硬件能耗等級(jí)之后,利用來自磁盤陣列 外部和/或其他控制器的業(yè)務(wù)數(shù)據(jù)進(jìn)行業(yè)務(wù)處理。
參見圖6,本發(fā)明實(shí)施例還提供一種磁盤陣列的能耗控制系統(tǒng),該系統(tǒng)包
括
磁盤陣列60,包括一個(gè)或多個(gè)控制器,該控制器用于對(duì)外提供數(shù)據(jù)處理業(yè) 務(wù),具體結(jié)構(gòu)可以參見圖1;調(diào)節(jié)裝置61,用于確定磁盤陣列中各控制器的業(yè)務(wù)負(fù)載量,根據(jù)確定結(jié)果 得到磁盤陣列的總的業(yè)務(wù)負(fù)載量;在總的業(yè)務(wù)負(fù)載量滿足預(yù)設(shè)的調(diào)節(jié)條件時(shí), 調(diào)節(jié)磁盤陣列中的硬件能耗等級(jí)。
磁盤陣列中的控制器還用于,根據(jù)接收和發(fā)送的數(shù)據(jù)量統(tǒng)計(jì)自身的業(yè)務(wù)流 量;調(diào)節(jié)裝置61用于獲取控制器統(tǒng)計(jì)的自身的業(yè)務(wù)流量,才艮據(jù)該業(yè)務(wù)流量 確定控制器的業(yè)務(wù)負(fù)載量,并將各個(gè)控制器的業(yè)務(wù)負(fù)載量之和作為磁盤陣列的 總的業(yè)務(wù)負(fù)載量。
調(diào)節(jié)裝置61用于
在調(diào)節(jié)條件為磁盤陣列的總的業(yè)務(wù)負(fù)載量不大于第一閾值時(shí),向磁盤陣列 中當(dāng)前處于工作狀態(tài)的部分或全部控制器發(fā)送降低硬件能耗等級(jí)的調(diào)節(jié)指令。 這里,具體向幾個(gè)控制器以及向哪個(gè)控制器發(fā)送調(diào)節(jié)指令,可以參見方法部分 實(shí)施例一的描述,這里不再贅述。接收到該調(diào)節(jié)指令的控制器根據(jù)該調(diào)節(jié)指令 降低本控制器中的硬件能耗等級(jí);并將本控制器的業(yè)務(wù)數(shù)據(jù)同步鏡像到磁盤陣 列中的其他控制器,其他處于工作狀態(tài)的控制器利用鏡像過來的業(yè)務(wù)數(shù)據(jù)處理 鏡像該業(yè)務(wù)數(shù)據(jù)的控制器未完成的業(yè)務(wù)。
在調(diào)節(jié)條件磁盤陣列的總的業(yè)務(wù)負(fù)載量大于第二閾值時(shí),向磁盤陣列中當(dāng) 前處于休眠狀態(tài)的部分或全部控制器發(fā)送提高硬件能耗等級(jí)的調(diào)節(jié)指令。這 里,具體向幾個(gè)控制器以及向哪個(gè)控制器發(fā)送調(diào)節(jié)指令,可以參見方法部分實(shí)
施例二的描述,這里不再贅述。接收到該調(diào)節(jié)指令的控制器根據(jù)該調(diào)節(jié)提高本 控制器中的硬件能耗等級(jí),并利用來自磁盤陣列外部和/或其他控制器的業(yè)務(wù)數(shù) 據(jù)繼續(xù)進(jìn)行業(yè)務(wù)處理。
綜上,本發(fā)明實(shí)施例能夠取得的有益效果在于
本發(fā)明實(shí)施例中,通過監(jiān)控磁盤陣列中各控制器的業(yè)務(wù)負(fù)載量,根據(jù)各控 制器的業(yè)務(wù)負(fù)載量得到石茲盤陣列總的業(yè)務(wù)負(fù)載量,并才艮據(jù)總的業(yè)務(wù)負(fù)載量動(dòng)態(tài) 的調(diào)節(jié)磁盤陣列中的硬件能耗等級(jí),按照業(yè)務(wù)需求使用磁盤陣列中的硬件,能 夠減少磁盤陣列在工作過程中不必要的能源消耗,從而達(dá)到節(jié)省磁盤陣列在工
作過程中能源消耗的目的。
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1、一種磁盤陣列的能耗控制的方法,其特征在于,該方法包括確定磁盤陣列中各控制器的業(yè)務(wù)負(fù)載量,根據(jù)確定結(jié)果得到所述磁盤陣列的總的業(yè)務(wù)負(fù)載量;在所述總的業(yè)務(wù)負(fù)載量滿足預(yù)設(shè)的調(diào)節(jié)條件時(shí),調(diào)節(jié)所述磁盤陣列的硬件能耗等級(jí)。
2、 如權(quán)利要求1所述的方法,其特征在于,所述確定磁盤陣列中各控制 器的業(yè)務(wù)負(fù)載量包括統(tǒng)計(jì)所述磁盤陣列中各控制器當(dāng)前的業(yè)務(wù)流量; 才艮據(jù)統(tǒng)計(jì)的控制器的業(yè)務(wù)流量確定所述控制器的業(yè)務(wù)負(fù)載量。
3、 如權(quán)利要求1所述的方法,其特征在于,在所述調(diào)節(jié)條件為所述總的 業(yè)務(wù)負(fù)載量不大于第一閾值時(shí),所述調(diào)節(jié)所述磁盤陣列的硬件能耗等級(jí)包括降低所述磁盤陣列中當(dāng)前處于工作狀態(tài)的控制器的硬件能耗等級(jí)。
4、 如權(quán)利要求3所述的方法,其特征在于,在所述總的業(yè)務(wù)負(fù)載量為0 時(shí),所述調(diào)節(jié)所述磁盤陣列的硬件能耗等級(jí)還包括降低所述磁盤陣列中磁盤組的能耗等級(jí)。
5、 如權(quán)利要求1所述的方法,其特征在于,在所述調(diào)節(jié)條件為所述總的 業(yè)務(wù)負(fù)載量大于第二閾值時(shí),所述調(diào)節(jié)所述磁盤陣列的硬件能耗等級(jí)包括提高所述磁盤陣列中當(dāng)前處于休眠狀態(tài)的控制器的硬件能耗等級(jí)。
6、 如權(quán)利要求5所述的方法,其特征在于,在所述總的業(yè)務(wù)負(fù)載量大于O 時(shí),所述調(diào)節(jié)所述磁盤陣列的硬件能耗等級(jí)還包括提高所述磁盤陣列中磁盤組的能耗等級(jí)。
7、 如權(quán)利要求3所述的方法,其特征在于,所述降低當(dāng)前處于工作狀態(tài) 的控制器的硬件能耗等級(jí)包括切斷對(duì)所述控制器中業(yè)務(wù)通道的供電、切斷對(duì)所述控制器中磁盤擴(kuò)展通道 的供電、降低所述控制器中處理器的運(yùn)行頻率中的一個(gè)或任意組合。
8、 如權(quán)利要求5所述的方法,其特征在于,所述提高當(dāng)前處于休眠狀態(tài) 的控制器的硬件能耗等級(jí)包括打開對(duì)所述控制器中業(yè)務(wù)通道的供電、打開對(duì)所述控制器中磁盤擴(kuò)展通道 的供電、提高所述控制器中處理器的運(yùn)行頻率中的一個(gè)或任意組合。
9、 如權(quán)利要求3所述的方法,其特征在于,該方法進(jìn)一步包括將降低了硬件能耗等級(jí)的控制器的業(yè)務(wù)數(shù)據(jù)鏡像到所述磁盤陣列中處于 工作狀態(tài)的其他控制器;所述其他控制器利用所述業(yè)務(wù)數(shù)據(jù)處理所述降低了硬件能耗等級(jí)的控制 器未完成的業(yè)務(wù)。
10、 如權(quán)利要求5所述的方法,其特征在于,在提高所述磁盤陣列中當(dāng)前 處于休眠狀態(tài)的控制器的硬件能耗等級(jí)之后,該方法進(jìn)一步包括提高了硬件能耗等級(jí)的控制器利用接收到的來自所述磁盤陣列的外部和/ 或其他控制器的業(yè)務(wù)數(shù)據(jù)繼續(xù)進(jìn)行業(yè)務(wù)處理。
11、 如權(quán)利要求l所述的方法,其特征在于,在調(diào)節(jié)所述磁盤陣列的硬件 能耗等級(jí)之前,該方法進(jìn)一步包括判斷所述磁盤陣列的總的業(yè)務(wù)負(fù)載量在預(yù)定時(shí)間段內(nèi)的最大值是否滿足 所述調(diào)節(jié)條件;所述調(diào)節(jié)所述磁盤陣列的硬件能耗等級(jí)包括在判斷所述磁盤陣列的總的業(yè)務(wù)負(fù)載量在預(yù)定時(shí)間段內(nèi)的最大值滿足所 述調(diào)節(jié)條件時(shí),調(diào)節(jié)所述磁盤陣列的硬件能耗等級(jí)。
12、 一種磁盤陣列的能耗控制系統(tǒng),其特征在于,該系統(tǒng)包括 磁盤陣列,包括一個(gè)或多個(gè)控制器,所述控制器用于對(duì)外提供數(shù)據(jù)處理業(yè)務(wù);調(diào)節(jié)裝置,用于確定所述磁盤陣列中各控制器的業(yè)務(wù)負(fù)載量,根據(jù)確定結(jié) 果得到所述磁盤陣列的總的業(yè)務(wù)負(fù)載量;在所述總的業(yè)務(wù)負(fù)載量滿足預(yù)設(shè)的調(diào) 節(jié)條件時(shí),調(diào)節(jié)所述磁盤陣列的硬件能耗等級(jí)。
13、 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述控制器還用于 根據(jù)接收和發(fā)送的數(shù)據(jù)量統(tǒng)計(jì)自身的業(yè)務(wù)流量;所述調(diào)節(jié)裝置用于獲取所述控制器統(tǒng)計(jì)的自身的業(yè)務(wù)流量,根據(jù)所述業(yè) 務(wù)流量確定所述控制器的業(yè)務(wù)負(fù)栽量。
14、 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述調(diào)節(jié)裝置用于 在所述調(diào)節(jié)條件為所述總的業(yè)務(wù)負(fù)載量不大于第一閾值時(shí),向所述》茲盤陣列中當(dāng)前處于工作狀態(tài)的控制器發(fā)送降低硬件能耗等級(jí)的調(diào)節(jié)指令;接收到所述調(diào)節(jié)指令的控制器根據(jù)所述調(diào)節(jié)指令降低本控制器中的硬件 能耗等級(jí)。
15、 如權(quán)利要求12所述的系統(tǒng),其特征在于,所述調(diào)節(jié)裝置用于 在所述調(diào)節(jié)條件為所述總的業(yè)務(wù)負(fù)載量大于第二閾值時(shí),向所述^f茲盤陣列中當(dāng)前處于休眠狀態(tài)的控制器發(fā)送提高硬件能耗等級(jí)的調(diào)節(jié)指令;接收到所述調(diào)節(jié)指令的控制器根據(jù)所述調(diào)節(jié)指令提高本控制器中的硬件 能耗等級(jí)。
16、 一種磁盤陣列,包括一個(gè)或多個(gè)控制器,其特征在于,該磁盤陣列還 包括業(yè)務(wù)負(fù)載監(jiān)控模塊,用于確定所述磁盤陣列中控制器的業(yè)務(wù)負(fù)載量; 總負(fù)載確定模塊,用于根據(jù)所述業(yè)務(wù)負(fù)載監(jiān)控模塊的確定結(jié)果得到所述磁 盤陣列的總的業(yè)務(wù)負(fù)載量;調(diào)節(jié)模塊,用于在所述總的業(yè)務(wù)負(fù)載量滿足預(yù)設(shè)的調(diào)節(jié)條件時(shí),調(diào)節(jié)所述磁盤陣列的硬件能耗等級(jí)。
17、 如權(quán)利要求16所述的磁盤陣列,其特征在于,所述業(yè)務(wù)負(fù)載監(jiān)控模 塊、所述總負(fù)載確定模塊和所述調(diào)節(jié)模塊設(shè)置在所述磁盤陣列中的各個(gè)控制器 中。
18、 如權(quán)利要求17所述的磁盤陣列,其特征在于,所述控制器包括 業(yè)務(wù)通道才莫塊,用于統(tǒng)計(jì)本控制器當(dāng)前的業(yè)務(wù)流量; 設(shè)置在控制器中的業(yè)務(wù)負(fù)載監(jiān)控模塊包括 獲取子模塊,用于獲取所述業(yè)務(wù)通道模塊的統(tǒng)計(jì)結(jié)杲; 負(fù)載子模塊,用于根據(jù)所述獲取子模塊獲取到的統(tǒng)計(jì)結(jié)果確定所述控制器 當(dāng)前的業(yè)務(wù)負(fù)載量。
19、 如權(quán)利要求18所述的磁盤陣列,其特征在于,設(shè)置在所述控制器中 的總負(fù)載確定模塊包括接收子模塊,用于接收所述》茲盤陣列中除所述控制器之外的其他控制器發(fā) 來的業(yè)務(wù)負(fù)載量確定結(jié)果;總量子模塊,用于根據(jù)所述負(fù)載子模塊的業(yè)務(wù)負(fù)載量確定結(jié)果和所述接收 子模塊接收到的業(yè)務(wù)負(fù)載量確定結(jié)果得到所述^f茲盤陣列的總的業(yè)務(wù)負(fù)載量。
20、 如權(quán)利要求17所述的磁盤陣列,其特征在于,設(shè)置在控制器中的調(diào) 節(jié)模塊包括第一狀態(tài)子模塊,用于判斷所述控制器當(dāng)前是否處于工作狀態(tài); 降低子模塊,用于在所述第一狀態(tài)子模塊判斷所述控制器當(dāng)前處于工作狀態(tài),并且所述調(diào)節(jié)條件為所述總的業(yè)務(wù)負(fù)載量不大于第一閾值時(shí),降低所述控制器的硬件能耗等級(jí)。
21、 如權(quán)利要求17所述的磁盤陣列,其特征在于,設(shè)置在控制器中的調(diào) 節(jié)模塊包括第二狀態(tài)子模塊,用于判斷所述控制器當(dāng)前是否處于休眠狀態(tài); 提高子模塊,用于在所述第二狀態(tài)子模塊判斷所述控制器當(dāng)前處于休眠狀態(tài),并且所述調(diào)節(jié)條件為所述總的業(yè)務(wù)負(fù)栽量大于第二閾值時(shí),提高所述控制器的硬件能耗等級(jí)。
22、 如權(quán)利要求20所述的磁盤陣列,其特征在于,所述控制器包括 業(yè)務(wù)數(shù)據(jù)同步鏡像模塊,用于將所述控制器的業(yè)務(wù)數(shù)據(jù)鏡像到所述磁盤陣列中的其他控制器;所述其他控制器利用所述業(yè)務(wù)數(shù)據(jù)處理所述控制器未完成的業(yè)務(wù)。
23、如權(quán)利要求21所述的磁盤陣列,其特征在于,所述控制器包括 恢復(fù)模塊,用于在提高所述控制器的硬件能耗等級(jí)之后,利用接收到的來 自所述^f茲盤陣列的外部和/或其他控制器的業(yè)務(wù)凄t據(jù)繼續(xù)處理業(yè)務(wù)。
全文摘要
本發(fā)明實(shí)施例公開了一種磁盤陣列的能耗控制的方法,該方法為確定磁盤陣列中各控制器業(yè)務(wù)負(fù)載量,根據(jù)確定結(jié)果得到所述磁盤陣列的總的業(yè)務(wù)負(fù)載量;在所述總的業(yè)務(wù)負(fù)載量滿足預(yù)設(shè)的調(diào)節(jié)條件時(shí),調(diào)節(jié)所述磁盤陣列的硬件能耗等級(jí)。本發(fā)明實(shí)施例還公開了一種磁盤陣列以及一種磁盤陣列的能耗控制系統(tǒng)。采用本發(fā)明,通過動(dòng)態(tài)的調(diào)整磁盤陣列中的硬件能耗等級(jí),能夠控制調(diào)節(jié)磁盤陣列在工作過程中的能源消耗。
文檔編號(hào)G06F3/06GK101354606SQ200810212329
公開日2009年1月28日 申請(qǐng)日期2008年9月8日 優(yōu)先權(quán)日2008年9月8日
發(fā)明者夏君揚(yáng) 申請(qǐng)人:創(chuàng)新科存儲(chǔ)技術(shù)(深圳)有限公司