(57)【要約】複数の機能に対して固体状態ディスク340を使用する記憶システムに対する１つの装置が提供される。固体状態ディスク340は、ＲＡＩＤ制御装置310の制御下にあるキャッシュとして構成されることができる。いくつかの実施形態においては、記憶領域は情報アクセストラフィックパターンにしたがって複数のゾーンに分割されることができる。
2005539309.tif 000002
【特許請求の範囲】
【請求項１】
情報アクセスリクエストを発生し、その情報アクセスリクエストへの応答としてその情報アクセスリクエストを発生したホストに送られた応答を受取ることのできる少なくとも１つのホストと、
ホストとの１以上の接続を介して情報アクセスリクエストを受取り、その情報アクセスリクエストを処理し、この処理に関連した状態を示す応答をホストに送ることが可能である少なくとも１つの記憶コンポーネントとを備えており、この少なくとも１つの記憶コンポーネントは回転記憶装置、固体状態ディスク、情報記憶装置用のキャッシュ、および廉価なディスクの少なくとも１つの冗長アレイ（ＲＡＩＤ）制御装置の組合せを備え、回転記憶装置およびキャッシュは少なくとも１つのＲＡＩＤ制御装置によって制御されている記憶システム。
【請求項２】
固体状態ディスクは、
回転記憶装置用のキャッシュ、
記憶領域の１つとしてプログラム可能である請求項１記載のシステム。
【請求項３】
キャッシュとしてプログラムされた固体状態ディスクはさらに、
読取りキャッシュ、
書込みキャッシュ、
読取りおよび書込みキャッシュの１つとしてプログラムされている請求項２記載のシステム。
【請求項４】
キャッシュは、
読取りキャッシュ、
書込みキャッシュ、
読取りおよび書込みキャッシュの１つとしてプログラム可能である請求項３記載のシステム。
【請求項５】
キャッシュおよび固体状態ディスクは、
主キャッシュであるキャッシュ、および回転記憶装置に対する主キャッシュが一杯であるときに回転記憶装置に拡張されたキャッシュを提供することのできる補助キャッシュとしての固体状態ディスクと、
主キャッシュである固体状態ディスク、および回転記憶装置に対する主キャッシュが一杯であるときに回転記憶装置に拡張されたキャッシュを提供する補助キャッシュであるキャッシュと、
回転記憶装置に対するキャッシュであるキャッシュ、および回転記憶装置に拡張された記憶領域を提供する記憶領域である固体状態ディスクとの１つの構成としてプログラムされることが可能である請求項４記載のシステム。
【請求項６】
記憶領域としてプログラムされた固体状態ディスクはさらに、ロックされたファイルを記憶するファイル記憶装置としてプログラムされることが可能である請求項４記載のシステム。
【請求項７】
固体状態ディスクは、少なくとも１つのＲＡＩＤ制御装置によって制御される請求項４記載のシステム。
【請求項８】
さらに、回転記憶装置、プログラム可能なキャッシュおよび少なくとも１つのＲＡＩＤ制御装置を有する第２の記憶コンポーネントを備え、プログラム可能なキャッシュは少なくとも１つのＲＡＩＤ制御装置によって制御され、回転記憶装置にキャッシュを提供し、そこに記憶された情報へのアクセスを行うことが可能であり、
また、回転記憶装置、少なくとも１つのＲＡＩＤ制御装置および個々にプログラム可能な少なくとも１つの固体状態ディスクを有する第３の記憶コンポーネントを備え、少なくとも１つの固体状態ディスクおよび回転記憶装置は少なくとも１つのＲＡＩＤ制御装置によって制御され、そこに記憶された情報へのアクセスを行うことが可能であり、
さらにまた、各固体状態ディスクが独立的にプログラム可能であってそこに記憶された情報へのアクセスを行うことが可能である少なくとも１つの固体状態ディスクを有する第４の記憶コンポーネントを備えている請求項１記載のシステム。
【請求項９】
情報アクセスリクエストによってリクエストされた情報はキャッシュまたは固体状態ディスクに導かれ、その情報アクセスリクエストが導かれたキャッシュまたは固体状態ディスクは、そのキャッシュまたは固体状態ディスクがリクエストを処理すると直に肯定応答を発生する請求項１記載のシステム。
【請求項１０】
情報アクセスリクエストが情報を回転記憶装置に書込むリクエストであるとき、情報アクセスリクエストが導かれた回転記憶装置に対するキャッシュまたはキャッシュとしてプログラムされた固体状態ディスクは、キャッシュまたは固体状態ディスクから回転記憶装置への情報の書込みを終了する前に書込み通知を送る請求項１記載のシステム。
【請求項１１】
さらに、少なくとも１つの記憶コンポーネントと、第２の記憶コンポーネントと、第３の記憶コンポーネントと、および第４の記憶コンポーネントとによって形成された構成可能な記憶領域を管理し、ホストとインターフェースし、構成可能な記憶領域の中の１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発行したホストに応答を送ることができる記憶管理システムを備えている請求項８記載のシステム。
【請求項１２】
さらに、情報の完全性をネットワークを横切って確保するためにネットワークを横切って分散された別の記憶システムと通信することができるネットワーク管理装置を備えている請求項１１記載のシステム。
【請求項１３】
情報アクセスリクエストを発生し、その情報アクセスリクエストへの応答としてその情報アクセスリクエストを発生したホストに送られた応答を受取ることのできる少なくとも１つのホストと、
ホストとの１以上の接続を介して情報アクセスリクエストを受取り、その情報アクセスリクエストを処理し、この処理に関連した状態を示す応答をホストに送ることが可能である少なくとも１つの記憶コンポーネントとを備えており、この少なくとも１つの記憶コンポーネントは回転記憶装置、情報記憶装置用のキャッシュ、および廉価なディスクの少なくとも１つの冗長アレイ（ＲＡＩＤ）制御装置の組合せを備え、回転記憶装置およびキャッシュは少なくとも１つのＲＡＩＤ制御装置によって制御される記憶システム。
【請求項１４】
キャッシュは、
回転記憶装置への読取りキャッシュ、
回転記憶装置への書込みキャッシュ、
回転記憶装置への読取りおよび書込みキャッシュの１つとしてプログラム可能である請求項１３記載のシステム。
【請求項１５】
さらに、回転記憶装置、独立してプログラム可能な少なくとも１つの固体状態ディスクおよび少なくとも１つのＲＡＩＤ制御装置を有する第２の記憶コンポーネントを備えており、１つの固体状態ディスクおよび回転記憶装置は少なくとも１つのＲＡＩＤ制御装置によって制御され、そこに記憶された情報へのアクセスを行うことが可能であり、
さらに、各固体状態ディスクがプログラム可能であってそこに記憶された情報へのアクセスを行うことが可能である少なくとも１つの固体状態ディスクを有している第３の記憶コンポーネントを備えている請求項１４記載のシステム。
【請求項１６】
情報アクセスリクエストによりリクエストされた情報はキャッシュまたは固体状態ディスクに導かれ、情報アクセスリクエストが導かれたキャッシュまたは固体状態ディスクは、そのキャッシュまたは固体状態ディスクがリクエストを処理すると直に肯定応答を発生する請求項１３記載のシステム。
【請求項１７】
情報アクセスリクエストが情報を回転記憶装置に書込むリクエストであるとき、情報アクセスリクエストが導かれたキャッシュまたは回転記憶装置へのキャッシュとしてプログラムされた固体状態ディスクは、キャッシュから回転記憶装置への情報の書込みが終了する前に書込み通知を送る請求項１３記載のシステム。
【請求項１８】
さらに、少なくとも１つの記憶コンポーネントと、第２の記憶コンポーネントと、および第３の記憶コンポーネントとによって形成された構成可能な記憶領域を管理し、ホストとインターフェースし、構成可能な記憶領域の中の１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発行したホストに応答を送ることができる記憶管理システムを備えている請求項１５記載のシステム。
【請求項１９】
さらに、情報の完全性をネットワークを横切って確保するためにネットワークを横切って分散された別の記憶システムと通信することができるネットワーク管理装置を備えている請求項１８記載のシステム。
【請求項２０】
情報アクセスリクエストを発生し、その情報アクセスリクエストへの応答としてその情報アクセスリクエストを発生したホストに送られた応答を受取ることのできる少なくとも１つのホストと、
ホストとの１以上の接続を介して情報アクセスリクエストを受取り、その情報アクセスリクエストを処理し、この処理に関連した状態を示す応答をホストに送ることが可能である少なくとも１つの記憶コンポーネントとを備えており、この少なくとも１つの記憶コンポーネントは回転記憶装置と、独立してプログラム可能な少なくとも１つの固体状態ディスクと、および少なくとも１つのＲＡＩＤ制御装置とを備え、回転記憶装置および少なくとも１つの固体状態ディスクは少なくとも１つのＲＡＩＤ制御装置によって制御される記憶システム。
【請求項２１】
各固体状態ディスクは、
回転記憶装置へのキャッシュと、
記憶領域の１つとしてプログラムされることが可能である請求項２０記載のシステム。
【請求項２２】
キャッシュとしてプログラムされた固体状態ディスクはさらに、
読取りキャッシュ、
書込みキャッシュ、
読取りおよび書込みキャッシュの１つとしてプログラム可能であり、
記憶領域としてプログラムされた固体状態ディスクはさらに、ロックされたファイルを記憶するようにプログラムされることが可能である請求項２１記載のシステム。
【請求項２３】
さらに、少なくとも１つの固体状態ディスクのそれぞれがプログラム可能であってそこに記憶された情報へのアクセスを行うことが可能である少なくとも１つの固体状態ディスクを有する第２の記憶コンポーネントを備えている請求項２０記載のシステム。
【請求項２４】
情報アクセスリクエストによってリクエストされた情報は回転記憶装置への固体状態ディスクに導かれ、情報アクセスリクエストが導かれた固体状態ディスクは、その固体状態ディスクがリクエストを処理すると直に肯定応答を発生する請求項２３記載のシステム。
【請求項２５】
情報アクセスリクエストが情報を回転記憶装置に書込むリクエストであるとき、情報アクセスリクエストが導かれた固体状態ディスクは、固体状態ディスクから回転記憶装置への情報の書込みを終了する前に書込み通知を送る請求項２４記載のシステム。
【請求項２６】
さらに、少なくとも１つの記憶コンポーネントおよび第２の記憶コンポーネントによって形成された構成可能な記憶領域を管理し、ホストとインターフェースし、構成可能な記憶領域の中の１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発行したホストに応答を送ることができる記憶管理システムを備えている請求項２０記載のシステム。
【請求項２７】
さらに、情報の完全性をネットワークを横切って確保するためにネットワークを横切って分散された別の記憶システムと通信することができるネットワーク管理装置を備えている請求項２６記載のシステム。
【請求項２８】
情報アクセスリクエストを受取り、その情報アクセスリクエストを処理し、この処理に関連した状態を示す応答を送ることが可能である少なくとも１つの記憶コンポーネントを備えており、その少なくとも１つの記憶コンポーネントは複数の独立にプログラム可能な固体状態ディスクを有している記憶システム。
【請求項２９】
各固体状態ディスクは、
回転記憶装置へのキャッシュと、
記憶領域の１つとしてプログラムされることが可能である請求項２８記載のシステム。
【請求項３０】
キャッシュとしてプログラムされた固体状態ディスクはさらに、
読取りキャッシュ、
書込みキャッシュ、
読取りおよび書込みキャッシュの１つとしてさらにプログラム可能である請求項２８記載のシステム。
【請求項３１】
情報アクセスリクエストによってリクエストされた情報は固体状態ディスクに導かれ、情報アクセスリクエストが導かれた固体状態ディスクは肯定応答を発生する請求項２８記載のシステム。
【請求項３２】
さらに、少なくとも１つの記憶コンポーネントによって形成された構成可能な記憶領域を管理し、システムの外部のホストとインターフェースし、構成可能な記憶領域の中の１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発行したホストに応答を送ることができる記憶管理システムを備えている請求項２８記載のシステム。
【請求項３３】
さらに、情報の完全性をネットワークを横切って確保するためにネットワークを横切って分散された別の記憶システムと通信することができるネットワーク管理装置を備えている請求項３２記載のシステム。
【請求項３４】
少なくとも１つのＲＡＩＤ制御装置と、
少なくとも１つのＲＡＩＤ制御装置によって制御される回転記憶装置と、
回転記憶装置にキャッシュを行うために少なくとも１つのＲＡＩＤ制御装置によって制御されるキャッシュとを備えている記憶装置。
【請求項３５】
キャッシュは、
読取りキャッシュ、
書込みキャッシュ、
読取りおよび書込みキャッシュの１つとしてプログラム可能である請求項３４記載の装置。
【請求項３６】
さらに、記憶装置の外側に位置しているホストとインターフェースし、記憶装置内における情報移動を制御することができるシステム制御メカニズムを備えている請求項３４記載の装置。
【請求項３７】
記憶領域を提供することができる複数の固体状態ディスクを備え、各固体状態ディスクは独立してプログラム可能であり、
さらに、記憶装置の外側に位置するホストとインターフェースし、少なくとも１つの固体状態ディスク内における情報移動を制御することのできるシステム制御メカニズムを備えている記憶装置。
【請求項３８】
各固体状態ディスクは電池およびバックアップスペースを有している請求項３７記載の装置。
【請求項３９】
各固体状態ディスクは、
読取り、書込み、またはその両方をキャッシュするキャッシュと、
記憶領域との１つとしてプログラムされることが可能である請求項３７記載の記憶装置。
【請求項４０】
少なくとも１つのＲＡＩＤ制御装置と、
少なくとも１つのＲＡＩＤ制御装置により制御され、記憶領域を提供する回転記憶装置と、
この少なくとも１つのＲＡＩＤ制御装置により制御される少なくとも１つの固体状態ディスクとを備えている記憶装置。
【請求項４１】
各固体状態ディスクは、
回転記憶装置へのキャッシュと、
記憶領域との１つとして独立にプログラム可能である請求項４０記載の装置。
【請求項４２】
キャッシュとしてプログラムされた少なくとも１つの固体状態ディスクはさらに、
読取りキャッシュと、
書込みキャッシュと、
読取りおよび書込みキャッシュとの１つとしてプログラムされることが可能である請求項４１記載の装置。
【請求項４３】
少なくとも１つのＲＡＩＤ制御装置と、
この少なくとも１つのＲＡＩＤ制御装置により制御され、記憶スペースを提供するキャッシュと、
少なくとも１つのＲＡＩＤ制御装置により制御される少なくとも１つの固体状態ディスク制御装置と、
装置の外側に位置するホストとインターフェースし、記憶装置内における情報移動を制御することができるシステム制御メカニズムとを備えている記憶装置。
【請求項４４】
キャッシュは、
読取りキャッシュと、
書込みキャッシュと、
読取りおよび書込みキャッシュとの１つとしてプログラム可能である請求項４３記載の装置。
【請求項４５】
少なくとも１つの固体状態ディスクはそれぞれ、
回転記憶装置へのキャッシュと、
記憶領域との１つとして個々にプログラムされることが可能である請求項４３記載の装置。
【請求項４６】
キャッシュおよび少なくとも１つの固体状態ディスクは、
主キャッシュであるキャッシュおよび回転記憶装置の補助キャッシュである少なくとも１つの固体状態ディスクと、
主キャッシュである少なくとも１つの固体状態ディスクおよび回転記憶装置の補助キャッシュであるキャッシュと、
回転記憶装置のキャッシュとしてのキャッシュおよび回転記憶装置への付加的な記憶装置としての少なくとも１つの固体状態ディスクの中の１つの構成としてプログラムされることが可能である求項４３記載の装置。
【請求項４７】
キャッシュを提供するようにプログラムされた固体状態ディスクはさらに、
読取りキャッシュと、
書込みキャッシュと、
読取りおよび書込みキャッシュの１つとしてプログラムされることが可能である請求項４５記載の装置。
【請求項４８】
回転記憶装置、キャッシュ、情報記憶装置用の固体状態ディスク、および少なくとも１つのＲＡＩＤ制御装置を有する少なくとも１つの記憶コンポーネントを備え、回転記憶装置およびキャッシュは前記少なくとも１つのＲＡＩＤ制御装置によって制御され、
さらに、少なくとも１つの記憶コンポーネントを管理し、記憶システムの外側の少なくとも１つのホストとインターフェースし、その少なくとも１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発行したホストに応答を送ることのできる記憶管理システムを備えている構成可能な記憶システム。
【請求項４９】
キャッシュは、読取りキャッシュ、書込みキャッシュ、ならびに読取りおよび書込みキャッシュの１つとしてプログラム可能である請求項４８記載のシステム。
【請求項５０】
固体状態ディスクは、
回転記憶装置へのキャッシュと、
記憶領域との１つとしてプログラム可能である請求項４８記載のシステム。
【請求項５１】
回転ディスクへのキャッシュとしてプログラムされた固体状態ディスクはさらに、読取りキャッシュ、書込みキャッシュ、ならびに読取りおよび書込みキャッシュの１つとしてプログラムされることが可能である請求項５０記載のシステム。
【請求項５２】
固体状態ディスクは少なくとも１つのＲＡＩＤ制御装置によって制御されている請求項４８記載のシステム。
【請求項５３】
さらに、情報の完全性をネットワークを横切って確保するためにネットワークを横切って分散された別の記憶システムと通信することができるネットワーク管理装置を備えている請求項５２記載のシステム。
【請求項５４】
回転記憶装置、キャッシュ、および少なくとも１つのＲＡＩＤ制御装置を有する少なくとも１つの記憶コンポーネントを備えており、回転記憶装置およびキャッシュは少なくとも１つのＲＡＩＤ制御装置によって制御され、
さらに、少なくとも１つの記憶コンポーネントを管理し、記憶システムの外側の少なくとも１つのホストとインターフェースし、少なくとも１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発行したホストに応答を送ることができる記憶管理システムを備えている構成可能な記憶装置。
【請求項５５】
キャッシュは、読取りキャッシュ、書込みキャッシュ、ならびに読取りおよび書込みキャッシュの１つとしてプログラム可能である請求項５４記載のシステム。
【請求項５６】
さらに、情報の完全性をネットワークを横切って確保するためにネットワークを横切って分散された別の記憶システムと通信することができるネットワーク管理装置を備えている請求項５４記載のシステム。
【請求項５７】
回転記憶装置、少なくとも１つの固体状態ディスクおよび少なくとも１つのＲＡＩＤ制御装置を有する少なくとも１つの記憶コンポーネントを備えており、回転記憶装置および少なくとも１つの固体状態ディスクは前記少なくとも１つのＲＡＩＤ制御装置によって制御され、
さらに、少なくとも１つの記憶コンポーネントを管理し、記憶システムの外側の少なくとも１つのホストとインターフェースし、少なくとも１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発行したホストに応答を送ることができる記憶管理システムを備えている構成可能な記憶システム。
【請求項５８】
少なくとも１つの固体状態ディスクは、回転記憶装置へのキャッシュおよび記憶領域の１つとしてプログラム可能である請求項５７記載のシステム。
【請求項５９】
キャッシュとしてプログラムされた少なくとも１つの固体状態ディスクはさらに、読取りキャッシュ、書込みキャッシュ、ならびに読取りおよび書込みキャッシュの１つとしてプログラムされることが可能である請求項５８記載のシステム。
【請求項６０】
さらに、情報の完全性をネットワークを横切って確保するためにネットワークを横切って分散された別の記憶システムと通信することができるネットワーク管理装置を備えている請求項５７記載のシステム。
【請求項６１】
情報記憶装置を提供する少なくとも１つの固体状態ディスクを有する少なくとも１つの記憶コンポーネントを備えており、少なくとも１つの固体状態ディスクのそれぞれは個々にプログラム可能であり、
さらに、少なくとも１つの記憶コンポーネントを管理し、記憶システムの外側の少なくとも１つのホストとインターフェースし、少なくとも１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発行したホストに応答を送ることができる記憶管理システムを備えている構成可能な記憶システム。
【請求項６２】
少なくとも１つの固体状態ディスクのそれぞれは、回転記憶装置へのキャッシュおよび記憶領域の１つとしてプログラムされることが可能である請求項６１記載のシステム。
【請求項６３】
キャッシュとしてプログラムされた少なくとも１つの固体状態ディスクはさらに、読取りキャッシュ、書込みキャッシュ、ならびに読取りおよび書込みキャッシュの１つとしてプログラムされることが可能である請求項６１記載のシステム。
【請求項６４】
さらに、情報の完全性をネットワークを横切って確保するためにネットワークを横切って分散された別の記憶システムと通信することができるネットワーク管理装置を備えている請求項６１記載のシステム。
【請求項６５】
情報アクセスリクエストを発行し、情報アクセスリクエストを発行したホストに送られた応答を、その情報アクセスリクエストに対する応答として受取ることのできる少なくとも１つのホストと、
ホストとの１以上の接続を介して情報アクセスリクエストを受取り、その情報アクセスリクエストを処理し、この処理に関連した状態を示す応答をホストに送ることのできる少なくとも１つの第１の記憶コンポーネントとを備えており、少なくとも１つの記憶コンポーネントは回転記憶装置、固体状態ディスク、情報記憶装置用のキャッシュ、および廉価なディスクの少なくとも１つの冗長アレイ（ＲＡＩＤ）制御装置の組合せを備え、回転記憶装置およびキャッシュは少なくとも１つのＲＡＩＤ制御装置によって制御され、
さらに、回転記憶装置、プログラム可能なキャッシュおよび少なくとも１つのＲＡＩＤ制御装置を有する第２の記憶コンポーネントを備え、プログラム可能なキャッシュは少なくとも１つのＲＡＩＤ制御装置によって制御され、回転記憶装置にキャッシュを提供し、そこに記憶された情報へのアクセスを行うことが可能であり、
また、回転記憶装置、少なくとも１つのＲＡＩＤ制御装置および個々にプログラム可能な少なくとも１つの固体状態ディスクを有する第３の記憶コンポーネントを備え、少なくとも１つの固体状態ディスクおよび回転記憶装置は少なくとも１つのＲＡＩＤ制御装置によって制御され、そこに記憶された情報へのアクセスを行うことが可能であり、
さらにまた、それぞれ独立にプログラム可能であってそこに記憶された情報へのアクセスを行うことが可能である少なくとも１つの固体状態ディスクを有する第４の記憶コンポーネントと、
記憶コンポーネントと、第２の記憶コンポーネントと、第３の記憶コンポーネントと、および第４の記憶コンポーネントの少なくとも１つによって形成された構成可能な記憶領域を管理し、ホストとインターフェースし、構成可能な記憶領域の中の１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発行したホストに応答を送ることができる記憶管理システムとを備えており、記憶管理システムはさらに多重キャッシュ方式にしたがって構成可能な記憶領域を管理することが可能であり、この多重キャッシュ方式において構成可能な記憶領域は複数のゾーンに機能的に分割され、各ゾーンは対応したトラフィックパターンを有する情報を記憶する記憶システム。
【請求項６６】
トラフィックパターンは、
高頻度のアクセスを示すホット、
低頻度のアクセスを示すコールド、
高頻度でも低頻度でもないアクセスを示すウォームの少なくともある１つを含んでいる請求項６５記載のシステム。
【請求項６７】
複数のゾーンは、
ホットであるファイルを記憶することのできるホットファイルキャッシュゾーンと、
コールドであるファイルおよびデータを記憶することのできるコールドファイルおよびデータキャッシュゾーンと、
ウォームであるデータを記憶することのできるウォームデータキャッシュゾーンとの少なくとも１つを含んでいる請求項６６記載のシステム。
【請求項６８】
さらに、ホットであるデータを記憶することのできるホットデータゾーンを含んでいる請求項６７記載のシステム。
【請求項６９】
ホットファイルキャッシュゾーンは、少なくとも１つの第３の記憶コンポーネントを含み、
コールドファイルおよびデータキャッシュゾーンは、少なくとも１つの記憶コンポーネントの少なくとも一部を含み、
ウォームデータキャッシュゾーンは、少なくとも１つの記憶コンポーネントの少なくとも一部を含み、
ホットデータキャッシュゾーンは、少なくとも１つの固体状態ディスクを含んでいる請求項６８記載のシステム。
【請求項７０】
記憶管理システムは、
前記多重キャッシュを行うことができる多重キャッシュメカニズムと、
データがウォームデータキャッシュゾーン中に書込まれると共にコールドファイルおよびデータキャッシュゾーン中にも書込まれるようにすることができる二重書込みメカニズムとを備えている請求項６７記載のシステム。
【請求項７１】
多重キャッシュメカニズムは、
記憶システムと少なくとも１つのホストとの間で情報トラフィックを監視することができるトラフィック監視メカニズムと、
監視された情報トラフィック情報を使用してトラフィックパターン分類を行うことができるトラフィックパターン分類メカニズムと、
構成可能な記憶領域中に記憶されているデータをトラフィックパターン分類に基づいて異なったキャッシュゾーンの間で移送することを決定することのできるデータ移送決定メカニズムと、
データ移送決定に基づいてデータ移送を制御することのできるデータ移送メカニズムとを備えている請求項６５記載のシステム。
【請求項７２】
さらに、情報トラフィックに基づいて生成された統計とトラフィックパターン分類に基づいて得られた診断情報とを報告することができる診断データ報告メカニズムを備えている請求項７１記載のシステム。
【請求項７３】
情報アクセスリクエストを発行し、情報アクセスリクエストを発行したホストに送られた応答を、その情報アクセスリクエストに対する応答として受取ることのできる少なくとも１つのホストと、
ホストとの１以上の接続を介して情報アクセスリクエストを受取り、その情報アクセスリクエストを処理し、この処理に関連した状態を示す応答をホストに送ることのできる少なくとも１つの第１の記憶コンポーネントとを備えており、少なくとも１つの記憶コンポーネントは回転記憶装置、情報記憶装置用のキャッシュ、および少なくとも１つのＲＡＩＤ制御装置の組合せを備え、回転記憶装置およびキャッシュは前記少なくとも１つのＲＡＩＤ制御装置によって制御され、
さらに、回転記憶装置、独立してプログラム可能な少なくとも１つの固体状態ディスクおよび少なくとも１つのＲＡＩＤ制御装置を有する第２の記憶コンポーネントを備えており、少なくとも１つの固体状態ディスクおよび回転記憶装置は少なくとも１つのＲＡＩＤ制御装置によって制御され、そこに記憶された情報へのアクセスを行うことが可能であり、
また、各固体状態ディスクがプログラム可能であってそこに記憶された情報へのアクセスを行うことが可能である少なくとも１つの固体状態ディスクを有する第３の記憶コンポーネントと、
少なくとも１つの記憶コンポーネントと、第２の記憶コンポーネントと、および第３の記憶コンポーネントとによって形成された構成可能な記憶領域を管理し、ホストとインターフェースし、構成可能な記憶領域の中の１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発行したホストに応答を送ることができる記憶管理システムとを備えており、記憶管理システムはさらに多重キャッシュ方式にしたがって構成可能な記憶領域を管理することが可能であり、この多重キャッシュ方式において構成可能な記憶領域は複数のゾーンに機能的に分割され、各ゾーンは対応したトラフィックパターンを有する情報を記憶する記憶システム。
【請求項７４】
複数のゾーンは、
高い頻度でアクセスされるファイルを記憶することができるホットファイルキャッシュゾーンと、
低い頻度でアクセスされるファイルおよびデータを記憶することができるコールドファイルおよびデータキャッシュゾーンと、
アクセスされる頻度が高くもないし低くもないデータを記憶することができるウォームデータキャッシュゾーンと、
高い頻度でアクセスされるデータを記憶することができるホットデータキャッシュゾーンの少なくとも１つを含んでいる請求項７３記載のシステム。
【請求項７５】
ホットファイルキャッシュゾーンは第２の記憶コンポーネントを含み、
コールドファイルおよびデータキャッシュゾーンは、少なくとも１つの回転記憶装置と、少なくとも１つのＲＡＩＤ制御装置と、少なくとも１つの回転記憶装置に対するプログラム可能なキャッシュと、および独立してプログラム可能な少なくとも１つの固体状態ディスクとを含む第４の記憶コンポーネントを含んでおり、少なくとも１つの回転記憶装置と、プログラム可能なキャッシュと、および少なくとも１つの固体状態ディスクとは少なくとも１つのＲＡＩＤ制御装置によって制御され、
ウォームデータキャッシュゾーンは、少なくとも１つの回転記憶装置、少なくとも１つの回転記憶装置に対するプログラム可能なキャッシュ、および少なくとも１つのＲＡＩＤ制御装置を含み、少なくとも１つの回転記憶装置は少なくとも１つのＲＡＩＤ制御装置によって制御され、
ホットデータキャッシュゾーンは、少なくとも１つの固体状態ディスクおよび少なくとも１つのＲＡＩＤ制御装置を含んでおり、少なくとも１つの制御装置は少なくとも１つのＲＡＩＤ制御装置によって制御される請求項７４記載のシステム。
【請求項７６】
記憶管理システムは、
前記多重キャッシュを行うことができる多重キャッシュメカニズムと、
データがウォームデータキャッシュゾーン中に書込まれると共にコールドファイルおよびデータキャッシュゾーン中にも書込まれるようにすることができる二重書込みメカニズムとを備えている請求項７４記載のシステム。
【請求項７７】
多重キャッシュメカニズムは、
記憶システムと少なくとも１つのホストとの間で情報トラフィックを監視することができるトラフィック監視メカニズムと、
監視された情報トラフィック情報を使用してトラフィックパターン分類を行うことができるトラフィックパターン分類メカニズムと、
データ移送決定を行って、構成可能な記憶領域中に記憶されているデータをトラフィックパターン分類に基づいて異なったキャッシュゾーンの間で移送することができるデータ移送決定メカニズムと、
データ移送決定に基づいてデータ移送を制御することのできるデータ移送メカニズムとを備えている請求項７６記載のシステム。
【請求項７８】
さらに、情報トラフィックに基づいて生成された統計とトラフィックパターン分類に基づいて得られた診断情報とを報告することができる診断データ報告メカニズムを備えている請求項７７記載のシステム。
【請求項７９】
情報アクセスリクエストを発生し、情報アクセスリクエストを発生したホストに送られた応答を、その情報アクセスリクエストに対する応答として受取ることのできる少なくとも１つのホストと、
ホストとの１以上の接続を介して情報アクセスリクエストを受取り、その情報アクセスリクエストを処理し、この処理に関連した状態を示す応答をホストに送ることのできる少なくとも１つの第１の記憶コンポーネントとを備えており、前記少なくとも１つの記憶コンポーネントは回転記憶装置、個々にプログラム可能な少なくとも１つの固体状態ディスクおよび少なくとも１つのＲＡＩＤ制御装置を備え、回転記憶装置および少なくとも１つの固体状態ディスクは前記少なくとも１つのＲＡＩＤ制御装置によって制御され、
さらに、少なくとも１つの固体状態ディスクのそれぞれがプログラム可能であってそこに記憶された情報へのアクセスを行うことが可能である少なくとも１つの固体状態ディスクを有する第２の記憶コンポーネントと、
少なくとも１つの記憶コンポーネントおよび第２の記憶コンポーネントによって形成された構成可能な記憶領域を管理し、ホストとインターフェースし、構成可能な記憶領域の中の１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発生したホストに応答を送ることができる記憶管理システムとを備えており、記憶管理システムはさらに多重キャッシュ方式にしたがって構成可能な記憶領域を管理することが可能であり、この多重キャッシュ方式において構成可能な記憶領域は複数のゾーンに機能的に分割され、各ゾーンは対応したトラフィックパターンを有する情報を記憶する記憶システム。
【請求項８０】
複数のゾーンは、
高い頻度でアクセスされるファイルを記憶することができるホットファイルキャッシュゾーンと、
低い頻度でアクセスされるファイルおよびデータを記憶することができるコールドファイルおよびデータキャッシュゾーンと、
アクセスされる頻度が高くもないし低くもないデータを記憶することができるウォームデータキャッシュゾーンと、
高い頻度でアクセスされるデータを記憶することができるホットデータキャッシュゾーンとの少なくとも１つを含んでいる請求項７９記載のシステム。
【請求項８１】
記憶管理システムは、
前記多重キャッシュを行うことができる多重キャッシュメカニズムと、
データがウォームデータキャッシュゾーン中に書込まれると共にコールドファイルおよびデータキャッシュゾーン中にも書込まれるようにすることができる二重書込みメカニズムとを備えている請求項７９記載のシステム。
【請求項８２】
多重キャッシュメカニズムは、
記憶システムと少なくとも１つのホストとの間で情報トラフィックを監視することができるトラフィック監視メカニズムと、
監視された情報トラフィック情報を使用してトラフィックパターン分類を行うことができるトラフィックパターン分類メカニズムと、
データ移送決定を行って、構成可能な記憶領域中に記憶されているデータをトラフィックパターン分類に基づいて異なったキャッシュゾーンの間で移送することができるデータ移送決定メカニズムと、
データ移送決定に基づいてデータの移送を制御することのできるデータ移送メカニズムとを備えている請求項８１記載のシステム。
【請求項８３】
さらに、情報トラフィックに基づいて生成された統計とトラフィックパターン分類に基づいて得られた診断情報とを報告することができる診断データ報告メカニズムを備えている請求項８２記載のシステム。
【請求項８４】
情報アクセスリクエストを受取り、その情報アクセスリクエストを処理し、この処理に関連した状態を示す応答を送ることのできる少なくとも１つの記憶コンポーネントを備えており、その少なくとも１つの記憶コンポーネントは独立してプログラム可能な複数の固体状態ディスクを有し、
さらに、少なくとも１つの記憶コンポーネントによって形成された構成可能な記憶領域を管理し、システムの外側のホストとインターフェースし、構成可能な記憶領域の中の１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発生したホストに応答を送ることができる記憶管理システムを備えており、記憶管理システムはさらに多重キャッシュ方式にしたがって構成可能な記憶領域を管理することが可能であり、この多重キャッシュ方式において構成可能な記憶領域は複数のゾーンに機能的に分割され、各ゾーンは対応したトラフィックパターンを有する情報を記憶する記憶システム。
【請求項８５】
複数のゾーンは、
高い頻度でアクセスされるファイルを記憶することができるホットファイルキャッシュゾーンと、
低い頻度でアクセスされるファイルおよびデータを記憶することができるコールドファイルおよびデータキャッシュゾーンと、
アクセスされる頻度が高くもないし低くもないデータを記憶することができるウォームデータキャッシュゾーンと、
高い頻度でアクセスされるデータを記憶することができるホットデータキャッシュゾーンの少なくとも１つを含んでいる請求項８４記載のシステム。
【請求項８６】
記憶管理システムは、
前記多重キャッシュを行うことができる多重キャッシュメカニズムと、
データがウォームデータキャッシュゾーン中に書込まれると共にコールドファイルおよびデータキャッシュゾーン中にも書込まれるようにすることができる二重書込みメカニズムとを備えている請求項８４記載のシステム。
【請求項８７】
多重キャッシュメカニズムは、
記憶システムと少なくとも１つのホストとの間の情報トラフィックを監視することができるトラフィック監視メカニズムと、
監視された情報トラフィック情報を使用してトラフィックパターン分類を行うことができるトラフィックパターン分類メカニズムと、
データ移送決定を行って、構成可能な記憶領域中に記憶されているデータをトラフィックパターン分類に基づいて異なったキャッシュゾーンの間で移送することができるデータ移送決定メカニズムと、
データ移送決定に基づいてデータの移送を制御することのできるデータ移送メカニズムとを備えている請求項８６記載のシステム。
【請求項８８】
さらに、情報トラフィックに基づいて生成された統計とトラフィックパターン分類に基づいて得られた診断情報とを報告することができる診断データ報告メカニズムを備えている請求項８７記載のシステム。
【請求項８９】
回転記憶装置、キャッシュ、情報記憶装置用の固体状態ディスク、および少なくとも１つのＲＡＩＤ制御装置を有する少なくとも１つの記憶コンポーネントを備えており、回転記憶装置およびキャッシュは前記少なくとも１つのＲＡＩＤ制御装置によって制御され、
さらに、少なくとも１つの記憶コンポーネントを管理し、記憶システムの外側の少なくとも１つのホストとインターフェースし、少なくとも１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発生したホストに応答を送ることができる記憶管理システムを備えており、この記憶管理システムはさらに、少なくとも１つの記憶コンポーネントによって形成された構成可能な記憶領域を多重キャッシュ方式にしたがって管理することが可能であり、この多重キャッシュ方式において構成可能な記憶領域は複数のゾーンに機能的に分割され、各ゾーンは対応したトラフィックパターンを有する情報を記憶する構成可能な記憶システム。
【請求項９０】
トラフィックパターンは、
高い頻度の情報アクセスを示すホットと、
低い頻度の情報アクセスを示すコールドと、
情報アクセスの頻度が高くもないし低くもないことを示すウォームとの少なくともいくつかのものを含んでいる請求項８９記載のシステム。
【請求項９１】
複数のゾーンは、
ホットであるファイルを記憶することができるホットファイルキャッシュゾーンと、
コールドであるファイルおよびデータを記憶することができるコールドファイルおよびデータキャッシュゾーンと、
ウォームであるデータを記憶することができるウォームデータキャッシュゾーンと、
ホットであるデータを記憶することができるホットデータゾーンとの少なくとも１つを含んでいる請求項９０記載のシステム。
【請求項９２】
記憶管理システムは、
前記多重キャッシュを行うことができる多重キャッシュメカニズムと、
データがウォームデータキャッシュゾーン中に書込まれると共にコールドファイルおよびデータキャッシュゾーン中にも書込まれるようにすることができる二重書込みメカニズムとを備えている請求項９１記載のシステム。
【請求項９３】
多重キャッシュメカニズムは、
記憶システムとの間の情報トラフィックを監視することができるトラフィック監視メカニズムと、
監視された情報トラフィック情報を使用してトラフィックパターン分類を行うことができるトラフィックパターン分類メカニズムと、
データ移送決定を行って、構成可能な記憶領域中に記憶されているデータをトラフィックパターン分類に基づいて異なったキャッシュゾーンの間で移送することができるデータ移送決定メカニズムと、
データ移送決定に基づいてデータの移送を制御することのできるデータ移送メカニズムとを備えている請求項９２記載のシステム。
【請求項９４】
さらに、情報トラフィックに基づいて生成された統計とトラフィックパターン分類に基づいて得られた診断情報とを報告することができる診断データ報告メカニズムを備えている請求項９３記載のシステム。
【請求項９５】
回転記憶装置、キャッシュ、および少なくとも１つのＲＡＩＤ制御装置を有する少なくとも１つの記憶コンポーネントを備えており、回転記憶装置およびキャッシュは前記少なくとも１つのＲＡＩＤ制御装置によって制御され、
さらに、前記少なくとも１つの記憶コンポーネントを管理し、記憶システムの外側の少なくとも１つのホストとインターフェースし、少なくとも１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発生したホストに応答を送ることができる記憶管理システムを備えており、この記憶管理システムはさらに、少なくとも１つの記憶コンポーネントによって形成された構成可能な記憶領域を多重キャッシュ方式にしたがって管理することが可能であり、この多重キャッシュ方式において構成可能な記憶領域は複数のゾーンに機能的に分割され、各ゾーンは対応したトラフィックパターンを有する情報を記憶する構成可能な記憶システム。
【請求項９６】
記憶管理システムは、
前記多重キャッシュを行うことができる多重キャッシュメカニズムと、
データが１つのゾーン中に書込まれると共に別のゾーン中にも書込まれるようにすることができる二重書込みメカニズムとを備えている請求項９５記載のシステム。
【請求項９７】
多重キャッシュメカニズムは、
記憶システムとの間の情報トラフィックを監視することができるトラフィック監視メカニズムと、
監視された情報トラフィック情報を使用してトラフィックパターン分類を行うことができるトラフィックパターン分類メカニズムと、
データ移送決定を行って、構成可能な記憶領域中に記憶されているデータをトラフィックパターン分類に基づいて異なったキャッシュゾーンの間で移送することができるデータ移送決定メカニズムと、
データ移送決定に基づいてデータの移送を制御することのできるデータ移送メカニズムとを備えている請求項９６記載のシステム。
【請求項９８】
さらに、情報トラフィックに基づいて生成された統計とトラフィックパターン分類に基づいて得られた診断情報とを報告することができる診断データ報告メカニズムを備えている請求項９７記載のシステム。
【請求項９９】
回転記憶装置、少なくとも１つの固体状態ディスク、および少なくとも１つのＲＡＩＤ制御装置を有する少なくとも１つの記憶コンポーネントを備えており、回転記憶装置および少なくとも１つの固体状態ディスクは前記少なくとも１つのＲＡＩＤ制御装置によって制御され、
さらに、前記少なくとも１つの記憶コンポーネントを管理し、記憶システムの外側の少なくとも１つのホストとインターフェースし、少なくとも１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発生したホストに応答を送ることができる記憶管理システムを備えており、この記憶管理システムはさらに、少なくとも１つの記憶コンポーネントによって形成された構成可能な記憶領域を多重キャッシュ方式にしたがって管理することが可能であり、この多重キャッシュ方式において構成可能な記憶領域は複数のゾーンに機能的に分割され、各ゾーンは対応したトラフィックパターンを有する情報を記憶する構成可能な記憶システム。
【請求項１００】
記憶管理システムは、
前記多重キャッシュを行うことができる多重キャッシュメカニズムと、
データが１つのゾーン中に書込まれると共に別のゾーン中にも書込まれるようにすることができる二重書込みメカニズムとを備えている請求項９９記載のシステム。
【請求項１０１】
多重キャッシュメカニズムは、
記憶システムとの間の情報トラフィックを監視することができるトラフィック監視メカニズムと、
監視された情報トラフィック情報を使用してトラフィックパターン分類を行うことができるトラフィックパターン分類メカニズムと、
データ移送決定を行って、構成可能な記憶領域中に記憶されているデータをトラフィックパターン分類に基づいて異なったキャッシュゾーンの間で移送することができるデータ移送決定メカニズムと、
データ移送決定に基づいてデータの移送を制御することのできるデータ移送メカニズムとを備えている請求項１００記載のシステム。
【請求項１０２】
さらに、情報トラフィックに基づいて生成された統計とトラフィックパターン分類に基づいて得られた診断情報とを報告することができる診断データ報告メカニズムを備えている請求項１０１記載のシステム。
【請求項１０３】
情報記憶装置を提供するために少なくとも１つの固体状態ディスクを備えた少なくとも１つの記憶コンポーネントを備えており、前記少なくとも１つの固体状態ディスクのそれぞれは個々にプログラム可能であり、
さらに、前記少なくとも１つの記憶コンポーネントを管理し、記憶システムの外側の少なくとも１つのホストとインターフェースし、少なくとも１つの記憶コンポーネントに対して情報アクセスリクエストを処理するように指令し、情報アクセスリクエストを発生したホストに応答を送ることができる記憶管理システムを備えており、この記憶管理システムはさらに、少なくとも１つの記憶コンポーネントによって形成された構成可能な記憶領域を多重キャッシュ方式にしたがって管理することが可能であり、この多重キャッシュ方式において構成可能な記憶領域は複数のゾーンに機能的に分割され、各ゾーンは対応したトラフィックパターンを有する情報を記憶する構成可能な記憶システム。
【請求項１０４】
記憶管理システムは、
前記多重キャッシュを行うことができる多重キャッシュメカニズムと、
データが１つのゾーン中に書込まれると共に別のゾーン中にも書込まれるようにすることができる二重書込みメカニズムとを備えている請求項１０３記載のシステム。
【請求項１０５】
多重キャッシュメカニズムは、
記憶システムとの間の情報トラフィックを監視することができるトラフィック監視メカニズムと、
監視された情報トラフィック情報を使用してトラフィックパターン分類を行うことができるトラフィックパターン分類メカニズムと、
データ移送決定を行って、構成可能な記憶領域中に記憶されているデータをトラフィックパターン分類に基づいて異なったキャッシュゾーンの間で移送することができるデータ移送決定メカニズムと、
データ移送決定に基づいてデータの移送を制御することのできるデータ移送メカニズムとを備えている請求項１０４記載のシステム。
【請求項１０６】
さらに、情報トラフィックに基づいて生成された統計とトラフィックパターン分類に基づいて得られた診断情報とを報告することができる診断データ報告メカニズムを備えている請求項１０５記載のシステム。
【請求項１０７】
構成可能な記憶領域を多重キャッシュ方式にしたがって管理することが可能であり、この多重キャッシュ方式において構成可能な記憶領域は複数のゾーンに機能的に分割され、各ゾーンは対応したトラフィックパターンを有する情報を記憶することのできる記憶管理システム。
【請求項１０８】
トラフィックパターンは、
高頻度のアクセスを示すホットと、
低頻度のアクセスを示すコールドと、
高頻度でも低頻度でもないアクセスを示すウォームとの少なくともいくつかのものを含んでいる請求項１０７記載のシステム。
【請求項１０９】
複数のゾーンは、
ホットであるファイルを記憶することのできるホットファイルキャッシュゾーンと、
コールドであるファイルおよびデータを記憶することのできるコールドファイルおよびデータキャッシュゾーンと、
ウォームであるデータを記憶することのできるウォームデータキャッシュゾーンと、
ホットであるデータを記憶することのできるホットデータゾーンとの少なくとも１つを含んでいる請求項１０８記載のシステム。
【請求項１１０】
記憶管理システムは、
前記多重キャッシュを行うことができる多重キャッシュメカニズムと、
データがウォームデータキャッシュゾーン中に書込まれると共にコールドファイルおよびデータキャッシュゾーン中にも書込まれるようにすることができる二重書込みメカニズムとを備えている請求項１０９記載のシステム。
【請求項１１１】
多重キャッシュメカニズムは、
記憶システムとの間の情報トラフィックを監視することができるトラフィック監視メカニズムと、
監視された情報トラフィック情報を使用してトラフィックパターン分類を行うことができるトラフィックパターン分類メカニズムと、
データ移送決定を行って、構成可能な記憶領域中に記憶されているデータをトラフィックパターン分類に基づいて異なったキャッシュゾーンの間で移送することができるデータ移送決定メカニズムと、
データ移送決定に基づいてデータの移送を制御することのできるデータ移送メカニズムとを備えている請求項１１０記載のシステム。
【請求項１１２】
さらに、情報トラフィックに基づいて生成された統計とトラフィックパターン分類に基づいて得られた診断情報とを報告することができる診断データ報告メカニズムを備えている請求項１１１記載のシステム。
【請求項１１３】
さらに、情報の完全性をネットワークを横切って確保するためにネットワークを横切って分散された別の記憶システムと通信することができるネットワーク管理装置を備えている請求項１１１記載のシステム。
【請求項１１４】
回転ディスクと、少なくとも１つの固体状態ディスクと、少なくとも１つのキャッシュと、および少なくとも１つのＲＡＩＤ制御装置とを有する少なくとも１つの記憶コンポーネントを含む記憶領域を構成し、前記少なくとも１つのキャッシュの少なくとも一部は前記少なくとも１つのＲＡＩＤ制御装置によって制御され、
情報アクセスリクエストを受取り、
情報アクセスリクエストが読取りリクエストであるか、あるいは書込みリクエストであるかを決定し、
情報アクセスリクエストが読取りリクエストである場合には読取りリクエスト処理を行い、
情報アクセスリクエストが書込みリクエストである場合には書込みリクエスト処理を行い、
情報アクセスリクエストに応答した記憶コンポーネントから応答を送り、
１以上の情報アクセスリクエストを処理した結果得られた情報トラフィックパターンに基づいて記憶領域中に生成された異なったキャッシュゾーン内で多重キャッシュを行うステップを含んでいる構成可能な記憶システムを動作させる方法。
【請求項１１５】
多重キャッシュを行う前記ステップは、
データの一部に関連したアクセスリクエストから結果的に得られた情報トラフィックを監視し、
観察された情報トラフィックにしたがって記憶システム中に記憶されている情報を複数のトラフィックパターンに分類し、
任意のデータがその分類されたトラフィックパターンに対応したキャッシュゾーンに移送される必要があるか否かを決定し、
少なくとも何等かのデータが移送されることが決定された場合にデータ移送を行うステップを含んでいる請求項１１４記載の方法。
【請求項１１６】
キャッシュゾーンには、情報へのアクセスが最も少ないコールドキャッシュゾーンと、少なくとも１つの別のキャッシュゾーンとが含まれており、少なくとも１つの別のキャッシュゾーン中に記憶されるデータをその少なくとも１つの別のキャッシュゾーンおよびコールドキャッシュゾーンの両方に書込むステップをさらに含んでいる請求項１１４記載の方法。
【請求項１１７】
トラフィックパターンは、
情報への高頻度のアクセスを示すホット、
情報への低頻度のアクセスを示すコールド、
情報への高頻度でも低頻度でもないアクセスを示すウォームの少なくとも１つを含んでいる請求項１１４記載の方法。
【請求項１１８】
キャッシュゾーンは、
ホットであるファイルを記憶することのできるホットファイルキャッシュゾーンと、
コールドであるファイルおよびデータを記憶することのできるコールドファイルおよびデータキャッシュゾーンと、
ウォームであるデータを記憶することのできるウォームデータキャッシュゾーンと、
ホットであるデータを記憶することのできるホットデータゾーンとの中の少なくとも１つを含んでいる請求項１１７記載の方法。
【請求項１１９】
データの移送を決定する前記ステップは、
データが現在コールドデータキャッシュゾーン中に記憶されており、そのデータの分類されたトラフィックパターンがウォームである場合、データをコールドデータキャッシュゾーンからウォームデータキャッシュゾーンに書込み、
データが現在ホットデータキャッシュゾーン中に記憶されており、そのデータの分類されたトラフィックパターンがウォームである場合、データをホットデータキャッシュゾーンからウォームデータキャッシュゾーンに移送し、
データが現在コールドデータキャッシュゾーン中に記憶されており、そのデータの分類されたトラフィックパターンがホットである場合、データをコールドデータキャッシュゾーンからホットデータキャッシュゾーンに書込み、
データが現在ウォームデータキャッシュゾーン中に記憶されており、そのデータの分類されたトラフィックパターンがホットである場合、データをウォームデータキャッシュゾーンからホットデータキャッシュゾーンに移送し、
データが現在コールドデータキャッシュゾーンおよびウォームデータキャッシュゾーンの両方に記憶されており、そのデータの分類されたトラフィックパターンがコールドである場合、データをウォームデータキャッシュゾーンからフラッシュし、
データが現在コールドデータキャッシュゾーンおよびホットデータキャッシュゾーンの両方に記憶されており、そのデータの分類されたトラフィックパターンがコールドである場合、データをホットデータキャッシュゾーンからフラッシュするステップを含んでいる請求項１１８記載の方法。
【請求項１２０】
読取りリクエスト処理を行う前記ステップは、
読取りリクエストがホットファイルキャッシュゾーン中に記憶されているファイルに対するものである場合には読取りリクエストをホットファイルキャッシュゾーンに送り、
データの一部がコールドデータキャッシュゾーン中だけに記憶されている場合には読取りリクエストをコールドデータキャッシュゾーンに送り、
データの一部のコピーがウォームデータキャッシュゾーン中に記憶されている場合には読取りリクエストをウォームデータキャッシュゾーンに送り、
データの一部のコピーがホットデータキャッシュゾーン中に記憶されている場合には読取りリクエストをホットデータキャッシュゾーンに送るステップを含んでいる請求項１１９記載の方法。
【請求項１２１】
さらに、読取りリクエストが送られたキャシュゾーンによって読取り通知を発生する請求項１２０記載の方法。
【請求項１２２】
書込みリクエスト処理を行う前記ステップは、
書込みリクエストがホットファイルキャッシュゾーン中に記憶されているファイルに対するものである場合に書込みリクエストをホットファイルキャッシュゾーンに送り、
データの一部がコールドデータキャッシュゾーン中だけに記憶されている場合には書込みリクエストをコールドデータキャッシュゾーンに送り、
データの一部がコールドデータキャッシュゾーンおよびウォームデータキャッシュゾーンの両方に記憶されている場合には書込みリクエストをコールドデータキャッシュゾーンおよびウォームデータキャッシュゾーンの両方に送り、
データの一部がコールドデータキャッシュゾーンおよびホットデータキャッシュゾーンの両方に記憶されている場合には書込みリクエストをコールドデータキャッシュゾーンおよびホットデータキャッシュゾーンの両方に送るステップを含んでいる請求項１１９記載の方法。
【請求項１２３】
さらに、書込みリクエストが送られたキャッシュゾーンによって書込み通知を発生する請求項１２２記載の方法。
【請求項１２４】
情報アクセスリクエストを受取り、
情報アクセスリクエストが読取りリクエストであるか、あるいは書込みリクエストであるかを決定し、
情報アクセスリクエストが読取りリクエストである場合には読取りリクエスト処理を行い、
情報アクセスリクエストが書込みリクエストである場合には書込みリクエスト処理を行い、
情報アクセスリクエストに応答した記憶コンポーネントから応答を受取り、
多重キャッシュ方式にしたがって記憶領域を管理するステップを含んでおり、この多重キャッシュ方式において記憶領域は１以上の情報アクセスリクエストを処理した結果得られた情報トラフィックパターンに基づいて複数のキャッシュゾーンに分割されている記憶管理システムが記憶領域を管理する方法。
【請求項１２５】
記憶システム中に記憶されている情報は、
ファイルと、
個々のデータ部分とを含んでいる請求項１２４記載の方法。
【請求項１２６】
トラフィックパターンは、
情報への高頻度のアクセスを示すホットと、
情報への少ないアクセスを示すコールドと、
情報への高頻度でも低頻度でもないアクセスを示すウォームとの少なくとも１つを含んでいる請求項１２４記載の方法。
【請求項１２７】
キャッシュゾーンには、コールドである情報に対するコールドファイルおよびデータキャッシュゾーンと、少なくとも１つの別のキャッシュゾーンとが含まれ、前記少なくとも１つの別のキャッシュゾーン中に記憶されるデータをその少なくとも１つの別のキャッシュゾーンおよびコールドキャッシュゾーンの両方に書込むステップをさらに含んでいる請求項１２６記載の方法。
【請求項１２８】
前記少なくとも１つの別のキャッシュゾーンは、
ホットであるファイルを記憶することのできるホットファイルキャッシュゾーンと、
ウォームであるデータを記憶することのできるウォームデータキャッシュゾーンと、
ホットであるデータを記憶することのできるホットデータゾーンとの少なくとも１つを含んでいる請求項１２７記載の方法。
【請求項１２９】
多重キャッシュ方式にしたがって記憶領域を管理する前記ステップは、
記憶領域中に記憶されている情報に関連した情報アクセスリクエストから結果的に得られた情報トラフィックを監視し、
観察された情報トラフィックにしたがって記憶システム中に記憶されている情報を複数のトラフィックパターンに分類し、
任意のデータがその分類されたトラフィックパターンに対応したキャッシュゾーンに移送される必要があるか否かを決定し、
少なくとも一部のデータが移送されることが決定された場合にデータの移送を行うステップを含んでいる請求項１２８記載の方法。
【請求項１３０】
データの移送を決定する前記ステップは、
データが現在コールドデータキャッシュゾーン中に記憶されており、そのデータの分類されたトラフィックパターンがウォームである場合には、データをコールドデータキャッシュゾーンからウォームデータキャッシュゾーンに書込み、
データが現在ホットデータキャッシュゾーン中に記憶されており、そのデータの分類されたトラフィックパターンがウォームである場合には、データをホットデータキャッシュゾーンからウォームデータキャッシュゾーンに移送し、
データが現在コールドデータキャッシュゾーン中に記憶されており、そのデータの分類されたトラフィックパターンがホットである場合には、データをコールドデータキャッシュゾーンからホットデータキャッシュゾーンに書込み、
データが現在ウォームデータキャッシュゾーン中に記憶されており、そのデータの分類されたトラフィックパターンがホットである場合には、データをウォームデータキャッシュゾーンからホットデータキャッシュゾーンに移送し、
データが現在コールドデータキャッシュゾーンおよびウォームデータキャッシュゾーンの両方の中に記憶されており、そのデータの分類されたトラフィックパターンがコールドである場合には、データをウォームデータキャッシュゾーンからフラッシュし、
データが現在コールドデータキャッシュゾーンおよびホットデータキャッシュゾーンの両方の中に記憶されており、そのデータの分類されたトラフィックパターンがコールドである場合には、データをホットデータキャッシュゾーンからフラッシュするステップを含んでいる請求項１２９記載の方法。
【請求項１３１】
読取りリクエスト処理を行う前記ステップは、
読取りリクエストがホットファイルキャッシュゾーン中に記憶されているファイルに対するものである場合、読取りリクエストをホットファイルキャッシュゾーンに送り、
データの一部がコールドデータキャッシュゾーン中だけに記憶されている場合、読取りリクエストをコールドデータキャッシュゾーンに送り、
データの一部のコピーがウォームデータキャッシュゾーン中に記憶されている場合、読取りリクエストをウォームデータキャッシュゾーンに送り、
データの一部のコピーがホットデータキャッシュゾーン中に記憶されている場合、読取りリクエストをホットデータキャッシュゾーンに送るステップを含んでいる請求項１２８記載の方法。
【請求項１３２】
さらに、読取りリクエストが送られたキャッシュゾーンによって読取り通知を発生する請求項１３１記載の方法。
【請求項１３３】
書込みリクエスト処理を行う前記ステップは、
書込みリクエストがホットファイルキャッシュゾーン中に記憶されているファイルに対するものである場合には書込みリクエストをホットファイルキャッシュゾーンに送り、
データの一部がコールドデータキャッシュゾーン中だけに記憶されている場合には書込みリクエストをコールドデータキャッシュゾーンに送り、
データの一部がコールドデータキャッシュゾーンおよびウォームデータキャッシュゾーンの両方に記憶されている場合には書込みリクエストをコールドデータキャッシュゾーンおよびウォームデータキャッシュゾーンの両方に送り、
データの一部がコールドデータキャッシュゾーンおよびホットデータキャッシュゾーンの両方に記憶されている場合には書込みリクエストをコールドデータキャッシュゾーンおよびホットデータキャッシュゾーンの両方に送るステップを含んでいる請求項１２８記載の方法。
【請求項１３４】
さらに、書込みリクエストが送られたキャッシュゾーンによって書込み通知を発生する請求項１３３記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システムアーキテクチャおよびその記憶システムとの間で情報をキャッシュする装置に関する。
【背景技術】
【０００２】
本出願は、暫定的な米国特許出願第60/410,797号（2002年9月16日出願）および第60/410,795号（2002年9月16日出願）に基づいて発明されたものである。なお、それの内容全体がこの明細書において参考文献とされている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は複数の機能に対して固体状態ディスクを使用する記憶システムを提供することを目的としている。
【課題を解決するための手段】
【０００４】
本発明の記憶システムは＜情報アクセスリクエストを発生し、その情報アクセスリクエストへの応答としてその情報アクセスリクエストを発生したホストに送られた応答を受取ることのできる少なくとも１つのホストと、ホストとの１以上の接続を介して情報アクセスリクエストを受取り、その情報アクセスリクエストを処理し、この処理に関連した状態を示す応答をホストに送ることが可能である少なくとも１つの記憶コンポーネントとを備えており、この少なくとも１つの記憶コンポーネントは回転記憶装置、固体状態ディスク、情報記憶装置用のキャッシュ、および廉価なディスクの少なくとも１つの冗長アレイ（ＲＡＩＤ）制御装置の組合せを備え、回転記憶装置およびキャッシュは少なくとも１つのＲＡＩＤ制御装置によって制御されていることを特徴とする。
【発明を実施するための最良の形態】
【０００５】
本発明の実施形態は図面を参照して詳細に説明される。図面においては、同じ参照符号が複数の図面にわたって類似した部分を表している。  
以下に説明する処理は、適切にプログラムされた汎用コンピュータのみによって、あるいは専用コンピュータと関連して行われることができる。このような処理は単一のプラットホームによって、あるいは分散形処理プラットホームによって行われることができる。さらに、このような処理および機能は、専用ハードウェアの形態で、あるいは汎用またはネットワークプロセッサにより実行されるソフトウェアまたはファームウェアの形態で実施されることが可能である。このような処理において取り扱われる、あるいはこのような処理の結果生成される情報は、技術的に通常そうであるように、任意のメモリ中に記憶されることができる。例示すると、このような情報は、所定のコンピュータシステムまたはサブシステムのＲＡＭのような一時的なメモリ中に記憶されることができる。さらに、またはその代わりに、このような情報は、たとえば、磁気ディスク、再書込み可能な光学ディスク等の長期的な記憶装置中に記憶されることができる。ここにおいて開示するために、コンピュータ読取り可能な媒体には、このような既存のメモリ技術ならびにこのような構造およびこのような情報のハードウェアまたは回路表現を含む任意の形態の情報記憶メカニズムが含まれることができる。
【０００６】
図１は本発明の１実施形態による記憶コンポーネント130のアーキテクチャを示しており、ここにおいて、廉価なディスクの冗長アレイ（ＲＡＩＤ）制御装置150と回転記憶装置170との間にキャッシュ160が配置されている。記憶コンポーネント130は、システム制御メカニズム140と、ＲＡＩＤ制御装置150と、キャッシュ160と、複数の回転ディスクを有する回転記憶装置170とを備えている。キャッシュ160はＲＡＩＤ制御装置カード上に位置して、回転記憶装置170用のキャッシュ記憶装置として機能することができる。
【０００７】
システム制御メカニズム140は、記憶コンポーネント130とホスト110との間の１以上の接続120によりホスト110とインターフェースする。ホスト110は一般的なものであり、それはサーバ、ホストまたはアプリケーションサーバを表してもよい。ホスト110はまた、１以上の接続を介して記憶コンポーネント130に接続された複数のホストに対応していてもよい。システム制御メカニズム140は情報アクセスリクエストをホスト110から受取り、その情報移動を制御する。たとえば、それは情報アクセスリクエストを情報移動命令に変換し、このような命令をＲＡＩＤ制御装置150に送って情報アクセス命令を実行することができる。
【０００８】
キャッシュ160は回転ディスク用のキャッシュを提供する。キャッシュ160は、読取りキャッシュ、書込みキャッシュ、または読取りおよび書込みの両キャッシュを意味する多重キャッシュの３つのタイプのキャッシュの１つとして機能するように構成可能であり、あるいはプログラム可能である。キャッシュ160が読取りキャッシュとしてプログラムされたとき、どのような読取り動作でもそのキャッシュ160によって行われる。キャッシュ160が書込みキャッシュとしてプログラムされたとき、どのような書込み動作でもそのキャッシュ160によって行われる。キャッシュ160が読取りおよび書込みの両キャッシュを行うためにプログラムされたとき、どんな情報転送もそのキャッシュ160によって行われる。
【０００９】
情報移動命令は、リクエストされた情報アクセス動作がキャッシュ160の指示に関連しているときにのみキャッシュ160に送られる。たとえば、キャッシュ160が書込みキャッシュとして指定されている場合、書込み情報に関連した情報移動命令だけがキャッシュ160に送られる。この場合、全ての読取り関連情報移動命令は、回転記憶装置170に直接送られるであろう。
【００１０】
情報移動命令を受取ったとき、キャッシュ160は対応した情報移動動作を行う。たとえば、情報アクセスが読取り情報に関連しているとき、キャッシュ160は、リクエストされた情報がすでにそのキャッシュ中に記憶されているか否かをチェックする。その情報がすでにそのキャッシュ中に記憶されている場合、キャッシュ160はリクエストされた情報を検索し、その情報をシステム制御メカニズム140に戻す。リクエストされた情報がキャッシュ中に存在しない場合、キャッシュ160は回転記憶装置170から情報をフェッチし、その情報をキャッシュ中に記憶し、その情報をシステム制御メカニズム140に戻す。リクエストされた情報移動動作がキャッシュ160内において終了したとき、このキャッシュ160は肯定応答をシステム制御メカニズム140に送り返す。システム制御メカニズム140がこの通知を受取ったとき、それは信号をホスト110に送って、そのリクエストされた情報動作が完了したことを示す。読取り情報の場合においては、システム制御メカニズム140はまた読取られた情報をホスト110に渡してもよい。
【００１１】
キャッシュ160が回転記憶装置170の書込みキャッシュとして機能しているとき、キャッシュ160は、それが回転記憶装置170中への情報の書込みを終了する前に、肯定応答通知をシステム制御メカニズム140に送り返す。実際に、このような通知は、情報が回転記憶装置170中に書込まれる前に送信されることができる。すなわち、キャッシュ160は、情報がキャッシュに書込まれた直後であって回転記憶装置への書込みが終了する前に、通知をシステム制御メカニズム140に送り返す。キャッシュの書込みは通常ディスクの書込みよりはるかに高速であるため、ディスク書込みが終了する前に通知を送ることにより待ち時間が減少する。キャッシュ160が一杯であるとき、それは、ディスクへの書込みが終了するまで通知を送らなくてもよい。すなわち、キャッシュ160内にスペースが存在している場合、書込み待ち時間は効率的に減少させられる。
【００１２】
図１には、１つのＲＡＩＤ制御装置だけが示されている。記憶コンポーネント130はまた２以上のＲＡＩＤ制御装置を有することができる。たとえば、二重ＲＡＩＤ制御装置が同じ記憶コンポーネント内に設けられることができる。異なったＲＡＩＤ制御装置は基礎をなす記憶領域の異なった部分をカバーすることができ、あるいはまた記憶領域全体をカバーすることもできる。ＲＡＩＤ制御装置の一方が故障したとき、他方は、記憶領域全体の全カバレージを有して、その故障が許容されることができるように動作を引き継ぐことができる。
【００１３】
図２は、記憶コンポーネント130がデータ記憶を容易にするようにホスト110と対話する例示的なプロセスのフローチャートである。最初に動作210において、ＲＡＩＤ制御装置150の後方のキャッシュ160は書込み、読取り、または多重キャッシュとしてプログラムされる。キャッシュ160の指示は、システム制御メカニズム140およびＲＡＩＤ制御装置150に示される。動作215において情報アクセスリクエストをホスト110から受取ったとき、動作220においてシステム制御メカニズム140は、その情報アクセスリクエストが読取り動作であるか、あるいは書込み動作であるかを決定する。それが読取り動作である場合、キャッシュ160は読取りキャッシュまたは多重（読取りおよび書込み）キャッシュのいずれかとして指定され、情報はキャッシュ160（動作225で決定された）内に存在し、システム制御メカニズム140は読取り命令をキャッシュ160に送信する。動作230において続いてキャッシュ160はリクエストされた情報を読取り、キャッシュ読取りが終了したとき動作235において肯定応答通知を行う。情報アクセスリクエストか読取りに関連しているが、しかしキャッシュ160が読取りキャッシュとして指定されていない場合、動作240において情報は回転記憶装置から読取られる。情報アクセスリクエストが読取りに関連しており、キャッシュ160が読取りキャッシュとして構成されているが、しかしリクエストされた情報がキャッシュ160内に存在しない場合、動作240において情報は回転記憶装置170から読取られ、動作243においてその情報読取りはキャッシュ160にコピーされる。回転記憶装置が読取り動作を終了したとき、それは肯定応答通知をシステム制御メカニズム140に送る。
【００１４】
情報移動命令が書込み動作であり、動作250において、キャッシュ160が書込みキャッシュまたは多重キャッシュとして指定されていることが決定された場合、動作265においてキャッシュ160は書込み動作を行い、書込み動作が終了したとき、動作270においてキャッシュ160は書込み動作をシステム制御メカニズム140に肯定応答通知をする。その後、キャッシュ160は情報を回転記憶装置170に書込む。キャッシュ160が書込みキャッシュとしてプログラムされていないか、あるいはキャッシュ160が一杯である場合、情報移動命令は回転記憶装置170に送られる。その後、動作255において回転記憶装置は情報を回転ディスクに書込む。回転ディスクへの書込みが終了したとき、動作260において回転記憶装置170はシステム制御メカニズム140に通知する。
【００１５】
動作275においてシステム制御メカニズム140は通知を（キャッシュ160または回転記憶装置170のいずれかから）受取り、動作280においてそれは肯定応答通知をホスト110に戻してそのリクエストされた情報移動が終了したことを示す。
【００１６】
図３は、記憶装置として固体状態ディスクを使用する、本発明の１実施形態による別の記憶コンポーネント320のアーキテクチャを示している。記憶コンポーネント320はシステム制御メカニズム330および複数の固体状態ディスク340を備えている。システム制御メカニズム330は、固体状態ディスク340との間の情報移動を制御する。記憶コンポーネント320は、ホスト110に接続されている外部ＲＡＩＤ制御装置310と対話する。システム制御メカニズム330および固体状態ディスク340の両者はＲＡＩＤ制御装置310の後方に位置している。
【００１７】
本発明のいくつかの実施形態によると、記憶コンポーネント320内の各固体状態ディスクは個々に構成可能である。たとえば、１つの固体状態ディスクはキャッシュとして、あるいは独立した記憶装置として機能するようにプログラムされることができる。キャッシュとしては、固体状態ディスクは読取りキャッシュ、書込みキャッシュ、または読取りおよび書込みキャッシュとして構成されることが可能である。この場合、固体状態ディスクはホスト110のために外部キャッシュを提供してもよい。
【００１８】
固体状態ディスクが独立した記憶装置としてプログラムされている場合、それは単に、一般記憶領域として、あるいは高速ファイルアクセスのために頻繁にアクセスされたファイルをロックする特別の記憶領域としてプログラムされてもよい。後者の場合、記憶コンポーネント320は、ファイルキャッシュとして機能する。このような構成された固体状態ディスク中に記憶されたファイルは固定されてもよいし、あるいはある時間期間ロックされてもよい。ロックされるファイルは種々の基準に基づいて決定されることができる。たとえば、ホストは、種々のアプリケーションによって高い頻度で使用された複数のファイルをキャッシュすることを決定してもよい。このようなファイルを高速アクセス媒体中に記憶することによって、全体的な性能が改善される。このようなロックされたファイルは、必要とされたときに変更されることができる。
【００１９】
固体状態ディスク340は、記憶コンポーネント320を配置する前に個々に構成されてもよい。記憶コンポーネント320内の異なる固体状態ディスク340は、別々に構成されてもよい。たとえば、あるものは読取りとして、あるものは書込みとして、またあるものはロックとして構成されることができる。それらはまた同一に構成されることもできる。たとえば、ファイルキャッシュのために、１つの記憶コンポーネント内の全ての固体状態ディスクがファイルをロックするように構成されることができる。さらに、固体状態ディスク340はまたこのような必要性が生じたときには常に動作中に再構成されてもよい。
【００２０】
図４は、回転記憶装置とＲＡＩＤ制御装置との間のキャッシュとして固体状態ディスクを使用している本発明の１実施形態によるさらに別の記憶コンポーネント410のアーキテクチャを示している。記憶コンポーネント410はシステム制御メカニズム420、ＲＡＩＤ制御装置430、キャッシュ440、１以上の固体状態ディスク450、および少なくとも１つの回転ディスクを有する回転記憶装置460を備えている。システム制御メカニズム420は、情報交換を行うために１以上の接続120によってホスト110と対話する。キャッシュ440は、回転記憶装置460用のキャッシュ記憶装置として機能し、また、上述したように、それは異なった目的（読取り、書込み、読取り／書込み）にかなうようにプログラムされることができる。
【００２１】
固体状態ディスク450はＲＡＩＤ制御装置430を通じてアクセスされ、また、それは異なった目的を果たすように構成されることができる。固体状態ディスク450は回転記憶装置460に対する付加的なキャッシュを提供するようにプログラムされてもよい。たとえば、固体状態ディスク450は補助キャッシュとして使用されてもよい。すなわち、キャッシュ440が一杯であるとき、キャッシュの目的で固体状態ディスク450はキャッシュ440の拡張キャッシュとして使用される。この場合、キャッシュ440は主キャッシュである。しかしながら、固体状態ディスク450はまた主キャッシュとしてプログラムされることもできる。この場合、キャッシュ440は、固体状態ディスク450が一杯であるときに補助キャッシュとして使用されてもよい。さらに、固体状態ディスク450は、独立した記憶領域（キャッシュの代りに）を提供するようにプログラムされることもできる。このような独立した記憶領域はデータまたはファイルを記憶するために使用されることができる。
【００２２】
上述したように、多数の固体状態ディスクは個々に構成されることができる。このフレキシビリティにより、異なった固体状態ディスクは異なった目的にかなうようにプログラムされることが可能である。たとえば、固体状態ディスクのあるものはキャッシュとしてプログラムされ、また、あるものは記憶領域としてプログラムされることができる。キャッシュとして構成された固体状態ディスクの異なった部分は、読取り、書込みまたは読取り／書込みキャッシュのような異なった機能に対して指定されてもよい。同様に、記憶領域として構成された固体状態ディスクは、データを記憶するように、あるいはファイルをロックするようにプログラムされてもよい。
【００２３】
固体状態ディスクがひとたびプログラムされると、このような情報はＲＡＩＤ制御装置430に送られる。このような指示情報により、ＲＡＩＤ制御装置430は情報アクセスリクエストを記憶装置の適切な部分に導く。たとえば、固体状態ディスク450があるファイルをロックするようにプログラムされた場合、このようなロックされたファイルの名称がＲＡＩＤ制御装置430に送られることができる。情報アクセスリクエストがこれらのファイルの１つにアクセスすることを含んでいるとき、ＲＡＩＤ制御装置430は情報リクエストを固体状態ディスク450に導く。上述と同様に、１つの記憶コンポーネント内に２以上のＲＡＩＤ制御装置が存在することができる。各ＲＡＩＤ制御装置は記憶領域の部分的または全範囲をカバーすることができる。両制御装置が記憶の全範囲をカバーしているとき、一方が故障したときに、他方が動作全体を継承することができる。
【００２４】
固体状態ディスクが書込みキャッシュとしてプログラムされているとき、情報書込みリクエストが処理された後で、固体状態ディスクへの書込み動作が終了すると、固体状態ディスクはシステム制御メカニズム420に通知を送り、それはまた回転記憶装460に情報を書込む。すなわち、固体状態ディスクは、それが回転記憶装への書込みを終了する前に肯定応答通知を送る。固体状態ディスクは回転ディスクより高速であるため、これによって書込み待ち時間が著しく減少する可能性がある。
【００２５】
図５は、記憶コンポーネント410がホスト110と対話して情報交換を行う、本発明の１実施形態による例示的なプロセスのフローチャートである。最初に動作502においてキャッシュ440がプログラムされる。その後、動作504において固体状態ディスクは個々にプログラムされる。動作506において固体状態ディスクの指示（プログラムされた機能）が固体状態ディスクからＲＡＩＤ制御装置430に送られる。たとえば、固体状態ディスクがロックされたファイルを記憶するようにプログラムされているとき、ロックされたファイルの名称がＲＡＩＤ制御装置430に送られる。
【００２６】
動作508においてシステム制御メカニズム420が情報アクセスリクエストを受取ったとき、動作510においてリクエストされた情報が固体状態ディスクの１つの中に記憶され、あるいはそうされるはずであるか否かが決定される。リクエストされた情報はデータの一部またはファイルであってもよい。リクエストされた情報が固体状態ディスクの１つの中に存在せず、あるいは存在しないであろう場合、その情報はキャッシュ440または回転記憶装置460のいずれに記憶され、あるいは記憶されるはずである。動作512において情報が読取られることが決定された（すなわち、リクエストされた情報アクセスは読取り動作である）場合、および動作514においてその情報は読取りキャッシュとしてプログラムされたキャッシュの中にすでに存在していることが決定された場合、動作516においてその情報はキャッシュから読取られる。キャッシュ440が読取りを終了したとき、動作518においてそれは肯定応答通知をシステム制御メカニズム420に送る。
【００２７】
リクエストされた動作が読取り動作であるが、しかし情報がキャッシュ中に存在しない（キャッシュ440が読取りキャッシュとして指定されていないか、あるいは読取りキャッシュとしてプログラムされたキャッシュ440中に現在のところ情報が存在しない）場合、動作520において情報は回転記憶装置460から読取られる。キャッシュ440が読取りキャッシュとして指定されている場合、回転記憶装置460から読取られたばかりの情報が将来のアクセスのためにキャッシュ440中にコピーされる。動作526において回転記憶装置460はシステム制御メカニズム420に通知を送って、読取りの終了を示す。
【００２８】
リクエストされた動作が書込み動作である場合、動作528においてキャッシュ450が書込みキャッシュであるようにプログラムされているか否かが決定される。キャッシュ450が書込みキャッシュである場合、動作530において書込み動作がキャッシュ450において行われる。キャッシュが書込みを終了したとき、動作532においてキャッシュ440は肯定応答通知をシステム制御メカニズム420に送る。キャッシュ440からの情報は、回転記憶装置460に書込まれる。読取りの終了を示す。キャッシュ450が書込みキャッシュでないか、あるいは一杯である場合、動作534において、書込み動作が回転記憶装置460において行われる。回転記憶装置460が書込みを終了したとき、動作536においてそれはシステム制御メカニズム420に肯定応答通知を送る。
【００２９】
リクエストされた情報はまた固体状態ディスクの１つの中に存在していることができ、あるいはその中に記憶されるはずである。これは以下のシナリオの１つにおいて事実であることができる。第１に、ＳＳＤ450は回転記憶装置460用の主または補助のいずれのキャッシュとして機能することができる。第２に、ＳＳＤ450は、データの記憶またはファイルのロックのいずれを行うために独立した記憶装置として機能することができる。リクエストされた情報がすでにＳＳＤ中に記憶されているか、あるいはそうされることになっていたとき、動作538においてＳＳＤ450がアクセスされる。これは読取り動作または書込み動作のいずれかを伴う。動作が終了したとき、動作540においてＳＳＤ450は肯定応答通知をシステム制御メカニズム420に送る。
【００３０】
キャッシュ440およびＳＳＤ450の両者がキャッシュとしてプログラムされているとき、補助キャッシュはオーバーフローキャッシュとして機能する。すなわち、補助キャッシュは、主キャッシュが一杯であるときにのみ使用される。たとえば、キャッシュ440が主キャッシュであり、ＳＳＤ450が補助キャッシュである場合、ＳＳＤ450は、キャッシュ440が一杯であるときにのみキャッシュとして使用される。したがって、動作524および530において行われた情報のコピーおよび書込みに関与するキャッシュとは、動的状況に応じて、主または補助キャッシュのいずれかである。
【００３１】
動的状況に応じて、システム制御メカニズム420より受取られた肯定応答通知は、ＳＳＤ450、キャッシュ440および回転記憶装置460を含む３つの可能なソースの１つからのものである可能性がある。ＳＳＤ450は最も速い速度で動作することができるため、それは最も短い待ち時間に対応することができる。キャッシュ440は通常、ＳＳＤ450より遅いが回転記憶装置460より速い速度で動作する。したがって、その待ち時間はＳＳＤ450より長いが回転記憶装置460より短いものとなる。これは、とくに書込み動作が含まれるときにそうである。これは、回転ディスクへの書込みには回転ディスクからの読取りより長い時間を要するためである。システム制御メカニズム420は、これらの可能な３つのソースの任意のものからの肯定応答通知を受取る。動作542においてシステム制御メカニズム420が通知を受取ると、それは通知をホスト110に転送して（あるいは戻して）、リクエストされた動作が終了したことを示す。読取り動作の場合、情報はまた通知と共に送られることができる。
【００３２】
個々の部品（キャッシュ440および各固体状態ディスク）を別々にプログラムするフレキシビリティが与えられた場合、記憶コンポーネント410は必要に応じて構成されることができる。たとえば、速度が高い優先度である場合、ＳＳＤ450は主キャッシュとして構成されることができ、キャッシュ440は補助キャッシュとして構成されることができる。別の実施形態においては、書込み動作が読取り動作より遅いので、キャッシュ440は読取りキャッシュとして構成され、ＳＳＤ450は書込みキャッシュとして構成されてもよい。さらに別の実施形態においては、ＳＳＤ450は、頻繁にアクセスされていることが知られている情報を記憶するようにプログラムされた独立記憶装置として構成されることができる。
【００３３】
書込み動作がキャッシュ440またはＳＳＤ450のいずれかにおいて行われたとき、肯定応答通知がシステム制御メカニズム420に送られた後に回転記憶装置460への付加的な書込み動作が後続的に行われてもよい（図５には示されていない）。この付加的な書込み動作が終了するにははるかに長い時間がかかる。しかしながら、システム制御メカニズム420はその遅い書込みの終了を待つ必要がないので、回転記憶装置460への低速度の書込みのために書込み待ち時間が悪影響を受けることはない。
【００３４】
これまで説明してきた３つの記憶コンポーネント（記憶コンポーネント130、320および410）は、任意の記憶システムにおいてプラグインとして使用されることができる。これらの記憶コンポーネント内のシステム制御メカニズム（すなわち、140、330および420）は、それらが別の記憶システム、サーバまたはホストと共同動作可能であるように標準的なインターフェースを備えている。それらは個々に使用されることが可能であるが、説明された記憶コンポーネントはまた、その説明された記憶コンポーネントが有するフレキシビリティおよび容量をさらに使用するように特別に設計された記憶管理機能を使用してさらに管理されることのできる構成可能な記憶システムを形成するように統合されてもよい。
【００３５】
図６は、固体状態ディスク、回転ディスク、および回転ディスクのキャッシュの組合せを含んでいる記憶領域を記憶管理システムが管理する、本発明の１実施形態による例示的な記憶システム610のアーキテクチャを示している。記憶システム610は記憶管理システム620、１以上のＲＡＩＤ制御装置630（１つだけが示されている）、キャッシュ640、複数の固体状態ディスク650、および回転記憶装置660を備えているが、それらに限定されない。上述したものと同様に、記憶システム610は１以上の接続120によってホスト110と対話する。
【００３６】
記憶システム610において、記憶管理システム620は、記憶領域を管理することのできる一般的な記憶管理メカニズムを代表し、種々の情報アクセスリクエストを処理するために外部とインターフェースする。記憶管理システム620は、インストールされてコンピュータ上でランする記憶管理ソフトウェアに対応した通常の記憶管理システムであってよい。このようなコンピュータは専用コンピュータまたはサーバのような汎用コンピュータのいずれであってもよい。
【００３７】
記憶管理システム620は、ＲＡＩＤ制御装置630、キャッシュ640、固体状態ディスク650、および回転記憶装置660のような他の部品と同じ物理的な場所に位置していてもよい。記憶管理システム620はまた、その格納装置内に別のコンポーネントと共に含まれていてもよい。
【００３８】
記憶管理システム620はＲＡＩＤ制御装置630によって、あるいは直接的に記憶領域を管理する。たとえば、図６に示されているように、固体状態ディスク650はＲＡＩＤ制御装置630または記憶管理システム620によって制御されることができる。
【００３９】
上述したように、異なった記憶コンポーネントは異なった目的のためにフレキシブルに構成されることができる。したがって、このような記憶コンポーネントを使用して形成される記憶システム610もまた高度なフレキシビリティを提供する。たとえば、個々の固体状態ディスク650は別々に構成されることができる。さらに、記憶管理システム620はスケーラブルである。記憶要求が増加したとき、記憶管理システム620を変更せずに記憶コンポーネント130、320および410のような記憶コンポーネントが記憶管理システム620に追加されることができる。新しい記憶コンポーネントが追加されたとき、追加されたコンポーネントおよびその追加されたコンポーネント内の個々の固体状態ディスクは必要な応じて構成されることができる。さらに、既存のコンポーネントおよびその内部の固体状態ディスクはまた、要求が変化したときに再構成されることができる。
【００４０】
図７は、構成可能な記憶コンポーネントが固体状態ディスク、キャッシュおよび回転ディスクを備えている、本発明の１実施形態による構成可能な記憶システム710のアーキテクチャを示している。構成可能な記憶システム710は記憶管理システム720、複数のＲＡＩＤ制御装置730（たとえば、730a、730bおよび730c）、複数の固体状態ディスクのグループ（たとえば、740a、740bおよび740c）、キャッシュのために使用される固体状態ディスク750、上述された１以上の記憶コンポーネント（たとえば、130、410）、および複数の回転記憶装置（たとえば、760aおよび760b）を備えているが、それらに限定されない。記憶管理システム720は、記憶領域（多数の固体状態ディスク740a、740b、740d、記憶コンポーネント130および410、ファイルキャッシュ750、ならびに回転記憶装置760aおよび760bによって形成された）を管理する。
【００４１】
記憶システム710において、記憶コンポーネントのあるものは記憶管理システム720と同じ格納装置の中に位置していてもよく、また、あるものはその格納装置の外側に位置されてもよい。たとえば、回転記憶装置760aは格納装置内に位置され、回転記憶装置760bは格納装置の外に位置されることができる。格納装置の外側に位置する記憶コンポーネントは、１以上の接続によって記憶管理システム720にリンクすることができる。
【００４２】
図８ａは、構成可能な記憶システム710が情報アクセスリクエストを処理する、本発明の１実施形態による例示的なプロセスのフローチャートである。最初に動作801において、記憶領域が構成される。動作802において構成可能な記憶システム710が情報アクセスリクエストをホスト110から受取ると、動作803においてそのリクエストが読取りリクエストであるか、あるいは書込みリクエストであるかが決定される。動作804において読取りリクエストが処理される。動作805において書込みリクエストが処理される。情報アクセスリクエストが処理された後、動作806において構成可能な記憶システム710は、そのリクエストを発行したホストに回答通知を送る。
【００４３】
記憶管理システム620と同様に、記憶管理システム720もまた、一般的なサーバに対応することができるコンピュータ上に配置されることができる。さらに、このような配置された記憶管理システムは付加的な機能を有することができる。いくつかの実施形態において、記憶管理システムは記憶領域を多数のゾーンに分割するように構成されることが可能であり、異なった記憶ゾーンはあるトラフィックパターンを有するデータに指定されることができる。図８ｂは、記憶領域が複数のキャッシュゾーンに分割され、それらキャッシュゾーンが動的情報トラフィックパターンに基づいて管理される、本発明の１実施形態による構成可能な記憶システム800の機能図を示している。図８ｂにおいて、記憶領域は、ファイルキャッシュゾーン817、ウォーム／ホットデータキャッシュゾーン820、およびコールドファイル／データキャッシュゾーン850の３つのゾーンに分割されている。示されている例において、３つのゾーンは、基礎をなす異なった情報アクセスパターンを有するデータまたはファイルを記憶するために使用される。たとえば、頻繁にアクセスされるデータまたはファイルはホットとして分類されることができる。アクセスされる頻度が低いデータまたはファイルはコールドとして分類されることができる。“高頻度”と“低頻度”との中間のアクセスパターンを有する任意のデータはウォームとして分類されることができる。図面において、ホットファイルキャッシュゾーン817はホットファイルを記憶し、ウォーム／ホットデータキャッシュゾーン820はウォームまたはホットデータ（ファイルの少なくとも部分）を記憶し、コールドファイル／データキャッシュゾーン850はコールドファイルまたはデータを記憶する。多数のキャッシュ機能を備えた記憶管理システム812は、動的情報トラフィックパターンにしたがって３つのゾーンを管理する。
【００４４】
各記憶ゾーンは、性能を増強するために固体状態ディスクを含むように構成されることができる。たとえば、ホットファイルキャッシュゾーン817は、データの完全性および利用度を高めるために必要とされるＳＳＤの数を最少にするようにＲＡＩＤ制御装置810により制御される固体状態ディスク（ＳＳＤ）815を含むことができる。ウォーム／ホットデータキャッシュゾーン820は１以上のＲＡＩＤ制御装置825（図８ｂには１つだけ示されている）を備えており、そのＲＡＩＤ制御装置825はキャッシュ830、回転記憶装置835および固体状態ディスク840を制御する。キャッシュ830は、ウォームデータを記憶する回転記憶装置835のキャッシュ（読取り、書込み、または読取り／書込み）として機能する。固体状態ディスク840はホットデータを記憶する。コールドファイル／データキャッシュゾーン850は、コールドであるファイルまたはデータを記憶する。それはキャッシュ860、記憶コンポーネント130、および固体状態ディスク855を含んでいる。上述したように、記憶コンポーネント130は、ＲＡＩＤ制御装置865、キャッシュ870および回転記憶装置875を備えている。固体状態ディスク855はＲＡＩＤ制御装置865の後方に配置されている。速度が重要であり、高いデータ利用度は重要ではない場合には、ＳＳＤ855から管理装置812へ直接接続されてもよい。
【００４５】
各ゾーン内の記憶装置は、特定のゾーンの要求にしたがって構成されることができる。たとえば、ホットファイル／データは頻繁にアクセスされるため、それらを高速媒体中に記憶することにより全体的な性能が増強される可能性がある。他方において、コールドファイル／データは頻繁にアクセスされないため、それらを低速媒体中に記憶することにより全体的な性能が低下しない可能性がある。異なったゾーンの記憶装置の構成を決定するときに別の基準もまた使用されることができる。
【００４６】
高速で頻繁なホットファイルアクセスを容易にするために、ホットファイルキャッシュゾーンは、図８ｂに示されているように、固体状態ディスク（たとえば、815）だけを含むように構成されてもよい。ホットファイルはデータベース管理者（ＤＢＡ）によって識別され、ＳＳＤ815はこのような識別されたホットファイルを記憶するように構成されてもよい。ホットファイルキャッシュゾーン817中にホットファイルが記憶されると、それらは、ＳＳＤ815が再構成されるまで移動されなくてもよい。再構成は、ホットファイルキャッシュゾーン817中のファイルのいくつかがもはやホットではない（すなわち、それらがアクセスされる頻度ははるかに低い可能性がある）か、あるいは別のファイルがホットとして識別されてホットファイルキャッシュゾーン817中に記憶されることが必要となったときに行われる可能性がある。記憶管理システム812は、構成可能な記憶システム800中に記憶されている全てのファイルの動的トラフィックパターンを監視し、このような監視された情報を報告することができる。ＤＢＡはこのような監視された情報を使用して、ファイルが移送される必要があるか否かを決定することができる。たとえば、ホットファイルキャッシュゾーン817中に記憶されているホットファイルは、それらがもはやホットではない場合に除去されてもよく、コールドファイル／データキャッシュゾーン850中に記憶されているファイルは、それらがホットになった場合にホットファイルキャッシュゾーン817に移動されてもよい。
【００４７】
ホットファイルキャッシュゾーン817中の固体状態ディスク815は、１以上のＲＡＩＤ制御装置（たとえば、ＲＡＩＤ制御装置810）の後方に配置されることができる。上述したように、ＳＳＤ815はあるファイルに対して構成されているとき、ホットファイルに関連した情報アクセスリクエストがＳＳＤ815に導かれるように、このようなファイルの名称はＲＡＩＤ制御装置810に送られる。ＲＡＩＤ制御装置810はＳＳＤ815と同じ物理装置内に配置されてもよいし、あるいはそれは異なった物理装置内に配置されてもよい。たとえば、ＲＡＩＤ制御装置810は記憶管理システム720と同じ物理装置内にインストールされてもよい。
【００４８】
コールドファイル／データキャッシュゾーン850は２つのレベルのキャッシュ（すなわち、860および870）を有している。一方は読取りキャッシュとしてプログラムされることが可能であり、他方は書込みキャッシュとしてプログラムされることが可能である。たとえば、キャッシュ860は読取りキャッシュとして機能することができ、キャッシュ870は書込みキャッシュとして機能することができる。固体状態ディスク855は必要に応じて異なった目的で機能するように構成されてもよい。たとえば、固体状態ディスク855は、回転記憶装置875用の補助書込みキャッシュとして構成されることができる。すなわち、キャッシュ870（回転記憶装置875用の書込みキャッシュである）が一杯であるとき、書込みキャッシュがＳＳＤ855に拡張される。その代わり、ＳＳＤ855は回転記憶装置875用の主キャッシュとして構成され、キャッシュ870は補助キャッシュとして構成されてもよい。この場合、ＳＳＤ855が一杯になったときにキャッシュ870が引き継ぐ。書込み動作は読取り動作より遅い可能性が高いため、大型の書込みキャッシュが性能を改善する可能性が高い。さらに別の実施形態として、ＳＳＤ855は単なる記憶領域として構成されることができる。
【００４９】
コールドファイル／データキャッシュゾーン850中に記憶されたファイル／データは、それらがウォームまたはホットのいずれになったときに別のゾーンに移送されてもよい。ファイルがホットになったとき、それはホットファイルキャッシュゾーン817に移動されることができる。ホットファイルが再びコールドになったとき、それはホットファイルキャッシュゾーン817から移動されてコールドファイル／データキャッシュゾーン850に戻されることができる。
【００５０】
コールドデータの一部がウォームまたはホットになった場合、それはウォーム／ホットデータキャッシュゾーン820に書込まれてもよい。データの一部がウォームゾーンに書込まれたとき、それはまたコールドデータゾーン850中にも保存される。データが更新された（再度書込まれた）とき、両方のコピーが同時に更新される。この方式において、データが再びコールドになったとき、データをウォームゾーンからコールドゾーンに書込む必要はない。これによって、１方向情報移動が可能となる。
【００５１】
ウォームまたはホットのいずれかであるデータへの効率的なアクセスを容易にするために、ウォーム／ホットデータキャッシュゾーン820は、ウォームおよびホットデータ用の分離した記憶領域を有している。性能を高めるために、図８ｂに示されている例示的な実施形態は、ホットデータを記憶するために固体状態ディスク840を使用し、また、ウォームデータを記憶するために回転記憶装置835を使用する。
【００５２】
コールドデータの一部がウォームになったとき、それはコールドファイル／データキャッシュゾーン850から回転記憶装置835（ウォームデータゾーン）に書込まれる。コールドファイル／データキャッシュゾーン850内の回転記憶装置875と比較すると、ウォーム／ホットデータキャッシュゾーン820内の回転記憶装置835は高速である。これは、たとえば、ウォーム／ホットデータキャッシュゾーン820を記憶管理システム720と同じ物理的な装置上に位置させることによって行われることができる。さらに、コールドファイル／データキャッシュゾーン850は大部分のデータを記憶することができるため、それは１以上の遠隔位置に配置されることさえ可能である非常に広い記憶領域を有することができる。
【００５３】
ウォームデータの一部が更新された（再度書込まれた）とき、それは最初にキャッシュ830に書込まれる。キャッシュ830は、回転記憶装置835への書込みが終了する前にその書込みの肯定応答を通知する。上述したように、コールドファイル／データキャッシュゾーン850中に記憶されている同じデータのコピーを更新するために別の書込み動作が同時に行われる。キャッシュ830および書込みキャッシュ870の両者はキャッシュ書込みが完了したとき書込み通知を記憶管理システム720に送ってもよい。記憶管理システム720はキャッシュ830から最初に受取られた肯定応答通知にしたがって動作することができる。
【００５４】
コールドデータの一部がホットになったとき、それはＲＡＩＤ制御装置825を介してコールドファイル／データキャッシュゾーン850中から固体状態ディスク840（ホットデータゾーン）に書込まれる。ウォームデータの一部と同様に、ホットデータの一部の元のバージョンはコールドファイル／データキャッシュゾーン850中に保存される。データが更新されたときは常にそれはホットデータゾーン（固体状態ディスク840）およびコールドファイル／データキャッシュゾーン850の両者に再度書込まれる。ここにおいて、ホットデータは固体状態ディスク中に記憶されているため、ホットデータゾーンからの通知は、コールドデータゾーンからのものより速い可能性がある。
【００５５】
ウォーム／ホットデータキャッシュゾーン820内において、データ移送は、ウォームデータの一部がホットになったときに行われてもよい。この場合には、ホットデータは回転記憶装置835からＲＡＩＤ制御装置825を通って固体状態ディスク840に移送される。この場合、同じデータの２つのコピーが存在していてもよく、一方は固体状態ディスク840中に記憶され、他方はコールドファイル／データキャッシュゾーン850中に記憶される。データの将来的な更新の指令は、固体状態ディスク840およびコールドファイル／データキャッシュゾーン850の両者に対して行われるであろう。
【００５６】
多重キャッシュ方式により、記憶装置はある階層に機能的に編成され、ここにおいて最もホットなデータ／ファイルは最高速度でアクセスされ、ウォームデータが中位の速度でアクセスされ、コールドデータ／ファイルはその階層の最下部において最低の速度でアクセスされる。
【００５７】
図８ｃは、記憶管理システム812が多重キャッシュ方式を使用して符号800で示されているシステムの構成可能な記憶領域を管理する、本発明の１実施形態による例示的なプロセスのフローチャートである。最初に動作876において記憶領域が構成される。動作878において構成可能な記憶システム800が情報アクセスリクエストをホスト110から受取ったとき、動作880においてそのリクエストが読取りリクエストであるか、あるいは書込みリクエストであるかが決定される。動作882において読取りリクエストが処理される。動作884において書込みリクエストが処理される。読取り／書込みリクエストの処理に関する詳細は図１２ｅを参照にして説明される。情報アクセスリクエストが処理された後、動作886において構成可能な記憶システムは、そのリクエストを発行したホストに応答を送る。
【００５８】
多重キャッシュは、各情報アクセス処理の後に行われてもよいし、あるいはそれは規則的なスケジュールにしたがって行われてもよい。その代わり、それはまた、ある予め定められた状況にしたがって行われてもよい。たとえば、多重キャッシュは、情報移動があるボリュームに到達したときに行われてもよい。動作888において多重キャッシュ管理が行われるべきであることが決定されたとき、動作890において記憶管理システム812は多重キャッシュ管理を行う。多重キャッシュ管理メカニズムに関する詳細は図９乃至１１を参照にして後述される。多重キャッシュに関する例示的なプロセスフローは図１２ａ乃至１２ｃを参照にして後述される。
【００５９】
説明されている多重キャッシュ方式によると、データまたはファイルは、それらの動的アクセスパターンに応じて階層に沿って書込まれてもよい。記憶管理システム812は情報アクセスの力学を監視し、性能を最適化するために構成可能な記憶システム内においてデータがどのように移送されるかを決定する。図９は、記憶管理システム812内の多重キャッュメカニズム905が３つの異なったキャッシュゾーンと対話して動的多重キャッシュを行う本発明の１実施形態による方法を示している。
【００６０】
多重キャッュメカニズム905は異なったキャッシュゾーン内で発生した情報トラフィックを監視する。情報トラフィックパターンに基づいて、多重キャッュメカニズム905は、基礎をなすデータをコールド、ウォームまたはホットのカテゴリーに分類する。この分類および基礎をなすデータの現在の位置にしたがって、多重キャッュメカニズム905は必要なデータ移送を決定し、このような移送を行う。データの移送および位置に関する情報は二重書込みメカニズム910に転送され、この二重書込みメカニズム910は、コールドおよびウォーム／ホットの両ゾーンに記憶されているデータが同時に更新されることを確実にする。
【００６１】
図１０は、本発明の１実施形態による例示的なデータアクセス肯定応答方式を示している。読取りリクエストおよび書込みリクエストを含む全ての情報アクセスリクエストは、記憶管理システム812から適切な記憶コンポーネントに送られる。たとえば、あるリクエストにロックされたファイルを読取るか、あるいは書込むことが含まれている場合、そのリクエストはホットファイルキャッシュゾーン817に送られる。あるリクエストにウォーム／ホットデータキャッシュゾーン820中に存在するデータの一部を書込むことが含まれている場合には、書込みリクエストはコールドデータキャッシュゾーン850およびウォーム／ホットデータキャッシュゾーン820の両方に個々に送られる。記憶管理システムがデータアクセスリクエストを送った後、それは、そのリクエストが送られた場所から肯定応答またはエラーを受取るまで待機する。
【００６２】
図１０において、実線は異なったキャッシュゾーンに送られた情報リクエストを表し、破線は異なったキャッシュゾーンから記憶管理システム812に送られた肯定応答を表している。図１０に示されているように、コールドデータ／ファイルキャッシュゾーン850に導かれた読取りリクエストはキャッシュ860によって処理される。読取り動作が終了したとき、キャッシュ860は読取り通知を記憶管理システム812に送る。コールドデータキャッシュゾーン850に導かれた書込みリクエストはキャッシュ870またはＳＳＤ855（それが書込みキャッシュとして使用される場合）のいずれかによって処理される。書込み動作が終了したとき、記憶管理システム812は、どちらがそのリクエストを取り扱っているかに応じて、キャッシュ870およびＳＳＤ855の一方から書込み通知を受取る。
【００６３】
ウォーム／ホットデータキャッシュゾーン820に導かれたアクセスリクエストはＲＡＩＤ制御装置825に送られ、このＲＡＩＤ制御装置825はさらに、そのリクエストを導くべき場所を決定することができる。アクセスされるデータ（読取りまたは書込みのいずれか）が回転記憶装置835中に記憶されている（       データがウォームである）場合には、ＲＡＩＤ制御装置825はリクエストをキャッシュ830に転送する（それがそのように指定されている場合）。この場合、キャッシュ830は、リクエストされた情報アクセスが終了したときに肯定応答を通知する。その他の場合には、リクエストはＳＳＤ840に転送され、情報アクセスが成功したときに通知が送られる。情報リクエストがコールドおよびウォームの両ゾーン中に記憶されているデータを含んでいるとき、システム管理システム812は最初に速いゾーンから通知を受取って、その最初の通知にしたがって動作する。
【００６４】
図１１は、本発明の１実施形態による多重キャッシュメカニズム905の例示的な内部構造を示している。多重キャッシュメカニズム905はトラフィック監視メカニズム1110、情報アクセスパターン分類メカニズム1120、複数の情報移送ポリシー1130、データ移送決定メカニズム1140、データ移送メカニズム1150、および診断データ報告メカニズム1160を備えている。トラフィック監視メカニズム1110は情報トラフィックを監視し、情報のどの部分が何時どのゾーンからアクセスされたか、のような情報を収集する。
【００６５】
監視された情報トラフィック情報にしたがって、情報アクセスパターン分類メカニズム1120は、データの各部分に関連した情報アクセスパターンを分類するために情報を要約することができる。たとえば、情報アクセスパターン分類メカニズム1120は、秒当りのアクセス数のような情報アクセス頻度情報を監視されたトラフィック情報から得てもよい。アクセスパターンを分類するために使用されるカテゴリーには、コールド、ウォームおよびホットが含まれる。その代りに、それはコールドおよびウォームカテゴリーだけを含んでいてもよい。
【００６６】
分類は、頻度尺度のようなトラフィック情報から得られたいくつかの統計に基づいて行われてもよい（たとえば、より頻繁にアクセスされるデータはよりホットである）。このような分類に使用される基準（たとえば、どの頻度がホットを構成するか）は、静的条件として予め定められていてもよいし、あるいは記憶システムの構成（たとえば、容量）にしたがって動的に決定されてもよい。それが予め定められている場合には、このような基準は多重キャッシュメカニズム905（示されていない）中に記憶されてもよいし、あるいはハードコード化されてもよい。
【００６７】
異なった分類に到達するために使用される動的基準は、特定の時間における特定のゾーン内の利用可能な領域の量のような動的情報に基づいて迅速に決定されることができる。たとえば、ファイルをホットファイルとして分類するときに使用される基準は、たとえば、現在記憶されている情報の合計量等に関するホットファイルキャッシュに対して現在利用可能な記憶領域にしたがって決定されてもよい。同様に、ホットになるためにデータ一部分に対して必要とされるデータアクセスの頻度は、ウォーム／ホットデータキャッシュゾーン820内の固体状態ディスク840中の現在利用可能な領域の量にしたがって決定されることができる。固体状態ディスク840中の領域量が多ければそれだけ一層、データの一部分をホットであると分類するために使用されるその必要な頻度は低くなる。分類は、最近の時間期間中のデータ移動に関与したデータまたはファイルの全てに関して行われてもよい。この時間期間は、必要に応じて異なって規定されてもよい。たとえば、それは最後の５分間と規定されることができる。
【００６８】
データ／ファイルに関する分類によると、データ移送決定メカニズム1140は、データのどの部分が移送される必要があるのかを決定する。上述したように、データの一部は多重キャッシュ階層に沿ってコールドゾーンからウォームまたはホットのいずれかのゾーンに、ウォームゾーンからホットゾーンに、あるいはホットゾーンからコールドゾーンに移送されることができる。データの一部に関する移送決定は、データが現在記憶されている現在のゾーンとそのデータの現在の分類の両方に基づいて行われてもよい。現在の記憶ゾーンが現在の分類と一致しなかった場合、および移送に対する領域が存在している場合、データ移送決定メカニズム1140は、おそらく、性能を最適化するためにデータを移送する決定を行うことができる。
【００６９】
複数のデータ移送ポリシー1130は、データ移送決定に到達するときに多重キャッシュメカニズム905によって使用されることができる。たとえば、このようなポリシーは、データ移送決定が行われるべき条件、または異なったタイプのデータに関する移送決定を行うときに使用される基準を規定することができる。このようなポリシーは、多重キャッシュメカニズム905中に記憶され、必要とされたときに呼出されることができる。
【００７０】
データ移送決定は動的に行われ、それらは、多数の記憶ゾーンがどのようにして維持されるかに影響を与える可能性がある。したがって、データ移送決定が行われると、データ移送決定メカニズム1140は関連した情報を二重書込みメカニズム910に送ってもよい。たとえば、データの一部がコールドゾーンからウォームゾーンに移動されることが決定された場合、全ての将来的な書込みにおいて二重書込みが実施される必要がある。この場合、データ移送決定メカニズム1140は二重書込み命令を二重書込みメカニズム910に送る。
【００７１】
データ移送メカニズム1150はデータ移送決定をデータ移送決定めメカニズム1140から入力として受取り、移送を実行する。それは、関連したゾーンの中の関連した記憶装置に対して情報移動（移送）命令を発生し、その移送の成功を確認してもよい。エラーの場合には、それはまた、情報のどの部分の記録が情報の物理的分布と一致する多重キャッシュメカニズム905の中の場所であるかを決定する。
【００７２】
上述したように、データ移送決定は異なったタイプの基礎をなす情報にしたがって行われてもよい。たとえば、１つのファイルが関与しているとき、データ移送決定メカニズム1140は、当該ファイルを異なった記憶位置に物理的に移動するか、あるいはコピーすることを決定できない可能性がある。このような決定は、ＤＢＡのような人間のオペレータに任せられてもよい。また、上述したように、このような制限はデータ移送ポリシー（1130）として記憶され、データ移送決定メカニズム1140によりコンパイルされてもよい。このようなポリシーはまた、データ移送決定メカニズム1140がその状況に遭遇したときにとられるべき適切なアクションを規定することができる。たとえば、１つのファイルに関するポリシーは、コールドファイルがホットになったときにその状況を警告してもよい。この場合、データ移送決定メカニズム1140は診断データ報告メカニズム1160を付勢してこれに、反応させることができる。
【００７３】
診断データ報告メカニズム1160は、トラフィック監視メカニズム1110およびトラフィックパターン分類メカニズム1120からの情報に基づいたデータトラフィック関連統計を規則的に報告するように設計されることができる。それはまた、情報トラフィックがある潜在的にさし迫った傾向を示したときに呼出され、診断データを発生して管理者に警告することができる。
【００７４】
図１２ａは、多重キャッシュメカニズム905がトラフィック力学に基づいて多重キャッシュ方式を実現する、本発明の１実施形態による例示的なプロセスのフローチャートである。動作1200において情報トラフィックが監視される。動作1202においてこのような監視されたトラフィック情報が解析される。この解析に基づいて、トラフィックパターンに関する種々の尺度または統計が導出され、動作1204において情報を異なったカテゴリー（ウォームおよびコールド）に分類するために使用されることができる。分類およびデータの現在の記憶位置に関する情報を使用することにより、動作1206においてデータ移送が決定される。異なったゾーンの間でのデータ移送を決定する方法に関する詳細は、図１２ｂおよび１２ｃを参照にして説明される。動作1208において二重書込みメカニズム910は、データをコールドゾーンからウォームまたはホットのいずれかのゾーンに切替える移送決定のために二重書込みを将来実施することが必要とされるデータの異なった部分の関連した移送を通知される。
【００７５】
データの一部がコールドファイル／データキャッシュゾーン850からウォーム／ホットデータキャッシュゾーン820に切替えられることが決定されたとき、データ移送を実行する別の手段が選択されてもよい。１実施形態において、動作1210においてゾーン変更が決定されると直にデータはウォーム／ホットゾーンにコピーされることができる。別の実施形態においては、データは必ずしもウォーム／ホットゾーンにコピーされなくてもよい。その代わり、意図された移送は、データが次に書込まれたときに二重書込みが行われ、それによってデータがウォーム／ホットゾーンに書込まれることを保証するように記録されることができる。動作1212において多重キャッシュメカニズム905はまた情報トラフィック統計を規則的にまたは警告ベースで報告する。
【００７６】
図１２ｂは、多重キャッシュメカニズム905がトラフィックパターン分類にしたがってデータ移送決定を行う、本発明の１実施形態による例示的なプロセスのフローチャートである。最初に動作1214においてトラフィックパターン分類が獲得される。動作1216において基礎をなすデータがコールドとして分類されるか否かを調べるために獲得された情報が検査される。それがコールドでない場合、動作1218においてそれがウォームとして分類されるか否かを調べることがさらに決定される。
【００７７】
基礎をなすデータがウォームとして分類され、動作1220においてそのデータがすでにウォームゾーン中に記憶されていることが決定された場合、データを移送する必要はない。動作1222において基礎をなすデータが現在コールドゾーン中に記憶されていることが決定された場合、動作1224においてデータはウォームゾーンにコピーされるか、あるいはウォームゾーン中に位置していると記録される（その結果、それが更新されたとき、それはやはりウォームゾーンに書込まれることになる）。同時に、二重書込みメカニズム910は、基礎をなすデータのゾーン変更を通知される。データがコールドおよびウォームゾーン中に存在しない場合、動作1226においてそれはホットデータゾーン（ＳＳＤ840）からウォームデータゾーン（回転記憶装置835）に移送される。
【００７８】
基礎をなすデータがホットとして分類され、動作1228においてそれが現在ウォームゾーン（回転記憶装置835）中に記憶されていることが決定された場合、動作1229においてデータはウォームゾーン（回転記憶装置835）からホットゾーン（ＳＳＤ840）に移送される。動作1230において基礎をなすデータが現在コールドゾーン中に記憶されていることが決定された場合、動作1231においてそれはコールドゾーン875からホットゾーン（ＳＳＤ840）にコピーされるか、あるいはホットゾーン中に位置していると記録され、したがって次の更新が行われたときに、それはホットゾーンに書込まれることになる。データがすでにホットゾーン840中に記憶されている場合、移送する必要はない。
【００７９】
基礎をなすデータがコールドとして分類され、現在ウォーム／ホットゾーン820中に記憶されたコピーを有していることが動作1216および1232において決定された場合、動作1234においてウォームまたはホットゾーン中に記憶されたデータのコピーがフラッシュされる。ウォームまたはホットの両ゾーン中のデータの各部分はコールドゾーン中に最新のコピーを有しているため、それが再びコールドになったとき、データを移動してコールドゾーンに戻す必要はない。上述されたフラッシュ動作は物理的フラッシュ動作のことでなくてもよい。それは、基礎をなすデータにより占有された記憶領域に利用可能として印を付ける簡単な動作に相当するものでもよい。データ移送を決定する上述されたプロセスは、動作1236においてアクティブなデータの全ての部分が処理されたことが決定されるまで続く。
【００８０】
図１２ｃは、多重キャッシュメカニズム905がトラフィックパターン分類にしたがってデータ移送決定を行う、本発明の別の実施形態による例示的なプロセスのフローチャートある。この実施形態において、トラフィックパターンは、コールドおよびウォームの２つだけのカテゴリーに分類される。データ移送決定は階層的に行われる。データ移送決定メカニズム1140は最初に、コールドゾーン850とホット／ウォームゾーン820との間のデータ移送を決定し、その後固体状態ディスク840の利用度にしたがってホット／ウォームゾーン820内における内部移送を決定してもよい。
【００８１】
最初に動作1238において基礎をなすデータの部分のトラフィックパターン分類情報が獲得される。動作1240において基礎をなすデータがコールドとして分類されるか否かを調べるために獲得された情報が検査される。それがコールドである場合、動作1242において、それが現在ホット／ウォームゾーン820中に記憶されたコピーを有しているか否かを調べることがさらに決定される。基礎をなすデータが現在ホット／ウォームゾーン820中に記憶されたコピーを有している場合、動作1244においてそのコピーはホット／ウォームゾーン820から（回転記憶装置835または固体状態ディスク840のいずれかから）フラッシュされる。上述したように、データをコールドゾーンに戻す必要はないので、フラッシュ動作は記憶領域の復帰に対応したものであることができる。
【００８２】
基礎をなすデータがウォーム／ホットと分類され、それが現在コールドゾーン850中に記憶されていることが動作1240および1248において決定された場合、動作1250においてそれはコールドゾーン850からウォーム記憶装置835に書込まれるか、あるいはウォームゾーン835に移送されたと記録される。コールドゾーン850とウォーム記憶装置835との間においてデータを移送するプロセスは、最新の情報トラフィックに関与するデータの全ての部分が処理されたことが動作1252で決定されるまで続けられる。
【００８３】
データ移送プロセスの第２のレベルにおいて、ウォーム記憶装置835中に記憶されているデータの一部はホット記憶装置の利用度にしたがってホット記憶装置840に移送されてもよい。多くの領域が残っていることが動作1254において決定されたとき、動作1256において最もウォームであるデータの一部が回転記憶装置835から固体状態ディスク840に移送される。
【００８４】
別のデータ移送決定方式もまた使用されることができる。図１２ｄは、データ移送決定が異なったゾーンにおいて監視された最近のアクティビティに基づいて行われる、本発明の１実施形態による例示的なプロセスのフローチャートである。動作1280において、異なった記憶ゾーンに関するデータアクセスアクティビティは規則的にまたは付勢時に監視されてもよい。規則的な監視スケジュールが実施されているとき、監視のインターバルはあるユーザ規定パラメータにより指定されてもよい。このような監視はまた管理者により付勢されてもよい。たとえば、管理者は、このような必要性が生じたときにデータ移送を付勢させることができる。ひとたび付勢されると、データアクセスアクティビティの監視は、それが非活動化されるまで規則的に（たとえば、あるインターバルで）または連続的に行われることができる。
【００８５】
データアクセスアクティビティが監視されているとき、種々の記憶ゾーン内の異なったデータアクセスアクティビティが観察されてもよい。このような観察はまた記録され、データの一部がアクセスされるときにそれが移送されることを決定するために使用されてもよい。たとえば、動作1282においてデータアクセスリクエストが受取られたとき、動作1284および1286においてコールドゾーンおよびウォームゾーンが共にサーチされ、そのデータの一部に関するデータアクセスアクティビティを決定することができる。異なったゾーンのこのようなサーチは順次行われてもよい。たとえば、コールドゾーンはウォームゾーンに先立ってサーチされることができる。異なったゾーン中のサーチはまた並列におこなわれることもできる。
【００８６】
将来の迅速なアクセスを容易にするために、データの一部が移送されるか否かが決定されてもよい。このようなデータ移送決定は、異なった記憶ゾーンに関して監視されたデータアクセスアクティビティにしたがって行われてもよい。異なった記憶ゾーン内のデータアクセスアクティビティは、どのゾーンが最近のアクティビティを有しているかを決定するために比較されてもよい。たとえば、動作1288においてコールドゾーンが最近のアクティビティを有していることが決定された場合、動作1290においてコールドゾーンの中のデータの一部はウォームゾーン内のある位置に移送されるか、あるいはコピーされることができる。コールドゾーンからのデータが移送される位置は、ある予め指定された基準にしたがって決定されてもよい。たとえば、それは最低使用頻度（ＬＲＵ）原理にしたがって決定されることができる。それはまた、時間スタンプのような別の基準にしたがって決定されることもできる。データアクセスが終了したとき、動作1292においてデータの一部が移送されるウォームゾーンの位置が将来の二重書込み動作のために設定されることができる。
【００８７】
図１２ｅは、記憶管理メカニズム812がアクセスリクエスト（読取りまたは書込みのいずれの）を処理する本発明の１実施形態による例示的なプロセスのフローチャートである。最初に動作1258においてアクセスリクエストがホスト（またはサーバ）から受取られる。動作1260においてそのリクエストが解析され、それがホットファイルキャッシュゾーン817中に記憶されているロックされたファイルと関連しているか否かを決定する。それがロックされたファイルにアクセスするリクエストである場合、動作1262において記憶管理メカニズム812はアクセスリクエストをホットファイルキャッシュゾーン817に送る。動作1272において肯定応答（またはエラーメッセージ）をホットファイルキャッシュゾーン817から受取ったとき、動作1274において記憶管理メカニズム812はその応答（またはエラー）をホストに転送する。
【００８８】
アクセスリクエストがデータの一部に関連している場合、動作1264においてそのリクエストされたデータが記憶されている記憶位置が決定される。たとえば、データはウォーム／ホットデータキャッシュゾーン820またはコールドゾーン850中に記憶されていてもよい。データがコールドキャッシュゾーン850中に記憶された場合、動作1268において記憶管理メカニズム812はアクセスリクエストをコールドキャッシュゾーン850に送る。データがウォーム／ホットデータキャッシュゾーン820中に記憶されることが動作1266で決定された場合、動作1270において記憶管理メカニズム812はアクセスリクエストをＲＡＩＤ制御装置825に送る。動作1272において記憶管理メカニズム812がアクセス肯定応答（エラー）を、読取りリクエストが導かれた場所から受取ったとき、動作1274においてそれはそのアクセス肯定応答（エラー）をホストに転送する。
【００８９】
図１３は、本発明の１実施形態による分散形記憶システム1300を示している。この分散形記憶システム1300は、ネットワーク1350を横切って複数の構成可能な記憶システム（1310、…、および1360）を備えている。構成可能な記憶システムはそれぞれ、上述した種々の記憶コンポーネントまたは任意のその組合せを使用して構成可能である記憶装置（1320、…、および1370）を備えている。構成可能な記憶システムはそれぞれ、遠隔地の構成可能な記憶システムとの協力および同期を容易にするネットワーク管理装置（ＮｅｔＭａｎａｇｅｒ1340、…、1390）を備えたローカル記憶管理装置（1330、…、1380）によって管理されてもよい。このような協力および同期は、１つの記憶システムの中の情報の一部が遠隔位置でバックアップされるときに必要になる可能性があるため、その情報の完全性がネットワーク1350を横切って保証されることが必要である。分散形記憶システム1300は、各ローカル記憶システムが必要に応じてフレキシブルに構成されることができるために高度に構成可能である。
【００９０】
図１４は、説明された構成可能な記憶システム（710または800）が複数のホストに対する管理された記憶装置として機能するフレームワーク1400を示している。記憶管理システム1440は、多くのホスト（1410a、1410b、…、1410g）の記憶要求に応える。それは１以上のネットワークスイッチ（1420a、…、1420b）を介してホストに接続する。
【００９１】
記憶管理システム1440は複数の記憶コンポーネントを管理する。これら複数の記憶コンポーネントには、回転記憶装置1440bおよびその対応したキャッシュ1440aのようなある内部記憶領域、ファイルキャッシュ1430a、ファイバ拡張ファイルキャッシュ1430b、ＳＣＳＩ拡張ファイルキャッシュ1430c、それら自身のキャッシュ1450を備えた１以上の記憶コンポーネント（たとえば、130、320、410）、ならびに別の既存の記憶装置（1470a、…、1470b）が含まれるが、それらに制限されない。記憶管理システム1440は、２以上の接続によって記憶コンポーネントのそれぞれにリンクすることができる。
【００９２】
ファイルキャッシュ記憶装置（1430）は固体状態ディスクを使用する。ファイルキャッシュ記憶装置のあるものはファイバエネーブルされることができ、また、あるものはＳＣＳＩエネーブルされることができる。必要に応じて、ファイルキャッシュ記憶装置（1430a、…、1430c）のいずれもが異なった要求に応えるように構成されることができる。たとえば、それらはロックされたファイルを記憶するために使用されることができる。それらはまたホストに対する外部キャッシュとして機能することもできる。このようなキャッシュ領域は、ホストの間で共用され、記憶管理システム1440によって管理されることができる。
【００９３】
記憶管理システム1440はホストとインターフェースしてリクエストを受取り、リクエストされた情報アクセス動作を行う。情報トラフィックパターンに基づいて、それは、その要求を効率的に満足させるのに最も適した位置に情報を記憶することにより記憶装置の使用と性能を動的に最適化する。
【００９４】
本発明はある例示的な実施形態を参照して説明されているが、ここで使用された用語は限定的な用語ではなく説明のための用語である。変更は添付された請求の範囲の記載内において本発明の技術的範囲を逸脱することなく行われることが可能である。本発明はここにおいて特定の構造、動作およびマテリアルを参照にして説明されているが、本発明はその開示された特定のものに制限されるものではなく、開示されている実施形態のものとは全く異なっている可能性のある広範囲にわたる種々の形態で実施されることが可能であり、また、添付された請求の範囲内にあるものと等価な構造、動作およびマテリアル全てに及ぶものである。
【図面の簡単な説明】
【００９５】
【図１】廉価なディスクの冗長アレイ（ＲＡＩＤ）制御装置の下方に１つのキャッシュが配置されている、本発明の１実施形態による記憶コンポーネントのアーキテクチャを示す概略図。
【図２】記憶コンポーネントが情報の記憶を容易にする例示的なプロセスのフローチャート。
【図３】記憶装置として固体状態ディスクを使用する別の記憶コンポーネントのアーキテクチャを示す本発明の１実施形態の概略図。
【図４】ＲＡＩＤ制御装置の下方で回転記憶装置用のキャッシュとして固体状態ディスクを使用する、本発明の１実施形態によるさらに別の記憶コンポーネントのアーキテクチャを示す概略図。
【図５】記憶コンポーネントが情報交換を行う、本発明の１実施形態による例示的なプロセスのフローチャート。
【図６】固体状態ディスク、回転ディスク、および回転ディスク用のキャッシュの組合せを含んでいる記憶領域を記憶管理システムが管理する、本発明の１実施形態による例示的な記憶システムのアーキテクチャを示す概略図。
【図７】構成可能な記憶コンポーネントが固体状態ディスク、キャッシュおよび回転ディスクを備えている、本発明の１実施形態による構成可能な記憶システムのアーキテクチャを示す概略図。
【図８ａ】構成可能な記憶システムが情報アクセスリクエストを処理する、本発明の１実施形態による例示的なプロセスのフローチャート。
【図８ｂ】記憶領域が複数のキャッシュゾーンに分割され、それらキャッシュゾーンが動的トラフィックパターンに基づいて管理される、本発明の１実施形態による多重キャッシュに関して構成可能な記憶システムの機能概略図。
【図８ｃ】構成可能な記憶システムが多重キャッシュ方式を使用して記憶装置を管理する、本発明の１実施形態による例示的なプロセスのフローチャート。
【図９】多重キャッシュメカニズムが３つの異なったキャッシュゾーンと対話して動的多重キャッシュを行う本発明の１実施形態による方法を示す概略図。
【図１０】本発明の１実施形態による例示的な情報アクセス肯定応答方式を示す概略図。
【図１１】本発明の１実施形態による多重キャッシュメカニズムの例示的な内部構造を示す概略図。
【図１２ａ】多重キャッシュメカニズムがトラフィック力学に基づいて多重キャッシュ方式を実現する、本発明の１実施形態による例示的なプロセスのフローチャート。
【図１２ｂ】多重キャッシュメカニズムがトラフィックパターン分類にしたがってデータ移送決定を行う、本発明の１実施形態による例示的なプロセスのフローチャート。
【図１２ｃ】多重キャッシュメカニズムがトラフィックパターン分類にしたがってデータ移送決定を行う、本発明の別の実施形態による例示的なプロセスのフローチャート。
【図１２ｄ】多重キャッシュメカニズムがトラフィックパターン分類にしたがってデータ移送決定を行う、本発明のさらに別の実施形態による例示的なプロセスのフローチャート。
【図１２ｅ】記憶管理メカニズムがアクセスリクエストを取り扱う、本発明の１実施形態による例示的なプロセスのフローチャート。
【図１３】本発明の１実施形態による分散形記憶システムを示す概略図。
【図１４】構成可能な記憶システムが複数のホストの記憶要求に応えるフレームワークを示す概略図。
【図１】
2005539309.tif 000003
【図２】
2005539309.tif 000004
【図３】
2005539309.tif 000005
【図４】
2005539309.tif 000006
【図５】
2005539309.tif 000007
【図６】
2005539309.tif 000008
【図７】
2005539309.tif 000009
【図８ａ】
2005539309.tif 000010
【図８ｂ】
2005539309.tif 000011
【図８ｃ】
2005539309.tif 000012
【図９】
2005539309.tif 000013
【図１０】
2005539309.tif 000014
【図１１】
2005539309.tif 000015
【図１２ａ】
2005539309.tif 000016
【図１２ｂ】
2005539309.tif 000017
【図１２ｃ】
2005539309.tif 000018
【図１２ｄ】
2005539309.tif 000019
【図１２ｅ】
2005539309.tif 000020
【図１３】
2005539309.tif 000021
【図１４】
2005539309.tif 000022
【国際調査報告】
2005539309.tif 000023