(57)【特許請求の範囲】
【請求項１】
回転するデータ記憶媒体およびコントローラを備えるモバイルデータ記憶デバイスを備える装置であって、前記コントローラは、モバイルイネーブルメントキットによって前記モバイルデータ記憶デバイス内の冷却機構の欠如を認識し、前記冷却機構の欠如に応じて、コマンドキュー内のコマンドを実行するための熱プロファイルを予測し、前記熱プロファイルに基づいて、前記データ記憶媒体の回転速度を変化させるように適合される、装置。
【請求項２】
前記モバイルデータ記憶デバイスは、ハードディスクドライブである、請求項１に記載の装置。
【請求項３】
前記モバイルデータ記憶デバイスは、中央スピンドルに取り付けられた複数のデータ記憶媒体を備える、請求項１に記載の装置。
【請求項４】
前記モバイルデータ記憶デバイスは、前記コントローラおよび中央スピンドルに電力を供給する、少なくとも１つのバッテリを備える、請求項３に記載の装置。
【請求項５】
前記モバイルデータ記憶デバイスは、前記コントローラに接続されたキャッシュメモリを備え、前記キャッシュメモリは、前記コマンドキューを記憶する、請求項１に記載の装置。
【請求項６】
前記モバイルデータ記憶デバイスは、リモートホストにネットワークを介して無線接続された、モバイルコンピューティングデバイスに組み込まれる、請求項１に記載の装置。
【請求項７】
前記コントローラは、前記予測される変化を提供する電力管理回路に接続される、請求項１に記載の装置。
【請求項８】
前記コントローラは、前記予測される変化を提供するよう構成された落下保護回路に接続される、請求項１に記載の装置。
【請求項９】
前記データ記憶媒体は、少なくとも１つの浮遊されたデータ変換ヘッドに隣接して位置付けられる、請求項１に記載の装置。
【請求項１０】
回転するデータ記憶媒体およびコントローラを備えるモバイルデータ記憶デバイスを備える装置であって、前記モバイルデータ記憶デバイスは、能動冷却機構なしに構成され、前記コントローラは前記データ記憶媒体の回転速度をコマンドキュー内の予測される変化に応じて変化させる、装置。
【請求項１１】
前記予測される変化は、経験されたコマンドキューアクティビティの導出されたプロファイルに対応する、請求項１０に記載の装置。
【請求項１２】
前記予測される変化は、コマンドキュー容量内の削減に対応する、請求項１０に記載の装置。
【請求項１３】
前記コントローラは、前記データ記憶媒体の前記回転速度を２５〜５０％削減する、請求項１０に記載の装置。
【請求項１４】
コントローラをモバイルデータ記憶デバイス内の回転するデータ記憶媒体に接続することと、
前記コントローラが、モバイルイネーブルメントキットによって前記モバイルデータ記憶デバイス内の冷却機構の欠如を認識することと、
前記コントローラが、前記冷却機構の欠如に応じて、コマンドキュー内のコマンドを実行するための熱プロファイルを予測することと、
前記コントローラが、前記熱プロファイルに基づいて、前記データ記憶媒体の回転速度を、変化させることとを備える、方法。
【請求項１５】
前記コマンドキュー内の変化は、記録されたコマンドキューアクティビティのプロファイルに対応する、請求項１４に記載の方法。
【請求項１６】
前記データ記憶媒体の前記回転速度は、前記データ記憶媒体のより遅い回転速度に到達するために、スピンドルモータの電源をオフにすることによって変化させられる、請求項１４に記載の方法。
【請求項１７】
前記データ記憶媒体の前記回転速度は、前記データ記憶媒体の動作回転速度に到達するために、スピンドルモータへの電力を増やすことによって変化させられる、請求項１４に記載の方法。
【請求項１８】
前記変化させるステップは、前記データ記憶媒体の前記回転速度を異なるインターバルで低下させることを備える、請求項１４に記載の方法。
【請求項１９】
前記異なるインターバルは、異なる回転速度に対応する、請求項１８に記載の方法。
【請求項２０】
前記コントローラは、前記データ記憶媒体の前記回転速度の前記変化を前記モバイルデータ記憶デバイスに収容されたモバイルコンピューティングデバイス内で検知された低電力に応じて変化させる、請求項１４に記載の方法。
【請求項２１】
回転するデータ記憶媒体およびコントローラを備えるモバイルデータ記憶デバイスを備える装置であって、前記コントローラは、電力管理部および熱管理部を有し、前記コントローラは、モバイルイネーブルメントキットによって前記モバイルデータ記憶デバイス内の冷却機構の欠如を認識し、熱プロファイルを熱管理部によって導出し、前記冷却機構の欠如に応じて、コマンドウィンドウを生成するように適合され、前記コマンドウィンドウは、前記熱プロファイルに基づいて将来のコマンドの実行が前記モバイルデータ記憶デバイスの温度にどのように影響するかを予測し、前記コントローラは、前記電力管理部および熱管理部の指示に基づいて、前記モバイルデータ記憶デバイスを所定の熱閾値以下に維持するように、前記データ記憶媒体の回転速度を変化させるように適合される、装置。
【請求項２２】
コントローラをモバイルデータ記憶デバイス内の回転するデータ記憶媒体に接続することを備え、前記コントローラは、電力管理部および熱管理部に接続され、さらに
前記コントローラによって実行されるモバイルイネーブルメントキットによって前記モバイルデータ記憶デバイス内の冷却機構の欠如を認識することと、
前記コントローラによって、前記冷却機構の欠如に応じて、コマンドウィンドウを計算することとを備え、前記コマンドウィンドウは、コマンドキュー内に存在するコマンドを実行するために、前記熱管理部によって予測される熱プロファイルを備え、
前記コントローラが、前記モバイルデータ記憶デバイスを所定の熱閾値よりも低く維持するために、前記コマンドウィンドウの実行中に、前記熱管理部および電力管理部の指示に基づいて、前記データ記憶媒体の回転速度を変化させることとを備える、方法。
【発明の詳細な説明】
【発明の概要】
【課題を解決するための手段】
【０００１】
概要
モバイルデータ記憶デバイスは、様々な実施形態に従って、少なくとも回転するデータ記憶媒体およびコントローラを有してもよい。コントローラは、コマンドキューにおける予測される変化に応じて、データ記憶媒体の回転速度を変更するように構成されることができる。
【図面の簡単な説明】
【０００２】
【図１】いくつかの実施例に従って構成され、動作する例示的なデータ記憶システムのブロック図である。
【図２Ａ】例示的なデータ記憶デバイスからのブロック図および描画された動作データを示す。
【図２Ｂ】例示的なデータ記憶デバイスからのブロック図および描画された動作データを示す。
【図３】様々な実施の形態に従って構成され、動作する例示的モバイルコンピューティングデバイスの一部のブロック図である。
【図４】いくつかの実施形態による、例示的なコマンドキュープロファイルルーチンを提供する。
【図５】様々な実施形態に従って行われる例示的なコマンドロジックをマッピングする。
【図６】様々な実施形態に従って利用され得る、例示的な電力管理スキームを示す。
【図７】様々な実施形態に従って行われる、例示的な節電管理ルーチンの描画である。
【発明を実施するための形態】
【０００３】
詳細な説明
半導体設計と製造の普及は、コンピューティングデバイスをますますモバイル化し、より強力にした。以前には、物理的に大きすぎて、固定的な、フォームファクタであった技術は、現在、広帯域通信接続ならびに高解像度のビデオ録画のように大量のデータの生成を提供するモバイル電子装置にパッケージされることができる。スマートフォン、タブレットコンピュータ、腕時計、ラップトップコンピュータなどのモバイルコンピューティングデバイスのフォームファクタの低減は、バッテリのための利用可能なスペースを減少させた。バッテリ技術は進歩し続け、太陽光発電のような代替電源が、バッテリを充電することができるが、バッテリを補給することは、電力使用量を節約するよりも、モバイルコンピューティングデバイスにとって、より遅く、弱い。
【０００４】
したがって、モバイルデータ記憶デバイスは、少なくとも回転するデータ記憶媒体と、コマンドキューにおける予測変化に応じてデータ記憶媒体の回転速度を変化させるコントローラとを有してもよい。媒体の回転速度を積極的に変化させることは、ユーザがアクセスしたときに応答するシステムの機能を可能にしながら、不必要な電力消費を軽減することができる。すなわち、媒体の回転速度は、モバイルデータ記憶デバイスの性能を著しく低下させることなく、電力を節約した状態に変更されることができ、かつ完全な動作可能な状態に戻されることができる。
【０００５】
モバイルデータ記憶デバイスは、非限定的な様々なシステムと環境に用いることができるが、様々な実施形態は、図１のブロック表現として示される例示的なデータストレージシステム１００内のモバイルデータ記憶デバイスを利用する。データ記憶システム１００は、１つまたは複数のローカルまたはリモートのデータ記憶デバイス１０２を含むことによって、いくつかの実施形態による電力管理技術を採用してもよい。１つまたは複数のデータ記憶デバイス１０２は、空気軸受１１２を介してデータをプログラムし、感知するために、選択されたデータビット１０８およびデータトラック１１０上で浮遊された１つまたは複数の変換ヘッド１０４を備えることができる。
【０００６】
記憶媒体１０６は、媒体１０６の所定の部分にアクセスするために、その上に変換ヘッド１０４を浮遊させる空気軸受１１４を生成するために媒体１０８を回転させる１つまたは複数のスピンドルモータ１１２を取り付けられることができる。このようにして、１つまたは複数のローカルプロセッサ１１６およびリモートホスト１１８は、変換ヘッド１０４を調整し、選択されたデータビット１０８に整列させるための変換ヘッド１０４およびスピンドル１１２の制御された運動を提供することができる。ネットワークコンピューティングの出現は、適切なプロトコルを介してネットワーク１２４を通してリモートホスト１１８と記憶アレイ１２０とがコントローラ１２２へアクセスすることを可能にした。
【０００７】
リモートホスト１１８およびローカルプロセッサ１１６は、連続的または散発的に振動および温度のようなデータ記憶媒体１０６の動作条件、ならびに、回転速度、消費電力などのスピンドル１１２の動作条件を読み込む、１つまたは複数のセンサ１２６を監視し制御するために独立してまたは同時に作用することができる。ローカルプロセッサ１１６とリモートホスト１１８とはさらに、データ記憶デバイス１０２とコントローラ１２２による実行のために保留されているデータとデータ情報の一時的な記憶を提供するために、揮発性および不揮発性メモリセルとして構成することができるメモリバッファ１２８内のコマンド要求を投入、整理、実行してもよい。
【０００８】
変換ヘッド１０４のようなデータ記憶部品の物理的寸法の継続的な最小化は、継続的に小型のフォームファクタとより大きなコンピューティング機能とを求めているモバイル電子デバイスへの実装を可能にすることができる。図２Ａおよび２Ｂは、それぞれ、図１のデータ記憶システムで使用することができる例示的なモバイルコンピューティングシステム１４０の別の表現を示す。図２Ａに示すように、モバイルコンピューティングシステム１４０は、静的かつ仮想的モバイルデバイスへ有線および無線の経路を介してデータを通信することができる、１つまたは複数のモバイルコンピューティングデバイス１４２を含んでもよい。たとえば、モバイルコンピューティングデバイス１４２は、固定デスクトップおよびサーバへの有線接続を可能とするシリアルバスだけでなく、仮想クラウドノード、サーバ、および他のモバイルコンピューティングデバイスとの無線接続を可能にするネットワークプロトコルを有することができる。
【０００９】
必須または限定的ではないものの、モバイルコンピューティングデバイス１４２は、電力を供給し、再充電可能かまたは可能ではないバッテリ１４４で構成されることができる。キャッシュメモリ１４６は、プロセッサ１４８によって処理され、ディスプレイ１５０上にグラフィカルに示され、長期保存のためにハードディスクドライブ１５２に移動させてもよいデータの短期記憶を提供することができる。モバイルコンピューティングデバイス１４２は、構成部品を冷却するための手段なしに機能することができるが、様々なモバイルコンピューティング部品の動作は、バッテリ１４４によって供給される電力の消費を介して熱を個々におよび集合的に生成するように働くことができる。
【００１０】
モバイルコンピューティングデバイス１４２内のデータ記憶デバイスの種類、大きさ、および性能にかかわらず、動作から発生する熱は、モバイルコンピューティングデバイス１４２の性能を危うくしうる。換言すれば、熱は、固体メモリアレイおよびハードディスクドライブから生成され、そのような熱は、これらのデータ記憶手段のデータを正確に読み取り、書き込み、出力する能力を低下させうる。モバイルコンピューティングデバイス１４６の温度とデバイス１４６の電力消費との間の経時的な例示的関係は実線１５４および破線１５６によって提供される。少なくとも構成部品の動作、環境条件、およびユーザとの相互作用により、熱がモバイルコンピューティングデバイス内に保持されていることを理解することができる。
【００１１】
図３は、様々な実施形態に従って配置される、例示的モバイルコンピューティングデバイス１６０の一部のブロック図である。モバイルコンピューティングデバイス１６０は、ドライバの実行により計算性能の範囲を提供する１つまたは複数の専用または分散型コントローラ１６４を有する、少なくとも１つのデータ記憶デバイス１６２を有することができる。様々な実施形態は、データキャッシング１６６、落下保護１６８、電力管理１７０、および熱管理１７２の機能を提供するために、周辺部品と通信するための少なくとも１つのドライバを使用する。これらの機能は排他的に冗長的におよび集合的にデータ記憶デバイス１６２の、およびその結果として、モバイルコンピューティングデバイス１６０の性能を最適化するために動作することができる。
【００１２】
様々な機能は、冷却手段を有しているか有していない、モバイルコンピューティングデバイス１６４の一部である、任意のデータ記憶デバイス１６２に利用することができるが、コントローラ１６４は、冷却手段を欠くモバイルコンピューティングデバイスにおいて熱保持と電力消費とのバランスをとるための１つまたは複数の機能を利用するために、データ記憶デバイス１６２の条件を選択的に監視することが意図される。たとえば、熱１７２および電力１７０の管理スキームは、データキャッシング１６６が実行される前に、同時に動作してもよい。別の非限定的な例としては、落下保護１６８機能は、一時的な記憶のための固体メモリにデータを移動する、予測的かつ反応的データキャッシング１６６を行いながら、電力１７０および熱１７２管理スキームを停止することができる。
【００１３】
異なる多様な機能を利用する能力は、以前にそのような機能を利用可能なコントローラを有していなかったデータ記憶デバイス１６２に後付けすることができる。しかし、モバイルイネーブルメントキットは、代替的に、製造中におよびエンドユーザデータが記憶され様々な機能がいつでも有効化できるようになる前に、データ記憶デバイス１５２にプリロードすることができる。意図される使用では、ハードディスクドライブといったデータ記憶デバイス１６２は、冷却手段を有する固定コンピュータで使用されることができ、その後、冷却手段を有さないモバイルコンピューティングタブレットにインストールされ、ダイナミックデータドライバの利用を通して、モバイルイネーブルメントキットが冷却の欠如を認識して所定の機能を確立する。ダイナミックデータドライバは、さまざまな機能を実行するために、コントローラ１６４と周辺部品との間の通信を確立するように構成されることができる。このように、モバイルイネーブルメントキットは、追加ソフトウェアの更新のための必要性を最小限にして、機能の実装を最適化することができる。
【００１４】
データ記憶デバイス１６２にインストールされたモバイルイネーブルメントキットがあってもなくても、コントローラ１６４は、デバイス１６２が電力を消費し熱を発生させるにもかかわらず、最適なパフォーマンスを確立し、維持するために、継続的に、散発的に、そしてルーチン的に、積極的に反応の対策を行うことができる。図４は、デバイスの温度と電力消費の変化のような条件が変化しながらも、積極的に少なくとも１つのコントローラが、最適化されたモバイルコンピューティングデバイスの性能を維持することができるように、様々な実施形態に従って行われてもよい、例示的なコマンドキュープロファイルルーチン１８０を伝える。ルーチン１８０は、ステップ１８２で、少なくとも１つのコマンドキューアクティビティを継時的に記録することから始めることができる。このようにアクティビティを記録することは、ローカルおよびリモートで一時的または恒久的な記憶場所に行われることができる。
【００１５】
決定１８４は次に、既知のアクティビティプロファイルが存在するかどうかを決定するために、ステップ１８２からの１つまたは複数の記録されたコマンドキューアクティビティを評価する。すなわち、決定１８４は、既知のアクティビティプロファイルが適用可能かどうかを決定するために、記録されたアクティビティのタイミング、状況、およびシーケンスを評価することができる。既知のプロファイルが記録されたアクティビティに合わない場合は、ステップ１８６は、単独であっても、後に別のプロファイルに組み込まれてもよい、新しいプロファイルを開始する。既知のプロファイルはが記録されたアクティビティに合う場合、ステップ１８８は、記録されたイベントを用いて既知のプロファイルを更新するが、このことは、プロファイルを変更してもしなくてもよい。
【００１６】
新規または既知のプロファイルへの記録されたコマンドキューアクティビティの登録ステップ１９０は、ステップ１８２で観察されたアクティビティに基づいて、ステップ１９０が将来のコマンドキューのアクティビティを予測することを可能とする。非限定的な例として、１つまたは複数のアルゴリズムは、再発の確率が高いアクティビティプロファイルからの傾向および状況を識別することができ、このことは、予測ステップ１９０において、コマンドキューアクティビティ量の減少または増加に示される。コマンドキューは一定の実行速度を有してもよく、ステップ１９０は、データ読み込み、サーボデータ保守、メタデータの更新、キャッシュストレージ保守、およびデータの書き込みなどの実行されなかったまたは部分的に実行されたコマンドの量を予測することができることに留意されたい。
【００１７】
高度かつシンプルなアルゴリズムがステップ１９０に採用されることができるが、予期しない以前に遭遇したことのないアクティビティが発生する可能性がある。決定１９２は、アクティビティプロフィールの精度ならびに今後のアクティビティを予測するために使用されるアルゴリズムの検証、進化、維持するための努力において、ステップ１９０で予測されたコマンドキューアクティビティが正しいかどうかを決定する。正しいアクティビティの予測は、プロファイルおよび関連するアルゴリズムが、その後、他の将来のコマンドキューイベントを予測することができるように、コマンドキューアクティビティおよびアクティビティのタイミングを記録するために、ステップ１９４をトリガする。予測されたアクティビティが間違っている場合、決定１９２は、ステップ１９０を駆動して、新しいアクティビティを予測することを求め、アクティビティプロファイルまたは予測アルゴリズムに含められたものから間違った予測を効果的に削除する。
【００１８】
コマンド容量と緊急度のような、将来のコマンドキューのアクティビティを予測する能力を用いて、コントローラは、モバイルコンピューティングデバイスの消費電力を節約する対策を行うことができる。図５のコマンドロジック２００は、１つまたは複数のコントローラが、様々な実施形態による予測されたコマンドキューアクティビティと実際のコマンドキューアクティビティとにどのように応答することができるかの例示である。コマンドロジック２００は、排他的に行われず、熱管理スキーム１８０、データキャッシング１６６、および落下保護１６８等他の制御機能の実行中に部分的に実行されてもよいことに留意すべきである。図５に戻ると、ステップ２０２での実際のコマンドの到着の予測は、データ記憶デバイスの温度の評価および決定２０４で温度が閾値を超えているかどうかの決定をトリガする。制限を超える温度は、ステップ２０６で少なくとも１つのコマンドキューの実行を一時停止しながら、コントローラにデータ記憶媒体の回転速度を遅くさせる。媒体速度における削減とコマンドの一時停止は、消費される電力量を減少させながら熱を迅速に放散させることができる。
【００１９】
媒体が３０秒といった所定時間の削減された速度で回転すると、決定２０４は、さらなる回転速度の削減が必要であるかどうかを決定するために再度訪れられる。もしそうであれば、データ記憶デバイスは、最終的にはデータ記憶デバイスの電源をオフにさせ得る回転速度の段を経験することができる。デバイスの温度がコマンドの実行を行うために安全であると決定２０４が判断した場合は、ステップ２０８は、そして、コマンドの実行がデバイスの温度にどのように影響するかを予測する導出された熱プロファイルに少なくとも部分的に基づいてコマンドウィンドウを計算する。
【００２０】
ステップ２０８の結果として、時間、電力消費、または温度変動量のウィンドウは、ステップ２１０がデータ記憶デバイスの回転速度を上昇させるにつれて、ステップ２０２で受信されたまたはコマンドキューに内在するすべてのコマンドを実行してもよいかしなくてもよいことを許可され、ステップ２１２が少なくとも一つの命令を実行する。なお、ステップ２１２は、実際のデータアクセスコマンドならびに熱管理スキームによって課される時間遅延を実行することが考えられるが、このような実行は必須ではない。ステップ２０８からの指定されたコマンドウィンドウのステップ２１２の完了は、ロジック２００をデータ記憶デバイスの温度の別の評価が行われる決定２０４に戻して進行させる。決定２０４へ循環的に戻ることを介して、ロジック２００は、データ記憶デバイスの温度がどのようであるかに継続的に焦点を当て、データのキャッシングが短い期間のユーザーリクエストをサービスすることができるためにユーザーエクスペリエンスを低下させることなく、デバイスの温度および消費電力を低減するためのアクションをとることができる。
【００２１】
図５のロジック２００は、データ記憶媒体の回転数を減少させることによって、５００、１０００、または５０００ｒｐｍの削減といった１つまたは複数のインターバルを介して、データ記憶デバイスの温度を戦略的に調整する役割を担うことができる。データ記憶デバイスは、単に高温の存在で電源をオフにすることもできるが、メディアをスピンアップする方がスピンダウンから節約されるよりもより多くの電力を要するために、そのような行動は、電力消費に有害であろう。つまり、ロジック２００は、温度上昇に応じて徐々にデータ記憶媒体をスピンダウンすることにより、消費電力と放熱とのバランスを提供する。オペレーティングシステムのロードのような高容量コマンドキュー状態の間、ロジック２００は、システムの性能を維持する最適化された熱と電力のバランスを提供することができる。しかし、モバイルコンピューティングデバイスの使用に対応し得る低いまたは散発的なコマンドキュー状態では、ロジック２００は、デバイスの回転および熱が所定の閾値以下に安定していることによっても、放熱と電力消費とのバランスをとらなくてもよい。
【００２２】
図６は、低い処理時間に特に有用であることができる、より積極的に電力を節約するための、様々な実施形態によるモバイルデータ記憶環境におけるコントローラにより行うことができる、例示的な電力管理スキーム２２０を表す。必須ではないが、スキーム２２０は、デバイスの温度にかかわらず、変換ヘッドが止められてデータ記憶媒体の回転が停止されることによってデータ記憶デバイスがパワーオフされている、１分といったシステムのアイドル状態の所定の時間に応じてトリガされることできる。さらに、スキーム２２０は、代替的に、個別に、または他の方式とロジックとの組み合わせで継続的に実行されることができる。
【００２３】
電力管理スキーム２２０の開始は、ホストからの少なくとも１つの読み込みコマンドを受信するステップ２２２から始まる。ステップ２２４は、要求されたデータに対するローカルまたはネットワークキャッシュをチェックすることに進む。データがキャッシュで発見される場合、スキーム２２０は、回転するデータ記憶デバイスの状態を変更することなく、ホストにデータを返すことができる。ステップ２２４で、要求されたデータの検索に失敗すると、データ記憶デバイスが回転しているかどうかの決定が達成される、決定２２６を行う。スピンしているデータ記憶媒体は、ステップ２２８において、ロジック２００のステップ２０６で確立されたコマンドウィンドウといった、次に使用可能なコマンドウィンドウにおけるコマンドキューから少なくとも１つのコマンドを実行することをもたらす。媒体が静止している場合は、ステップ２３０は次に、ステップ２３２において、９０００ｒｐｍといった、所定の速度まで媒体が回転させられるまで、コマンドを保持する。ステップ２３２の完了は、ステップ２２８がその後に次に使用可能なコマンドウィンドウにおいてコマンドを実行することを可能にする。
【００２４】
少なくとも一つのコマンドがステップ２２８において実行されるコマンドウィンドウの終わりで、ステップ２３４は、ローカルキャッシュを書き出し、ステップ２３６でデータ記憶デバイスが電源をオフされる前に変換ヘッドを止める。様々な実施形態は、新しいコマンドを受信した場合に効率的なスピンアップを可能とする、所定のスピンダウンプロファイルに従い、一方、他の実施形態は電力節約を最大化する目的で、データ記憶デバイスを急激にスピンダウンし電源オフする。異なるスピンダウンプロファイルに対応する高または低保護設定を設定することなどによって、ホストが電力管理スキーム２２０において節電の程度を設定し調整することができることが企図される。
【００２５】
図４のコマンドキュープロファイルルーチン１８０、図５のコマンドロジック２００、および図６の電力管理スキーム２２０の使用は、温度制御と電力消費のバランスをとるために、個別におよび同時に使用することができる。いくつかの実施形態では、データ記憶デバイスのコントローラは、モバイルコンピューティングデバイスが使用されている方法に適合させるために様々なスキームおよびロジックをインテリジェントに実行する。図７は、モバイルコンピューティングデバイスにおける消費電力の積極的な反応的な軽減をインテリジェントに行う、様々な実施形態に従って実施することができる例示的な電力節約ルーチン２４０を伝える。
【００２６】
少なくとも１つのコマンドキューのアクティビティを導出されたプロファイルに基づいて予測するステップ２４２の前に、任意の数のステップおよび決定が行うことができることが企図される。たとえばルーチン１８０は、キュー内のコマンド容量の変化、コマンド実行の増加、およびキュー内のコマンドのバックログの確立といった、１つまたは複数のコマンドキューのアクティビティを予測するステップ２４２において利用される、導出されるプロファイルを開始するか更新するために、行われることができる。このような高または低処理量などの、任意の種類のコマンドキューアクティビティまたはシステムアクティビティの予測は、データ記憶媒体の回転速度を調整するステップ２４４をトリガすることができる。
【００２７】
非限定的な例として、ステップ２４２は、低いコマンドキュー容量、またはステップ２４４の前に、５００回転または動作速度の２５％のような所定の間隔でデータ記憶媒体の回転を遅くするキューコマンドの遅い取り込みを予測することができる。コマンドキューアクティビティの予測は、ステップ２４４が、与えられた時間にわたる新しいまたは実行されたコマンドの数のような、特定のパラメータを満たすコマンドキューに応じて、データ記憶媒体の回転速度を遅くすることによって、電力を積極的に節約することを可能にすることができる。ステップ２４４は、代替的に将来的に増加された数のコマンドが実行可能なように、データ記憶媒体の回転速度を増加させることができ、長期間にわたってコマンドを徐々に実行するのと比べて消費電力を低減することができる。
【００２８】
導出されたプロファイルを使用すると、ステップ２４２でコマンドキュー予測の精度を高めることができるが、回転速度の予測と調整が不正確となり得る。決定２４６は、ステップ２４４でのコントローラによる積極的な動作が正しいかどうかを評価する。１つまたは複数の上述の回転速度の調整が正しいという検証は、コマンドキューアクティビティが連続的に、散発的に、およびルーチン的に予測されるルーチン２４０をステップ２４２に回す。データ記憶媒体の回転速度の誤った予測あるいは調整は、失敗したコマンドキューアクティビティのタイムアウト間隔を定義する、１、５、１０、３０、６０秒、またはそれ以上といった所定の時間間隔に対応することができる。
【００２９】
すなわち、決定２４８は、誤ったコマンドキュー予測およびデータ記憶媒体の回転速度を調整が、キュー内のコマンドの実行または容量における不要な遅延に対応するかを識別することができる。誤った予測および／または回転調整がタイムアウトインターバルにわたるコマンド実行をもたらさない場合。ステップ２５０は、ステップ２４２に再訪されたときに、より良い未来コマンドキューのアクティビティを予測するために導出されたプロファイルを進化させるため、導出されたプロファイルを更新する。タイムアウトインターバルにわたるコマンドキュー遅延は、ステップ２５２が、ステップ２４４のインターバルと同じかまたは異なっていてもよい所定のインターバルによって、データ記憶媒体の回転速度を低減することを引き起こす。
【００３０】
意図されるが必須ではないルーチン２４０の実施形態は、コマンドキューにおける遅さまたは非アクティブさの予測および５００ｒｐｍといった低電力回転までの、均一または異なるインターバルにおいてデータ記憶媒体の回転速度のステップダウンを伴う。回転速度を漸進的に下げる段階化は、モバイルコンピューティングデバイスがデータ記憶媒体の回転速度を、５６００または９０００ｒｐｍのような動作状態にすることによって、ユーザおよびコマンドキューアクティビティの予測されたまたは実際の変化に迅速かつシームレスに応答することを可能にする。ルーチン２４０を実行するモバイルコンピューティングデバイスによって消費される電力は、データ記憶媒体の回転速度を減少させるためにスピンドルモータを継続的にまたは断続的にターンオフさせることにより最適化されることができる。
【００３１】
ルーチン２４０の様々な態様は、必須または限定するものではなく、ルーチン２４０の任意の部分を随意に追加、変更、および除去することができる。たとえば、導出されたプロファイルを生成するか、完全にデータ記憶媒体の回転をともに停止するステップが挿入されることができる。本明細書に記載される各種実施形態を介して、モバイルコンピューティングデバイスは、コマンドキューアクティビティを予測し、電力消費を軽減することができる。データ記憶媒体の回転速度を減少させることによって予測されたコマンドキューアクティビティに選択的に応答する能力は、動作回転速度へのシームレスな復帰を可能にする回転速度の漸減によって補完される。
【００３２】
なお、上述した技術は、冷却手段を有するコンピューティング環境を含む、任意の様々なアプリケーションで容易に利用することができることは理解されるであろう。本開示の様々な実施形態の多くの特徴は、様々な実施形態の構造および機能の詳細ともに、上述の説明に記載されたが、この詳細な説明は単なる例示であり、特に、添付の特許請求の範囲が表現している用語の広い一般的な意味によって示される全範囲への本技術の原理内の構造およびの配置に関して、変更がなされ得ることを理解すべきである。たとえば、特定の要素は、本開示の精神および範囲から逸脱することなく、特定の用途に応じて変えられてもよい。
【図１】
0006486939.tif 000002
【図２Ａ】
0006486939.tif 000003
【図２Ｂ】
0006486939.tif 000004
【図３】
0006486939.tif 000005
【図４】
0006486939.tif 000006
【図５】
0006486939.tif 000007
【図６】
0006486939.tif 000008
【図７】
0006486939.tif 000009