專利名稱:一種設備工作模式的控制方法、設備和系統的制作方法
技術領域:
本發明涉及計算機技術領域,特別是涉及一種設備工作模式的控制方法、 設備和系統。
背景技術:
面對日益增長的數據量和存儲需求,很多企業用戶甚至個人用戶最常用 的解決辦法就是不斷添置存儲設備。由此帶來的結果就是,大到數據中心, 小到筆記本電腦,能耗越來越高,用電量不斷攀升。目前,提倡節能降耗,
打造綠色存儲已成為業界的共識,而存儲設備,如硬盤,作為IT (Information Technology,信息技術)中的能耗大戶之一,首當其沖地成為關注的焦點。更 低的能耗意味著硬盤的工作溫度也會有所降低,對多存儲設備的存儲服務器 或系統是至關重要的,低溫工作可以降低硬盤出現故障的幾率,使用壽命也 會隨之增加。
ATA (Advanced Technology Attachment,高級4支術附加裝置)協議標準 中,提供了IDLE、 SLEEP和STANDBY等命令,控制存儲設備處于不同的工 作模式,用于實現電源管理。
現有技術中,存儲設備工作模式的控制由主機的操作系統或存儲設備外 部的節能控制芯片負責,主機或節能控制芯片對存儲設備的工作模式進行控 制,從而達到降低存儲設備的能耗的目的。存儲設備被動地接受主機或節能 控制芯片的管理,根據主機或節能控制芯片發送的工作模式轉換指令,執行 相應的工作模式控制操作,存儲設備以被動的方式實現電源管理。
在實現本發明的過程中,發明人發現現有技術至少存在以下問題 存儲設備以被動方式進行工作模式控制,不能適應工作場景的變化,節 能效果不佳, 一定程度上影響了存儲設備的使用壽命。
發明內容
本發明實施例提供一種設備工作模式的控制方法、設備和系統,有效降 低了能源消耗,延長了設備的使用壽命。
本發明實施例提出 一 種設備工作模式的控制方法,包括 在空閑時開始計時,計時的時間長度為預備時間;
如果在第一預備時間內沒有接收到主機發送的命令,則在所述第一預備 時間到時,將自身的工作模式由第 一狀態轉換為第二狀態。 本發明實施例還提出一種設備,包括
計時模塊,用于在空閑時開始計時,計時的時間長度為預備時間; 轉換模塊,用于如果在第一預備時間內沒有接收到主機發送的命令,在 所述第一預備時間到時,將工作;漢式由第一狀態轉換為第二狀態。 本發明實施例還提出 一種設備工作模式的控制系統,包括 主機,用于發送命令;
設備,用于在空閑時開始計時,計時的時間長度為預備時間;如果在所 述預備時間內沒有接收到所述主機發送的命令,在所述預備時間到時,將工 作模式由第 一狀態轉換為第二狀態。
本發明實施例中,設備在計時超時時,轉換自身的工作模式,對自身的 工作模式進行主動控制,能夠主動適應工作場景的變化,降低了設備的能源 消耗,延長了設備的使用壽命。
為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發 明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前 提下,還可以才艮據這些附圖獲得其他的附圖。
圖1為本發明實施例中的一種設備工作模式的控制方法流程圖; 圖2為本發明實施例中的另 一種設備工作模式的控制方法流程圖;圖3為本發明實施例中第 一預備時間與預設時間內接收的主機命令條數
的關系示意圖4為本發明實施例中的一種設備結構示意圖5為本發明實施例中的另 一種設備結構示意圖6為本發明實施例中的一種設備工作模式的控制系統示意圖。
具體實施例方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行 清楚、完整地描述,顯然,所描述的實施例僅僅是本發明的一部分實施例, 而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有 做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
如圖l所示,為本發明實施例中的一種設備工作模式的控制方法流程圖, 包括以下步驟
步驟IOI,設備在空閑時開始計時,計時的時間長度為預備時間。
本發明實施例中的設備可以包括存儲設備,如硬盤等;也可以包括其他 接收主機控制的設備。空閑時可以為執行完接收到的全部命令,且內部沒有 正在執行或即將執行的任務時,也可以為將自身的工作模式轉換為空閑狀態 時。設備在上述空閑時,開始計時。
步驟102,如果在預備時間內沒有接收到主機發送的命令,則在預備時間 到時,設備將自身的工作模式由第一狀態轉換為第二狀態。
設備的工作模式可以包括運行(run)狀態、空閑(idle)狀態和休眠(sleep) 狀態,本發明實施例中的第一狀態可以為運行狀態或空閑狀態,第二狀態可 以為空閑狀態或休眠狀態。如果設備在預備時間沒有接收到主機發送的命令, 則在預備時間到時,設備可以將自身的工作模式由運行狀態轉換為空閑狀態, 也可以將自身的工作模式由空閑狀態轉換為休眠狀態,也可以直接將自身的 工作模式由運行狀態轉換為休眠狀態。本發明實施例中的預備時間為第 一狀 態和第二狀態之間的過渡時間,可以動態調整或設置為固定值。
本發明實施例中,設備對自身的工作模式進行主動控制,能夠根據不同的工作場景,自動調節工作模式,有效降低了設備的能源消耗,延長了設備 的使用壽命。
如圖2所示,本發明實施例中的另一種設備工作模式的控制方法流程圖, 包括以下步驟
步驟201,設備在執行完接收到的全部命令,且內部沒有正在執行或即將 執行的任務時,開始第一計時。
設備的工作模式,可以包括運行(run )狀態、空閑(idle )狀態和休眠(sle印) 狀態。不同的工作模式時,設備的運行方式不同,能耗也不同。三種工作模 式中,運行狀態是正常的工作狀態,設備的各個模塊均正常工作;空閑狀態 時,部分非核心器件以低能耗狀態工作另外部分非核心器件正常工作,核心 器件仍處于正常的工作狀態;休眠狀態時,僅保留核心器件工作,其他器件 處于低能耗狀態或掉電狀態。
當設備處于運行狀態,執行完接收到的來自外部的全部命令,且內部沒 有正在執行或即將執行的任務時,開始第一計時,第一計時的時間長度為第 一預備時間。如果在第一預備時間內的計時過程中,設備接收到主機發送的 命令時,執行接收到的命令。設備在執行完接收到的全部命令,且內部沒有 正在執行或即將執行的任務時,重新開始計時。
步驟202,檢測是否在第一預備時間內接收到主機發送的命令。
當設備的工作模式為運行狀態,且在第一預備時間內沒有接收到主機發 送的命令,則在第一預備時間到時,設備將自身的工作模式由運行狀態轉換 為空閑狀態;當設備的工作模式為運行狀態,且在第一預備時間內接收到了 主機發送的命令,則執行該接收到的主機發送的命令,并返回步驟201。本發 明實施例中的第一預備時間為運行狀態和空閑狀態之間的過渡時間,可以動 態調整或設置為固定值。
步驟203,如果設備在第一預備時間內沒有接收到主機發送的命令,則在 第一預備時間到時,設備將自身的工作模式由運行狀態轉換為空閑狀態。
步驟204,設備在將自身的工作模式轉換為空閑狀態時,開始第二計時。
第二計時的時間長度為第二預備時間。本發明實施例中的第二預備時間為空閑狀態和4木眠狀態之間的過渡時間,可以動態調整或設置為固定值。
步驟205,檢測是否在第二預備時間內接收到主機發送的命令。
如果設備在第二預備時間內,接收到主機發送的命令,則執行步驟206, 如果設備在第二預備時間內沒有接收到主機發送的命令,則執行步驟207。
步驟206,設備將自身的工作模式切換為運行狀態,執行主機發送的命令。
設備在第二預備時間內接收到主機發送的命令之后,將自身的工作模式 切換為運行狀態,執行主機發送的命令,并在執行完畢全部命令后將原有計 時清零,返回步驟201重新開始計時。
步驟207,如果設備在第二預備時間內沒有接收到主機發送的命令,則在 第二預備時間到時,設備將自身的工作模式由空閑狀態轉換為休眠狀態。
當設備的工作模式為空閑狀態,且在第二預備時間內沒有接收到主機發 送的命令,則在第二預備時間到時,設備將自身的工作模式由空閑狀態轉換 為休眠狀態。當第二預備時間為零時,設備可以在第一預備時間到時,直接 將自身的工作模式由運行狀態轉換為休眠狀態。
本發明實施例中,第一預備時間、第二預備時間可以為預置的時間,也 可以為根據接收的主機命令的頻繁程度動態調整。本發明實施例還包括根 據預設時間內接收的來自主機的命令條數,動態調整第一預備時間和/或第二 預備時間。第一預備時間和/或第二預備時間的長度,與預設時間內接收的主 沖幾命令條數成正比。
如圖3所示,為本發明實施例中第一預備時間與預設時間內接收的主機 命令條數的關系示意圖,設備檢測預設時間內接收的主機命令條數N,根據 主機命令條數N,動態調整第一預備時間Ti。圖3中,Tmax為第一預備時間 的最大值,Tmin為第一預備時間的最小值,Tmin>0, Tmin、 Tmax可以為根 據經驗設定的值。第一預備時間Ti的長度,與預設時間內接收的主機命令條 數N成正比,接收的主機命令條數N越大,第一預備時間Ti越長。當N較 小時,則設備在預設時間內的命令接收次數較低,執行命令的時間較短,設 備處于較為空閑的狀態,可以適當地縮短第一預備時間Ti,使設備在命令執 行完成后,較快地切換至空閑狀態;當N較大時,則設備頻繁接收來自主機的命令,大部分時間處于正常工作狀態,可以適當地增大第一預備時間Ti, 降低不同狀態之間轉換的次數。
本發明實施例中的第二預備時間,也可以通過上述方式動態調整。第一 預備時間和/或第二預備時間的長度,與預設時間內接收的主機命令條數關系 不局限于正比線性關系,還可以為其他正比關系,例如,指數關系或其他多 次函數關系,在此不再進行說明。
本發明實施例中,設備檢測預設時間內接收的主機命令條數N,可以獲 取預設時間內接收主機命令的頻繁程度Nc,即單位時間內接收主機命令條數, 根據Nc,動態調整第一預備時間和/或第二預備時間。第一預備時間和/或第 二預備時間的長度,與預設時間內接收主機命令的頻繁程度Nc成正比,接收 主機命令的頻繁程度Nc越大,第一預備時間和/或第二預備時間越長。當Nc 較小時,則設備在預設時間內的命令接收次數較低,執行命令的時間較短, 設備處于較為空閑的狀態,可以適當地縮短第一預備時間和/或第二預備時間, 使設備在命令執行完成后,較快地切換至空閑狀態,以節省更多的能耗;當 Nc較大時,則設備頻繁接收來自主機的命令,大部分時間處于正常工作狀態, 可以適當地增大第 一預備時間和/或第二預備時間,降低不同狀態之間轉換的 次數。
本發明實施例中,設備對自身的工作模式進行主動控制,能夠根據不同 的工作場景,自動調節工作模式,在不同工作模式之間轉換設有過渡時間, 根據主機發送的命令頻繁程度動態或預設時間內接收的主機命令條數調整過 渡時間的長度,能夠適應工作場景的變化,適應主機的命令頻繁程度的變換, 有效降低設備的能源消耗,延長設備的使用壽命。
如圖4所示,本發明實施中的一種設備結構示意圖,包括
接收模塊400,用于接收主機發送的命令。
計時模塊410,用于在空閑時開始計時,計時的時間長度為預備時間。 本發明實施例中的設備可以包括存儲設備,如硬盤等;也可以包括其他 接收主機控制的設備。空閑時可以為執行完接收到的全部命令,且內部沒有 正在執行或即將執行的任務時,也可以為將工作模式轉換為空閑狀態時。計時模塊410在上述狀態下,開始計時。
轉換模塊420,用于如果在預備時間內接收模塊400沒有接收到主機發送 的命令,在計時模塊410的預備時間到時,將工作模式由第一狀態轉換為第 二狀態。
設備的工作模式可以包括運行(run )狀態、空閑(idle )狀態和休眠(sleep) 狀態,本發明實施例中的第一狀態可以為運行狀態或空閑狀態,第二狀態可 以為空閑狀態或休眠狀態。如果設備在預備時間沒有接收到主機發送的命令, 則在預備時間到時,轉換模塊420可以將工作模式由運行狀態轉換為空閑狀 態,也可以將工作模式由空閑狀態轉換為休眠狀態,也可以直接將工作模式 由運行狀態轉換為休眠狀態。本發明實施例中的預備時間為第一狀態和第二 狀態之間的過渡時間,可以動態調整。
本發明實施例中,設備對自身的工作模式進行主動控制,能夠根據不同 的工作場景,自動調節工作模式,有效降低了設備的能源消耗,延長了設備 的使用壽命。
如圖5所示,為本發明實施例中的另一種設備結構示意圖,包括 第二接收模塊500,用于接收主機發送的命令。
第二計時模塊510,用于在空閑時開始計時,計時的時間長度為預備時間。
本發明實施例中的設備可以包括存儲設備,如硬盤等;也可以包括其他 接收主機控制的設備。空閑時可以為執行完接收到的全部命令,且內部沒有 正在執行或即將執行的任務時,也可以為將工作才莫式轉換為空閑狀態時。第 二計時模塊510在上述狀態下,開始計時。
第二轉換模塊520,用于如果在預備時間內第二接收模塊500沒有接收到 主機發送的命令,在第二計時模塊510的預備時間到時,將工作模式由第一 狀態轉換為第二狀態。
設備的工作模式可以包括運行(mn)狀態、空閑(idle)狀態和休眠(sle印) 狀態,本發明實施例中的第一狀態可以為運行狀態或空閑狀態,第二狀態可 以為空閑狀態或休眠狀態。如果設備在預備時間沒有接收到主機發送的命令, 則在預備時間到時,第二轉換模塊520可以將工作模式由運行狀態轉換為空閑狀態,也可以將工作模式由空閑狀態轉換為休眠狀態,也可以直接將工作 模式由運行狀態轉換為休眠狀態。本發明實施例中的預備時間為第 一狀態和 第二狀態之間的過渡時間,可以動態調整。
當第一狀態為運行狀態,第二狀態為空閑狀態時,第二計時模塊510,還
用于在將工作^t式轉換為空閑狀態時,開始計時,計時的時間長度為第二預
備時間;第二轉換模塊520,還用于如果在第二預備時間內沒有接收到主機發
送的命令,在第二預備時間到時,將工作模式由空閑狀態轉換為休眠狀態。 本發明實施例中的第二預備時間為空閑狀態和Y木眠狀態之間的過渡時間,可 以動態調整。
調整模塊530,用于根據預設時間內接收的主機命令條數,動態調整預備 時間和/或第二預備時間。
調整模塊530檢測預設時間內接收的主機命令條凄t N,根據主機命令條 數N,動態調整預備時間Ti。參照圖3,為本發明實施例中預備時間與預設 時間內接收的主機命令條數的關系示意圖,Tmax為預備時間的最大值,Tmin 為預備時間的最小值,Tmin>0。預備時間Ti的長度,與預設時間內接收的主 機命令條數N成正比,接收的主機命令條數N越大,預備時間Ti越長。當N 較小時,則設備在預設時間內的命令接收次數較低,執行命令的時間較短, 設備處于較為空閑的狀態,調整模塊530可以適當地縮短預備時間Ti,使設 備在命令執行完成后,較快地切換至空閑狀態;當N較大時,則設備頻繁接 收來自主機的命令,大部分時間處于正常工作狀態,調整模塊530可以適當 地增大預備時間Ti,降低不同狀態之間轉換的次數。
本發明實施例中的第二預備時間,也可以通過上述方式動態調整。預備 時間和/或第二預備時間的長度,與預設時間內接收的主機命令條數關系不局 限于正比線性關系,還可以為其他正比關系,例如,指數關系或其他多次函 數關系,在此不再進行說明。
本發明實施例中,設備對自身的工作模式進行主動控制,能夠根據不同 的工作場景,自動調節工作模式,在不同工作模式之間轉換設有過渡時間, 根據主機發送的命令頻繁程度動態調整過渡時間的長度,能夠適應工作場景的變化,有效降低設備的能源消耗,延長設備的使用壽命。
如圖6所示,為本發明實施例中的一種設備工作模式的控制系統示意圖,
包括
主機601,用于發送命令;
設備602,用于在空閑時開始計時,計時的時間長度為預備時間;如果在 所述預備時間內沒有接收到主機601發送的命令,在所述預備時間到時,將 工作模式由第 一狀態轉換為第二狀態。
本發明實施例中的設備602可以包括存儲設備,如硬盤等;也可以包括 其他接收主機控制的設備。空閑時可以為執行完接收到的全部命令,且內部 沒有正在執行或即將執行的任務時,也可以為將工作模式轉換為空閑狀態時。
設備602可以包括圖4或圖5中的各^=莫塊。
本發明實施例中,系統中的設備對自身的工作模式進行主動控制,能夠 根據不同的工作場景,自動調節工作模式,在不同工作模式之間轉換設有過 渡時間,根據主機發送的命令頻繁程度動態調整過渡時間的長度,能夠適應 工作場景的變化,有效降低設備的能源消耗,延長設備的使用壽命。
需要指出的是,本發明實施例中的工作模式之間的轉換不局限于正常 工作的運行狀態、空閑狀態、和休眠狀態之間的轉換,還可以包括待機狀 態、就緒狀態、掛起狀態和關閉狀態等工作模式之間的轉換,使用其他狀 態進行相同或相似操作的仍屬于本發明專利保護范圍內。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本 發明可以通過硬件實現,也可以可借助軟件加必要的通用硬件平臺的方式 來實現基于這樣的理解,本發明的技術方案可以以軟件產品的形式體現出 來,該軟件產品可以存儲在一個非易失性存儲介質(可以是CD-ROM, U 盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個 人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。
本領域技術人員可以理解附圖只是一個優選實施例的示意圖,附圖中的 模塊或流程并不一定是實施本發明所必須的。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進 和潤飾,這些改進和潤飾也應^L本發明的保護范圍。
權利要求
1、一種設備工作模式的控制方法,其特征在于,包括在空閑時開始計時,計時的時間長度為預備時間;如果在所述預備時間內沒有接收到主機發送的命令,則在所述預備時間到時,將自身的工作模式由第一狀態轉換為第二狀態。
2、 如權利要求l所述的方法,其特征在于,所述預備時間為第一預備時 間,所述第一狀態為運行狀態,所述第二狀態為空閑狀態,所述空閑時為執 行完接收到的全部命令,且內部沒有正在執行或即將執行的任務時。
3、 如權利要求2所述的方法,其特征在于,所述由第一狀態轉換為第二 狀態之后,還包括如果在第二預備時間內仍未接收到所述主機發送的命令,則在所述第二 預備時間到時,將自身的工作模式由所述空閑狀態轉換為休眠狀態。
4、 如權利要求l所述的方法,其特征在于,所述第一狀態為空閑狀態, 所述第二狀態為休眠狀態,所述空閑時為將自身的工作模式轉換為空閑狀態 時。
5、 如權利要求l所述的方法,其特征在于,所述第一狀態為運行狀態, 所述第二狀態為休眠狀態。
6、 如權利要求1至5任一項所述的方法,其特征在于,還包括 根據預設時間內接收的主機命令條數,動態調整所述預備時間和/或所述第二預備時間。
7、 如權利要求6所述的方法,其特征在于,所述預備時間和/或所述第二 預備時間的長度,與所述預設時間內接收的主機命令條數成正比。
8、 一種設備,其特征在于,包括計時模塊,用于在空閑時開始計時,計時的時間長度為預備時間; 轉換模塊,用于如果在所述預備時間內沒有接收到主機發送的命令,在 所述預備時間到時,將工作模式由第一狀態轉換為第二狀態。
9、 如權利要求8所述設備,其特征在于,所述預備時間為第一預備時間, 所述第一狀態為運行狀態,所述第二狀態為空閑狀態,所述計時模塊,還用于在工作模式轉換為空閑狀態時,開始計時,計時的時間長度為第二預備時間;所述轉換^^莫塊,還用于如果在所述第二預備時間內沒有接收到主機發送 的命令,在所述第二預備時間到時,將工作模式由所述空閑狀態轉換為休眠 狀態。
10、 如權利要求8或9所述設備,其特征在于,還包括調整模塊,用于根據預設時間內接收的主機命令條數,動態調整所述預 備時間和/或所述第二預備時間。
11、 一種設備工作模式的控制系統,其特征在于,包括 主機,用于發送命令;設備,用于在空閑時開始計時,計時的時間長度為預備時間;如果在所 述預備時間內沒有接收到所述主機發送的命令,在所述預備時間到時,將工 作模式由第 一狀態轉換為第二狀態。
全文摘要
本發明實施例公開了一種設備工作模式的控制方法、設備和系統,該方法包括在空閑時開始計時,計時的時間長度為預備時間;如果在預備時間內沒有接收到主機發送的命令,則在所述預備時間到時,將自身的工作模式由第一狀態轉換為第二狀態。本發明實施例中,設備對自身的工作模式進行主動控制,降低了設備的能源消耗。
文檔編號G06F1/32GK101441508SQ200810183149
公開日2009年5月27日 申請日期2008年12月12日 優先權日2008年12月12日
發明者立 申 申請人:成都市華為賽門鐵克科技有限公司