国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的方法及系統(tǒng)與流程

      文檔序號:11773615閱讀:221來源:國知局
      一種調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的方法及系統(tǒng)與流程

      本發(fā)明涉及服務(wù)器技術(shù),尤指一種調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的方法及系統(tǒng)。



      背景技術(shù):

      服務(wù)器功耗是設(shè)計(jì)服務(wù)器所必須考慮的首要問題之一,在數(shù)據(jù)中心除去制冷設(shè)備的消耗,大約30%的電能是服務(wù)器存儲驅(qū)動器造成的。目前,存儲驅(qū)動器節(jié)能技術(shù)多采用手動配置存儲控制器進(jìn)行的存儲驅(qū)動器的功耗限制,或提高緩存利用率降低存儲控制器讀寫從而達(dá)到降低功耗的目的?,F(xiàn)有方法無法動態(tài)調(diào)節(jié)存儲驅(qū)動器節(jié)能狀態(tài),僅能根據(jù)存儲器應(yīng)用預(yù)估達(dá)到提前設(shè)置。此外,采取提高緩存利用率降低存儲控制器讀寫,不僅大大提升成本,還需提前預(yù)處理緩存分布,增加額外功耗開支。因此,現(xiàn)有存儲器節(jié)能技術(shù)并不支持自動進(jìn)行存儲節(jié)能控制。



      技術(shù)實(shí)現(xiàn)要素:

      為了解決上述技術(shù)問題,本發(fā)明提供了一種調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的方法及系統(tǒng),能夠自動調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài),實(shí)現(xiàn)自動節(jié)能。

      為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的方法,包括:

      監(jiān)控所述服務(wù)器的文件系統(tǒng)輸入輸出io吞吐量;

      當(dāng)所述io吞吐量持續(xù)第一預(yù)設(shè)時(shí)長低于第一預(yù)設(shè)閾值時(shí),調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入預(yù)設(shè)節(jié)能狀態(tài);所述預(yù)設(shè)節(jié)能狀態(tài)包括以下之一:次輕量節(jié)能狀態(tài)、輕量節(jié)能狀態(tài)、節(jié)能狀態(tài)、深度節(jié)能狀態(tài)。

      進(jìn)一步地,當(dāng)所述io吞吐量持續(xù)第二預(yù)設(shè)時(shí)長高于預(yù)設(shè)第二閾值時(shí),該方法還包括:

      調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)。

      進(jìn)一步地,該方法還包括:

      監(jiān)控所述存儲驅(qū)動器的健康狀態(tài)或者所述服務(wù)器操作系統(tǒng)的健康狀態(tài);

      當(dāng)所述存儲驅(qū)動器狀態(tài)為預(yù)設(shè)節(jié)能狀態(tài),且所述存儲驅(qū)動器不健康時(shí)或者所述服務(wù)器操作系統(tǒng)不健康時(shí),調(diào)節(jié)所述存儲驅(qū)動器狀態(tài)進(jìn)入工作狀態(tài)。

      進(jìn)一步地,所述監(jiān)控所述服務(wù)器的文件系統(tǒng)輸入輸出io吞吐量,具體包括:

      當(dāng)用戶選擇自動調(diào)節(jié)模式后,開始監(jiān)控所述服務(wù)器的文件系統(tǒng)io吞吐量。

      為了達(dá)到本發(fā)明目的,本發(fā)明還提供了一種調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的系統(tǒng),包括:

      監(jiān)控單元,用于監(jiān)控所述服務(wù)器的文件系統(tǒng)輸入輸出io吞吐量;

      調(diào)節(jié)單元,當(dāng)所述io吞吐量持續(xù)第一預(yù)設(shè)時(shí)長低于第一預(yù)設(shè)閾值時(shí),調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入預(yù)設(shè)節(jié)能狀態(tài);;所述預(yù)設(shè)節(jié)能狀態(tài)包括以下之一:次輕量節(jié)能狀態(tài)、輕量節(jié)能狀態(tài)、節(jié)能狀態(tài)、深度節(jié)能狀態(tài)。

      進(jìn)一步地,當(dāng)所述io吞吐量持續(xù)第二預(yù)設(shè)時(shí)長高于預(yù)設(shè)第二閾值時(shí),所述調(diào)節(jié)單元,還用于調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)。

      進(jìn)一步地,所述監(jiān)控單元,還用于監(jiān)控所述存儲驅(qū)動器的健康狀態(tài)或者所述服務(wù)器操作系統(tǒng)的健康狀態(tài);

      當(dāng)所述存儲驅(qū)動器狀態(tài)為預(yù)設(shè)節(jié)能狀態(tài),且所述存儲驅(qū)動器不健康時(shí)或者所述服務(wù)器操作系統(tǒng)不健康時(shí),所述調(diào)節(jié)單元,還用于調(diào)節(jié)所述存儲驅(qū)動器狀態(tài)進(jìn)入工作狀態(tài)。

      進(jìn)一步地,所述系統(tǒng)還包括操作系統(tǒng)接口模塊;所述監(jiān)控單元具體包括:監(jiān)控模塊、數(shù)據(jù)統(tǒng)計(jì)模塊和狀態(tài)分析模塊;

      監(jiān)控模塊,與所述操作系統(tǒng)接口模塊連接,用于收集所述服務(wù)器的文件系統(tǒng)io吞吐量;

      數(shù)據(jù)統(tǒng)計(jì)模塊,與監(jiān)控模塊連接,用于根據(jù)所述監(jiān)控模塊收集的文件系統(tǒng)io吞吐量,統(tǒng)計(jì)所述io吞吐量和持續(xù)的時(shí)間;

      狀態(tài)分析模塊,與數(shù)據(jù)統(tǒng)計(jì)模塊連接,用于對比所述數(shù)據(jù)統(tǒng)計(jì)模塊統(tǒng)計(jì)的所述io吞吐量和持續(xù)的時(shí)間與第一預(yù)設(shè)閾值和所述第一預(yù)設(shè)時(shí)長,或者第二預(yù)設(shè)閾值和所述第二預(yù)設(shè)時(shí)長,當(dāng)所述io吞吐量持續(xù)所述第一預(yù)設(shè)時(shí)長低于所述第一預(yù)設(shè)閾值時(shí),判斷所述存儲驅(qū)動器需要進(jìn)入預(yù)設(shè)節(jié)能狀態(tài),向調(diào)節(jié)單元發(fā)送調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入預(yù)設(shè)節(jié)能狀態(tài)的第一通知消息;或者當(dāng)所述io吞吐量持續(xù)所述第二預(yù)設(shè)時(shí)長高于所述第二預(yù)設(shè)閾值時(shí),判斷所述存儲驅(qū)動器需要進(jìn)入工作狀態(tài),向調(diào)節(jié)單元發(fā)送調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)的第二通知消息。

      進(jìn)一步地,所述調(diào)節(jié)單元具體包括:指令調(diào)度模塊、存儲驅(qū)動器指令執(zhí)行模塊和存儲驅(qū)動器接口模塊,

      指令調(diào)度模塊與所述狀態(tài)分析模塊和存儲驅(qū)動器指令執(zhí)行模塊連接,根據(jù)接收的所述第一通知消息或者所述第二通知消息,調(diào)用所述存儲器指令執(zhí)行模塊向所述存儲驅(qū)動器接口模塊發(fā)送調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入預(yù)設(shè)節(jié)能狀態(tài)的第一接口指令,或者發(fā)送調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)的第二接口指令;

      所述存儲驅(qū)動器接口模塊,用于執(zhí)行所述第一接口指令,所述存儲驅(qū)動器進(jìn)入預(yù)設(shè)節(jié)能狀態(tài);或者用于執(zhí)行所述第二接口指令,所述存儲驅(qū)動器進(jìn)入工作狀態(tài)。

      進(jìn)一步地,所述監(jiān)控模塊與所述存儲驅(qū)動器接口模塊和所述操作系統(tǒng)接口模塊相互連接,用于獲取所述存儲驅(qū)動器是否為預(yù)設(shè)節(jié)能狀態(tài),還用于獲取所述存儲驅(qū)動器的健康狀態(tài)和所述服務(wù)器操作系統(tǒng)的健康狀態(tài);

      該系統(tǒng)還包括控制臺模塊,與監(jiān)控模塊和所述指令調(diào)度模塊連接,

      所述監(jiān)控模塊,用于將所述存儲驅(qū)動器是否為預(yù)設(shè)節(jié)能狀態(tài)以及所述存儲驅(qū)動器的健康狀態(tài)和發(fā)送給所述控制臺模塊;

      控制臺模塊,用于當(dāng)所述存儲驅(qū)動器為預(yù)設(shè)節(jié)能狀態(tài),且所述存儲驅(qū)動器不健康或者所述服務(wù)器操作系統(tǒng)不健康時(shí),通過指令調(diào)度模塊調(diào)用所述存儲器指令執(zhí)行模塊向所述存儲驅(qū)動器接口模塊發(fā)送調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)的第二接口指令;所述存儲驅(qū)動器接口模塊執(zhí)行所述第二接口指令,所述存儲驅(qū)動器進(jìn)入工作狀態(tài)。

      進(jìn)一步地,該系統(tǒng)還包括控制臺模塊,

      所述控制臺模塊,與監(jiān)控模塊連接,用于當(dāng)用戶選擇自動調(diào)節(jié)模式后,通知監(jiān)控模塊開始監(jiān)控所述服務(wù)器的文件系統(tǒng)io吞吐量。

      進(jìn)一步地,所述控制臺模塊包含具有無線聯(lián)網(wǎng)功能模塊或具有藍(lán)牙功能模塊,支持遠(yuǎn)程ssh協(xié)議或telnet協(xié)議,還用于接收用戶從遠(yuǎn)程發(fā)送的選擇自動調(diào)節(jié)模式的消息。

      進(jìn)一步地,所述控制臺模塊具有可視化窗口,用于通過所述可視化窗口感應(yīng)用戶切換自動調(diào)節(jié)模式或手動調(diào)節(jié)模式的動作。

      與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的方法及系統(tǒng),該方法包括:監(jiān)控所述服務(wù)器的文件系統(tǒng)輸入輸出io吞吐量;當(dāng)所述io吞吐量持續(xù)第一預(yù)設(shè)時(shí)長低于第一預(yù)設(shè)閾值時(shí),調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入預(yù)設(shè)節(jié)能狀態(tài);所述預(yù)設(shè)節(jié)能狀態(tài)包括以下之一:次輕量節(jié)能狀態(tài)、輕量節(jié)能狀態(tài)、節(jié)能狀態(tài)、深度節(jié)能狀態(tài)。通過本發(fā)明技術(shù)方案,能夠自動調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài),實(shí)現(xiàn)自動節(jié)能,減少了服務(wù)器功耗。

      本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。

      附圖說明

      此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:

      圖1為本發(fā)明實(shí)施例提供的調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的方法流程示意圖;

      圖2為本發(fā)明實(shí)施例提供的調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的系統(tǒng)結(jié)構(gòu)示意圖;

      圖3為本發(fā)明實(shí)施一提供的調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的系統(tǒng)結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      下面將結(jié)合附圖及實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行更詳細(xì)的說明。

      應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

      在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身沒有特定的意義。因此,“模塊”、“部件”或“單元”可以混合地使用。

      圖1為本發(fā)明實(shí)施例提供的調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的方法流程示意圖,如圖1所示,該方法包括:

      監(jiān)控所述服務(wù)器的文件系統(tǒng)輸入輸出io吞吐量;

      當(dāng)所述io吞吐量持續(xù)第一預(yù)設(shè)時(shí)長低于第一預(yù)設(shè)閾值時(shí),調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入預(yù)設(shè)節(jié)能狀態(tài);所述預(yù)設(shè)節(jié)能狀態(tài)包括以下之一:次輕量節(jié)能狀態(tài)、輕量節(jié)能狀態(tài)、節(jié)能狀態(tài)、深度節(jié)能狀態(tài)。

      預(yù)設(shè)節(jié)能狀態(tài)的節(jié)能級別包括以下四類:

      1)次輕量節(jié)能狀態(tài):通過磁頭卸載來實(shí)現(xiàn),此狀態(tài)轉(zhuǎn)軸速度為全速;

      2)輕量節(jié)能狀態(tài):通過減少電子來實(shí)現(xiàn);

      3)節(jié)能狀態(tài):通過磁頭卸載來實(shí)現(xiàn),此狀態(tài)轉(zhuǎn)軸速度下降;

      4)深度節(jié)能狀態(tài):通過磁頭卸載來實(shí)現(xiàn),此狀態(tài)轉(zhuǎn)軸速度為零。

      所述存儲驅(qū)動器根據(jù)文件系統(tǒng)io吞吐量和持續(xù)的時(shí)間時(shí)長依次進(jìn)入上述四個(gè)節(jié)能級別。例如,當(dāng)io吞吐量低于10kb/s且持續(xù)30分鐘,調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入次輕量節(jié)能狀態(tài);當(dāng)io吞吐量繼續(xù)低于10kb/s且持續(xù)30分鐘,調(diào)節(jié)所述存儲驅(qū)動器從次輕量節(jié)能狀態(tài)進(jìn)入輕量節(jié)能狀態(tài);當(dāng)io吞吐量繼續(xù)低于10kb/s且持續(xù)30分鐘,調(diào)節(jié)所述存儲驅(qū)動器從輕量節(jié)能狀態(tài)進(jìn)入節(jié)能狀態(tài);當(dāng)io吞吐量繼續(xù)低于10kb/s且持續(xù)30分鐘,調(diào)節(jié)所述存儲驅(qū)動器從節(jié)能狀態(tài)進(jìn)入深度節(jié)能狀態(tài)。

      進(jìn)一步地,當(dāng)所述io吞吐量持續(xù)第二預(yù)設(shè)時(shí)長高于預(yù)設(shè)第二閾值時(shí),該方法還包括:調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)。

      無論當(dāng)前所述存儲驅(qū)動器處于哪一個(gè)節(jié)能級別,只要io吞吐量持續(xù)一定時(shí)間時(shí)長高于第二預(yù)設(shè)閾值時(shí),都調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)。例如,當(dāng)所述存儲驅(qū)動器為次輕量節(jié)能狀態(tài),或者輕量節(jié)能狀態(tài),或者節(jié)能狀態(tài),或者深度節(jié)能狀態(tài),只要io吞吐量高于10mb/s且持續(xù)30分鐘,就調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)。

      上述第一閾值、第二閾值、第一預(yù)設(shè)時(shí)長\第二預(yù)設(shè)時(shí)長都可以根據(jù)系統(tǒng)運(yùn)行狀況進(jìn)行動態(tài)調(diào)整和配置。

      進(jìn)一步地,該方法還包括:

      監(jiān)控所述存儲驅(qū)動器的健康狀態(tài)或者所述服務(wù)器操作系統(tǒng)的健康狀態(tài);

      當(dāng)所述存儲驅(qū)動器狀態(tài)為預(yù)設(shè)節(jié)能狀態(tài),且所述存儲驅(qū)動器不健康時(shí)或者所述服務(wù)器操作系統(tǒng)不健康時(shí),調(diào)節(jié)所述存儲驅(qū)動器狀態(tài)進(jìn)入工作狀態(tài)。

      當(dāng)存儲驅(qū)動器狀態(tài)處于預(yù)設(shè)節(jié)能狀態(tài),發(fā)生存儲驅(qū)動器不健康,比如硬盤存在壞道、io延遲高、溫度高等,或者服務(wù)器操作系統(tǒng)不健康,例如系統(tǒng)日志中記載發(fā)生i/o錯誤,磁盤不在位等日志信息,說明有可能上述不健康是由于節(jié)能引起的,因此此時(shí)調(diào)節(jié)存儲驅(qū)動器狀態(tài)重新進(jìn)入工作狀態(tài),進(jìn)一步識別確認(rèn)造成不健康的原因。

      進(jìn)一步地,所述監(jiān)控所述服務(wù)器的文件系統(tǒng)輸入輸出io吞吐量,具體包括:

      當(dāng)用戶選擇自動調(diào)節(jié)模式后,開始監(jiān)控所述服務(wù)器的文件系統(tǒng)io吞吐量。

      對服務(wù)器存儲驅(qū)動器狀態(tài)的調(diào)節(jié)可以是手動調(diào)節(jié)模式,也可以是自動調(diào)節(jié)模式;用戶可以自由選擇,當(dāng)選擇了自動調(diào)節(jié)模式后,系統(tǒng)自動開始執(zhí)行本發(fā)明提供的調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的方法的步驟。

      本發(fā)明提供的技術(shù)方案,能夠自動調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài),實(shí)現(xiàn)自動節(jié)能,減少了服務(wù)器功耗。

      圖2為本發(fā)明實(shí)施例提供的調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的系統(tǒng)結(jié)構(gòu)示意圖,如圖2所示,該系統(tǒng)包括:

      監(jiān)控單元,用于監(jiān)控所述服務(wù)器的文件系統(tǒng)輸入輸出io吞吐量;

      調(diào)節(jié)單元,當(dāng)所述io吞吐量持續(xù)第一預(yù)設(shè)時(shí)長低于第一預(yù)設(shè)閾值時(shí),調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入預(yù)設(shè)節(jié)能狀態(tài);;所述預(yù)設(shè)節(jié)能狀態(tài)包括以下之一:次輕量節(jié)能狀態(tài)、輕量節(jié)能狀態(tài)、節(jié)能狀態(tài)、深度節(jié)能狀態(tài)。

      進(jìn)一步地,當(dāng)所述io吞吐量持續(xù)第二預(yù)設(shè)時(shí)長高于預(yù)設(shè)第二閾值時(shí),所述調(diào)節(jié)單元,還用于調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)。

      進(jìn)一步地,所述監(jiān)控單元,還用于監(jiān)控所述存儲驅(qū)動器的健康狀態(tài)或者所述服務(wù)器操作系統(tǒng)的健康狀態(tài);

      當(dāng)所述存儲驅(qū)動器狀態(tài)為預(yù)設(shè)節(jié)能狀態(tài),且所述存儲驅(qū)動器不健康時(shí)或者所述服務(wù)器操作系統(tǒng)不健康時(shí),所述調(diào)節(jié)單元,還用于調(diào)節(jié)所述存儲驅(qū)動器狀態(tài)進(jìn)入工作狀態(tài)。

      進(jìn)一步地,所述系統(tǒng)還包括操作系統(tǒng)接口模塊;所述監(jiān)控單元具體包括:監(jiān)控模塊、數(shù)據(jù)統(tǒng)計(jì)模塊和狀態(tài)分析模塊;

      監(jiān)控模塊,與所述操作系統(tǒng)接口模塊連接,用于收集所述服務(wù)器的文件系統(tǒng)io吞吐量;

      數(shù)據(jù)統(tǒng)計(jì)模塊,與監(jiān)控模塊連接,用于根據(jù)所述監(jiān)控模塊收集的文件系統(tǒng)io吞吐量,統(tǒng)計(jì)所述io吞吐量和持續(xù)的時(shí)間;

      狀態(tài)分析模塊,與數(shù)據(jù)統(tǒng)計(jì)模塊連接,用于對比所述數(shù)據(jù)統(tǒng)計(jì)模塊統(tǒng)計(jì)的所述io吞吐量和持續(xù)的時(shí)間與第一預(yù)設(shè)閾值和所述第一預(yù)設(shè)時(shí)長,或者第二預(yù)設(shè)閾值和所述第二預(yù)設(shè)時(shí)長,當(dāng)所述io吞吐量持續(xù)所述第一預(yù)設(shè)時(shí)長低于所述第一預(yù)設(shè)閾值時(shí),判斷所述存儲驅(qū)動器需要進(jìn)入預(yù)設(shè)節(jié)能狀態(tài),向調(diào)節(jié)單元發(fā)送調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入預(yù)設(shè)節(jié)能狀態(tài)的第一通知消息;或者當(dāng)所述io吞吐量持續(xù)所述第二預(yù)設(shè)時(shí)長高于所述第二預(yù)設(shè)閾值時(shí),判斷所述存儲驅(qū)動器需要進(jìn)入工作狀態(tài),向調(diào)節(jié)單元發(fā)送調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)的第二通知消息。

      進(jìn)一步地,所述調(diào)節(jié)單元具體包括:指令調(diào)度模塊、存儲驅(qū)動器指令執(zhí)行模塊和存儲驅(qū)動器接口模塊,

      指令調(diào)度模塊與所述狀態(tài)分析模塊和存儲驅(qū)動器指令執(zhí)行模塊連接,根據(jù)接收的所述第一通知消息或者所述第二通知消息,調(diào)用所述存儲器指令執(zhí)行模塊向所述存儲驅(qū)動器接口模塊發(fā)送調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入預(yù)設(shè)節(jié)能狀態(tài)的第一接口指令,或者發(fā)送調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)的第二接口指令;

      所述存儲驅(qū)動器接口模塊,用于執(zhí)行所述第一接口指令,所述存儲驅(qū)動器進(jìn)入預(yù)設(shè)節(jié)能狀態(tài);或者用于執(zhí)行所述第二接口指令,所述存儲驅(qū)動器進(jìn)入工作狀態(tài)。

      進(jìn)一步地,所述監(jiān)控模塊與所述存儲驅(qū)動器接口模塊和所述操作系統(tǒng)接口模塊相互連接,用于獲取所述存儲驅(qū)動器是否為預(yù)設(shè)節(jié)能狀態(tài),還用于獲取所述存儲驅(qū)動器的健康狀態(tài)和所述服務(wù)器操作系統(tǒng)的健康狀態(tài);

      該系統(tǒng)還包括控制臺模塊,與監(jiān)控模塊和所述指令調(diào)度模塊連接,

      所述監(jiān)控模塊,用于將所述存儲驅(qū)動器是否為預(yù)設(shè)節(jié)能狀態(tài)以及所述存儲驅(qū)動器的健康狀態(tài)和發(fā)送給所述控制臺模塊;

      控制臺模塊,用于當(dāng)所述存儲驅(qū)動器為預(yù)設(shè)節(jié)能狀態(tài),且所述存儲驅(qū)動器不健康或者所述服務(wù)器操作系統(tǒng)不健康時(shí),通過指令調(diào)度模塊調(diào)用所述存儲器指令執(zhí)行模塊向所述存儲驅(qū)動器接口模塊發(fā)送調(diào)節(jié)所述存儲驅(qū)動器進(jìn)入工作狀態(tài)的第二接口指令;所述存儲驅(qū)動器接口模塊執(zhí)行所述第二接口指令,所述存儲驅(qū)動器進(jìn)入工作狀態(tài)。

      進(jìn)一步地,該系統(tǒng)還包括控制臺模塊,

      所述控制臺模塊,與監(jiān)控模塊連接,用于當(dāng)用戶選擇自動調(diào)節(jié)模式后,通知監(jiān)控模塊開始監(jiān)控所述服務(wù)器的文件系統(tǒng)io吞吐量。

      進(jìn)一步地,所述控制臺模塊包含具有無線聯(lián)網(wǎng)功能模塊或具有藍(lán)牙功能模塊,支持遠(yuǎn)程ssh協(xié)議或telnet協(xié)議,還用于接收用戶從遠(yuǎn)程發(fā)送的選擇自動調(diào)節(jié)模式的消息。

      進(jìn)一步地,所述控制臺模塊具有可視化窗口,用于通過所述可視化窗口感應(yīng)用戶切換自動調(diào)節(jié)模式或手動調(diào)節(jié)模式的動作。

      可以預(yù)先在所述存儲器指令執(zhí)行模塊保存接口指令集,該指令集可以是通用的指令集,比如小型計(jì)算機(jī)系統(tǒng)接口scsi(smallcomputersysteminterface)指令集。

      本發(fā)明提供的技術(shù)方案,能夠自動調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài),實(shí)現(xiàn)自動節(jié)能,減少了服務(wù)器功耗。

      實(shí)施例一

      圖3為本發(fā)明實(shí)施一提供的調(diào)節(jié)服務(wù)器存儲驅(qū)動器狀態(tài)的系統(tǒng)結(jié)構(gòu)示意圖,如圖3所示,

      該系統(tǒng)包括操作系統(tǒng)接口模塊(1)、指令調(diào)度模塊(2)、數(shù)據(jù)統(tǒng)計(jì)模塊(3)、狀態(tài)分析模塊(4)、監(jiān)控模塊(5)、控制臺模塊(6)、存儲驅(qū)動器指令執(zhí)行模塊(7)、存儲驅(qū)動器接口模塊(8)。其中操作系統(tǒng)接口模塊(1)第一通信模塊端口與監(jiān)控模塊(5)第一通信端口相連,操作系統(tǒng)接口模塊(1)第二通信端口與指令調(diào)度模塊(2)第一通信端口相連,操作系統(tǒng)接口模塊(1)第三通信端口與存儲驅(qū)動器接口模塊(8)第一通信端口相連,操作系統(tǒng)接口模塊(1)第四通信端口與控制臺模塊(6)第一通信端口相連。指令調(diào)度端口(2)第二通信端口與存儲驅(qū)動器指令執(zhí)行模塊(7)第一通信端口連接,指令調(diào)度端口(2)第三通信端口與控制臺模塊(6)第二通信端口相連。指令調(diào)度模塊(2)第四通信端口與狀態(tài)分析模塊(4)第一通信端口相連。數(shù)據(jù)統(tǒng)計(jì)模塊(3)第一通信端口與狀態(tài)分析模塊(4)第二通信端口相連。數(shù)據(jù)統(tǒng)計(jì)模塊(3)第二通信端口與監(jiān)控模塊(5)第二通信端口相連。狀態(tài)分析模塊(4)與控制臺模塊(6)第三通信端口相連。監(jiān)控模塊(5)第三通信端口與存儲驅(qū)動器接口模塊(8)第一通信端口相連,監(jiān)控模塊(5)第四通信端口與控制臺模塊(6)第三通信端口相連。存儲驅(qū)動器指令執(zhí)行模塊(7)第二通信端口與存儲驅(qū)動器接口模塊(8)第二通信端口相連。

      此系統(tǒng)采用動態(tài)監(jiān)控文件系統(tǒng)(ext2、ext4、nfs及ntfs)的io吞吐量,依據(jù)動態(tài)監(jiān)控結(jié)果向存儲驅(qū)動器接口發(fā)送指令使存儲驅(qū)動器進(jìn)入工作或節(jié)能狀態(tài)。在整個(gè)動態(tài)監(jiān)控中此系統(tǒng)始終監(jiān)控文件系統(tǒng)的io吞吐量,當(dāng)文件系統(tǒng)的io吞吐量低于某閾值且持續(xù)一定時(shí)間,存儲驅(qū)動器指令執(zhí)行模塊將自動發(fā)送指令使存儲驅(qū)動器進(jìn)入節(jié)能狀態(tài)。喚醒存儲驅(qū)動器進(jìn)入工作狀態(tài),采取方式為存儲驅(qū)動器在某段時(shí)間內(nèi)有io請求,指令執(zhí)行模塊將自動發(fā)送指令使存儲驅(qū)動器進(jìn)入工作狀態(tài);該系統(tǒng)控制臺與監(jiān)控模塊、數(shù)據(jù)統(tǒng)計(jì)模塊、狀態(tài)分析模塊相連,能夠動態(tài)監(jiān)控文件的io吞吐量,同時(shí)根據(jù)數(shù)據(jù)統(tǒng)計(jì)模塊、狀態(tài)分析模塊提供數(shù)據(jù)自動選擇存儲驅(qū)動器的節(jié)能狀態(tài)級別。

      監(jiān)控模塊(5)、操作系統(tǒng)接口模塊(1)、存儲驅(qū)動器接口模塊(8),上述三個(gè)模塊互聯(lián),實(shí)時(shí)的檢測項(xiàng)目如下:

      1)文件系統(tǒng)的io吞吐量

      2)存儲驅(qū)動器的健康狀態(tài)

      3)系統(tǒng)的健康狀態(tài)

      4)存儲驅(qū)動器的節(jié)能狀態(tài)級別

      數(shù)據(jù)統(tǒng)計(jì)模塊向分析模塊發(fā)送其統(tǒng)計(jì)文件系統(tǒng)的io吞吐量及持續(xù)時(shí)間,狀態(tài)分析模塊根據(jù)文件系統(tǒng)的io吞吐量決定存儲控制器進(jìn)入節(jié)能狀態(tài)。

      分析模塊設(shè)定的節(jié)能閾值,即統(tǒng)計(jì)出的文件系統(tǒng)的io吞吐量低于某些設(shè)定的閾值且持續(xù)一定時(shí)間,分析模塊向指令調(diào)度模塊發(fā)送進(jìn)入節(jié)能狀態(tài)請求及節(jié)能級別。

      分析模塊定義的節(jié)能級別包括以下四類:

      1)輕量節(jié)能狀態(tài):通過減少電子來實(shí)現(xiàn)

      2)次輕量節(jié)能狀態(tài):通過磁頭卸載來實(shí)現(xiàn),此狀態(tài)轉(zhuǎn)軸速度為全速

      3)節(jié)能狀態(tài):通過磁頭卸載來實(shí)現(xiàn),此狀態(tài)轉(zhuǎn)軸速度下降

      4)深度節(jié)能狀態(tài):通過磁頭卸載來實(shí)現(xiàn),此狀態(tài)轉(zhuǎn)軸速度為零

      此系統(tǒng)通過由指令調(diào)度模塊向存儲驅(qū)動器指令執(zhí)行模塊發(fā)送調(diào)度指令。此系統(tǒng)存儲驅(qū)動器接口模塊返回存儲驅(qū)動器指令執(zhí)行模塊發(fā)出的指令執(zhí)行結(jié)果或錯誤報(bào)告。

      控制臺模塊(6)可以包含具有無線聯(lián)網(wǎng)功能模塊或具有藍(lán)牙功能的模塊,支持遠(yuǎn)程ssh協(xié)議或telnet協(xié)議,可以遠(yuǎn)程調(diào)節(jié)硬盤節(jié)能狀態(tài)。

      控制臺模塊(6)可以具有可視化窗口,可以切換自動調(diào)節(jié)或手動調(diào)節(jié)存儲驅(qū)動器節(jié)能狀態(tài)。控制臺模塊(6)可反映當(dāng)前存儲驅(qū)動器的節(jié)能狀態(tài)級別??刂婆_模塊(6)將提供節(jié)能狀態(tài)的選擇功能。

      通過圖3所示的系統(tǒng),執(zhí)行如下步驟,可以實(shí)現(xiàn)自動調(diào)節(jié)服務(wù)器存儲驅(qū)動器節(jié)能狀態(tài)并顯示給用戶。

      1、用戶啟動控制臺模塊(6);

      2、用戶通過控制臺模塊(6)選擇自動調(diào)節(jié)模式;

      3、監(jiān)控模塊(5)對文件系統(tǒng)io吞吐量進(jìn)行收集;

      4、數(shù)據(jù)統(tǒng)計(jì)模塊(3)文件系統(tǒng)io吞吐量進(jìn)行分析,統(tǒng)計(jì)出io吞吐量以及維持時(shí)間;

      5、狀態(tài)分析模塊(4)接收系統(tǒng)監(jiān)控模塊(5)及數(shù)據(jù)統(tǒng)計(jì)模塊(3)的結(jié)果與預(yù)先設(shè)定閾值和一定時(shí)間間隔進(jìn)行對比,分析節(jié)能狀態(tài)級別;

      6、指令調(diào)度模塊(2)根據(jù)狀態(tài)分析模塊(4)分析的節(jié)能狀態(tài)級別數(shù)據(jù),調(diào)用存儲驅(qū)動器指令執(zhí)行模塊發(fā)送相應(yīng)節(jié)能狀態(tài)的接口指令至存儲驅(qū)動器接口模塊執(zhí)行;

      7、監(jiān)控模塊(5)將存儲驅(qū)動器接口模塊執(zhí)行結(jié)果或錯誤信息返回至控制臺模塊(6);

      8、用戶通過控制臺模塊(6)獲取存儲驅(qū)動器是否處于節(jié)能狀態(tài);

      通過上述調(diào)節(jié)服務(wù)器存儲驅(qū)動器節(jié)能狀態(tài)的技術(shù)方案能夠?qū)崿F(xiàn)自動調(diào)節(jié)服務(wù)器存儲驅(qū)動器進(jìn)入節(jié)能狀態(tài),減少了服務(wù)器功耗。

      另外,本發(fā)明提供的調(diào)節(jié)存儲驅(qū)動器狀態(tài)的技術(shù)方案不僅僅使用于包含了存儲驅(qū)動器的服務(wù)器,也同樣使用于包含了存儲驅(qū)動器的其他計(jì)算機(jī)系統(tǒng)中。

      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。

      在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

      雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1