(57)【特許請求の範囲】
【請求項１】
ハードドライブ電力消費を制御するための方法であって、
ハードドライブの群におけるハードドライブの障害が、前記ハードドライブの群における第１のハードドライブが電力状態を変更することを妨げるかどうかを判定することと、
障害が、前記ハードドライブの群における前記第１のハードドライブが電力状態を変更することを妨げない場合、キャッシュ内のデータを前記第１のハードドライブ上のデータと同期させることと、
前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブを読取り専用モードでマウントすることと、
前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブによって消費される電力を低減させることと、
を含む、方法。
【請求項２】
同一の時間の間に、前記第１のハードドライブが前記読取り専用モードでマウントされ、かつ前記第１のハードドライブによって消費される電力が低減される、請求項１に記載の方法。
【請求項３】
前記第１のハードドライブおよび第２のハードドライブに電力低減コマンドを並列に送信することをさらに含む、請求項２に記載の方法。
【請求項４】
前記第１および前記第２のハードドライブは、前記電力低減コマンドに応答して、高電力消費状態から低電力消費状態に遷移する、請求項３に記載の方法。
【請求項５】
ハードドライブ電力消費を制御するための方法であって、
キャッシュ内のデータを第１のハードドライブ上のデータと同期させることと、
前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブを読取り専用モードでマウントすることと、
前記第１のハードドライブおよび第２のハードドライブに電力低減コマンドを並列に送信することと、
前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブによって消費される電力を低減させることであって、同一の時間の間に、前記第１のハードドライブが前記読取り専用モードでマウントされ、かつ前記第１のハードドライブによって消費される電力が低減され、前記第１および前記第２のハードドライブは、前記電力低減コマンドに応答して、高電力消費状態から低電力消費状態に遷移する、前記低減させることと、
予め設定された時間間隔の後、ハードドライブの群におけるあらゆるハードドライブが低電力消費状態で動作しているかどうかを検出することであって、前記ハードドライブの群は、前記第１および第２のハードドライブを含む、前記検出することと、
前記ハードドライブの群に前記ハードドライブが前記低電力消費状態で動作していない場合、前記低電力消費状態で動作していない前記ハードドライブの群からの全てのハードドライブを前記低電力消費状態に変換することと、
を含む、方法。
【請求項６】
前記第１のハードドライブに障害が存在するとき、前記ハードドライブの群の前記第１のハードドライブの電力消費状態における変更を防止することをさらに含む、請求項５に記載の方法。
【請求項７】
前記第１のハードドライブを低電力消費状態から高電力消費状態に変換するために、前記ハードドライブの群における前記第１のハードドライブを読取り／書込みモードでマウントすることをさらに含む、請求項５に記載の方法。
【請求項８】
前記第１のハードドライブが前記読取り／書込みモードでマウントされた後、前記ハードドライブの群における前記第１のハードドライブにアクセスすることによって、前記ハードドライブの群における前記第１のハードドライブを起動することをさらに含む、請求項７に記載の方法。
【請求項９】
ハードドライブ電力消費を制御するための装置であって、前記装置は、
いくつかの前提条件が満たされたとき、開始コマンドを受信し、前記いくつかの前提条件は、ハードドライブ電力消費の既存のログファイル、ハードドライブの空でない構成ファイル、サービスを分析するファイル、および実行許可を保持する前処理モードのファイルのうちの１つまたは複数を含み、
前記開始コマンドが受信された後、キャッシュ内のデータを前記ハードドライブ上のデータと同期させ、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブを読取り専用モードでマウントし、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブによって消費される電力を低減させる
中央処理装置（ＣＰＵ）を含む、装置。
【請求項１０】
ハードドライブ電力消費を制御するための方法であって、
キャッシュ内のデータをハードドライブ上のデータと同期させることと、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブを読取り専用モードでマウントすることと、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブによって消費される電力を低減させることと、
電力を低減させた後の予め設定された時間間隔の後、前記ハードドライブが低電力消費状態で動作しているかどうかを検出することと、
前記ハードドライブが前記低電力消費状態で動作していない場合、前記ハードドライブを前記低電力消費状態に変換することと、
を含む、方法。
【請求項１１】
プログラム命令を組み込んだ非一時的コンピュータ可読記憶媒体であって、前記プログラム命令は、プロセッサによって実行されるとき、ハードドライブ電力消費を制御するための方法を前記プロセッサに実行させ、前記方法は、
ハードドライブの群におけるハードドライブの障害が、前記ハードドライブの群における第１のハードドライブが電力状態を変更することを妨げるかどうかを判定することと、
障害が、前記ハードドライブの群における前記第１のハードドライブが電力状態を変更することを妨げない場合、キャッシュ内のデータを前記第１のハードドライブ上のデータと同期させることと、
前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブを読取り専用モードでマウントすることと、
前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブによって消費される電力を低減させることと、
を含む、媒体。
【請求項１２】
同一の時間の間に、前記第１のハードドライブが読取り専用モードでマウントされ、かつ前記第１のハードドライブによって消費される電力が低減される、請求項１１に記載の媒体。
【請求項１３】
前記方法は、前記第１のハードドライブおよび第２のハードドライブに電力低減コマンドを並列に送信することをさらに含む、請求項１２に記載の媒体。
【請求項１４】
前記第１および前記第２のハードドライブは、前記電力低減コマンドに応答して、高電力消費状態から低電力消費状態に遷移する、請求項１３に記載の媒体。
【請求項１５】
プログラム命令を組み込んだ非一時的コンピュータ可読記憶媒体であって、前記プログラム命令は、プロセッサによって実行されるとき、ハードドライブ電力消費を制御するための方法を前記プロセッサに実行させ、前記方法は、
キャッシュ内のデータを第１のハードドライブ上のデータと同期させることと、
前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブを読取り専用モードでマウントすることと、
前記第１のハードドライブおよび第２のハードドライブに電力低減コマンドを並列に送信することと、
前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブによって消費される電力を低減させることであって、同一の時間の間に、前記第１のハードドライブが前記読取り専用モードでマウントされ、かつ前記第１のハードドライブによって消費される電力が低減され、前記第１および前記第２のハードドライブは、前記電力低減コマンドに応答して、高電力消費状態から低電力消費状態に遷移する、前記低減させることと、
予め設定された時間間隔の後、ハードドライブの群におけるあらゆるハードドライブが低電力消費状態で動作しているかどうかを検出することと、
前記低電力消費状態で動作していない前記ハードドライブの群における全てのハードドライブを前記低電力消費状態に変換することと、
を含む、媒体。
【請求項１６】
前記方法は、前記第１のハードドライブに障害が存在するとき、前記ハードドライブの群の前記第１のハードドライブの電力消費状態における変更を防止することをさらに含む、請求項１５に記載の媒体。
【請求項１７】
前記方法は、
前記ハードドライブの群における前記第１のハードドライブを低電力消費状態から高電力消費状態に変換するために、前記ハードドライブの群における前記第１のハードドライブを読取り／書込みモードでマウントすることと、
前記第１のハードドライブが前記読取り／書込みモードでマウントされた後、前記ハードドライブの群における前記第１のハードドライブにアクセスすることによって、前記ハードドライブの群における前記第１のハードドライブを起動することと、
をさらに含む、請求項１３に記載の媒体。
【請求項１８】
プログラム命令を組み込んだ非一時的コンピュータ可読記憶媒体であって、前記プログラム命令は、プロセッサによって実行されるとき、ハードドライブ電力消費を制御するための方法を前記プロセッサに実行させ、前記方法は、
キャッシュ内のデータをハードドライブ上のデータと同期させることと、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブを読取り専用モードでマウントすることと、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブによって消費される電力を低減させることと、
電力を低減させた後の予め設定された時間間隔の後、前記ハードドライブが低電力消費状態で動作しているかどうかを検出することと、
前記ハードドライブが前記低電力消費状態で動作していない場合、前記ハードドライブを前記低電力消費状態に変換することと、
を含む、媒体。
【請求項１９】
プログラム命令を組み込んだ非一時的コンピュータ可読記憶媒体であって、前記プログラム命令は、プロセッサによって実行されるとき、ハードドライブ電力消費を制御するための方法を前記プロセッサに実行させ、前記方法は、
いくつかの前提条件が満たされたとき、開始コマンドを受信することであって、前記いくつかの前提条件は、ハードドライブ電力消費の既存のログファイル、ハードドライブの空でない構成ファイル、サービスを分析するファイル、および実行許可を保持する前処理モードのファイルのうちの１つまたは複数を含む、前記受信することと、
前記開始コマンドが受信された後、キャッシュ内のデータを前記ハードドライブ上のデータと同期させることと、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブを読取り専用モードでマウントすることと、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブによって消費される電力を低減させることと、
を含む、媒体。
【請求項２０】
ハードドライブ電力消費を制御するための装置であって、前記装置は、
ハードドライブの群におけるいずれかのハードドライブに障害が存在するかどうかを検出するハードドライブ検出器と、
ハードドライブの群におけるハードドライブの障害が、前記ハードドライブの群における第１のハードドライブが電力状態を変更することを妨げるかどうかを判定し、
障害が、前記ハードドライブの群における前記第１のハードドライブが電力状態を変更することを妨げない場合、キャッシュ内のデータを前記第１のハードドライブ上のデータと同期させ、
前記ハードドライブの群におけるいずれのハードドライブに障害が検出されなかった場合、前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブを読取り専用モードでマウントし、
前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブによって消費される電力を低減させる、
中央処理装置（ＣＰＵ）に対する前記ハードドライブ検出器に結合された電力消費コントローラと、
を含む、装置。
【請求項２１】
ハードドライブ電力消費を制御するための方法であって、
いくつかの前提条件が満たされたとき、開始コマンドを受信することであって、前記いくつかの前提条件は、第１のハードドライブ電力消費の既存のログファイル、ハードドライブの群における第１のハードドライブの空でない構成ファイル、サービスを分析するファイル、および実行許可を保持する前処理モードのファイルのうちの１つまたは複数を含む、前記受信することと、
前記開始コマンドが受信された後、キャッシュ内のデータを前記第１のハードドライブ上のデータと同期させることと、
前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブを読取り専用モードでマウントすることと、
前記キャッシュ内のデータおよび前記第１のハードドライブ上のデータが同期された後、前記第１のハードドライブによって消費される電力を低減させることと、
を含む、方法。
【請求項２２】
ハードドライブ電力消費を制御するための方法であって、
いくつかの前提条件が満たされたとき、開始コマンドを受信することであって、前記開始コマンドは、ハードドライブの群内のハードドライブ電力消費に対して変更が行われることを可能にする、前記受信することと、
前記開始コマンドが受信された後、キャッシュ内のデータを前記ハードドライブの群におけるハードドライブ上のデータと同期させることと、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブを読取り専用モードでマウントすることと、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブによって消費される電力を低減させることと、
停止コマンドを受信することであって、前記停止コマンドは、前記ハードドライブの群内のハードドライブ電力消費に対して変更が行われることを不可能にする、前記受信することと、
を含む、方法。
【請求項２３】
ハードドライブ電力消費を制御するための装置であって、前記装置は、
キャッシュ内のデータをハードドライブ上のデータと同期させ、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブを読取り専用モードでマウントし、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブによって消費される電力を低減させ、
電力を低減させた後の予め設定された時間間隔の後、前記ハードドライブが低電力消費状態で動作しているかどうかを検出し、
前記ハードドライブが低電力消費状態で動作していない場合、前記ハードドライブを前記低電力消費状態に遷移させる、
中央処理装置（ＣＰＵ）を含む、装置。
【請求項２４】
プログラム命令を組み込んだ非一時的コンピュータ可読記憶媒体であって、前記プログラム命令は、プロセッサによって実行されるとき、ハードドライブ電力消費を制御するための方法を前記プロセッサに実行させ、前記方法は、
いくつかの前提条件が満たされたとき、開始コマンドを受信することであって、前記開始コマンドは、ハードドライブの群内のハードドライブ電力消費に対して変更が行われることを可能にする、前記受信することと、
キャッシュ内のデータを前記ハードドライブの群におけるハードドライブ上のデータと同期させることと、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブを読取り専用モードでマウントすることと、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブによって消費される電力を低減させることと、
停止コマンドを受信することであって、前記停止コマンドは、前記ハードドライブの群内のハードドライブ電力消費に対して変更が行われることを不可能にする、前記受信することと、
を含む、媒体。
【請求項２５】
ハードドライブ電力消費を制御するための装置であって、前記装置は、
いくつかの前提条件が満たされたとき、開始コマンドを受信し、前記開始コマンドは、ハードドライブの群内のハードドライブ電力消費に対して変更が行われることを可能にし、
キャッシュ内のデータを前記ハードドライブの群におけるハードドライブ上のデータと同期させ、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブを読取り専用モードでマウントし、
前記キャッシュ内のデータおよび前記ハードドライブ上のデータが同期された後、前記ハードドライブによって消費される電力を低減させ、
停止コマンドを受信し、前記停止コマンドは、前記ハードドライブの群内のハードドライブ電力消費に対して変更が行われることを不可能にする、
中央処理装置（ＣＰＵ）を含む、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、コンピュータの分野に関し、より詳細には、ハードドライブ電力消費を制御し、ハードドライブ電力消費の管理サービスを制御するための方法及び装置に関する。
【０００２】
関連出願の相互参照
本出願は、全体的に参照することにより本明細書に組み込まれている、２０１４年１１月１２日に出願された中国特許出願第２０１４１０６３５７０３．１号に対する優先権とその利益を主張するものである。
【背景技術】
【０００３】
頻繁にアクセスされない（コールドデータとして知られている）データを記憶し、適用するシナリオにおいては、ハードドライブへのアクセス様式は、主に、ハードドライブへの書込みの形態にあり、書き込まれた後のハードドライブは、一般には、再度、アクセスされること、または読み取られることがない。ハードドライブが満杯になった後、ハードドライブは、「アイドルモード」で動作し、その間、相当な電力を消費する。
【０００４】
そのようなアイドルモードの間、ハードドライブ電力消費を制御する方法は、通常、ディスクにおける読取り及び書込みのコマンドのプログラミングを通じて、ノードハードドライブ群のうちのハードドライブの電力消費モードを高電力消費状態から低電力消費状態に変更することによって行われる。しかしながら、ハードドライブ電力消費を制御するこの方法は、高電力消費状態と低電力消費状態との間の変換を行うためのハードドライブのモードを変更する電力消費状態に対処していない。
【０００５】
一般に、ハードドライブ電力消費を制御する場合、ハードドライブの電力消費を制御する変換状態には、４つの制御モードが含まれ、それらを次に説明する。
【０００６】
アクティブモード：ハードドライブが、フルスピード作動状態下にあり、ハードドライブのディスクが、高速で動作しており、このモードでは、ユーザ要求に対する応答時間が、最短である。
【０００７】
アイドルモード：ハードドライブのディスクが、動作状態に維持し、ハードドライブにおけるヘッドアームが、動作を停止し、ほとんどの他の電子部品が、非アクティブ状態下にあり、このモードでは、電力消費が、アクティブモードよりも低い。
【０００８】
スタンバイモード：ハードドライブが、動作を停止し、ハードドライブが、低電力消費状態下にある。
【０００９】
スリープモード：ハードドライブが、非アクティブ状態下にあり、このモードでは、電力消費が、他のモードと比較して最も低い。
【００１０】
ハードドライブを低電力消費状態から高電力消費状態に変換する場合、ハードドライブの電力消費が低ければ低いほど、電力損失は大きくなり、状態間の移行にかかる時間は長くなり、その結果、この移行中の遅延がさらに生じることになる。電力損失がたとえ発生していても、発生している電力損失をすぐに低減させるために、低電力消費状態と高電力消費状態との間の変換を直接的に行うことは常に可能であるとは限らない。その理由は、ハードドライブは、スリープモードからアクティブモードに変更するとき、スタンバイモードなどの特定のモードを通って移行する必要があるからである。モードの移行は、時間遅延を引き起こすだけでなく、高い電力損失ももたらす可能性がある。
【００１１】
そのため、ハードドライブ電力消費を制御する従来の方法は、必要な移行を理由とする変換中の時間遅延という弱点を有し、その結果、リソースの浪費をもたらす。
【発明の概要】
【００１２】
時間及び電力を節約するように、ハードドライブ電力消費を制御するための方法及び装置を提供することが有益となる。
【００１３】
本開示の実施形態は、ハードドライブ電力消費を制御し、ハードドライブ電力消費管理サービスを制御するための方法及び装置を提供する。本開示は、ハードドライブの変換モード中の電力損失という欠点と、動作中のハードドライブの電力消費の制御とに対処するための望ましい技法を提供することによって、従来の実施態様の問題に対処する。
【００１４】
したがって、本開示による一実施形態は、ハードドライブ電力消費を制御するための方法を提供する。この方法は、ノードハードドライブ群の中のハードドライブに障害が存在するかどうかを検出することを含む。方法は、ノードハードドライブ群の中のいずれのハードドライブにも障害が全くない場合、ハードドライブ電力消費管理サービスによって、電力消費の予め設定されたモード間でハードドライブを変換するように、ノードハードドライブ群の中のハードドライブを制御することをさらに含む。
【００１５】
したがって、本開示による一実施形態は、ハードドライブ電力消費管理サービスを制御するための方法を提供する。この方法は、ハードドライブ電力消費管理サービスの動作環境を検出することを含む。さらには、方法は、ハードドライブ電力消費管理サービスの動作環境が前提条件を満たす場合、ハードドライブ電力消費管理サービスの開始／停止動作を制御することを含む。
【００１６】
したがって、本開示による一実施形態は、ハードドライブ電力消費を制御するための機構を提供する。ノードハードドライブ群のうちのハードドライブにおける障害を検出するように構成されたハードドライブ検出器がある。ノードハードドライブ群の中のハードドライブに障害が全くない場合、電力消費コントローラモジュールは、電力消費の予め設定されたモード間で変換するように、ノードハードドライブ群の中のハードドライブを作動させる。
【００１７】
したがって、本開示の一実施形態は、ハードドライブ電力消費管理サービスを制御するための別の機構を提供する。この機構は、ハードドライブ電力消費管理サービスの動作環境を検出するための環境検出器を含む。さらには、機構は、ハードドライブ電力消費管理サービスの動作環境が前提条件を満たす場合、オペレーティングシステムから送信されるパラメータに従ってハードドライブ電力消費管理サービスの開始／停止動作を制御するためのプロセスコントローラを含む。
【００１８】
したがって、本開示による一実施形態は、ハードドライブ電力消費を制御するためのシステムを提供する。このシステムは、ノードハードドライブ群の中のハードドライブに障害があるかどうかを検出するための命令を含む。システムは、ノードハードドライブ群の中のハードドライブに障害が全くない場合、ハードドライブ電力消費管理サービスを通じて、電力消費の予め設定されたモード間で変換するように、ノードハードドライブ群の中のハードドライブを制御するための命令をさらに含む。
【００１９】
したがって、本開示による一実施形態は、ハードドライブ電力消費の管理サービスを制御するためのシステムを提供する。このシステムは、ハードドライブ電力消費管理サービスの動作環境を検出するための命令を含む。システムは、ハードドライブ電力消費管理サービスの動作環が前提条件を満たす場合、ハードドライブ電力消費管理サービスの開始／停止動作を制御するための命令をさらに含む。
【００２０】
この概要は、必要に応じて、詳細の簡略形態、一般形態、及び省略形態を含む。結果として、当業者は、概要が、単なる例示にすぎず、いかなる形にも限定することを意図するものでないことを認識するであろう。特許請求の範囲によってのみ定義される本開示の他の態様、本発明の特徴、及び利点は、以下に記載される非限定の詳細な説明において明らかになるであろう。
【００２１】
本開示の実施形態は、同様の参照文字が同様の要素を指定する添付の図面と併せて、以下の詳細な説明を読むことにより、より良く理解されるであろう。
【図面の簡単な説明】
【００２２】
【図１】一実施形態によるハードドライブの電力消費を制御する方法の流れ図である。
【図２】一実施形態によるハードドライブの電力消費を制御する別の方法の流れ図である。
【図３Ａ】一実施形態によるハードドライブ電力消費管理サービスを制御する方法の流れ図である。
【図３Ｂ】一実施形態によるハードドライブ電力消費管理サービスを制御する方法の流れ図である。
【図４】一実施形態によるハードドライブの電力消費を制御するための装置のブロック図である。
【図５】一実施形態による電力消費を制御するためのサービス制御モジュールのブロック図である。
【図６】一実施形態によるハードドライブ電力消費管理サービスを制御するための装置のブロック図である。
【発明を実施するための形態】
【００２３】
次に、諸実施形態を詳細に参照し、それらの例を添付の図面に例示する。本開示は、実施形態と併せて説明されることになるが、それらが、本開示をこれらの実施形態に限定することを意図するものでないことは理解されよう。むしろ、本開示は、代替形態、修正形態、及び均等形態をカバーすることが意図され、それらは、添付の特許請求の範囲によって定義されるように、本開示の趣旨及び範囲内に含まれ得る。さらには、実施形態の以下の詳細な説明においては、多数の特定の詳細が、本開示の完全な理解を与えるために記載されている。しかしながら、諸実施形態が、これらの特定の詳細なしに実施され得ることは、当業者によって理解されるであろう。他の例においては、よく知られている方法、手順、及び構成要素は、実施形態の態様を不必要に曖昧にしないようにするために、詳細には説明されていない。
【００２４】
本開示による一実施形態においては、端末デバイス、サービスネットワークデバイス、及び信頼できるパーティはそれぞれ、１つまたは複数の中央処理装置（ＣＰＵ）、入力／出力インターフェース、ネットワークインターフェース、及びメモリを含む。
【００２５】
メモリには、揮発性メモリ、ランダムアクセスメモリ（ＲＡＭ）、及び／または不揮発性メモリなどの複数のタイプのコンピュータ可読媒体が含まれ得る。たとえば、不揮発性メモリは、読取り専用メモリ（ＲＯＭ）、またはフラッシュランダムアクセスメモリ（フラッシュＲＡＭ）であってよい。メモリは、コンピュータ可読媒体の１つの例である。
【００２６】
コンピュータ可読媒体は、永続的、非永続的、取外し式、及び／または非取外し式のタイプを含む。情報ストレージは、任意の手段または技法によって達成することができる。情報は、コンピュータ可読命令、データ構造体、プログラムサブユニット、または他のタイプのデータとすることができる。コンピュータ可読媒体の例には、相変化ＲＡＭ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、他のタイプのＲＡＭ、読取り専用メモリ（ＲＯＭ）、電気的に消去可能なプログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ、他の光学媒体、磁気テープカセット、磁気ドライブストレージもしくは他の磁気ストレージ、またはストレージとして使用でき、コンピューティングデバイスによってアクセスできる任意の他の非一時的媒体が含まれるが、これらに限定されない。開示によれば、コンピュータ可読媒体は、変調データ信号及び搬送波など、一時的媒体を含まない。
【００２７】
図１は、ハードドライブ電力消費を制御するための方法を示す。ステップＳ１０１においては、ノードハードドライブ群の中のハードドライブに障害があるかどうかが検出される。ノードハードドライブ群は、少なくとも２つのハードドライブを含む。
【００２８】
ステップＳ１０２においては、ノードハードドライブ群の中のいずれのハードドライブにも障害が全く検出されない場合、ハードドライブ電力消費管理サービスが、予め設定された電力消費状態間でハードドライブを変換させるように作動する。
【００２９】
予め構成設定された電力消費状態は、１つの高電力消費状態と、１つの低電力消費状態とを含む。高電力消費状態は、ハードドライブがアクティブモード下にあるときの電力消費状態であってよい。低電力消費状態は、ハードドライブがスタンバイモード下にあるときの電力消費状態であってよい。
【００３０】
図２は、ハードドライブ電力消費を制御する方法を説明する本開示の別の実施形態を示している。ステップＳ２０１においては、ノードハードドライブ群の中のハードドライブおける障害についての検出が行われる。ノードハードドライブ群の中のハードドライブに検出される何らかの障害がある、またはノードハードドライブ群のうちのハードドライブがマウントされていない場合、オペレーティングシステムによって提供されるハードドライブ電力消費管理サービスを通じて、予め設定された状態間で変換するノードハードドライブ群の中のハードドライブを制御することはできない場合がある。そのため、ハードドライブ電力消費管理サービスの信頼性の高い動作を確保するためには、まず、ノードハードドライブ群のうちのハードドライブに何らかの障害があるかどうかが検出される。
【００３１】
ノードハードドライブ群のうちのハードドライブに検出される障害が全くない場合、ステップＳ２０２が実行される。しかしながら、ノードハードドライブ群の中のハードドライブに何らかの障害がある、またはノードハードドライブ群のうちのハードドライブがマウントされていない場合、検出された障害を克服するための必要な対策について、エラー警告メッセージがプロンプト指示され得る。
【００３２】
ステップＳ２０２においては、ノードハードドライブ群の中のハードドライブにおける電力消費状態を変換するためのコマンドが受信される。電力消費状態を変換するためのコマンドは、オペレーティングシステムにインストールされているハードドライブ電力消費管理サービスによって送信される。
【００３３】
本開示による一実施形態においては、ノードハードドライブ群の中のハードドライブは、ハードドライブプログラミングインターフェースを通じて、ハードドライブ電力消費管理サービスによって制御できる。それにより、入力／出力（Ｉ／Ｏ）ポートを通じて、直接、ハードドライブにコマンドを送信するとき、ハードドライブプログラミングの動作との衝突を防止することができる。このハードドライブプログラミングインターフェースは、予め設定された高電力消費状態から予め設定された低電力消費状態の間で、またはその逆でハードドライブを変換するように構成されている。
【００３４】
本開示による一実施形態においては、高電力消費状態は、ノードハードドライブ群の中のハードドライブがアクティブモード下にあるときの電力消費状態である。低電力消費状態は、ノードハードドライブ群の中のハードドライブがスタンバイモード下にあるときの電力消費状態である。
【００３５】
ノードハードドライブ群の中のハードドライブを高電力消費状態から低電力消費状態に変換するためのコマンドが受信されると、ステップＳ２０３からステップＳ２０７が実行される。代わりに、ノードハードドライブ群の中のハードドライブを低電力消費状態から高電力消費状態に変換するためのマンドが受信されると、ステップＳ２０８からステップＳ２０９が実行される。
【００３６】
ステップＳ２０３においては、オペレーティングシステムのキャッシュのデータが、ノードハードドライブ群の中のハードドライブに同期される。
【００３７】
本開示による一実施形態においては、ノードハードドライブ群の中のハードドライブを高電力消費状態から低電力消費状態に変換するための、ハードドライブ電力消費管理サービスによって送信されるコマンドが受信されると、データ損失を回避するために、オペレーティングシステムのキャッシュの中のデータは、ノードハードドライブ群の中のハードドライブに同期される。その後、ハードドライブは、データ同期化の完了に向けて、短期間（たとえば、１０秒間）、スリープモードに変換される。
【００３８】
ステップＳ２０４においては、ノードハードドライブ群の中のハードドライブは、読取り専用モードでマウントされる。
【００３９】
本開示による一実施形態においては、ノードハードドライブ群の中のハードドライブに対する読取り動作と書込み動作の両方の動作を回避するために、ノードハードドライブ群の中のハードドライブは、読取り専用のモードでマウントされ得る。
【００４０】
ステップＳ２０５においては、ノードハードドライブ群の中のハードドライブが読取り専用モードでマウントされる場合、ノードハードドライブ群の中のハードドライブは、高電力消費状態から低電力消費状態に変換される。
【００４１】
本開示による一実施形態においては、ハードドライブ電力消費管理サービスは、ノードハードドライブ群のうちのハードドライブを高電力消費状態から低電力消費状態に変換するコマンドの組を並行して送信することができる。それにより、ノードハードドライブ群の中の複数のハードドライブを高電力消費状態から低電力消費状態に変換するための時間が節約される。
【００４２】
ノードハードドライブ群の中のハードドライブを高電力消費状態から低電力消費状態に変換するなどの変換動作に失敗があった場合、ハードドライブは、２秒間、スリープモードに入れられ得る。その後、変換動作は、再度、再試行されることになる。再度、変換動作が失敗した場合、たとえば、ハードドライブ電力消費の変換が状態を変換することに失敗したという障害の警告情報を解除するなど、この失敗についての通知が発され得る。
【００４３】
ノードハードドライブ群の中のハードドライブの、高電力消費状態から低電力消費状態への変換を終えるためには、本開示による実施形態は、以下のように、予め設定された時間間隔を設けるさらなるステップを含む。
【００４４】
ステップＳ２０６においては、ノードハードドライブ群の中のハードドライブは、それが低電力消費状態下にあるかどうかを判定するように、予め設定された時間間隔に従って定期的に検出される。
【００４５】
ノードハードドライブ群の中のハードドライブを、予め設定された時間間隔に従って定期的にトラバースすることによって、ハードドライブが低電力消費状態下にあるかどうかを判定することができる。予め設定された時間間隔の長さを、動作上のニーズに従って設定することができる。たとえば、予め設定された時間間隔は、１０秒、５０秒、または２時間などと設定することができる。
【００４６】
ステップＳ２０７においては、ノードハードドライブ群の中のハードドライブが低電力消費状態下にない場合、ハードドライブは、低電力消費状態に変換される。
【００４７】
本開示による一実施形態においては、ノードハードドライブ群の中のハードドライブが低電力消費状態でない状態で動作していると検出される場合、ノードハードドライブ群の中のハードドライブを低電力消費状態に維持するために、ハードドライブ電力消費管理サービスは、ハードドライブプログラミングインターフェースによって、低電力消費状態で動作していないハードドライブを低電力消費状態に変換することができる。
【００４８】
高電力消費状態から低電力消費状態へのハードドライブの変換動作が失敗した場合、ハードドライブ電力消費管理サービスは、変換の失敗を示す障害の警告情報を解除することによって、失敗の通知を発することができる。
【００４９】
ノードハードドライブ群の中のハードドライブを低電力消費状態から高電力消費状態に変換するためのコマンドが受信されると、ステップＳ２０８からステップＳ２０９が実行される。
【００５０】
ステップＳ２０８においては、ノードハードドライブ群の中のハードドライブは、読取り及び書込みモードでマウントされる。
【００５１】
本開示による一実施形態においては、ノードハードドライブ群の中のハードドライブは、低電力消費状態から高電力消費状態に移行するとき、ノードハードドライブ群の中のハードドライブの変換を制御することと並行して読取り及び書込みモードでマウントされ得、それにより、ハードドライブを起動するのに使用される時間を減少させることができる。
【００５２】
低電力消費状態から高電力消費状態へのハードドライブの変換が失敗すると、ハードドライブ電力消費管理サービスは、変換処理中に、障害の警告情報を発することができる。
【００５３】
ステップＳ２０９においては、ノードハードドライブ群の中のハードドライブは、ノードハードドライブ群の中のハードドライブを起動するためにアクセスされる。
【００５４】
本開示による一実施形態においては、アクセス動作は、低電力消費状態から高電力消費状態へのハードドライブの変換を確実に成功させるように、ハードドライブに対して行われ得て、ハードドライブは、いくつかのやり方でアクセスされ得る。たとえば、ハードドライブにアクセスする１つのやり方は、ノードハードドライブ群の中のハードドライブのマウントディレクトリ下に、空の隠しファイルを作成することによるものである。隠しファイルが首尾よく作成された後、隠しファイルは、マウントディレクトリから削除される。
【００５５】
図３Ａは、ハードドライブ電力消費管理サービスによって制御する方法を示す本開示による一実施形態を示している。
【００５６】
ステップＳ３１０においては、ハードドライブ電力消費管理サービスの動作環境が検出される。
【００５７】
本開示による一実施形態においては、ハードドライブ電力消費管理サービスの動作環境を検出することによって、ステップＳ３３０においては、動作環境が、予め設定された条件を満たすかどうかを判定できる。
【００５８】
本開示による一実施形態においては、ステップＳ３３０において判定される予め設定された条件または前提条件は、以下を含み得る。すなわち、ハードドライブ電力消費管理サービスのログファイルの存在、ノードハードドライブ群の中のハードドライブの構成設定ファイルの存在、ならびに分析サービスのファイル及び前処理モードのファイルの存在、である。前提条件はまた、ノードハードドライブ群の中のハードドライブの構成設定ファイルが空でないことが分かっていること、ならびに分析サービスのファイル及び前処理モードファイルが実行許可を得ていること、も含むことができる。
【００５９】
本開示による一実施形態においては、上記の前提条件を実施するために、方法は、以下を含む。
【００６０】
まず、ステップＳ３３１においては、ハードドライブ電力消費管理サービスの利用可能なログファイルがあるかどうかが検出される。そのようなログファイルがない場合、空のログファイルが作成される。
【００６１】
ログファイルの可用性をチェックした後、方法は次に、ステップＳ３３２に進んで、ハードドライブの構成設定ファイルが利用可能であるかどうかを検出する。ハードドライブの構成設定ファイルが全くない場合、ハードドライブの構成設定ファイルがないという警告情報が返信され得る。ハードドライブの構成設定ファイルがある場合、ノードハードドライブ群の中のハードドライブの構成設定ファイルが空であるかどうかが判定される。ノードハードドライブ群の中のハードドライブの構成設定ファイルが空である場合、ノードハードドライブ群の中のハードドライブの構成設定ファイルが空であるという警告情報が返信される。
【００６２】
次いで、ステップＳ３３３においては、分析サービスのファイル、またはモードに関連する前処理のファイルが利用可能であるかどうかが検出される。そのようなファイルが全くない場合、分析サービスのファイルまたは前処理のためのファイルがないという警告情報が返信される。そのようなファイルが全くない場合には、分析サービスのファイルまたはモードに関連する前処理のファイルが実行許可を得ているかどうかが判定される。分析サービスのファイル及びモードに関連する前処理のファイルが実行許可を得ていない場合、分析サービスの非実行可能ファイル、及びモードに関連する前処理の非実行可能ファイルの警告情報が返信される。
【００６３】
最後に、ステップＳ３３４においては、「ａｗｋ」及び「ｈｄｐａｒｍ」というコマンドが現在の動作環境下で実行され得るかどうかが判定される。コマンドが実行可能でない場合、これらのコマンドが存在しないという警告情報が返信される。「ａｗｋ」コマンドは、テキスト処理と、他のコマンドの出力を分析することとに適用され、一方、「ｈｄｐａｒｍ」コマンドは、ハードドライブパラメータの問合せと設定とに適用される。
【００６４】
ステップＳ３５０においては、ハードドライブ電力消費管理サービスの動作環境が前提条件の組を満たす場合、ハードドライブ電力消費管理サービスのオン／オフ（または開始／停止）動作が、オペレーティングシステムによって送信されるパラメータに従って制御される。いくつかの実施形態においては、開始動作と停止動作は、別々に実行される。
【００６５】
本開示による一実施形態においては、ハードドライブ電力消費管理サービスは、オペレーティングシステムの第１のパラメータ、たとえば、「開始パラメータ」が受信されると、始動される。オペレーティングシステムによって送信される第２のパラメータ（「停止パラメータ」など）を受信すると、以下を含んだ特定の動作が行われ得る。まず、ハードドライブ電力消費管理サービスが動作中であるかどうかが判定される。そうである場合には、次に、ハードドライブ電力消費管理サービスは、オフにされる。
【００６６】
ハードドライブ電力消費管理サービスの終了が失敗した場合、ハードドライブ電力消費管理サービスの終了の失敗を示す警告情報が発され得る。
【００６７】
開示による実施形態においては、オペレーティングシステムにインストールされるハードドライブ電力消費管理サービスは、高電力消費状態と低電力消費状態との間で変換するように、ユーザのコールドデータのストレージに向けてハードドライブを制御するために使用されることに留意すべきである。高電力消費状態と低電力消費状態との間のハードドライブの変換のための他のやり方があり、たとえば、ハードドライブの変換は、ドライバプログラムにおけるデバイスのＩ／Ｏ通路を管理する機能「ＩＯＣＴＬ」を使用することによって制御され得る。
【００６８】
図３Ｂは、本開示の一実施形態によるハードドライブ電力消費管理サービスを制御する方法のフローチャートである。ステップＳ３０１においては、ハードドライブ電力消費管理サービスの動作環境が検出される。次に、ステップＳ３０２においては、ハードドライブ電力消費管理サービスの、検出された動作環境が前提条件を満たす場合、ハードドライブ電力消費管理サービスの開始／停止動作が、オペレーティングシステムから送信されるパラメータに従って制御される。
【００６９】
図４は、本開示の一実施形態によるハードドライブ電力消費を制御するためのデバイスのブロック図を示している。
【００７０】
デバイス４００は、ノードハードドライブ群のうちのハードドライブにおける障害を検出するように構成されたハードドライブ検出器４１０を含む。電力消費の予め設定されたモードは、少なくとも１つの高電力消費状態と、少なくとも１つの低電力消費状態とを含む。
【００７１】
デバイス４００はまた、ノードハードドライブ群の中のいずれのハードドライブにも検出される障害が全くない場合、ハードドライブ電力消費管理サービスを通じて、電力消費の予め設定されたモード間でノードハードドライブ群の中のハードドライブを変換するように構成された電力消費コントローラ４２０も含む。
【００７２】
図５は、本開示の一実施形態による電力消費コントローラ５００のブロック図を示している。電力消費コントローラ５００は、ノードハードドライブ群の中のハードドライブを高電力消費状態から低電力消費状態に変換するコマンドをハードドライブ電力消費管理サービスから受信すると、ノードハードドライブ群の中のハードドライブを読取り専用モードでマウントするように構成されているマウンティングサブユニット５１０を含む。
【００７３】
電力消費コントローラ５００はまた、ノードハードドライブ群の中のハードドライブを高電力消費状態から低電力消費状態に変換するように構成されている変換器サブユニット５２０も含む。
【００７４】
開示による実施形態においては、電力消費コントローラ５００はまた、ハードドライブ群のノードの中のハードドライブが低電力消費状態で動作している場合、予め設定された時間間隔に従って定期的に検出するように構成されている電力消費検出器サブユニット５３０も含んでよい。
【００７５】
開示による実施形態においては、電力消費コントローラ５００はまた、ノードハードドライブ群の中のハードドライブが低電力消費状態で動作していない場合、ハードドライブを低電力消費状態に変換するように構成されている電力消費変換器サブユニット５４０も含んでよい。
【００７６】
開示による実施形態においては、電力消費コントローラ５００はまた、ノードハードドライブ群の中のハードドライブを高電力消費状態から低電力消費状態に変換するより前に、オペレーティングシステムのキャッシュの中のデータをノードハードドライブ群の中のハードドライブに同期させるように構成されたシンクロナイザサブユニット５５０も含んでよい。
【００７７】
開示による実施形態においては、電力消費コントローラ５００はまた、ハードドライブを低電力消費状態から高電力消費状態に変換するためのコマンドを管理サービスから受信すると、ノードハードドライブ群の中のハードドライブ動作を読取り及び書込みモードでマウントするように構成された第２のマウンティングサブユニット５６０も含んでよい。
【００７８】
開示による実施形態においては、電力消費コントローラ５００はまた、ハードドライブにアクセスすることによって、ノードハードドライブ群の中のハードドライブを起動するように構成された起動サブユニット５７０も含んでよい。
【００７９】
本開示による一実施形態においては、起動サブユニット５７０は、ハードドライブ群のノードのハードドライブのマウントディレクトリ下で、空の隠しファイルを作成することができる。起動サブユニット５７０は、隠れファイルを、ファイルが正常に作成された後、削除する。
【００８０】
図６は、本開示の一実施形態によるハードドライブ電力消費管理サービスを制御するためのデバイス６００のブロック図を示している。
【００８１】
デバイス６００は、ハードドライブ電力消費管理サービスの動作環境を検出するように構成された環境検出器６１０を含む。
【００８２】
デバイス６００はまた、ハードドライブ電力消費管理サービスの動作環境が特定の前提条件を満たす場合、オペレーティングシステムから送信されるパラメータに従ってハードドライブ電力消費管理サービスの開始／停止動作を制御するように構成されたサービスコントローラ６２０も含む。
【００８３】
前提条件は、ハードドライブ電力消費管理サービスのログファイルの存在、ノードハードドライブ群の中のハードドライブの構成設定ファイルの存在、ならびに／または分析サービスのファイル及びモードに関連する前処理のファイルの存在を含み得る。前提条件はまた、ノードハードドライブ群の中のハードドライブの構成設定ファイルが空でないことが分かっていること、ならびに分析サービスのファイル及び前処理モードファイルが実行許可を得ていることも含み得る。
【００８４】
サービスコントローラ６２０は、第１のパラメータをオペレーティングシステムから受信すると、ハードドライブ電力消費管理サービスを作動させるように構成されている開始サブユニット６２１を含んでよい。
【００８５】
加えて、サービスコントローラ６２０は、第２のパラメータをオペレーティングシステムから受信すると、ハードドライブ電力消費管理サービスをシャットダウンするように構成されている停止サブユニット６３０を含んでよい。
【００８６】
当然のことながら、本明細書に説明したステップ、またはステップの一部が、プログラム／ソフトウェアを使用して、対応するハードウェアにコマンド指示することによって実施され得ることを当業者なら理解することができる。プログラムは、ＲＯＭ、ＲＡＭ、ハードドライブ、及び／またはＣＤを含むコンピュータ可読媒体に記憶され得る。
【００８７】
特定の実施形態及び方法が本明細書に開示されているが、そのような実施形態及び方法の変形形態ならびに修正形態が、本開示の趣旨及び範囲から逸脱することなく行われ得ることは、当業者には前述の開示から明らかであろう。本開示は、添付の特許請求の範囲、ならびに適用法の規則及び原理によって定義されることが意図される。
【図１】
0006612867.tif 000002
【図２】
0006612867.tif 000003
【図３Ａ】
0006612867.tif 000004
【図３Ｂ】
0006612867.tif 000005
【図４】
0006612867.tif 000006
【図５】
0006612867.tif 000007
【図６】
0006612867.tif 000008