(57)【要約】      （修正有）【課題】様々なタイプのデータ記憶システムで低電力ディスクドライブを使用してデータを高電力ディスクドライブとの間でキャッシュして、消費電力とアクセス時間を削減する。【解決手段】ドライブ制御モジュール６５０は、ＬＰＤＤ６４８ないしＨＰＤＤ６４４の一方ないし両方を制御するのに使用するハードディスクコントローラ（ＨＤＣ）６５３を含む。バッファ６５６はＨＰＤＤ６４４やＬＰＤＤ６４８の制御に関係したデータを記憶し、あるいはＨＰＤＤ６４４とＬＰＤＤ６４８との間のデータを積極的にバッファし、データブロックサイズを最適化してデータ転送速度を増大する。プロセッサ６５７はＨＰＤＤ６４４ないしＬＰＤＤ６４８の作動に関係した処理を行う。【選択図】図１４
2006059323.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のプラッタを含む高電力ディスクドライブ（ＨＰＤＤ）と、前記１つ以上のプラッタは１．８インチ以上の直径を持ち、
１つ以上のプラッタを含む低電力ディスクドライブ（ＬＰＤＤ）と、前記１つ以上のプラッタは１．８インチと等しいかそれ以下の直径を持ち、
前記ＬＰＤＤおよび前記ＨＰＤＤへのデータアクセスを全体的に制御するドライブ制御モジュールとからなるマルチディスクドライブ。
【請求項２】
前記ドライブ制御モジュールとホストコンピュータの間のインターフェイスを提供するホスト制御モジュールを更に備えた請求項１のマルチディスクドライブ。
【請求項３】
前記ドライブ制御モジュールは、前記ホスト制御モジュールと通信するハードドライブコントローラ（ＨＤＣ）と、
前記ＨＤＣ及び前記ＨＰＤＤとＬＰＤＤと通信する高電力（ＨＰ）及び低電力（ＬＰ）スピンドル／ボイスコイルモータ（ＶＣＭ）ドライバと、
前記ＨＤＣと前記ＨＰＤＤ及びＬＰＤＤと夫々通信するＨＰ及びＬＰ読み書きチャンネル回路とを含む請求項２のマルチディスクドライブ。
【請求項４】
前記ドライブ制御モジュールは、前記ＨＤＣと通信するドライブプロセッサと、
前記ＨＤＣと通信するバッファとを含む請求項３のマルチディスクドライブ。
【請求項５】
前記ドライブ制御モジュールと前記ホスト制御モジュールはチップ上システム（ＳＯＣ）として実装される請求項２のマルチディスクドライブ。
【請求項６】
前記ＬＰＤＤを前記ドライブ制御モジュールに直接接続するインターフェイスを更に備える請求項１のマルチディスクドライブ。
【請求項７】
前記インターフェイスは周辺構成部品相互接続（ＰＣＩ）とＰＣＩエキスプレスの１つである請求項６のマルチディスクドライブ。
【請求項８】
前記ドライブ制御モジュールは高電力制御モジュールを備え、前記高電力制御モジュールは、
前記ホスト制御モジュールと通信する第１のハードドライブコントローラ（ＨＤＣ）と、
前記第１のＨＤＣ及び前記ＨＰＤＤと通信する第１のスピンドル／ボイスコイルモータ（ＶＣＭ）と、
前記第１のＨＤＣ及び前記ＨＰＤＤと通信する第１の読み書きチャネル回路とを含む請求項２のマルチディスクドライブ。
【請求項９】
前記高電力制御モジュールはチップ上システム（ＳＯＣ）により実装される請求項８のマルチディスクドライブ。
【請求項１０】
前記高電力ドライブ制御モジュールは、前記第１のＨＤＣと通信する第１のドライブプロセッサと、
前記第１のＨＤＣと通信する第１のバッファとを含む請求項８のマルチディスクドライブ。
【請求項１１】
前記ドライブ制御モジュールは低電力制御モジュールを備え、前記低電力制御モジュールは、
前記ホスト制御モジュールと通信する第２のハードドライブコントローラ（ＨＤＣ）と、
前記第２のＨＤＣ及び前記ＬＰＤＤと通信する第２のスピンドル／ボイスコイルモータ（ＶＣＭ）と、
前記第２のＨＤＣ及び前記ＬＰＤＤと通信する第２の読み書きチャネル回路とを含む請求項２のマルチディスクドライブ。
【請求項１２】
前記低電力制御モジュールはチップ上システム（ＳＯＣ）により実装される請求項１１のマルチディスクドライブ。
【請求項１３】
前記低電力ドライブ制御モジュールは、前記第２のＨＤＣと通信する第２のドライブプロセッサと、
前記第２のＨＤＣと通信する第１のバッファを含む請求項１１のマルチディスクドライブ。
【請求項１４】
前記ドライブ制御モジュールは、前記ホスト制御モジュールと通信する第１のハードドライブコントローラ（ＨＤＣ）と、
前記第１のＨＤＣ及び前記ＨＰＤＤと通信する第１のスピンドル／ボイスコイルモータ（ＶＣＭ）ドライバと、
前記第１のＨＤＣ及び前記ＨＰＤＤと通信する第１の読み書きチャネル回路と、
前記ＬＰＤＤと通信する第１のインターフェイスとを備える請求項２のマルチディスクドライブ。
【請求項１５】
前記ＨＰＤＤは更に、前記第１のＨＤＣと通信する第１のドライブプロセッサと、
前記第１のＨＤＣと通信する第１のバッファとを備える請求項１４のマルチディスクドライブ。
【請求項１６】
前記ＬＰＤＤは、
前記第１のインターフェイスと通信する第２のインターフェイスと、
前記第２のインターフェイスと通信する第２のハードドライブコントローラ（ＨＤＣ）と、
前記第２のＨＤＣと通信する第２のスピンドル／ボイスコイルモータ（ＶＣＭ）と、
前記第２のＨＤＣと通信する第２の読み書きチャネル回路とを備える請求項１４のマルチディスクドライブ。
【請求項１７】
前記ＬＰＤＤは更に、
前記第２のＨＤＣと通信する第２のドライブプロセッサと、
前記第２のＨＤＣと通信する第２のバッファとを備える請求項１６のマルチディスクドライブ。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００４年2月１３日に出願された米国特許出願番号１０/７７９，５４４号、および______年＿＿＿月＿__日に提出された米国特許出願(マーベル社参照番号MP0484)号に関連し、援用としてその全体を参照として本出願に組み込む。
【０００２】
本発明はデータ記憶システムに関し、特に低電力データ記憶システムに関する。
【背景技術】
【０００３】
ラップトップコンピュータは、電源電力とバッテリ電力の両方を使用して起動する。ところで、ラップトップコンピュータのプロセッサ、グラフィックプロセッサ、メモリ、ディスプレイは作動中にかなり量の電力を消費し、ラップトップコンピュータの1つの大きな限界は、再充電せずにバッテリを用いて作動可能な時間量と関係している。ラップトップコンピュータの比較的高い電力消失は通常、比較的短いバッテリの寿命に対応している。
【０００４】
図１Ａにキャッシュなどのメモリ７を備えたプロセッサ６を含む例示的なコンピュータアーキテクチャ４を示す。プロセッサ６は入出力（I/O）インターフェイス８と通信を行なう。ランダムアクセスメモリ（RAM）１０その他の適切な電子データ記憶装置などの揮発性メモリ９もインターフェイス８と通信を行う。グラフィックプロセッサ１１やキャッシュのようなメモリ１２により、グラフィック処理速度や性能が増大する。
【０００５】
キーボード１３や指示装置１４（マウス他の適切な装置）などの１つ以上の入出力装置もインターフェイス８と通信を行う。１つ以上の１．８インチ以上の直径のプラッタを持つハードディスクなどの高電力ディスクドライブ（HPDD）１５は非揮発性メモリを提供してデータを記憶し、インターフェイス８と通信を行なう。ＨＰＤＤ１５は一般に作動中に比較的多くの電力を消費し、バッテリで作動中にＨＰＤＤ１５を多く使用すると、バッテリの寿命は大きく減少する。コンピュータアーキテクチャ４には更にディスプレイ１６、音声スピーカのような音声出力装置１７及び全般に参照符号１８で示したその他の入出力装置が含まれる。
【０００６】
ここで図１Bを参照すると、例示するコンピュータアーキテクチャ２０には、処理チップセット２２と入出力チップセット２４が含まれている。例えばコンピュータアーキテクチャは、（ノースブリッジチップセットに対応する処理チップセットとサウスブリッジチップセットに対応するI/Oチップセットを有する）ノースブリッジないしサウスブリッジ・アーキテクチャないしその他の同様のアーキテクチャとすることができる。処理チップセット２２はシステムバス２７を通して一次プロセッサ２５および一次グラフィックプロセッサ２６と通信する。処理チップセット２２は揮発性メモリ２８（外部ＤＲＡＭその他のメモリ）、周辺構成部品相互接続（ＰＣＩ）バス３０、およびレベル２キャッシュ３２とのインタラクションを制御する。レベル１キャッシュ３３と３４は  夫々一次プロセッサ２５及び一次グラフィックプロセッサ２６と結合することができる。別の実施例では、図示しない加速グラフィックポート（ＡＧＰ）が、グラフィックプロセッサ２６の代わりにあるいはそれに加えて処理チップセット２２と通信する。処理チップセット２２は（必ずしもそうではないが）一般に複数のチップを使用して実施する。ＰＣＩスロット３６はＰＣＩバス３０とインターフェイスしている。
【０００７】
入出力チップセット２４は入出力（Ｉ／Ｏ）の基本的な形式を管理する。入出力チップセット２４は業界標準アーキテクチャ（ＩＳＡ）バス４４を通して、汎用直列バス（ＵＳＢ）４０、音声装置４１、キーボード（ＫＢＤ）ないし指示装置４２、基本入出力システム（ＢＩＯＳ）４３と通信する。処理チップセット２２とは異なり、入出力チップセット２４は（必ずしもそうではないが）一般に、ＰＣＩバス３０に接続された単一のチップを使用して実現される。ハードディスクドライブなどのＨＰＤＤ５０も入出力チップセット２４と通信する。ＨＰＤＤ５０は一次プロセッサ２５で実行するウィンドウズＸＰ（登録商標）、ウィンドウズ２０００（登録商標）、リナックアンドマック（登録商標）ベースのＯＳなどの全機能オペレーティングシステム（ＯＳ）を記憶する。
【発明の開示】
【課題を解決するための手段】
【０００８】
高電力及び低電力モードを備えたコンピュータ用の本発明のディスクドライブシステムは、低電力ディスクドライブ（ＬＰＤＤ）と高電力ディスクドライブ（ＨＰＤＤ）とを備える。制御モジュールはＬＰＤＤ内の最小使用ブロック（ＬＵＢ）を識別するＬＵＢモジュールを含み、少なくとも１つのデータ記憶要求やデータ検索要求を受けると、低電力モード中にＬＵＢを選別的にＨＰＤＤに転送する。
【０００９】
別の特徴では、書込みデータの記憶要求中、ＬＰＤＤ上に書込みデータ用に十分なスペースがあれば、制御モジュールは書込みデータをＬＰＤＤに転送する。ＬＰＤＤ上に書込みデータ用に十分なスペースがない場合は、制御モジュールはＨＰＤＤを起動し、ＬＵＢをＬＰＤＤからＨＰＤＤに転送し、書込みデータをＬＰＤＤに転送する。  
【００１０】
更に別の特徴として、制御モジュールは、ＬＰＤＤ上に書込みデータ用に十分なスペースがない場合、書込みデータがＬＵＢより前に使用される可能性があるかどうかを判別する適応記憶モジュールを含む。書込みデータがＬＵＢ後に使用される可能性があれば、制御モジュールはその書込みデータをＨＰＤＤ上に記憶する。書込みデータがＬＵＢより前に使用される可能性があれば、制御モジュールはＨＰＤＤを起動し、ＬＵＢをＬＰＤＤからＨＰＤＤに転送し、書込みデータをＬＰＤＤに転送する。
【００１１】
更に別の特徴によれば、読取りデータに対するデータ検索要求中、読取りデータがＬＰＤＤに記憶されていれば、制御モジュールはＬＰＤＤから読取りデータを検索する。制御モジュールは、読取りデータがＬＰＤＤ上にない場合、読取りデータが１度使用される可能性があるかどうかを判定する適応記憶モジュールを含む。読取りデータが１度使用される可能性があれば、制御モジュールはＨＰＤＤから読取りデータを検索する。読取りデータは１度以上使用される可能性があると適応記憶モジュールが判定すると、ＬＰＤＤ上に読取りデータ用に十分なスペースがあれば、制御モジュールは読取りデータをＨＰＤＤからＬＰＤＤに転送する。読取りデータは１度以上使用される可能性があると適応記憶モジュールが判定し、ＬＰＤＤ上に読取りデータ用に十分なスペースがない場合、制御モジュールはＬＵＢをＬＰＤＤからＨＰＤＤに転送し、読取りデータをＨＰＤＤからＬＰＤＤに転送する。
【００１２】
更に別の特徴によれば、ＬＰＤＤ上で読取りデータ用に十分なスペースがあれば、制御モジュールは読取りデータをＨＰＤＤからＬＰＤＤに転送する。ＬＰＤＤ上に十分なスペースがなければ、制御モジュールはＬＵＢをＬＰＤＤからＨＰＤＤに転送し、読取りデータをＨＰＤＤからＬＰＤＤに転送する。読取りデータがＬＰＤＤ上にない場合は、制御モジュールはＨＰＤＤから読取りデータを検索する。
【００１３】
更に別の特徴では、ＨＰＤＤは１つ以上のプラッタを含み、該１つ以上のプラッタは１．８インチ以上の直径を持つ。ＬＰＤＤは１つ以上のプラッタを含み、該１つ以上のプラッタは１．８インチに等しいかそれ以下の直径を持つ。
【００１４】
高電力及び低電力モードを持つコンピュータ用の本発明のディスクドライブシステムは、低電力ディスクドライブ（ＬＰＤＤ）と高電力ディスクドライブ（ＨＰＤＤ）を備え、制御モジュールはＬＰＤＤ並びにＨＰＤＤと通信する。低電力モードで書込みデータの記憶要求中、制御モジュールはＬＰＤＤ上に書込みデータ用に十分なスペースがあるかどうかを判定し、十分なスペースがあれば書込みデータをＬＰＤＤに転送する。
【００１５】
別の特徴では、十分なスペースがなければ、制御モジュールは書込みデータをＨＰＤＤ上に記憶する。制御モジュールは更に、高電力モード中にデータファイルをＬＰＤＤからＨＰＤＤに転送してＬＰＤＤ上に利用可能なディスクスペースを増大するＬＰＤＤ保守モジュールを含む。ＬＰＤＤ保守モジュールは、経年、サイズ、低電力モードで将来使用される可能性、の少なくとも１つに基づいてデータファイルを転送する。ＨＰＤＤは１．８インチ以上の直径を持つ１つ以上のプラッタを含む。ＬＰＤＤは１．８インチに等しいかそれ以下の直径を持つ１つ以上のプラッタを含む。
【００１６】
低電力、高電力モードを含むコンピュータ用の本発明のデータ記憶システムは、低電力（ＬＰ）非揮発性メモリと高電力（ＨＰ）非揮発性メモリを備える。キャッシュ制御モジュールはＬＰ、ＨＰ非揮発性メモリと通信し、適応記憶モジュールを含む。書込みデータをＬＰ、ＨＰ非揮発性メモリの１つに書き込む場合、適応記憶モジュールはＬＰとＨＰ非揮発性メモリの１つを選択する適応記憶決定を生成する。
【００１７】
別の特徴によれば、適応決定は、書込みデータの事前の使用状況、書込みデータのサイズ、書込みデータの最終使用日付、書込みデータのマニュアルの置換え状況と関連した少なくとも１つの電力モードに基づく。ＬＰ非揮発性メモリはフラッシュメモリと低電力ディスクドライブ（ＬＰＤＤ）の少なくとも１つを含む。ＬＰＤＤは１つ以上のプラッタを含み、該１つ以上のプラッタは１．８インチに等しいかそれ以下の直径を持つ。ＨＰ非揮発性メモリは１つ以上のプラッタを持つハードディスクドライブを備え、該１つ以上のプラッタは１．８インチ以上の直径を持つ。
【００１８】
低電力、高電力モードを含むコンピュータ用の本発明のデータ記憶システムは、低電力（ＬＰ）非揮発性メモリと高電力（ＨＰ）非揮発性メモリを備える。キャッシュ制御モジュールはＬＰ、ＨＰ非揮発性メモリと通信し、ドライブ電力削減モジュールを含む。低電力モード中にＨＰ非揮発性メモリから読取りデータを読取り、読取りデータが順次アクセスデータファイルを含む場合、ドライブ電力削減モジュールは、読取りデータのセグメントをＨＰ非揮発性メモリからＬＰ非揮発性メモリへ転送するためのバースト周期を計算する。
【００１９】
別の特徴では、ドライブ電力削減モジュールはバースト周期を選択して、低電力モード中の読取りデータの再生中の消費電力を削減する。ＬＰ非揮発性メモリはフラッシュメモリと低電力ディスクドライブ（ＬＰＤＤ）の少なくとも１つを含む。ＬＰＤＤは１つ以上のプラッタを含み、該１つ以上のプラッタは１．８インチに等しいかそれ以下の直径を持つ。ＨＰ非揮発性メモリは高電力ディスクドライブ（ＨＰＤＤ）を備える。ＨＰＤＤは１つ以上のプラッタを含み、該１つ以上のプラッタは１．８インチ以上の直径を持つ。バースト周期は、ＬＰＤＤのスピンアップ時間、ＨＰＤＤのスピンアップ時間、ＬＰＤＤの消費電力、ＨＰＤＤの消費電力、読取りデータの再生長、ＬＰＤＤの容量、の少なくとも１つに基づく。
【００２０】
本発明のマルチディスクドライブシステムは、１．８インチ以上の直径を持つ１つ以上のプラッタを含む高電力ディスクドライブ（ＨＰＤＤ）と、１．８インチに等しいかそれ以下の直径を持つ１つ以上のプラッタを含む低電力ディスクドライブ（ＬＰＤＤ）を備えている。ドライブ制御モジュールはＬＰＤＤとＨＰＤＤに対するデータアクセスを全体的に制御する。
【００２１】
本発明の独立ディスク冗長性アレイ（ＲＡＩＤ）システムは、Ｘの高電力ディスクドライブ（ＨＰＤＤ）を含む第１のディスクアレイを備える。ここでＸは２に等しいかそれ以上である。第２のディスクアレイはＹの低電力ディスクドライブ（ＬＰＤＤ）を含む。ここでＹは１に等しいかそれ以上の数である。アレイ管理モジュールは第１と第２のディスクアレイと通信し、第２のディスクアレイを利用してデータを第１のディスクアレイとの間でキャッシュする。
【００２２】
本発明の更なる適用分野は、以下の詳細な説明から明らかになろう。詳細な説明や特定例は本発明の好適な実施例を示しているが、これは例示のためのものであり、本発明の範囲を限定するものではないことを理解すべきである。
【発明を実施するための最良の形態】
【００２３】
以下の好適な実施例の説明は例示的なもので、本発明やその応用、用途を限定することを意図したものではない。明解にするため、図面では同一参照数字を使用して同一構成要素を識別する。ここで使用するモジュールや装置という用語は、１つ以上のソフトウエアあるいはファームウエアプログラムを実行する特定用途向け集積回路（ＡＳＩＣ）、電子回路、プロセッサ（共用、専用、グループ）やメモリ、組合せ論理回路、その他記述された機能を提供する適切な構成部品をさす。
【００２４】
ここで使用する「高電力モード」という用語は、ホスト装置のホストプロセッサまたは一次グラフィックプロセッサの動作が稼動中であることをさす。「低電力モード」という用語は、二次プロセッサや二次グラフィックプロセッサが作動可能時に、一次プロセッサや一次グラフィックプロセッサが低電力不活発モード、オフモード、無反応モードにあることをさす。「オフモード」は一次と二次の両方のプロセッサがオフの状態をさす。
【００２５】
「低電力ディスクドライブ」ないしＬＰＤＤという用語は、直径が１．８インチに等しいかそれ以下の１つ以上のプラッタを有するディスクドライブないしマイクロドライブをさす。「高電力ディスクドライブ」ないしＨＰＤＤという用語は、直径が１．８インチ以上の１つ以上のプラッタを有するハードディスクドライブをさす。ＬＰＤＤは一般に低い記憶容量を持ち、その電力損失はＨＰＤＤよりも少ない。ＬＰＤＤは更にＨＰＤＤよりも高速で回転する。例えばＬＰＤＤでは１０，０００から２０，０００ＲＰＭ以上の回転速度を達成できる。
【００２６】
本発明のコンピュータアーキテクチャは、（図１Ａ、１Ｂと共に述べたように）高電力モード中に作動する一次プロセッサ、一次グラフィックプロセッサ、一次メモリを含む。二次プロセッサと二次グラフィックプロセッサは低電力モードで作動する。二次プロセッサと二次グラフィックプロセッサは後述するようにコンピュータの様々な構成部品と接続できる。低電力モード中、一次揮発性メモリは二次プロセッサと二次グラフィックプロセッサにより使用できる。あるいは下記に述べるように、ＤＲＡＭなどの二次揮発性メモリや組込みＤＲＡＭなどの組込み二次揮発性メモリを使用できる。
【００２７】
一次プロセッサと一次グラフィックプロセッサは高電力モードで作動中、比較的高い電力損失を生じる。一次プロセッサと一次グラフィックプロセッサは、比較的大量の外部メモリを必要とする全機能オペレーティングシステム（ＯＳ）を実行する。一次プロセッサと一次グラフィックプロセッサは、複雑な演算や最新のグラフィックを始めとする高機能動作をサポートする。全機能ＯＳにはウィンドウズＸＰ（登録商標）などのウィンドウズ（登録商標）ベースのＯＳ、リナックベースのＯＳ、マック（登録商標）ベースのＯＳなどがある。全機能ＯＳはＨＰＤＤ１５ないし５０に記憶される。
【００２８】
二次プロセッサと二次グラフィックプロセッサは低電力モード中、（一次プロセッサや一次グラフィックプロセッサよりも）電力損失は少ない。二次プロセッサと二次グラフィックプロセッサは、比較的少量の外部揮発性メモリしか必要としない限定機能オペレーティングシステム（ＯＳ）を作動する。二次プロセッサと二次グラフィックプロセッサは更に同一ＯＳを一次プロセッサとして使用できる。例えば全機能ＯＳの切詰めバージョンを使用できる。二次プロセッサと二次グラフィックプロセッサは、低性能動作、低演算速度、最新でないグラフィックをサポートする。例えば限定機能ＯＳはウィンドウズＣＥ（登録商標）その他の適切な限定機能ＯＳとすることができる。限定機能ＯＳはフラッシュメモリやＬＰＤＤなどの非揮発性メモリに記憶するのが好ましい。実施例では、全機能及び限定機能ＯＳは共通のデータフォーマットを共用して複雑性を削減する。
【００２９】
一次プロセッサと一次グラフィックプロセッサは、比較的小さい機能サイズの製作過程を使用して実装されるトランジスタを含むことが好ましい。ある実装では、それらのトランジスタは最新ＣＭＯＳ製作過程を使用して実装する。一次プロセッサおよび一次グラフィックプロセッサに実装されたトランジスタは比較的高い待機漏洩と比較的短いチャネルを持ち、高速用のサイズとしている。一次プロセッサと一次グラフィックプロセッサははるかに動的な論理を使用することが好ましい。云いかえればそれらを停止することはできない。トランジスタは約２０％以下のデューティサイクル、好適には約１０％以下でスイッチする。しかし他のデューティサイクルも使用できる。
【００３０】
対照的に、二次プロセッサおよび二次グラフィックプロセッサは、一次プロセッサと一次グラフィックプロセッサで使用した過程よりも大きな機能サイズを持つ製作過程で実装するトランジスタを含むことが好ましい。ある実装では、それらのトランジスタは通常のＣＭＯＳ製作過程を使用して実装する。二次プロセッサと二次グラフィックプロセッサで実装されるトランジスタは比較的低い待機漏洩や比較的長いチャネルを持ち、低電力損失用のサイズとしている。二次プロセッサおよび二次グラフィックプロセッサは動的論理よりもはるかに静的な論理を使用するのが好ましい。トランジスタは８０％以上のデューティサイクルで、好適には９０％以上でスイッチする。しかし他のデューティサイクルも使用できる。
【００３１】
一次プロセッサと一次グラフィックプロセッサは高電力モードで作動した時、比較的高い電力損失を生じる。二次プロセッサと二次グラフィックプロセッサは低電力モードで作動する時、電力損失は少ない。しかし低電力モードでは、高電力モードで作動する際よりもコンピュータアーキテクチャがサポートできる機能や演算、複雑なグラフィックは少なくなる。当業者には分かるように、本発明のコンピュータアーキテクチャを実施する方法は多くある。従って当業者には、図２Ａ−図４Ｃと共に下記に記載するコンピュータアーキテクチャは単に例示的なもので本発明を限定するものではないことが理解されよう。
【００３２】
図２Ａに第1の例示的なコンピュータアーキテクチャ６０を示す。一次プロセッサ６、揮発性メモリ９、一次グラフィックプロセッサ１１はインターフェイス８と通信し、高電力モード中に複雑なデータやグラフィックの処理をサポートする。二次プロセッサ６２と二次グラフィックプロセッサ６４はインターフェイス８と通信して低電力モード中に複雑度の少ないデータ、グラフィック処理をサポートする。ＬＰＤＤ６６やフラッシュメモリ６８のようなオプションの非揮発性メモリ６５はインターフェイス８と通信し、低電力モードや高電力モード中にデータの低電力非揮発性記憶を提供する。ＨＰＤＤ１５は高電力／容量の非揮発性メモリを提供する。非揮発性メモリ６５やＨＰＤＤ１５は、低電力モード中に限定機能ＯＳその他のデータやファイルを記憶するのに使用する。
【００３３】
本実施例では、二次プロセッサ６２と二次グラフィックプロセッサ６４は、低電力モードで作動中、揮発性メモリ９（ないし一次メモリ）を使用する。このため、低電力モード中に少なくとも一部のインターフェイス８を起動し、一次メモリとの通信や低電力モード中に起動された構成部品間の通信をサポートする。例えばキーボード１３、指示装置１４、ディスプレイ１６を起動して低電力モード中に使用できる。図２Ａ−図４Ｃと共に記載する全ての実施例で、（モノクロディスプレイなどの）削減能力を備えた二次ディスプレイや二次入出力装置を備えて低電力モード中に使用することもできる。
【００３４】
図２Ｂに図２Ａのアーキテクチャと類似の第2の例示的なコンピュータアーキテクチャ７０を示す。本実施例では、二次プロセッサ６２と二次グラフィックプロセッサ６４は二次揮発性メモリ７４、７６と通信する。二次揮発性メモリ７４、７６はＤＲＡＭその他の適切な記憶装置とすることができる。低電力モード中、二次プロセッサ６２と二次グラフィックプロセッサ６４は、図２Ａに示して説明した揮発性メモリ９に加えてあるいはその代わりに、二次揮発性メモリ７４と７６を利用する。
【００３５】
図２Ｃに図２Ａのものと類似した第3の例示的なコンピュータアーキテクチャ８０を示す。二次プロセッサ６２と二次グラフィックプロセッサ６４は夫々、組込み形揮発性メモリ８４、８６を使用する。低電力モード中、二次プロセッサ６２と二次グラフィックプロセッサ６４は夫々、一次揮発性メモリに加えてあるいはその代わりに、組込み形揮発性メモリ８４，８６を利用する。１実施例では組込み形揮発性メモリ８４，８６をＤＲＡＭ（ｅＤＲＡＭ）であるが、その他の種類の組込み形揮発性メモリを使用することもできる。
【００３６】
図３Ａに本発明の第4の例示的なコンピュータアーキテクチャ１００を示す。一次プロセッサ２５、一次グラフィックプロセッサ２６、一次揮発性メモリ２８は処理チップセット２２と通信し、高電力モード中に複雑なデータ、グラフィック処理をサポートする。二次プロセッサ１０４と二次グラフィックプロセッサ１０８は、コンピュータが低電力モードの際、複雑度の少ないデータ、グラフィック処理をサポートする。本実施例では、二次プロセッサ１０４と二次グラフィックプロセッサ１０８は、低電力モードで作動中、一次揮発性メモリ２８を使用する。このため、低電力モード中に処理チップセット２２を全面的あるいは部分的に起動してそれらの間の通信を容易にすることができる。ＨＰＤＤ５０を低電力モード中に起動して高電力揮発性メモリを提供できる。低電力非揮発性メモリ１０９（ＬＰＤＤ１１０ないしフラッシュメモリ１１２）は処理チップセット２２、入出力チップセット２４あるいはその他の場所に接続し、低電力モードの限定機能オペレーティングシステムを記憶する。
【００３７】
処理チップセット２２を全面的あるいは部分的に起動して、ＨＰＤＤ５０、ＬＰＤＤ１１０及び低電力モード中に使用するその他の構成部品の作動をサポートできる。例えばキーボードや指示装置４２、一次ディスプレイを低電力モード中に使用できる。  
【００３８】
図３Ｂに、図３Ａのものと類似した第５の例示的なコンピュータアーキテクチャ１５０を示す。二次揮発性メモリ１５４、１５８を夫々、二次プロセッサ１０４と二次グラフィックプロセッサ１０８に接続する。低電力モード中、二次プロセッサ１０４と二次グラフィックプロセッサ１０８は一次揮発性メモリ２８に加えてあるいはその代わりに夫々、二次揮発性メモリ１５４と１５８を利用する。処理チップセット２２と一次揮発性メモリ２８は所望により低電力モード中に停止することができる。二次揮発性メモリ１５４、１５８はＤＲＡＭその他の適切な記憶装置とすることができる。
【００３９】
図３Ｃに、図３Ａのものと類似した第６の例示的なコンピュータアーキテクチャ１７０を示す。二次プロセッサ１０４と二次グラフィックプロセッサ１０８は夫々、組込み形メモリ１７４、１７６を含む。低電力モード中、二次プロセッサ１０４と二次グラフィックプロセッサ１０８は、一次揮発性メモリ２８に加えてあるいはその代わりに夫々、組込み形メモリ１７４、１７６を利用する。１実施例では、組込み形揮発性メモリ１７４、１７６は組込み形ＤＲＡＭ（ｅＤＲＡＭ）であるが、他の種類の組込み形メモリを使用することもできる。
【００４０】
図４Ａに本発明の第7の例示的なコンピュータアーキテクチャ１９０を示す。二次プロセッサ１０４と二次グラフィックプロセッサ１０８は入出力チップセット２４と通信し、低電力モード中、一次揮発性メモリ２８を揮発性メモリとして使用する。処理チップセット２２は低電力モード中、全面的ないし部分的に起動されたままとなり、一次揮発性メモリ２８へのアクセスを可能にする。
【００４１】
図４Ｂに、図４Ａに示すものと類似した第8の例示的なコンピュータアーキテクチャ２００を示す。二次揮発性メモリ１５４、１５８は夫々、二次プロセッサ１０４と二次グラフィックプロセッサ１０８に接続され、低電力モード中、一次揮発性メモリ２８に加えてあるいはその代わりに使用される。処理チップセット２２と一次揮発性メモリ２８は低電力モード中、停止できる。
【００４２】
図４Ｃに、図４Ａに示すものと類似の第９の例示的なコンピュータアーキテクチャ２１０を示す。組込み形揮発性メモリ１７４、１７６が夫々、一次揮発性メモリ２８に加えてあるいはその代わりに、二次プロセッサ１０４と二次グラフィックプロセッサ１０８に設けられている。本実施例では、処理チップセット２２と一次揮発性メモリ２８は低電力モード中に停止できる。
【００４３】
図５に図２Ａ−図４Ｃに例示したコンピュータアーキテクチャのキャッシュ階層２５０を示す。ＨＰ非揮発性メモリＨＰＤＤ５０はキャッシュ階層２５０の最低レベル２５４に位置している。ＨＰＤＤ５０の機能が抑止されていれば、低電力モード中にレベル２５４が使用されることもされないこともあるが、低電力モード中にＨＰＤＤ５０が使用可能であれば使用される。ＬＰＤＤ１１０やフラッシュメモリ１１２のようなＬＰ非揮発性メモリはキャッシュ階層２５０の次のレベル２５８に位置している。一次揮発性メモリ、二次揮発性メモリ、二次組込み形メモリなどの外部揮発性メモリは構成にもよるが、キャッシュ階層２５０の次のレベル２６２にある。レベル２ないし二次キャッシュはキャッシュ階層２５０の次のレベル２６６を備える。レベル１キャッシュはキャッシュ階層２５０の次のレベル２６８である。ＣＰＵ（一次ないし二次）はキャッシュ階層２５０の最終レベル２７０である。一次及び二次グラフィックプロセッサは同様の階層を使用する。
【００４４】
本発明のコンピュータアーキテクチャは、複雑度の少ない処理やグラフィックをサポートする低電力モードを提供する。その結果、コンピュータの電力損失を大きく削減できる。ラップトップに適用すれば、バッテリ寿命を延長する。
【００４５】
図６を参照すると、マルチディスクドライブシステムのドライブ制御モジュール３００ないしホスト制御モジュールは、最小使用ブロック（ＬＵＢ）モジュール３０４と、適応記憶モジュール３０６と、ＬＰＤＤ保守モジュール３０８とを含んでいる。ドライブ制御モジュール３００は部分的にＬＵＢ情報に基づいて、ハードディスクドライブなどの高電力ディスクドライブ（ＨＰＤＤ）３１０と、マイクロドライブなどの低電力ディスクドライブ（ＬＰＤＤ）３１２間の記憶とデータの転送を制御する。ドライブ制御モジュール３００は高電力、低電力モード中に、ＨＰＤＤとＬＰＤＤ間のデータの記憶や転送を管理することで消費電力を削減する。
【００４６】
最小使用ブロックモジュール３０４はＬＰＤＤ３１２内のデータの最小使用ブロックの記録を取る。低電力モード中、最小使用ブロックモジュール３０４はＬＰＤＤ３１２内の（ファイルやプログラムなどの）データの最小使用ブロックを識別し、必要に応じて交換できるようにする。限定機能オペレーティングシステムのみに関連したファイル、ＬＰＤＤ３１２にマニュアル的に設定され記憶されたブロック、低電力モード中のみに作動されるその他のファイルやプログラムなど、特定のデータブロックやファイルは最小使用ブロックの監視から除外できる。後述するように、その他の基準を使用して上書きするデータブロックを選択できる。
【００４７】
低電力モードでデータ記憶要求中、適応記憶モジュール３０６は書込みデータが最小使用ブロック前に使用される可能性があるかどうかを判定する。更に適応記憶モジュール３０６は低電力モードでデータ検索要求中、読取りデータが一度だけ使用される可能性があるかどうかを判定する。ＬＰＤＤ保守モジュール３０８は高電力モード中あるいは後述するその他の状況で、経年データをＬＰＤＤからＨＰＤＤに転送する。  
【００４８】
図７Ａに、ドライブ制御モジュール３００が行なうステップを示す。制御はステップ３２０から開始する。ドライブ制御モジュール３００はステップ３２４で、データ記憶要求があるかどうか判定する。ステップ３２４が真であれば、ドライブ制御モジュール３００はステップ３２８でＬＰＤＤ３１２に十分なスペースがあるかどうか判定する。なければドライブ制御モジュール３００はステップ３３０でＨＰＤＤ３１０を起動する。ドライブ制御モジュール３００はステップ３３４で、最小使用データブロックをＨＰＤＤ３１０に転送する。ステップ３３６で、ドライブ制御モジュール３００はＬＰＤＤ３１２に十分なスペースがあるかどうか判定する。なければ制御はステップ３３４に戻る。さもなければドライブ制御モジュール３００はステップ３４０に続き、ＨＰＤＤ３１０をオフにする。ステップ３４４で、（例えばホストから）記憶するデータをＬＰＤＤ３１２に転送する。
【００４９】
ステップ３２４が偽であれば、ドライブ制御モジュール３００はステップ３５０に続いて、データ検索要求があるかどうかを判定する。なければ制御はステップ３２４に戻る。さもなければ制御はステップ３５４に続き、データがＬＰＤＤ３１２にあるかどうかを判定する。ステップ３５４が真であれば、ドライブ制御モジュール３００はステップ３５６でデータをＬＰＤＤ３１２から検索し、ステップ３２４に続く。さもなければドライブ制御モジュール３００はステップ３６０でＨＰＤＤ３１０を起動する。ドライブ制御モジュール３００はステップ３６４では、要求データ用にＬＰＤＤ３１２上に十分なスペースがあるかどうかを判定する。なければ、ドライブ制御モジュール３００はステップ３６６で最小使用データブロックをＨＰＤＤ３１０に転送し、ステップ３６４に続く。ステップ３６４が真であれば、ドライブ制御モジュール３００はステップ６８でデータをＨＰＤＤ３１０からＬＰＤＤ３１２に転送する。ステップ３７０でデータのＬＰＤＤ３１２への転送が完了すれば、制御によりＨＰＤＤ３１０をオフにする。
【００５０】
図７Ｂを参照すると、図７Ａに示すものと類似の変形方法が使用され、適応記憶モジュール３０６が行なう１つ以上の適応ステップを含まれている。ステップ３２８でＬＰＤＤ上に十分なスペースがある場合、ドライブ制御モジュール３００はステップ３７２で、記憶するデータが、最小使用ブロックあるいは最小使用ブロックモジュールで識別されたブロック内のデータの前に使用される可能性があるかどうかを判定する。ステップ３７２が偽ならば、ドライブ制御モジュール３００はステップ３７４でＨＰＤＤ上にデータを記憶し、ステップ３２４に制御を続ける。それにより、最小使用ブロックをＬＰＤＤに転送するのに消費される電力を節約できる。ステップ３７２が真であれば、ドライブ制御モジュール３００は制御を図７Ａについて上述したようにステップ３３０に続ける。
【００５１】
データ検索要求中でステップ３５４が偽であれば、制御はステップ３７６に続き、データが1度使用される可能性があるかどうかを判定する。ステップ３７６が真であれば、ドライブ制御モジュール３００はステップ３７８でデータをＨＰＤＤから検索し、ステップ３２４に続く。それによりデータをＬＰＤＤに転送するのに消費する電力を節約できる。ステップ３７６が偽であれば、制御はステップ３６０に続く。ここでデータが1度使用される可能性があれば、データをＬＰＤＤに移す必要はないことが理解されよう。しかしＨＰＤＤの電力損失は避けることはできない。
【００５２】
図７Ｃを参照すると、低電力作動中、より簡潔な形態の制御を行なうことができる。高電力や低電力モード中、（ＬＰＤＤ保守モジュール３０８を使用して）保守ステップを行なうこともできる。ステップ３２８でＬＰＤＤ上に十分なスペースがあれば、ステップ３４４でデータをＬＰＤＤに転送し、ステップ３２４に戻る。さもなければ、ステップ３２８が偽であれば、ステップ３８０でデータをＨＰＤＤに記憶して、ステップ３２４に戻る。ここで図７Ｃに例示したアプローチは、容量がある時にはＬＰＤＤを使用し、ＬＰＤＤの容量がない場合にはＨＰＤＤを使用することが理解されよう。当業者には、図７Ａ−７Ｄの様々なステップの組合せを用いてハイブリッド手法を使用できることが理解されよう。
【００５３】
図７Ｄでは、高電力モードに戻った時あるいはその他の時に、ドライブ制御モジュール３００は保守ステップを行ない、ＬＰＤＤに記憶された未使用あるいは使用頻度が少ないファイルを削除する。この保守ステップは、ディスクが満杯になったりその他の状況が生じた場合に、低電力モードでも使用中に定期的に行なうことができる。ステップ３９０から開始する。ドライブ制御モジュール３００はステップ３９２で高電力モードを使用中かどうかを判定する。そうでなければ、制御はステップ３９０に戻る。ステップ３９２が真であれば、ステップ３９４で最後のモードが低電力モードであったかどうかを判定する。そうでなければ、ステップ３９２に戻る。ステップ３９４が真であれば、ステップ３９６で、古いあるいは使用頻度の低いファイルをＬＰＤＤからＨＰＤＤに移動するなどの保守を行なう。例えば上述及び図８Ａ−図１０と共に下記に記載する基準を使用して、どのファイルが将来使用される可能性があるか、適応決定を行うこともできる。
【００５４】
図８Ａと８Ｂに、記憶制御システム４００−１、４００−２、４００−３を示す。図８Ａで記憶制御システム４００−１は、適応記憶制御モジュール４１４を備えたキャッシュ制御モジュール４１０を含んでいる。適応記憶制御モジュール４１４はファイルやプログラムの使用状況をモニタし、低電力モードあるいは高電力モードで使用される可能性があるかどうかを判定する。キャッシュ制御モジュール４１０は１つ以上のデータバス４１６と通信し、データバス４１６は一方でＬ１キャッシュ、Ｌ２キャッシュ、ＤＲＡＭなどの揮発性ＲＡＭその他の揮発性電子データ記憶装置の揮発性メモリ４２２と通信する。バス４１６は更に（フラッシュメモリやＬＰＤＤなどの）低電力非揮発性メモリ４２４及びＨＰＤＤ４２６などの高電力非揮発性メモリ４２６と通信する。図８Ｂに、適応記憶制御モジュール４１４を含む全機能ないし限定機能オペレーティングシステム４３０を示す。データバスとＨＰＤＤないしＬＰＤＤ間には図示しない適切なインターフェイスないしコントローラがある。
【００５５】
図８Ｃでは、ホスト制御モジュール４４０に適応記憶制御モジュール４１４が含まれている。ホスト制御モジュール４４０はＬＰＤＤ４２４’やハードディスクドライブ４２６’と通信する。ホスト制御モジュール４４０は、ドライブ制御モジュール、統合化装置エレクトロニクス（ＩＤＥ）、ＡＴＡ、逐次ＡＴＡ（ＳＡＴＡ）他のコントローラとすることができる。
【００５６】
図９に、図８Ａ−図８Ｃの記憶制御モジュールが行なうステップを示す。図９で、制御はステップ４６０から始まる。ステップ４６２で、非揮発性メモリへのデータ記憶要求があるかどうかを判定する。要求がなければステップ４６２に戻る。さもなくば、適応記憶制御モジュール４１４はステップ４６４で、低電力モードでデータが使用される可能性があるかどうか判定する。ステップ４６４が偽ならば、ステップ４６８でデータをＨＰＤＤに記憶する。ステップ４６４が真ならば、ステップ４７４でデータを非揮発性メモリ４４４に記憶する。
【００５７】
図１０に、データブロックが低電力モードで使用される可能性があるかどうかを判定する１つの方法を示す。表４９０には、データブロック記述子欄４９２、低電力カウンタ欄４９３、高電力カウンタ欄４９４、サイズ欄４９５、最終使用欄４９６及びマニュアル取消し欄４９７が含まれている。低電力モードないし高電力モード中に特定のプログラムないしファイルを使用する場合、カウンタ欄４９３ないし４９４が増分される。非揮発性メモリに対してプログラムないしファイルのデータ記憶要求がされた場合は、表４９０にアクセスする。しきい値率ないしカウント値を評価に使用できる。例えばファイルないしプログラムが低電力モードで８０％以上の時間使用されれば、そのファイルはフラッシュメモリやマイクロドライブなどの低電力非揮発性メモリに記憶できる。しきい値に満たなければ、そのファイルやプログラムは高電力非揮発性メモリに記憶される。
【００５８】
ここで、カウンタは所定数のサンプルの後（云いかえればローリングウィンドウを設けるため）あるいは他の基準を用いて周期的にリセットできることが理解されよう。更にサイズ欄４９５により尤度を重み付けできる、あるいは変更ないし取り換えることができる。云いかえれば、ファイルサイズが大きくなると、ＬＰＤＤの容量が限られているゆえに、必要なしきい値が増大することがある。
【００５９】
最終使用欄４９６に記録されたファイルが最後に使用された時をベースに、使用尤度決定を更に変更できる。しきい日付を使用するか最後の使用からの時間を、尤度判定の１つの要素として使用できる。図１０に表を示すが、使用する１つ以上の欄を他の場所や他のデータ構造に記憶できる。２以上の欄のアルゴリズムや重み付きサンプリングを使用することもできる。
【００６０】
マニュアル取消し欄４９７を使用することで、ユーザやオペレーティングシステムは使用尤度の判定をマニュアル的に取消しできる。例えばマニュアル取消し欄によりＬＰＤＤでのデフォルト記憶に対するＬステータス、ＨＰＤＤでのデフォルト記憶に対するＨステータス、自動記憶決定に対するＡステータスが（上述のように）可能になる。他のマニュアルの取消し分類も定義できる。上記の基準に加えて、ＬＰＤＤで作動しているコンピュータの現在の電力レベルを使用して決定を調節できる。当業者には、ファイルやプログラムが高電力ないし低電力モードで使用される尤度を判定し、本発明の範囲に属する他の方法があることが理解されよう。
【００６１】
図１１Ａ、１１Ｂに、ドライブ電力削減システム５００−１、５００−２、５００−３（まとめて５００とする）を示す。ドライブ電力削減システム５００はオーディオやビデオファイル（これに限定されない）などの大きな順次アクセスファイルのセグメントを周期的あるいはその他のベースで低電力非揮発性メモリにバーストする。図１１Ａで、ドライブ電力削減システム５００−１はドライブ電力削減制御モジュール５２２を備えたキャッシュ制御モジュール５２０を含む。キャッシュ制御モジュール５２０は１つ以上のデータバス５２６と通信し、データバスは一方でＬ１キャッシュ、Ｌ２キャッシュ、ＤＲＡＭなどの揮発性ＲＡＭ、その他の揮発性電子データ記憶装置などの揮発性メモリ５３０、フラッシュメモリやＬＰＤＤなどの非揮発性メモリ、ＨＰＤＤ５３８と通信する。図１１Ｂで、ドライブ電力削減システム５００−２はドライブ電力削減制御モジュール５２２を備えた全機能及び限定機能オペレーティングシステム５４２を含む。データバスとＨＰＤＤないしＬＰＤＤの間には図示しない適切なインターフェイスやコントローラがある。
【００６２】
図１１Ｃでドライブ電力削減システム５００−３は適応記憶制御モジュール５２２を備えたホスト制御モジュール５６０を含む。ホスト制御モジュール５６０は１つ以上のデータバス５６４と通信し、データバスはＬＰＤＤ５３４’、ハードディスクドライブ５３８’と通信する。ホスト制御モジュール５６０はドライブ制御モジュール、統合化装置エレクトロニクス（ＩＤＥ）、ＡＴＡ、逐次ＡＴＡ（ＳＡＴＡ）、その他のコントローラやインターフェイスとすることができる。
【００６３】
図１２に、図１１Ａ−１１Ｃのドライブ電力削減システム５００が行なうステップを示す。ステップ５８２から制御を開始する。ステップ５８４では、システムが低電力モード中にあるかどうかを判定する。そうでなければステップ５８４に戻る。ステップ５８４が真であればステップ５８６に続き、ＨＰＤＤから大きなデータブロックアクセスが特に要求されているかどうかを判定する。そうでなければ、ステップ５８４に戻る。ステップ５８６が真であればステップ５９０に続き、データブロックが順次アクセスされているか判定する。そうでなければステップ５８４に戻る。ステップ５９０が真であれば、ステップ５９４に続いて再生長を判定する。ステップ５９８では、バースト周期と、高電力非揮発性メモリから低電力非揮発性メモリへのデータ転送の頻度を判定する。
【００６４】
ある実施例では、バースト周期と頻度を最適化して消費電力を削減する。バースト周期と頻度はＨＰＤＤないしＬＰＤＤのスピンアップ時間、非揮発性メモリの容量、再生速度、ＨＰＤＤとＬＰＤＤのスピンアップと安定状態の消費電力、順次データブロックの再生長に基づくことが好ましい。
【００６５】
例えば、高電力非揮発性メモリは作動中に１−２Ｗを消費するＨＰＤＤであり、４−１０秒のスピンアップ時間を持ち、一般に２０Ｇｂ以上の容量を持つ。低電力非揮発性メモリは作動中に０．２−０．５Ｗを消費するマイクロドライブで、１−３秒のスピンアップ時間を持ち、１−６Ｇｂの容量を持つ。なお、上記の性能値や容量は他の実施例では異なることが理解されよう。ＨＰＤＤはマイクロドライブに対して１Ｇｂ／ｓのデータ転送速度を持つことができる。再生速度は（例えばビデオファイル用に）１０Ｍｂ／ｓとすることができる。バースト周期掛けるＨＰＤＤの転送速度は、マイクロドライブの容量を超過してはならないことは理解されよう。バースト間の期間はスピンアップ時間＋バースト周期以上でなければならない。システムの消費電力はこれらのパラメータ内で最適化できる。低電力モードでＨＰＤＤを作動して映画などの全ビデオを再生する場合、かなりの電力量を消費する。上述の方法を使用することで、非常に高速（例えば１００Ｘ再生速度）で一定間隔をあけた複数のバーストセグメントでデータをＨＰＤＤからＬＰＤＤに選別的に転送することで、電力損失をかなり削減でき、ＨＰＤＤを停止できる。５０％以上の省電力を容易に達成できる。
【００６６】
図１３に、ドライブ制御モジュール６５０と、１つ以上のＨＰＤＤ６４４と、１つ以上のＬＰＤＤ６４８とを含む、本発明のマルチディスクドライブシステム６４０を示す。ドライブ制御モジュール６５０はホスト制御モジュール６５１を介してホスト装置と通信する。後述するようにマルチディスクドライブシステム６４０はホスト装置に対して、ＨＰＤＤ６４４とＬＰＤＤ６４８を単一ディスクドライブとして効率的に作動して複雑性を削減し、性能を向上し、消費電力を削減する。ホスト制御モジュール６５１はＩＤＥ、ＡＴＡ、ＳＡＴＡその他の制御モジュールやインターフェイスとすることができる。
【００６７】
図１４の１実施例で、ドライブ制御モジュール６５０は、ＬＰＤＤないしＨＰＤＤの一方ないし両方を制御するのに使用するハードディスクコントローラ（ＨＤＣ）６５３を含む。バッファ６５６はＨＰＤＤやＬＰＤＤの制御に関係したデータを記憶し、あるいはＨＰＤＤとＬＰＤＤとの間のデータを積極的にバッファし、データブロックサイズを最適化してデータ転送速度を増大する。プロセッサ６５７はＨＰＤＤないしＬＰＤＤの作動に関係した処理を行なう。
【００６８】
ＨＰＤＤ６４８は、磁界を記憶する磁気コーティングを有する１つ以上のプラッタ６５２を含む。プラッタ６５２は参照数字６５４で概略的に示すスピンドルモータで回転する。一般にスピンドルモータ６５４は、読取りないし書込み作動中、プラッタ６５２を一定速度で回転する。１つ以上の読み書きアーム６５８がプラッタ６５２と相対的に移動してプラッタとの間でデータの読み書きを行なう。ＨＰＤＤ６４８はＬＰＤＤよりも大きなプラッタを持つので、スピンドルモータ６５４がＨＰＤＤをスピンアップしＨＰＤＤを一定速度に保つのにより多くの電力を必要とする。通常、スピンアップ時間もＨＰＤＤで長い。
【００６９】
読み書き装置６５９は読み書きアーム６５８の先端近くに位置する。読み書き装置６５９は、磁界を発生する誘電器などの書込み要素を含み、更にプラッタ６５２上の磁界を感知する磁気抵抗（ＭＲ）要素などの読取り要素を含んでいる。プレアンプ回路６６０はアナログの読み書き信号を増幅する。
【００７０】
データを読取るとき、プレアンプ回路６６０は読取り要素からの低レベル信号を増幅し、増幅した信号を読み書き回路装置に出力する。データを書込み中、読み書き装置６５９の書込み要素を流れる書込み電流が生成され、スィッチされて正ないし負の極性を持つ磁界を生成する。正負の極性はプラッタ６５２に記憶され、データを表すのに使用する。ＬＰＤＤ６４４も１つ以上のプラッタ６６２と、スピンドルモータ６６４と、１つ以上の読み書きアーム６６８と、読み書き装置６６９と、プレアンプ回路６７０とを含んでいる。
【００７１】
ＨＤＣ６５３はホスト制御モジュール６５１、並びに第１のスピンドル／ボイスコイルモータ（ＶＣＭ）ドライバ６７２と、第１の読み書きチャネル回路６７４と、第２のスピンドル／ＶＣＭドライバ６７６と、第２の読み書きチャネル回路６７８と通信する。ホスト制御モジュール６５１とドライブ制御モジュール６５０とは、チップ上システム（ＳＯＣ）６８４で実現できる。ここで、スピンドル／ＶＣＭドライバ６７２と６７６及び読み書きチャネル回路６７４、６７８を結合できることが理解されよう。スピンドル／ＶＣＭドライバ６７２、６７６はプラッタ６５２、６６２を夫々回転するスピンドルモータ６５４、６６４を制御する。スピンドル／ＶＣＭドライバ６７２、６７６は更に、例えばボイスコイルアクチュエータ、ステッパモータその他の適切なアクチュエータを用いて読み書きアーム６５８、６６８を夫々位置決めする制御信号を生成する。
【００７２】
図１５−１７にマルチディスクドライブシステムのその他の変形を示す。図１５で、ドライブ制御モジュール６５０には１つ以上のＬＰＤＤ６８２への外部接続を提供する直接インターフェイス６８０を含めることができる。１実施例では、直接インターフェイスは周辺構成部品相互接続（ＰＣＩ）バス、ＰＣＩエキスプレス（ＰＣＩＸ）バスその他の適切なバスないしインターフェイスとする。
【００７３】
図１６で、ホスト制御モジュール６５１はＬＰＤＤ６４４とＨＰＤＤ６４８の両方と通信する。低電力ドライブ制御モジュール６５０ＬＰと高電力ディスクドライブ制御モジュール６５０ＨＰは直接、ホスト制御モジュールと通信する。ＬＰないしＨＰドライブ制御モジュールのゼロ、１つあるいは両方はＳＯＣとして実現できる。
【００７４】
図１７に直接インターフェイス６８０との通信をサポートするインターフェイス６９０を含む１つの例示的なＬＰＤＤ６８２を示す。上述したように、インターフェイス６８０、６９０は周辺構成部品相互接続（ＰＣＩ）バス、ＰＣＩエキスプレス（ＰＣＩＸ）バスその他の適切なバスないしインターフェイスとすることができる。ＬＰＤＤ６８２はＨＤＣ６９２と、バッファ６９４と、プロセッサ６９６とを含む。上述のようにＬＰＤＤ６８２は更に、スピンドル・ＶＣＭドライバ６７６と、読み書きチャネル回路６７８と、プラッタ６６２と、スピンドルモータ６６５と、読み書きアーム６６８と、読取り要素６６９と、プレアンプ６７０とを含む。代わりにＨＤＣ６５３と、バッファ６５６と、プロセッサ６５８とを結合して両ドライブに対して使用できる。同様にスピンドル／ＶＣＭドライバと読取りチャネル回路をオプションで結合できる。図１３−１７の実施例で、ＬＰＤＤの積極的なバッファリングを用いて性能を向上する。例えば、バッファを用いてデータブロックサイズを最適化し、ホストデータバスで最適速度を得る。
【００７５】
従来のコンピュータシステムでは、ページングファイルは、オペーレーションシステムが使用してコンピュータの揮発性メモリに適合しないプログラムやデータファイルの一部を保持する、ＨＰＤＤないしＨＰ非揮発性メモリ上の隠れファイルである。ページングファイルと物理的メモリあるいはＲＡＭはコンピュータの仮想メモリを限定する。オペレーティングシステムは必要に応じてデータをページングファイルからメモリに転送し、データを揮発性メモリからページングファイルに戻して新しいデータ用に空きを作る。ページングファイルはスワップファイルとも呼ばれている。
【００７６】
図１８−２０では、本発明はＬＰＤＤやフラッシュメモリなどのＬＰ非揮発性メモリを利用してコンピュータシステムの仮想メモリを増大する。図１８では、オペレーティングシステム７００によりユーザは仮想メモリ７０２を確定できる。作動中、オペレーティングシステム７００は１つ以上のバス７０４を介して仮想メモリ７０２に対処する。仮想メモリ７０２は揮発性メモリ７０８及びフラッシュメモリやＬＰＤＤなどのＬＰ非揮発性メモリ７１０の両方を含む。
【００７７】
図１９で、オペレーティングシステムによりユーザはＬＰ非揮発性メモリ７１０の一部ないし全部をページングメモリとして割当て、仮想メモリを増大できる。ステップ７２０で制御を開始する。ステップ７２４で、オペレーティングシステムは追加のページングメモリが要求されているかどうかを判定する。そうでなければ、ステップ７２４に戻る。さもなくばオペレーティングシステムはステップ７２８で、ＬＰ非揮発性メモリの一部をページングファイルの用途に割当て仮想メモリを増大する。
【００７８】
図２０で、オペレーティングシステムは追加のＬＰ非揮発性メモリをページングメモリとして使用する。ステップ７４０から制御を開始する。ステップ７４４では、オペレーティングシステムがデータ書込み作動を要求しているかどうかを判定する。真であれば、ステップ７４８に続き、揮発性メモリの容量を超過しているかどうかを判定する。そうでなければ、ステップ７５０で揮発性メモリを使用して書込み動作を行なう。ステップ７４８が真であれば、ステップ７５４でデータをＬＰ非揮発性メモリ内のページングファイルに保存する。ステップ７４４が偽であれば、ステップ７６０に続いてデータ読取りが要求されているのかどうかを判定する。偽であれば、ステップ７４４に戻る。さもなくばステップ７６４で、アドレスがＲＡＭアドレスに対応するかどうかを判定する。ステップ７６４が真であれば、ステップ７６４でデータを揮発性メモリから読取り、ステップ７４４に続く。ステップ７６４が偽であれば、ステップ７７０でＬＰ非揮発性メモリ内のページングファイルからデータを読取り、ステップ７４４に続く。
【００７９】
ここで、フラッシュメモリやＬＰＤＤなどのＬＰ非揮発性メモリを使用して仮想メモリのサイズを増大することで、ＨＰＤＤを使用するシステムに比べてコンピュータの性能を増大できることが理解されよう。更に、消費電力はＨＰＤＤをページングファイルに使用しているシステムよりも低くなる。ＨＰＤＤはその増大したサイズ故に追加スピンアップ時間を必要とし、スピンアップ待ち時間がないフラッシュメモリやスピンアップ時間が短く電力損失が低いＬＰＤＤに比べてデータアクセス時間が増大する。
【００８０】
図２１に、ディスクアレイ８０８と通信する１つ以上のサーバないしクライアント８０４を含む独立ディスク冗長配列（ＲＡＩＤ）システム８００を示す。該１つ以上のサーバないしクライアント８０４はディスクアレイコントローラ８１２とアレイ管理モジュール８１４を含む。ディスクアレイコントローラ８１２とアレイ管理モジュール８１４はデータを受け、ディスクアレイ８０８に対してデータの論理から物理アドレスへのマッピングを行なう。ディスクアレイは一般に複数のＨＰＤＤ８１６を含んでいる。
【００８１】
複数のＨＰＤＤ８１６はフォルトトレランス（冗長性）やデータアクセス速度の改善をもたらす。ＲＡＩＤシステム８００はディスクアレイ８０８があたかも１つの大きなハードディスクドライブのように、複数の個々のＨＰＤＤへアクセスする方法を提供する。全体としてディスクアレイ８０８は何百ギガバイトから１０から１００テラバイトのデータ記憶量を提供できる。データは様々な方法で複数のＨＰＤＤ８１６上に保存して、１つのドライブが故障しても全てのデータを失うリスクを削減し、データアクセス時間を向上する。
【００８２】
ＨＰＤＤ８１６にデータを保存する方法は一般にＲＡＩＤレベルと呼ばれている。ＲＡＩＤレベル０あるいはディスクストリッピングを含む様々なＲＡＩＤレベルがある。ＲＡＩＤレベル０システムでは、データを複数のドライブにわたってブロックで書込み、次のドライブが次のブロックを探索している間にあるドライブがデータブロックを読み書きできるようにしている。ディスクストリッピングの利点は、その高いアクセス率とアレイの容量を全面的に利用できることにある。その欠点はフォルトトレランスがないことである。１つのドライブが故障すると、アレイの全コンテンツにアクセスできなくなる。
【００８３】
ＲＡＩＤレベル１ないしディスク二重化は夫々のドライブに２度、１度書き込むことで冗長性を提供する。１つのドライブが故障しても、別のものがデータの正確な複製を含んでおり、ＲＡＩＤシステムはユーザのアクセス機能で待ち時間なしに二重化ドライブを使用するように切り替えできる。欠点には、必要なドライブ数が増える（２Ｎ）ことでデータアクセス速度が向上せず、コストが高いことがある。しかしＲＡＩＤレベル１により、１つのＨＰＤＤが故障した場合、アレイ管理ソフトウエアは単に全てのアプリケーション要求を生き残っているＨＰＤＤに宛てるだけなので、最良のデータ保護を提供できる。  
【００８４】
ＲＡＩＤレベル３では、エラーの訂正や回復のため、パリティ専用の追加ドライブにより複数ドライブにわたりデータをストライプする。ＲＡＩＤレベル５ではストライピング並びにエラー回復のためのパリティを提供する。ＲＡＩＤレベル５ではアレイのドライブの間でパリティブロックを配分し、それによりドライブにわたりよりバランスの取れたアクセスロードがもたらされる。１つのドライブが故障した時、パリティ情報を使用してデータを回復する。欠点は書込みサイクルが比較的遅いことである（夫々の書込みブロックについて２回の読取りと２回の書込みが必要）。アレイ容量はＮ−１で、最低３つのドライブが必要である。
【００８５】
ＲＡＩＤレベル０＋１は、パリティなしにストリッピングと二重化を伴う。利点はデータアクセスが（ＲＡＩＤレベル０と同様に）早いことと、（ＲＡＩＤレベル１と同様に）単一ドライブのフォルトトレランスであることである。ＲＡＩＤレベル０＋１も（ＲＡＩＤレベル１と同様に）２倍の数のドライブを必要とする。ここで、アレイ８０８上にデータを記憶する他のＲＡＩＤレベルや方法が可能であることが理解されよう。
【００８６】
図２２Ａ、２２Ｂを参照すると、本発明のＲＡＩＤシステム８３４−１は、ＸのＨＰＤＤからなるディスクアレイ８３６とＹのＬＰＤＤからなるディスクアレイ８３８を含んでいる。１つ以上のクライアントないしサーバ８４０は、ディスクアレイコントローラ８４２ないしアレイ管理モジュール８４４を含んでいる。別々の装置８４２、８４４を図示しているが、それらの装置は所望により統合できる。Ｘは２に等しいかそれ以上であり、Ｙは１に等しいかそれ以上であることが理解されよう。ＸはＹ以上、Ｙ以下、あるいはＹに等しくすることができる。例えば図２２ＢはＸ＝Ｙ＝ＺのＲＡＩＤシステム８３４−１’を示している。
【００８７】
図２３Ａ、２３Ｂ、２４Ａ，２４ＢにＲＡＩＤシステム８３４−２、８３４−３を示す。図２３Ａで、ＬＰＤＤディスクアレイ８３８はサーバないしクライアント８４０と通信し、ＨＰＤＤディスクアレイ８３６はＬＰＤＤディスクアレイ８３８と通信する。ＲＡＩＤシステム８３４−２にはＬＰＤＤディスクアレイ８３８を選別的に迂回する管理バイパス経路を含めることができる。Ｘは２に等しいかそれ以上であり、Ｙは１に等しいかそれ以上であることが理解されよう。ＸはＹ以上、Ｙ以下、あるいはＹに等しくすることができる。例えば図２３ＢはＸ＝Ｙ＝ＺであるＲＡＩＤシステム８３４−２’を示している。図２４Ａでは、ＨＰＤＤディスクアレイ８３６はサーバないしクライアント８４０と通信し、ＬＰＤＤディスクアレイ８３８はＨＰＤＤディスクアレイ８３６と通信する。ＲＡＩＤシステム８３４−３には、ＨＰＤＤディスクアレイ８３６を選別的に迂回する点線で示す管理バイパス経路を含めることができる。Ｘは２に等しいかそれ以上であり、Ｙは１に等しいかそれ以上であることが理解されよう。ＸはＹ以上、Ｙ以下、あるいはＹに等しくすることができる。例えば図２４ＢはＸ＝Ｙ＝ＺであるＲＡＩＤシステム８３４−３’を示している。使用した戦略には図２３Ａ−２４Ｂで、ライトスルーないしライトバック方式を含めることができる。
【００８８】
アレイ管理モジュール８４４やディスクコントローラ８４２は、ＬＰＤＤディスクアレイ８３８を利用してＨＰＤＤディスクアレイ８３６の消費電力を削減する。一般に図２１の従来のＲＡＩＤシステムのＨＰＤＤディスクアレイ８０８は作動中、常にオンにして  要求されるデータアクセス時間をサポートしている。ここでＨＰＤＤディスクアレイ８０８の電力損失は比較的高いことが理解されよう。更にＨＰＤＤディスクアレイ８０８には大量のデータが記憶されるので、ＨＰＤＤのプラッタは一般にできるだけ大きくなり、高い容量のスピンドルモータが必要になり、読み書きアームは平均的に更に遠くに移動するのでデータアクセス時間が増大する。
【００８９】
本発明では、図６−１７と共に述べた手法を図２２Ｂに示すＲＡＩＤシステム８３４で選別的に使用して消費電力とデータアクセス時間を削減する。図２２Ａ、２３Ａ―２４Ｂには図示しないが、本発明の他のＲＡＩＤシステムもそれらの手法を使用することができる。云いかえれば、図６，７Ａ−７Ｄで述べたＬＵＢモジュール３０４、適応記憶モジュール３０６、ＬＰＤＤ保守モジュールをディスクアレイコントローラ８４２やアレイ管理コントローラ８４４により選別的に実施してデータを選別的にＬＰＤＤディスクアレイ８３８に記憶して、消費電力とデータアクセス時間を削減する。図８Ａ−８Ｃ，９、１０で述べた適応記憶制御モジュール４１４もディスクアレイコントローラ８４２やアレイ管理コントローラ８４４により選別的に実施して、消費電力とデータアクセス時間を削減できる。図１１Ａ−１１Ｃ、１２で述べたドライブ電力削減モジュール５２２もディスクアレイコントローラ８４２やアレイ管理コントローラ８４４により実施して、消費電力とデータアクセス時間を削減できる。更に図１３−１７に示すマルチドライブシステムと直接インターフェイスもＨＰＤＤディスクアレイ８３６の１つ以上のＨＰＤＤで実施して機能を増すと共に消費電力とアクセス時間を削減できる。
【００９０】
図２５に、記憶装置８５４、記憶要求者８５８、ファイルサーバ８６２、通信システム８６６を含むネットワーク付加記憶（ＮＡＳ）システム８５０を示す。記憶装置８５４は一般に、ディスクドライブ、ＲＡＩＤシステム、テープドライブ、テープライブラリ、光学ドライブ、ジュークボックスその他の共用する記憶装置を含む。記憶装置８５４はオブジェクト指向装置であることが好ましいがそうでなくともよい。記憶装置８５４には要求者８５８によるデータ記憶や検索のための入出力インターフェイスを含めることができる。要求者８５８には一般に、記憶装置８５４を共用ないし直接アクセスするサーバやクライアントがある。
【００９１】
ファイルサーバ８６２は要求認証やリソース探索などの管理、セキュリティ機能を果たす。記憶装置８５４は管理指示についてファイルサーバ８６２に依存し、ファイルサーバ８６２が記憶管理に対して責任を取る範囲において要求者８５８の負担は軽減する。小さいシステムでは、専用のファイルサーバは望まれないことがある。そのような状況では、要求者はＮＡＳシステム８５０の作動を監督する責任を持つことができる。かくしてファイルサーバ８６２と要求者８５８の両方は夫々、管理モジュール８７０、８７２を含んで示されているが、その１つあるいは他方あるいは両方を設けることもできる。通信システム８６６は、ＮＡＳシステム８５０の構成部品が通信する物理的インフラストラクチャである。これはネットワークとチャネルの両方の属性を持ち、ネットワーク内の全ての構成部品を接続する能力を持ち、チャネルで一般に見られる低い待ち時間を持つことが好ましい。
【００９２】
ＮＡＳシステム８５０を起動したとき、記憶装置８５４は互いに対してあるいはファイルサーバ８６２、１つ以上の要求者８５８あるいは通信システム８６６などの共通の参照点に対して自らを識別する。通信システム８６６は一般にそのために用いるネットワーク管理手法を提供し、通信システムと結合した媒体に接続することでアクセスできる。記憶装置８５４と要求者８５８は媒体にログオンする。オペ―レーティング構成の判定を望む全ての構成部品は、媒体のサービスを使用してその他の全ての構成部品を識別できる。要求者８５８はファイルサーバ８５４からアクセスできる記憶装置８５４の存在を知り、一方で記憶装置８５４は他の装置を探索する必要がある場合やバックアップなどの管理サービスを呼び出す際に行くべきところを学習する。同様に、ファイルサーバ８６２は媒体サービスから記憶装置８５４の存在を知ることができる。特定のインストールのセキュリティによるが、要求者は一部の装置へのアクセスが否定されることがある。１組のアクセス可能な記憶装置から、ファイルやデータベース、利用可能な空きスペースを識別できる。
【００９３】
同時に、夫々のＮＡＳ構成部品はファイルサーバ８６２に対して、知られることを望む特別な要件を確認できる。あらゆる装置レベルサービスの属性は１度ファイルサーバ８６２に伝達でき、全ての他の構成部品はそれを学ぶことができる。例えば要求者は開始に続く追加の記憶の導入について知らされることを望むことがあるが、これは要求者がファイルサーバ８６２にログオンしたときに設定される属性によりトリガされる。ファイルサーバ８６２は、ＲＡＩＤレベル５、二重化されたもののように重要な特性の搬送を含め、新しい記憶装置が構成に追加されるときはいつでも自動的にこれを行なうことができる。
【００９４】
要求者がファイルを開かなければならないとき、記憶装置８５４に直接行くことができるか、ファイルサーバに行って許可を得て情報を探索しなければならないことがある。ファイルサーバ８５４が記憶装置へのアクセスを制御する範囲は、設置したシステムのセキュリティ要件の関数となる。
【００９５】
図２６に、記憶装置９０４と、要求者９０８と、ファイルサーバ９１２と、通信システム９１６とを含む本発明のネットワーク付加記憶（ＮＡＳ）システム９００を示す。記憶装置９０４は、図６−１９で上述したＲＡＩＤシステム８３４及びマルチディスクドライブシステム９３０を含む。記憶装置９０４には一般に上述したように、ディスクドライブ、ＲＡＩＤシステム、テープドライブ、テープライブラリ、光学的ドライブ、ジュークボックスその他の共用する記憶装置を含めることができる。改善形のＲＡＩＤシステムやマルチディスクドライブシステム９３０を使用することで、ＮＡＳシステム９００の消費電力やデータアクセス時間が削減されることが理解されよう。
【００９６】
ここで当業者には、上記の説明から本発明の広範な教示を様々な形で実施できることが理解されよう。従って本発明をその特定例に関して説明したが、当業者には図面、明細書、特許請求項を学ぶことで当業者には他の変形も明らかになることから、本発明の真の範囲をそれに限定すべきではない。
【図面の簡単な説明】
【００９７】
【図１Ａ】従来の例示的なコンピュータアーキテクチャを示す。
【図１Ｂ】従来の例示的なコンピュータアーキテクチャを示す。
【図２Ａ】高電力モード中に作動する一次プロセッサ、一次グラフィックプロセッサ、一次揮発性メモリを備え、更に一次プロセッサと通信し、低電力モード中に作動し、低電力モード中に一次揮発性メモリを使用する二次プロセッサと二次グラフィックプロセッサを備えた本発明の第１の例示的なコンピュータアーキテクチャを示す。
【図２Ｂ】図２Ａと類似し、二次プロセッサないし二次グラフィックプロセッサと接続された二次揮発性メモリを含む本発明の第２の例示的なコンピュータアーキテクチャを示す。
【図２Ｃ】図２Ａと類似し、二次プロセッサないし二次グラフィックプロセッサと結合した組込み形揮発性メモリを含む本発明の第３の例示的なコンピュータアーキテクチャを示す。
【図３Ａ】高電力モード中に作動する一次プロセッサ、一次グラフィックプロセッサ、一次揮発性メモリを備え、更に処理チップセットと通信し、低電力モード中に作動し、低電力モード中に一次揮発性メモリを使用する二次プロセッサと二次グラフィックプロセッサを備えたコンピュータの本発明の第４の例示的なコンピュータアーキテクチャを示す。
【図３Ｂ】図３Ａと類似し、二次プロセッサないし二次グラフィックプロセッサと接続された二次揮発性メモリを含む本発明の第５のコンピュータアーキテクチャを示す。
【図３Ｃ】図３Ａと類似し、二次プロセッサないし二次グラフィックプロセッサと結合した組込み形揮発性メモリを含む本発明の第６の例示的なコンピュータアーキテクチャを示す。
【図４Ａ】処理チップセットと通信し、低電力モード中に作動し、低電力モード中に一次揮発性メモリを使用する二次プロセッサと二次グラフィックプロセッサを備えたコンピュータの本発明の第７の例示的なコンピュータアーキテクチャを示す。
【図４Ｂ】図４Ａと類似し、二次プロセッサないし二次グラフィックプロセッサと接続された二次揮発性メモリを含む本発明の第８のコンピュータアーキテクチャを示す。
【図４Ｃ】図４Ａと類似し、二次プロセッサないし二次グラフィックプロセッサと結合した組込み形揮発性メモリを含む本発明の第９の例示的なコンピュータアーキテクチャを示す。
【図５】図２Ａ−図４Ｃのコンピュータアーキテクチャに対する本発明のキャッシュ階層を示す。
【図６】最小使用ブロック（ＬＵＢ）モジュールを含み、低電力ディスクドライブ（ＬＰＤＤ）と高電力ディスクドライブ（ＨＰＤＤ）間のデータの記憶と転送を管理するドライブ制御モジュールの機能ブロック図である。
【図７Ａ】図６のドライブ制御モジュールが行なうステップを例示したフローチャートである。
【図７Ｂ】図６のドライブ制御モジュールが行なう別のステップを例示したフローチャートである。
【図７Ｃ】図６のドライブ制御モジュールが行なう別のステップを例示したフローチャートである。
【図７Ｄ】図６のドライブ制御モジュールが行なう別のステップを例示したフローチャートである。
【図８Ａ】適応記憶制御モジュールを含み、ＬＰＤＤとＨＰＤＤ間のデータの記憶と転送を制御するキャッシュ制御モジュールを例示する。
【図８Ｂ】適応記憶制御モジュールを含み、ＬＰＤＤとＨＰＤＤ間のデータの記憶と転送を制御するオペレーティングシステムを例示する。
【図８Ｃ】適応記憶制御モジュールを含み、ＬＰＤＤとＨＰＤＤ間のデータの記憶と転送を制御するホスト制御モジュールを例示する。
【図９】図８Ａ−図８Ｃの適応記憶制御モジュールが行なうステップを例示する。
【図１０】低電力モード中にプログラムないしファイルが使用される尤度を判定する１つの方法を示した例示的な表である。
【図１１Ａ】ディスクドライブ電力削減モジュールを含むキャッシュ制御モジュールを例示する。
【図１１Ｂ】ディスクドライブ電力削減モジュールを含むオペレーティングシステムを例示する。
【図１１Ｃ】ディスクドライブ電力削減モジュールを含むホスト制御モジュールを例示する。
【図１２】図１１Ａ−図１１Ｃのディスクドライブ電力削減モジュールが行なうステップを例示する。
【図１３】高電力ディスクドライブ（ＨＰＤＤ）と低電力ディスクドライブ（ＬＰＤＤ）を含むマルチディスクドライブシステムを例示する。
【図１４】図１３のマルチディスクドライブシステムの他の実施例を示す。
【図１５】図１３のマルチディスクドライブシステムの他の実施例を示す。
【図１６】図１３のマルチディスクドライブシステムの他の実施例を示す。
【図１７】図１３のマルチディスクドライブシステムの他の実施例を示す。
【図１８】コンピュータの仮想メモリを増大するため、フラッシュメモリあるいは低電力ディスクドライブ（ＬＰＤＤ）などの低電力非揮発性メモリの使用を例示する。
【図１９】図１８の仮想メモリを割当てて使用するためオペレーティングシステムが行なうステップを例示する。
【図２０】図１８の仮想メモリを割当てて使用するためオペレーティングシステムが行なうステップを例示する。
【図２１】従来の独立ディスク冗長性アレイ（ＲＡＩＤ）システムの機能ブロック図である。
【図２２Ａ】ＸのＨＰＤＤを含むディスクアレイとＹのＬＰＤＤを含むディスクアレイを備えた本発明の例示的なＲＡＩＤシステムの機能ブロック図である。
【図２２Ｂ】ＸとＹがＺに等しい図２２ＡのＲＡＩＤシステムの機能ブロック図である。
【図２３Ａ】ＸのＨＰＤＤを含むディスクアレイと通信するＹのＬＰＤＤを含むディスクアレイを備えた本発明の別の例示的なＲＡＩＤシステムの機能ブロック図である。
【図２３Ｂ】ＸとＹがＺに等しい図２３ＡのＲＡＩＤシステムの機能ブロック図である。
【図２４Ａ】ＹのＬＰＤＤを含むディスクアレイと通信するＸのＨＰＤＤを含むディスクアレイを備えた本発明の更に別の例示的なＲＡＩＤシステムの機能ブロック図である。
【図２４Ｂ】ＸとＹがＺに等しい図２４ＡのＲＡＩＤシステムの機能ブロック図である。
【図２５】従来のネットワーク付加可能記憶（ＮＡＳ）システムの機能ブロック図である。
【図２６】図２２Ａあるいは２２Ｂ、２３Ａ、２３Ｂ、２４Ａ、２４ＢのＲＡＩＤシステムおよび図６−１７のマルチドライブシステムを含む本発明のネットワーク付加可能記憶（ＮＡＳ）システムの機能ブロック図である。
【図１Ａ】
2006059323.tif 000003
【図１Ｂ】
2006059323.tif 000004
【図２Ａ】
2006059323.tif 000005
【図２Ｂ】
2006059323.tif 000006
【図２Ｃ】
2006059323.tif 000007
【図３Ａ】
2006059323.tif 000008
【図３Ｂ】
2006059323.tif 000009
【図３Ｃ】
2006059323.tif 000010
【図４Ａ】
2006059323.tif 000011
【図４Ｂ】
2006059323.tif 000012
【図４Ｃ】
2006059323.tif 000013
【図５】
2006059323.tif 000014
【図６】
2006059323.tif 000015
【図７Ａ】
2006059323.tif 000016
【図７Ｂ】
2006059323.tif 000017
【図７Ｃ】
2006059323.tif 000018
【図７Ｄ】
2006059323.tif 000019
【図８Ａ】
2006059323.tif 000020
【図８Ｂ】
2006059323.tif 000021
【図８Ｃ】
2006059323.tif 000022
【図９】
2006059323.tif 000023
【図１０】
2006059323.tif 000024
【図１１Ａ】
2006059323.tif 000025
【図１１Ｂ】
2006059323.tif 000026
【図１１Ｃ】
2006059323.tif 000027
【図１２】
2006059323.tif 000028
【図１３】
2006059323.tif 000029
【図１４】
2006059323.tif 000030
【図１５】
2006059323.tif 000031
【図１６】
2006059323.tif 000032
【図１７】
2006059323.tif 000033
【図１８】
2006059323.tif 000034
【図１９】
2006059323.tif 000035
【図２０】
2006059323.tif 000036
【図２１】
2006059323.tif 000037
【図２２Ａ】
2006059323.tif 000038
【図２２Ｂ】
2006059323.tif 000039
【図２３Ａ】
2006059323.tif 000040
【図２３Ｂ】
2006059323.tif 000041
【図２４Ａ】
2006059323.tif 000042
【図２４Ｂ】
2006059323.tif 000043
【図２５】
2006059323.tif 000044
【図２６】
2006059323.tif 000045