JP5577404B2 - ストレージ・クラスタにおける適応的な電力節約の方法 - Google Patents
ストレージ・クラスタにおける適応的な電力節約の方法 Download PDFInfo
- Publication number
- JP5577404B2 JP5577404B2 JP2012521709A JP2012521709A JP5577404B2 JP 5577404 B2 JP5577404 B2 JP 5577404B2 JP 2012521709 A JP2012521709 A JP 2012521709A JP 2012521709 A JP2012521709 A JP 2012521709A JP 5577404 B2 JP5577404 B2 JP 5577404B2
- Authority
- JP
- Japan
- Prior art keywords
- node
- computer
- computer node
- idle
- storage cluster
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3296—Power saving characterised by the action undertaken by lowering the supply or operating voltage
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3206—Monitoring of events, devices or parameters that trigger a change in power modality
- G06F1/3215—Monitoring of peripheral devices
- G06F1/3221—Monitoring of peripheral devices of disk drive devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/08—Clock generators with changeable or programmable clock frequency
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/325—Power saving in peripheral device
- G06F1/3268—Power saving in hard disk drive
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0625—Power saving in storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0634—Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Computer And Data Communications (AREA)
- Power Sources (AREA)
Description
(1)本発明の第1の形態は、CPUと少なくとも1個のディスクドライブとを備え、自己のオペレーティングシステムを実行するよう各コンピュータノードが相互に接続された複数のコンピュータノードからなるストレージ・クラスタにおいて、前記コンピュータノードと前記ディスクドライブとをアイドル状態にする方法であって、
前記ストレージ・クラスタ内の各コンピュータノードに関して、第1の所定期間に、前記各コンピュータノードで、外部クライアント・アプリケーションからのクライアント要求が生じなかったことを判定する工程と、
前記ストレージ・クラスタ内の各コンピュータノードに関して、第2の所定期間に、前記各コンピュータノードで、前記ストレージ・クラスタ内の他のコンピュータノードから書き込み要求又は読み出し要求が生じなかったことを判定する工程と、
前記ストレージ・クラスタ内の各コンピュータノードに関して、前記第1の所定期間及び前記第2の所定期間に、前記クライアント要求も前記書き込み要求も生じなかったことを判定した場合に、前記各コンピュータノードを独立にアイドル状態に移行させる工程と、
アイドル状態のコンピュータノードの各ディスクボリュームに対するワークキューが、第3の所定期間にわたって空であったことを判定した場合に、前記各ディスクボリュームをアイドル状態に移行させる工程と、を備える方法である。
(2)本発明の第2の形態は、複数の相互に接続されるコンピュータノードを有するストレージ・クラスタ内でコンピュータノードをアイドル状態にする方法であって、
前記コンピュータノードがアクティブ状態のときに、前記コンピュータノードにより、前記ストレージ・クラスタ外部のクライアント・アプリケーションからのクライアント要求を処理する工程と、
第1の所定期間に、前記コンピュータノードで、外部クライアント・アプリケーションからのクライアント要求が生じなかったことを判定する工程と、
第2の所定期間に、前記コンピュータノードで、前記ストレージ・クラスタ内の他のコンピュータノードからの読み出し要求又は書き込み要求が生じなかったことを判定する工程と、
前記ストレージ・クラスタ内の前記他のコンピュータノードとは独立に、前記コンピュータノードをアイドル状態に移行させる工程と、
前記アイドル状態のコンピュータノードの各ディスクボリュームに対するワークキューが、第3の所定期間にわたって空であったことを判定した場合に、前記各ディスクボリュームをアイドル状態に移行させる工程と、
を備える方法である。
[適用例1]
CPUと少なくとも0個のディスクドライブとを備え、自己のオペレーティングシステムを実行するよ各コンピュータノードが相互に接続された複数のコンピュータノードからなるストレージ・クラスタにおいて、前記コンピュータノードと前記ディスクドライブとをアイドル状態にする方法であって、
前記ストレージ・クラスタ内の各コンピュータノードに関して、第1の所定期間に、前記各ノードで、外部クライアント・アプリケーションからのクライアント要求が生じなかったことを判定する工程と、
前記ストレージ・クラスタ内の各コンピュータノードに関して、第2の所定期間に、前記各ノードで、前記ストレージ・クラスタ内の他のノードから書き込み要求又は読み出し要求が生じなかったことを判定する工程と、
前記ストレージ・クラスタ内の各コンピュータノードに関して、前記第1の所定期間及び前記第2の所定期間に、前記クライアント要求も前記書き込み要求も生じなかったことを判定した場合に、前記各コンピュータノードを独立にアイドル状態に移行させる工程と、
アイドル状態のコンピュータノードの各ディスクボリュームに対するワークキューが、第3の所定期間にわたって空であったことを判定した場合に、前記各ディスクボリュームをアイドル状態に移行させる工程と、を備える方法。
[適用例2]
適用例1に記載の方法であって、
前記第1の所定期間、前記第2の所定期間、及び前記第3の所定期間が同じ値である、方法。
[適用例3]
適用例1に記載の方法であって、さらに、
アイドル状態に移行させた各ディスクボリュームの回転を停止させる工程を備える、方法。
[適用例4]
適用例1に記載の方法であって、
前記ストレージ・クラスタは、ライトワンス・リードメニー(WORM)型の固定コンテンツ保存クラスタである、方法。
[適用例5]
適用例1に記載の方法であって、さらに、
各コンピュータノードのディスクボリューム上で実行されるすべてのファイル整合性チェックを停止することにより、前記各コンピュータノードをアイドル状態にする工程と、
前記各コンピュータノードの前記オペレーティング・システムにより、前記各コンピュータノードの前記CPUのクロックレートを低下させる工程と、
を備える方法。
[適用例6]
適用例1に記載の方法であって、さらに、
アイドル状態のコンピュータノードの各ディスクボリュームのスピンダウンを指示することにより、前記ディスクボリュームをアイドル状態にする工程を備える、方法。
[適用例7]
適用例1に記載の方法であって、さらに、
各コンピュータノードが外部読み出し又は書き込みのビッドに関して、アクティブ・コンピュータノードとの競争に勝つ可能性を減少させるようにビッド値を計算することにより、前記コンピュータノードをアイドル状態にする工程を備える、方法。
[適用例8]
複数の相互に接続されるコンピュータノードを有するストレージ・クラスタ内でコンピュータノードをアイドル状態にする方法であって、
前記コンピュータノードがアクティブ状態のときに、前記コンピュータノードにより、前記ストレージ・クラスタ外部のクライアント・アプリケーションからのクライアント要求を処理する工程と、
第1の所定期間に、前記コンピュータノードで、外部クライアント・アプリケーションからのクライアント要求が生じなかったことを判定する工程と、
第2の所定期間に、前記コンピュータノードで、前記ストレージ・クラスタ内の他のコンピュータノードからの読み出し要求又は書き込み要求が生じなかったことを判定する工程と、
前記ストレージ・クラスタ内の前記他のコンピュータノードとは独立に、前記コンピュータノードをアイドル状態に移行させる工程と、
前記アイドル状態のコンピュータノードの各ディスクボリュームに対するワークキューが、第3の所定期間にわたって空であったことを判定した場合に、前記各ディスクボリュームをアイドル状態に移行させる工程と、
を備える方法。
[適用例9]
適用例8に記載の方法であって、さらに、
前記第1の所定期間に、前記他のコンピュータノードの各々で、外部クライアント・アプリケーションからのクライアント要求が生じなかったことが判定され、かつ、前記第2の所定期間に、前記他のコンピュータノードの各々で、前記ストレージ・クラスタ内の他のコンピュータノードから読み出し要求又は書き込み要求が生じなかったことを判定した場合に、前記ストレージ・クラスタ内の前記他のコンピュータノードの各々に対して、前記移行工程を実施する工程を備える、方法。
[適用例10]
複数のコンピュータノードを有するストレージ・クラスタからコンピュータファイルを読み出す方法であって、
前記ストレージ・クラスタの前記コンピュータノードの各々がアイドル状態のときに、前記ストレージ・クラスタの第1のコンピュータノードで、前記ストレージ・クラスタから前記コンピュータファイルを検索する要求を外部クライアント・アプリケーションから受信する工程と、
前記第1のコンピュータノードから前記ストレージ・クラスタ内の前記コンピュータノードに、前記コンピュータファイルを読み出すためのビッドを要求するマルチキャスト・メッセージを送信する工程と、
前記マルチキャスト・メッセージに対する応答に基づいて、前記複数のコンピュータノードのうちの1つを選択する工程と、
前記選択されたコンピュータノードと前記コンピュータファイルを含む前記選択されたコンピュータノードのディスクボリュームとをアクティブ状態に移行させる工程と、
前記ストレージ・クラスタ内の選択されていないコンピュータノードをアイドル状態に維持する工程と、
前記選択されたコンピュータノードの前記ディスクボリュームから前記外部クライアント・アプリケーションに前記コンピュータファイルを返送する工程と、を備える方法。
[適用例11]
適用例10に記載の方法であって、
前記ストレージ・クラスタは、ライトワンス・リードメニー(WORM)型の固定コンテンツ保存クラスタである、方法。
[適用例12]
適用例10に記載の方法であって、
前記アイドル状態の各コンピュータノードでは、CPUのクロックレートが低下している、方法。
[適用例13]
適用例10に記載の方法であって、
前記アイドル状態のコンピュータノードの各ディスクボリュームは、スピンダウン中である、方法。
[適用例14]
複数のコンピュータノードを有するストレージ・クラスタにコンピュータファイルを書き込む方法であって、
前記ストレージ・クラスタの前記コンピュータノードの各々がアイドル状態のときに、前記ストレージ・クラスタの第1のコンピュータノードで、前記コンピュータファイルを前記ストレージ・クラスタに書き込む要求を外部クライアント・アプリケーションから受信する工程と、
前記第1のコンピュータノードから前記ストレージ・クラスタ内の前記コンピュータノードに、前記コンピュータファイルを書き込むためのビッドを要求するマルチキャスト・メッセージを送信する工程と、
前記マルチキャスト・メッセージに対する応答に基づいて、前記複数のコンピュータノードのうちの1つを選択する工程と、
前記選択されたコンピュータノードと前記選択されたコンピュータノードのディスクボリュームとをアクティブ状態に移行させる工程と、
前記ストレージ・クラスタ内の選択されていないコンピュータノードをアイドル状態に維持する工程と、
前記外部クライアント・アプリケーションから前記選択されたコンピュータノードの前記ディスクボリュームに前記コンピュータファイルを書き込む工程と、を備える方法。
[適用例15]
適用例14に記載の方法であって、
前記ストレージ・クラスタは、ライトワンス・リードメニー(WORM)型の固定コンテンツ保存クラスタである、方法。
[適用例16]
適用例14に記載の方法であって、
前記アイドル状態の各コンピュータノードでは、CPUのクロックレートが低下している、方法。
[適用例17]
適用例14に記載の方法であって、
前記アイドル状態のコンピュータノードの各ディスクボリュームは、スピンダウン中である、方法。
[適用例18]
複数のコンピュータノードを有するストレージ・クラスタにコンピュータファイルを書き込む方法であって、
前記ストレージ・クラスタの第1のコンピュータノードで、前記コンピュータファイルを前記ストレージ・クラスタに書き込む要求を外部アーカイブ・アプリケーションから受信する工程と、
前記第1のコンピュータノードから前記ストレージ・クラスタ内の前記コンピュータノードに、前記コンピュータファイルを書き込むためのビッドを要求するマルチキャスト・メッセージを送信する工程と、
前記コンピュータノードの各々が、前記コンピュータファイルを書き込む機会に関するビッド値を計算する工程であって、より大きな容量を有するコンピュータノードからのビッド値が、より小さな容量を有するコンピュータノードからのビッド値よりも大きい、工程と、
前記複数のコンピュータノードから最小ビッド値を有するコンピュータノードを選択する工程と、
前記外部クライアント・アプリケーションから前記選択されたコンピュータノードのディスクボリュームに前記コンピュータファイルを書き込む工程と、を備える方法。
[適用例19]
適用例18に記載の方法であって、
前記ストレージ・クラスタは、ライトワンス・リードメニー(WORM)型の固定コンテンツ保存クラスタである、方法。
[適用例20]
適用例18に記載の方法であって、さらに、
前記選択されたコンピュータノードのうちで最小容量を有するディスクボリュームに、前記コンピュータファイルを書き込む工程を備える、方法。
[適用例21]
適用例18に記載の方法であって、
前記ストレージ・クラスタの前記コンピュータノードの各々がアーカイブモードであり、前記コンピュータノードの各々がアーカイブモードでない場合には、より大きな容量を有するコンピュータノードからの計算ビッド値が、より小さな容量を有するコンピュータノードからの計算ビッド値よりも小さい、方法。
[適用例22]
複数のコンピュータノードを有するストレージ・クラスタにコンピュータファイルを格納する方法であって、
前記ストレージ・クラスタ内の第1のコンピュータノードから、外部アーカイブ・アプリケーション由来の前記コンピュータファイルを書き込むためのビッドを要求するマルチキャスト・メッセージを受信する工程と、
前記ストレージ・クラスタ内の第2のコンピュータノードがアーカイブモードにあるか否かを判定する工程と、
前記第2のコンピュータノードがアーカイブモードにあると判定された場合に、前記コンピュータファイルを書き込む機会に関するビッド値を計算する工程であって、前記コンピュータノードの容量が大きいほど前記ビッド値が大きくなる、工程と、
前記計算したビッド値に基づいて、前記コンピュータノード間でのビッド競争に勝つ工程と、
前記外部クライアント・アプリケーションから前記第2のコンピュータノードのディスクボリュームに前記コンピュータファイルを書き込む工程と、を備える方法。
[適用例23]
適用例22に記載の方法であって、
前記ストレージ・クラスタは、ライトワンス・リードメニー(WORM)型の固定コンテンツ保存クラスタである、方法。
[適用例24]
適用例22に記載の方法であって、さらに、
最小容量を有する選択されたコンピュータノードのディスクボリュームに前記コンピュータファイルを書き込む工程を備える、方法。
[適用例25]
適用例22に記載の方法であって、さらに、
前記第2のコンピュータノードのディスクボリュームをほぼ容量いっぱいまで満杯にする工程と、
所定の期間が経過する間、前記外部アーカイブ・アプリケーションからの要求が処理されていないと判定された場合に、前記第2のコンピュータノードをアイドル状態にする工程と、を備える方法。
[適用例26]
複数のコンピュータノードを有するストレージ・クラスタにおいて外部要求を処理する方法であって、
前記ストレージ・クラスタのアイドル・コンピュータノードで、外部クライアント・アプリケーション由来の前記外部要求を処理するビッドを要求するマルチキャスト・メッセージを受信する工程と、
前記外部要求を処理する機会に関するビッド値を計算する工程と、
前記ストレージ・クラスタ内の前記アイドル・コンピュータノードがアイドル状態であるか否かを判定する工程であって、前記アイドル・コンピュータノードがアイドル状態であると判定された場合に、前記ビッド値にプレミアム値を加算して、最終ビッド値を求める工程と、
前記最終ビッド値を提示する工程と、
前記最終ビッド値は他のビッド値よりも大きいため、前記最終ビッド値が前記外部要求を処理することを認めない、という通知を受け取る工程と、
前記アイドル・コンピュータノードにより前記外部要求を処理しない工程と、を備える方法。
[適用例27]
適用例26に記載の方法であって、
前記ストレージ・クラスタは、ライトワンス・リードメニー(WORM)型の固定コンテンツ保存クラスタである、方法。
[適用例28]
適用例26に記載の方法であって、さらに、
前記提示された最終ビッド値に対する応答を受信しないことに基づいて、通知を受け取る工程を備える、方法。
[適用例29]
適用例26に記載の方法であって、さらに、
前記アイドル・コンピュータノードをアイドル状態に維持する工程であって、前記アイドル状態は、前記アイドル・コンピュータノードのCPUのクロックレートの低下を特徴とする、工程を備える方法。
[適用例30]
適用例1に記載の方法であって、さらに、
前記ノードのうちハードディスクドライブを備える第1のノードが外部読み出し又は書き込みのビッドに関して、アクティブ・コンピュータノードとの競争に勝つ可能性を減少させるように、前記ノードのうちの前記第1のノードに関するビッド値を計算する工程と、
前記ノードのうちソリッドステート・ドライブを備える第2のノードが外部読み出し又は書き込みのビッドに関して、アクティブ・コンピュータノードとの競争に勝つ可能性を増大させるように、前記ノードのうちの前記第2のノードに関するビッド値を計算する工程と、を備える方法。
[適用例31]
適用例8に記載の方法であって、さらに、
ディスクドライブを備える各ディスク・ボリュームに対して、書き込み又は読み出しビッド値を調整して、前記ディスクドライブを備えるボリュームが、外部書き込み又は読み出しのビッドに関して、アクティブ・コンピュータノードとの競争に勝つ可能性を減少させる工程と、
ソリッドステート・ドライブを備える各ディスク・ボリュームに対して、書き込み又は読み出しビッド値を調整して、前記ソリッドステート・ドライブを備えるボリュームが、外部書き込み又は読み出しのビッドに関して、アクティブ・コンピュータノードとの競争に勝つ可能性を増大させる工程と、を備える方法。
[適用例32]
複数のコンピュータノードを備えるアイドル状態のストレージ・クラスタにコンピュータファイルを書き込む方法であって、
前記ストレージ・クラスタは、少なくとも1つのソリッドステート・ドライブと少なくとも1つのハードディスクドライブとを含む複数のドライブを備え、
前記方法が、
前記アイドル状態のストレージ・クラスタの前記複数のドライブのすべてがアイドル状態にあるときに、前記ストレージ・クラスタの第1のコンピュータノードにおいて、外部アプリケーションから前記ストレージ・クラスタに前記コンピュータファイルを書き込む要求を受信する工程と、
前記第1のコンピュータノードから前記ストレージ・クラスタ内の前記コンピュータノードに、前記コンピュータファイルを書き込むためのビッドを要求するマルチキャスト・メッセージを送信する工程と、
前記コンピュータノードの各々が、前記コンピュータファイルを書き込む機会に関するビッド値を計算する工程であって、前記少なくとも1つのソリッドステート・ドライブを備える第1のコンピュータノードからの第1のビッド値が前記少なくとも1つのハードディスクドライブを備える任意の他のコンピュータノードからの第2のビッド値よりも小さい、工程と、
最小ビッド値を持つ前記第1のコンピュータノードを選択する工程と、
前記外部クライアント・アプリケーションから前記選択された第1のコンピュータノードの前記少なくとも1つのソリッドステート・ドライブに前記コンピュータファイルを書き込む工程と、を備える方法。
[適用例33]
適用例32に記載の方法であって、
前記ストレージ・クラスタは、ライトワンス・リードメニー(WORM)型の固定コンテンツ保存クラスタである、方法。
添付の図面と共に、以下の説明を参照することにより、本発明及びその効果を最もよく理解することができるであろう。
本発明は、設定可能期間にわたって実際に処理を行なった外部クライアント・アプリケーションからの要求の頻度及びノード間の複製要求の頻度に基づいて、クラスタ内の各ノード及びボリュームが、電力消費を抑制するか否かを独立に決定することを可能にする。sleepAfterとwakeAfterと称する2つのノード設定パラメータを用いるが、たとえば、これらのパラメータは、整数の秒数で表わされる(クラスタ内のすべてのノードが同じ値でなくてもよい)。
以下の4つのクラスタ全体にわたる設定パラメータを用いる。sleepAfterは、アクティブ・ノード又はボリュームがアイドル状態になるまでの非活動時間の秒数である(デフォルトは2時間)。wakeAfterは、アイドル・ノードが再びアクティブ状態になるまでの非活動時間の秒数である(デフォルトは8時間)。idleCostは、アイドル・ノードの場合に読み出しビッド値及び書き込みビッド値に加算されるビッドプレミアムである(デフォルトは10)。replication factor(複製係数)は、ストレージ・クラスタ内で維持されるべき各デジタルオブジェクトのコピーの数である(デフォルトは2。ただし、各オブジェクトがこのパラメータに勝るメタデータを含有するものでもよい)。これらのパラメータは、ブートタイムに各ノードに送信されるクラスタ設定ファイルに格納される。
・余分な複製が存在する場合に他のノードにより送信されるtrimRequest
・動的消去に応じて他のノードがストリームを消去した後に送信されるdeleteQuery
・アンカーストリームのバージョン番号に関する問い合わせを行なうために他のノードにより送信されるversionQuery
・ステイル(stale)可変オブジェクトが存在することを判定した場合に他のノードにより送信されるversionNotice。
これらのノード間要求に対する処理が必要となるため、一般的には、アイドル・ノードは、自己のすべてのボリュームを直ちにスピンダウンさせることはできない。そのうち、クラスタ内の大部分又はすべての他のノードもアイドル状態になり、ノード間の動作も減少して最終的には終了する。このようになれば、アイドル・ノードのボリューム自体もアイドル状態にすることができる。
上述したように、各ノードのヘルス処理モジュールは、ノードのデジタルオブジェクトに対して反復処理を行なって、すべてのデジタルコンテンツの整合性を確認し、ストレージ・クラスタ内に各デジタルオブジェクトの適正な数のコピーが存在することを保証し、スループットを維持するためにオブジェクトを低コストのノードに移動させる。デジタルオブジェクトをクライアント・アプリケーションにより最初にストレージ・クラスタに書き込む際に、このオブジェクトに対するハッシュ値が算出され、ストレージ・クラスタを管理するソフトウェアにアクセス可能な、たとえば、ヘルス処理モジュールにアクセス可能な、記憶場所に格納される。任意の適当なハッシュ関数を用いることができるが、たとえば、MD5アルゴリズムはこの目的に適している。このような一意のハッシュ値を用いて、各デジタルオブジェクトの整合性を確認することができるが、このハッシュ値は、デジタルオブジェクトの検索に用いられる汎用一意識別子と必ずしも同じものでなくてもよいことに留意されたい。好適な実施形態において、整合性確認の目的で用いられるMD5は、汎用一意識別子とは異なる。クラスタ内の各ノードは、デフォルト状態で、書き込みも読み出しも進行中(「Posts」又は「Gets」)ではないと仮定して、整合性チェックを実施する。各ノードのヘルス処理モジュールは、ノードのすべてのデジタルコンテンツに対してウォークスルー(検証)を行ない、各デジタルオブジェクトの最初に格納されたMD5がそのデジタルオブジェクトに関して新たに算出されたMD5に等しいことを検証する。
図2は、通常動作時に、クライアント・アプリケーションがストレージ・クラスタにファイルを書き込む工程を説明するフロー図である。ステップ204で、任意の適当なクライアント・アプリケーション30が、ストレージ・クラスタ29内へのデジタルオブジェクト(たとえば、コンピュータファイル、デジタル画像、デジタル動画、ヘルスレコード等)の格納を要求する。クライアント・アプリケーションは、クラスタ内のノード51のうち1つのIPアドレスを発見又は取得して、格納処理を開始するプライマリ・アクセスノード(PAN)として、そのノードを選択する。一般的に、クライアント・アプリケーションは、次の書き込み要求に対して、直近に用いたノードにアクセスする。ステップ208で、クライアント・アプリケーションは、デジタルオブジェクトを格納する要求をPANに送信する(201)。一実施形態において、この要求は、ヘッダとデジタルオブジェクトのバイト数で示す長さを有するHTTP POST要求である。この要求に対するPANからクライアントへの応答は、
・Yes,PANはオブジェクトを格納可能
・No,オブジェクトを格納するのにより適したノードが存在
・No,クラスタ内のいずれのノードもオブジェクトを格納不可能、
のいずれか1つである。
sleepAfterが30分でwakeAfterが8時間であると仮定する。金曜日の午後5時半にすべての人が週末を過ごすために帰宅し、常にビジー状態であったストレージ・クラスタは、新しく実施するべき仕事がないことを認識する。すべてのノードが、自身のコンテンツに対して反復処理を続け、ヘルス処理チェックを実行して、クラスタ内のすべてのストリームが正常で、かつ、完全に複製されるまで、必要な複製を継続する。このような状態に到達すると、すべての複製動作が中止されるが、ノードは、反復処理とチェック、CPUサイクルの使用、及びハードディスクへのアクセスで未だビジー状態である。ある時点で、ノードの中の1つが、直近の30分間何の新しい仕事もしなかったことを認識すると、アイドル状態に移行して、自己のヘルス処理を中断し、「レイジー」にビッドを行なう(すなわち、デジタルオブジェクトの読み出し、書き込み又は複製を行なう可能性が下がるようにビッドを調整する)。このアイドル・ノードは、他のノードからの(コピーの数に関する要求を含む)ノード間プロトコル要求には応答し続けるが、このような要求は完全にメモリ内構造で実施され、ディスクへのアクセスを必要としない。新たにアイドル状態になったノードは、自己のヘルス処理を反復しないため、コピーの数に関するクエリーを他のノードに送信しない。ノードがアイドルになっても、通常、そのノードのボリュームは、自分のワークキューが空になるまで、しばらくの間アクティブなままである。最終的に、各ボリュームは、30分間にわたって自己のワークキューが空であったことを認識すると、アイドル状態になり、自己のディスクをスピンダウンさせる。
図6及び図6Bに、本発明の実施形態を実現するのに適したコンピュータシステム900を示す。図6Aに、コンピュータシステムの物理的形態の例を示す。当然のことながら、コンピュータシステムは、さまざまな物理的形態をとることができ、例としては、集積回路、プリント基板、(携帯電話やPDA等の)小型携帯用デバイス、パーソナルコンピュータやスーパーコンピュータが挙げられる。コンピュータシステム900は、モニタ902と、ディスプレイ904と、筺体906と、ディスクドライブ908と、キーボード910と、マウス912と、を備える。ディスク914は、コンピュータシステム900との間のデータ転送に用いられるコンピュータ読み取り可能な媒体である。
Claims (11)
- CPUと少なくとも1個のディスクドライブとを備え、自己のオペレーティングシステムを実行するよう各コンピュータノードが相互に接続された複数のコンピュータノードからなるストレージ・クラスタにおいて、前記コンピュータノードと前記ディスクドライブとをアイドル状態にする方法であって、
前記ストレージ・クラスタ内の各コンピュータノードに関して、第1の所定期間に、前記各コンピュータノードで、外部クライアント・アプリケーションからのクライアント要求が生じなかったことを判定する工程と、
前記ストレージ・クラスタ内の各コンピュータノードに関して、第2の所定期間に、前記各コンピュータノードで、前記ストレージ・クラスタ内の他のコンピュータノードから書き込み要求又は読み出し要求が生じなかったことを判定する工程と、
前記ストレージ・クラスタ内の各コンピュータノードに関して、前記第1の所定期間及び前記第2の所定期間に、前記クライアント要求も前記書き込み要求も生じなかったことを判定した場合に、前記各コンピュータノードを独立にアイドル状態に移行させる工程と、
アイドル状態のコンピュータノードの各ディスクボリュームに対するワークキューが、第3の所定期間にわたって空であったことを判定した場合に、前記各ディスクボリュームをアイドル状態に移行させる工程と、を備える方法。 - 請求項1に記載の方法であって、
前記第1の所定期間、前記第2の所定期間、及び前記第3の所定期間が同じ値である、方法。 - 請求項1に記載の方法であって、さらに、
アイドル状態に移行させた各ディスクボリュームの回転を停止させる工程を備える、方法。 - 請求項1に記載の方法であって、
前記ストレージ・クラスタは、ライトワンス・リードメニー(WORM)型の固定コンテンツ保存クラスタである、方法。 - 請求項1に記載の方法であって、さらに、
各コンピュータノードのディスクボリューム上で実行されるすべてのファイル整合性チェックを停止することにより、前記各コンピュータノードをアイドル状態にする工程と、
前記各コンピュータノードの前記オペレーティング・システムにより、前記各コンピュータノードの前記CPUのクロックレートを低下させる工程と、
を備える方法。 - 請求項1に記載の方法であって、さらに、
アイドル状態のコンピュータノードの各ディスクボリュームのスピンダウンを指示することにより、前記ディスクボリュームをアイドル状態にする工程を備える、方法。 - 請求項1に記載の方法であって、さらに、
各コンピュータノードが外部読み出し又は書き込みのビッドに関して、アクティブ・コンピュータノードとの競争に勝つ可能性を減少させるようにビッド値を計算することにより、前記コンピュータノードをアイドル状態にする工程を備える、方法。 - 複数の相互に接続されるコンピュータノードを有するストレージ・クラスタ内でコンピュータノードをアイドル状態にする方法であって、
前記コンピュータノードがアクティブ状態のときに、前記コンピュータノードにより、前記ストレージ・クラスタ外部のクライアント・アプリケーションからのクライアント要求を処理する工程と、
第1の所定期間に、前記コンピュータノードで、外部クライアント・アプリケーションからのクライアント要求が生じなかったことを判定する工程と、
第2の所定期間に、前記コンピュータノードで、前記ストレージ・クラスタ内の他のコンピュータノードからの読み出し要求又は書き込み要求が生じなかったことを判定する工程と、
前記ストレージ・クラスタ内の前記他のコンピュータノードとは独立に、前記コンピュータノードをアイドル状態に移行させる工程と、
前記アイドル状態のコンピュータノードの各ディスクボリュームに対するワークキューが、第3の所定期間にわたって空であったことを判定した場合に、前記各ディスクボリュームをアイドル状態に移行させる工程と、
を備える方法。 - 請求項8に記載の方法であって、さらに、
前記第1の所定期間に、前記他のコンピュータノードの各々で、外部クライアント・アプリケーションからのクライアント要求が生じなかったことが判定され、かつ、前記第2の所定期間に、前記他のコンピュータノードの各々で、前記ストレージ・クラスタ内の他のコンピュータノードから読み出し要求又は書き込み要求が生じなかったことを判定した場合に、前記ストレージ・クラスタ内の前記他のコンピュータノードの各々に対して、前記移行工程を実施する工程を備える、方法。 - 請求項1に記載の方法であって、さらに、
前記コンピュータノードのうちハードディスクドライブを備える第1のコンピュータノードが外部読み出し又は書き込みのビッドに関して、アクティブ・コンピュータノードとの競争に勝つ可能性を減少させるように、前記コンピュータノードのうちの前記第1のコンピュータノードに関するビッド値を計算する工程と、
前記コンピュータノードのうちソリッドステート・ドライブを備える第2のコンピュータノードが外部読み出し又は書き込みのビッドに関して、アクティブ・コンピュータノードとの競争に勝つ可能性を増大させるように、前記コンピュータノードのうちの前記第2のコンピュータノードに関するビッド値を計算する工程と、を備える方法。 - 請求項8に記載の方法であって、さらに、
ディスクドライブを備える各ディスク・ボリュームに対して、書き込み又は読み出しビッド値を調整して、前記ディスクドライブを備えるボリュームが、外部書き込み又は読み出しのビッドに関して、アクティブ・コンピュータノードとの競争に勝つ可能性を減少させる工程と、
ソリッドステート・ドライブを備える各ディスク・ボリュームに対して、書き込み又は読み出しビッド値を調整して、前記ソリッドステート・ドライブを備えるボリュームが、外部書き込み又は読み出しのビッドに関して、アクティブ・コンピュータノードとの競争に勝つ可能性を増大させる工程と、を備える方法。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US22677409P | 2009-07-20 | 2009-07-20 | |
| US61/226,774 | 2009-07-20 | ||
| PCT/US2010/042478 WO2011011336A2 (en) | 2009-07-20 | 2010-07-19 | Adaptive power conservation in storage clusters |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014106247A Division JP5961218B2 (ja) | 2009-07-20 | 2014-05-22 | ストレージ・クラスタにおける適応的な電力節約の方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012533832A JP2012533832A (ja) | 2012-12-27 |
| JP5577404B2 true JP5577404B2 (ja) | 2014-08-20 |
Family
ID=43499613
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012521709A Active JP5577404B2 (ja) | 2009-07-20 | 2010-07-19 | ストレージ・クラスタにおける適応的な電力節約の方法 |
| JP2014106247A Active JP5961218B2 (ja) | 2009-07-20 | 2014-05-22 | ストレージ・クラスタにおける適応的な電力節約の方法 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014106247A Active JP5961218B2 (ja) | 2009-07-20 | 2014-05-22 | ストレージ・クラスタにおける適応的な電力節約の方法 |
Country Status (7)
| Country | Link |
|---|---|
| US (4) | US8726053B2 (ja) |
| EP (1) | EP2457140A4 (ja) |
| JP (2) | JP5577404B2 (ja) |
| CN (2) | CN104750434B (ja) |
| AU (1) | AU2010276389B2 (ja) |
| CA (1) | CA2768709A1 (ja) |
| WO (1) | WO2011011336A2 (ja) |
Families Citing this family (54)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8187100B1 (en) * | 2007-03-02 | 2012-05-29 | Dp Technologies, Inc. | Shared execution of hybrid states |
| US8678925B1 (en) | 2008-06-11 | 2014-03-25 | Dp Technologies, Inc. | Method and apparatus to provide a dice application |
| US8285681B2 (en) | 2009-06-30 | 2012-10-09 | Commvault Systems, Inc. | Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites |
| JP5577404B2 (ja) * | 2009-07-20 | 2014-08-20 | カリンゴ・インコーポレーテッド | ストレージ・クラスタにおける適応的な電力節約の方法 |
| WO2013112141A1 (en) * | 2012-01-25 | 2013-08-01 | Hewlett-Packard Development Company, L.P. | Storage system device management |
| US8950009B2 (en) | 2012-03-30 | 2015-02-03 | Commvault Systems, Inc. | Information management of data associated with multiple cloud services |
| US9262496B2 (en) | 2012-03-30 | 2016-02-16 | Commvault Systems, Inc. | Unified access to personal data |
| US8799746B2 (en) | 2012-06-13 | 2014-08-05 | Caringo, Inc. | Erasure coding and replication in storage clusters |
| US8762353B2 (en) | 2012-06-13 | 2014-06-24 | Caringo, Inc. | Elimination of duplicate objects in storage clusters |
| US9104560B2 (en) * | 2012-06-13 | 2015-08-11 | Caringo, Inc. | Two level addressing in storage clusters |
| US10346259B2 (en) | 2012-12-28 | 2019-07-09 | Commvault Systems, Inc. | Data recovery using a cloud-based remote data recovery center |
| WO2014121194A1 (en) | 2013-02-01 | 2014-08-07 | Introspective Power, Inc. | Generic distributed processing for multi-agent systems |
| US8868954B1 (en) | 2013-05-21 | 2014-10-21 | Microsoft Corporation | Low cost storage for rarely read data |
| US9164805B2 (en) * | 2013-11-14 | 2015-10-20 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Managing workload distribution to reduce acoustic levels |
| US10061628B2 (en) * | 2014-03-13 | 2018-08-28 | Open Text Sa Ulc | System and method for data access and replication in a distributed environment utilizing data derived from data access within the distributed environment |
| US9286056B2 (en) | 2014-05-19 | 2016-03-15 | International Business Machines Corporation | Reducing storage facility code load suspend rate by redundancy check |
| US9541988B2 (en) | 2014-09-22 | 2017-01-10 | Western Digital Technologies, Inc. | Data storage devices with performance-aware power capping |
| US10146293B2 (en) | 2014-09-22 | 2018-12-04 | Western Digital Technologies, Inc. | Performance-aware power capping control of data storage devices |
| US9965206B2 (en) | 2015-10-23 | 2018-05-08 | Western Digital Technologies, Inc. | Enhanced queue management for power control of data storage device |
| US10346044B2 (en) * | 2016-04-14 | 2019-07-09 | Western Digital Technologies, Inc. | Preloading of directory data in data storage devices |
| EP3244590B1 (en) * | 2016-05-13 | 2018-09-26 | Koninklijke KPN N.V. | Network node, endpoint node and method of receiving an interest message |
| US20170371783A1 (en) * | 2016-06-24 | 2017-12-28 | Qualcomm Incorporated | Self-aware, peer-to-peer cache transfers between local, shared cache memories in a multi-processor system |
| KR101919666B1 (ko) * | 2016-11-16 | 2018-11-16 | 한양대학교 에리카산학협력단 | 액티브 그룹을 이용한 분산 파일 시스템 및 그 방법 |
| CN108228080B (zh) | 2016-12-21 | 2021-07-09 | 伊姆西Ip控股有限责任公司 | 用于控制硬盘的方法和电子设备 |
| US11108858B2 (en) | 2017-03-28 | 2021-08-31 | Commvault Systems, Inc. | Archiving mail servers via a simple mail transfer protocol (SMTP) server |
| US11074138B2 (en) | 2017-03-29 | 2021-07-27 | Commvault Systems, Inc. | Multi-streaming backup operations for mailboxes |
| US11294786B2 (en) | 2017-03-31 | 2022-04-05 | Commvault Systems, Inc. | Management of internet of things devices |
| US10552294B2 (en) | 2017-03-31 | 2020-02-04 | Commvault Systems, Inc. | Management of internet of things devices |
| US11221939B2 (en) | 2017-03-31 | 2022-01-11 | Commvault Systems, Inc. | Managing data from internet of things devices in a vehicle |
| US20180329476A1 (en) * | 2017-05-09 | 2018-11-15 | Synology Incorporated | Method for performing destination power management with aid of source data statistics in storage system, and associated apparatus |
| US10700711B1 (en) | 2017-11-03 | 2020-06-30 | Caringo Inc. | Multi-part upload and editing of erasure-coded objects |
| US12388909B2 (en) * | 2017-11-21 | 2025-08-12 | Koninklijke Kpn N.V. | Auctioning the serving and/or caching of a data object |
| US10891198B2 (en) | 2018-07-30 | 2021-01-12 | Commvault Systems, Inc. | Storing data to cloud libraries in cloud native formats |
| US10768971B2 (en) | 2019-01-30 | 2020-09-08 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data |
| US10860387B2 (en) | 2019-03-15 | 2020-12-08 | Red Hat, Inc. | Dynamic distributed work allocation |
| US12481538B2 (en) | 2019-04-30 | 2025-11-25 | Commvault Systems, Inc. | Holistically protecting serverless applications based on detecting in-cloud deployments |
| US11494273B2 (en) | 2019-04-30 | 2022-11-08 | Commvault Systems, Inc. | Holistically protecting serverless applications across one or more cloud computing environments |
| US11269734B2 (en) | 2019-06-17 | 2022-03-08 | Commvault Systems, Inc. | Data storage management system for multi-cloud protection, recovery, and migration of databases-as-a-service and/or serverless database management systems |
| US20210011816A1 (en) | 2019-07-10 | 2021-01-14 | Commvault Systems, Inc. | Preparing containerized applications for backup using a backup services container in a container-orchestration pod |
| US11467753B2 (en) | 2020-02-14 | 2022-10-11 | Commvault Systems, Inc. | On-demand restore of virtual machine data |
| US11422900B2 (en) | 2020-03-02 | 2022-08-23 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
| US11321188B2 (en) | 2020-03-02 | 2022-05-03 | Commvault Systems, Inc. | Platform-agnostic containerized application data protection |
| US11442768B2 (en) | 2020-03-12 | 2022-09-13 | Commvault Systems, Inc. | Cross-hypervisor live recovery of virtual machines |
| US11748143B2 (en) | 2020-05-15 | 2023-09-05 | Commvault Systems, Inc. | Live mount of virtual machines in a public cloud computing environment |
| CN111786854B (zh) * | 2020-06-30 | 2022-08-16 | 曙光信息产业(北京)有限公司 | 网卡测试方法、装置、电子设备及可读存储介质 |
| CN111857323A (zh) * | 2020-06-30 | 2020-10-30 | 苏州浪潮智能科技有限公司 | 一种降低计算集群的功耗的方法、系统、设备及存储介质 |
| US12130708B2 (en) | 2020-07-10 | 2024-10-29 | Commvault Systems, Inc. | Cloud-based air-gapped data storage management system |
| US11789830B2 (en) | 2020-09-22 | 2023-10-17 | Commvault Systems, Inc. | Anti-entropy-based metadata recovery in a strongly consistent distributed data storage system |
| US11314687B2 (en) | 2020-09-24 | 2022-04-26 | Commvault Systems, Inc. | Container data mover for migrating data between distributed data storage systems integrated with application orchestrators |
| US11604706B2 (en) | 2021-02-02 | 2023-03-14 | Commvault Systems, Inc. | Back up and restore related data on different cloud storage tiers |
| US12032855B2 (en) | 2021-08-06 | 2024-07-09 | Commvault Systems, Inc. | Using an application orchestrator computing environment for automatically scaled deployment of data protection resources needed for data in a production cluster distinct from the application orchestrator or in another application orchestrator computing environment |
| CN114816774B (zh) * | 2022-06-30 | 2022-09-27 | 南昌大学 | 一种弹性的分布式强一致性方法及系统 |
| US12135618B2 (en) | 2022-07-11 | 2024-11-05 | Commvault Systems, Inc. | Protecting configuration data in a clustered container system |
| US20250165355A1 (en) | 2023-11-20 | 2025-05-22 | Commvault Systems, Inc. | Backup from a kubernetes cluster using lightweight on-demand in-cluster resources |
Family Cites Families (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5247653A (en) | 1990-08-17 | 1993-09-21 | Seagate Technology, Inc. | Adaptive segment control and method for simulating a multi-segment cache |
| US5517649A (en) * | 1994-04-19 | 1996-05-14 | Maxtor Corporation | Adaptive power management for hard disk drives |
| JPH0991254A (ja) * | 1995-09-20 | 1997-04-04 | Nec Corp | 消費電力低減制御システム及びその方法 |
| US6230196B1 (en) | 1997-11-12 | 2001-05-08 | International Business Machines Corporation | Generation of smart HTML anchors in dynamic web page creation |
| JP2000112760A (ja) * | 1998-10-02 | 2000-04-21 | Fujitsu Ltd | オブジェクト連携装置 |
| US7266706B2 (en) | 1999-03-03 | 2007-09-04 | Yottayotta, Inc. | Methods and systems for implementing shared disk array management functions |
| US6952737B1 (en) | 2000-03-03 | 2005-10-04 | Intel Corporation | Method and apparatus for accessing remote storage in a distributed storage cluster architecture |
| US7228441B2 (en) * | 2000-09-27 | 2007-06-05 | Huron Ip Llc | Multi-server and multi-CPU power management system and method |
| US7552350B2 (en) * | 2000-09-27 | 2009-06-23 | Huron Ip Llc | System and method for activity or event base dynamic energy conserving server reconfiguration |
| US20030079151A1 (en) * | 2001-10-18 | 2003-04-24 | International Business Machines Corporation | Energy-aware workload distribution |
| WO2003077111A1 (en) * | 2002-03-13 | 2003-09-18 | Fujitsu Limited | Controller for raid device |
| US9229646B2 (en) | 2004-02-26 | 2016-01-05 | Emc Corporation | Methods and apparatus for increasing data storage capacity |
| JP4824374B2 (ja) | 2005-09-20 | 2011-11-30 | 株式会社日立製作所 | ディスクの回転を制御するシステム |
| JP4634268B2 (ja) | 2005-10-03 | 2011-02-16 | 株式会社日立製作所 | ストレージシステムの省電力化方法及びストレージシステム |
| US7558859B2 (en) | 2005-10-17 | 2009-07-07 | Microsoft Corporation | Peer-to-peer auction based data distribution |
| JP2007122108A (ja) | 2005-10-25 | 2007-05-17 | Hitachi Ltd | セルフチェック機能を有するディスクドライブ装置を用いたストレージシステムの制御 |
| JP4550717B2 (ja) * | 2005-10-28 | 2010-09-22 | 富士通株式会社 | 仮想ストレージシステム制御装置、仮想ストレージシステム制御プログラム、仮想ストレージシステム制御方法 |
| US7529972B2 (en) | 2006-01-03 | 2009-05-05 | Emc Corporation | Methods and apparatus for reconfiguring a storage system |
| US7443627B1 (en) * | 2006-03-07 | 2008-10-28 | Marvell International Ltd. | Lowest power mode for a mobile drive |
| JP4964671B2 (ja) * | 2007-05-21 | 2012-07-04 | 株式会社日立製作所 | 計算機システムの電力制御方法、プログラム、及び計算機システム |
| US20090073481A1 (en) | 2007-09-17 | 2009-03-19 | Ferlitsch Andrew R | Method and system for external preprocessing of service requests directed to a sleeping node |
| JP2009080674A (ja) * | 2007-09-26 | 2009-04-16 | Hitachi Ltd | 制御装置、アクセス制御方法、及びストレージノード |
| US7818509B2 (en) | 2007-10-31 | 2010-10-19 | International Business Machines Corporation | Combined response cancellation for load command |
| JP2009129164A (ja) | 2007-11-22 | 2009-06-11 | Nec Corp | 分散ストレージでのファイル配置およびアクセス方法、その装置及びそのプログラム |
| JP4620722B2 (ja) * | 2007-12-26 | 2011-01-26 | 富士通株式会社 | データ配置制御プログラム、データ配置制御装置、データ配置制御方法、およびマルチノードストレージシステム |
| US8099550B1 (en) | 2007-12-31 | 2012-01-17 | Emc Corporation | System and method for single instance storage |
| JP5180613B2 (ja) * | 2008-02-19 | 2013-04-10 | キヤノン株式会社 | 情報処理装置及びその制御方法 |
| US8448004B2 (en) * | 2008-10-27 | 2013-05-21 | Netapp, Inc. | Power savings using dynamic storage cluster membership |
| WO2010089802A1 (en) | 2009-02-06 | 2010-08-12 | Hitachi, Ltd. | Information processing system and program for controlling the information processing system |
| US20100313044A1 (en) | 2009-06-03 | 2010-12-09 | Microsoft Corporation | Storage array power management through i/o redirection |
| US8954768B2 (en) | 2009-06-12 | 2015-02-10 | International Business Machines Corporation | Storage system power management |
| JP5577404B2 (ja) | 2009-07-20 | 2014-08-20 | カリンゴ・インコーポレーテッド | ストレージ・クラスタにおける適応的な電力節約の方法 |
-
2010
- 2010-07-19 JP JP2012521709A patent/JP5577404B2/ja active Active
- 2010-07-19 US US12/839,071 patent/US8726053B2/en active Active
- 2010-07-19 EP EP10802734.3A patent/EP2457140A4/en not_active Withdrawn
- 2010-07-19 CN CN201510158106.9A patent/CN104750434B/zh not_active Expired - Fee Related
- 2010-07-19 CA CA2768709A patent/CA2768709A1/en not_active Abandoned
- 2010-07-19 AU AU2010276389A patent/AU2010276389B2/en active Active
- 2010-07-19 CN CN201080043017.5A patent/CN102549524B/zh not_active Expired - Fee Related
- 2010-07-19 WO PCT/US2010/042478 patent/WO2011011336A2/en not_active Ceased
-
2012
- 2012-06-19 US US13/527,430 patent/US8566626B2/en active Active
-
2013
- 2013-09-11 US US14/024,593 patent/US8938633B2/en active Active
-
2014
- 2014-05-22 JP JP2014106247A patent/JP5961218B2/ja active Active
-
2015
- 2015-01-16 US US14/599,312 patent/US9348408B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN102549524A (zh) | 2012-07-04 |
| US20140013134A1 (en) | 2014-01-09 |
| JP5961218B2 (ja) | 2016-08-02 |
| AU2010276389A2 (en) | 2012-03-08 |
| JP2012533832A (ja) | 2012-12-27 |
| JP2014194803A (ja) | 2014-10-09 |
| US20120278549A1 (en) | 2012-11-01 |
| US8566626B2 (en) | 2013-10-22 |
| US20150127967A1 (en) | 2015-05-07 |
| US9348408B2 (en) | 2016-05-24 |
| US8938633B2 (en) | 2015-01-20 |
| US20110040568A1 (en) | 2011-02-17 |
| EP2457140A2 (en) | 2012-05-30 |
| US8726053B2 (en) | 2014-05-13 |
| EP2457140A4 (en) | 2017-08-23 |
| WO2011011336A2 (en) | 2011-01-27 |
| AU2010276389B2 (en) | 2016-03-03 |
| CA2768709A1 (en) | 2011-01-27 |
| CN104750434B (zh) | 2018-01-26 |
| CN102549524B (zh) | 2015-05-06 |
| AU2010276389A1 (en) | 2012-02-16 |
| WO2011011336A3 (en) | 2011-05-05 |
| CN104750434A (zh) | 2015-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5577404B2 (ja) | ストレージ・クラスタにおける適応的な電力節約の方法 | |
| CN101470518B (zh) | 用于不依赖于操作系统的服务的方法和装置 | |
| EP1605455B1 (en) | RAID with high power and low power disk drives | |
| US7174471B2 (en) | System and method for adjusting I/O processor frequency in response to determining that a power set point for a storage device has not been reached | |
| US7516346B2 (en) | System and method for dynamically changing the power mode of storage disks based on redundancy and system load | |
| CN101067759B (zh) | 信息处理系统中的功率分配管理 | |
| TWI390411B (zh) | 具有高功率模式和低功率模式的處理裝置 | |
| US7093149B2 (en) | Tiered secondary memory architecture to reduce power consumption in a portable computer system | |
| CN111104048B (zh) | 一种数据处理方法及分布式存储系统 | |
| US12248354B2 (en) | Autonomous power management for sustainable storage | |
| CN116126127B (zh) | 一种供电方法、硬盘及计算设备 | |
| JP4818751B2 (ja) | ストレージシステム | |
| US7636861B2 (en) | Bus technique for controlling power states of blades in a blade enclosure | |
| TWI501588B (zh) | 使用輔助處理器存取本地儲存裝置之技術 | |
| CN112612414B (zh) | 基于微处理器系统调度实现冷数据分布式存储系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130711 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140225 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140226 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140522 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20140624 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140707 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5577404 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |