(57)【要約】      （修正有）【課題】異なる性能特性を有する記憶媒体を利用した記憶装置間のデータ移行。【解決手段】コンピュータシステムは、旧い記憶装置と、新しい記憶装置と、管理コンピュータと、データネットワークと、管理ネットワークで構成されている。管理コンピュータは、旧い記憶装置においてログを収集する。データが旧い記憶から新しい記憶に移されるとき、収集されたログ情報とマッピング表を使って、新しい記憶装置内の宛先ボリュームが割り振られ、連結される。このシステムおよび装置は、通常の記憶装置から、ＨＤＤとフラッシュメモリユニットを含み得る新しい記憶装置への移行プロセスを簡単にする。このシステムは、ＨＤＤとフラッシュメモリの性能特性の違いを考慮に入れ、記憶システム全体の性能の改善を実現する。【選択図】図１（ａ）
2008033911.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによるデータ記憶システムであって、
ａ．データを記憶する第１の記憶ボリュームを備える第１の記憶装置と、
ｂ．ネットワークを介して前記第１の記憶装置に動作するように結合されており、データアクセスパターンに従って前記データにアクセスするように動作可能なホストコンピュータと、
ｃ．前記第１の記憶装置に結合されており、記憶コントローラと、第１のメディアプールと、第２のメディアプールとを備える第２の記憶装置であり、
ｉ．前記第１のメディアプールの特性が前記第２のメディアプールの特性と異なり、
ｉｉ．前記第２の記憶装置が、前記データアクセスパターンを決定し、前記決定されたデータアクセスパターンに従って、前記第１のメディアプールの少なくとも一部分と前記第２のメディアプールの少なくとも一部分を備える第２の記憶ボリュームを割り振るように動作可能であり、
ｉｉｉ．データ移行操作の実行時に、前記割り振られた第２の記憶ボリュームが、前記データのコピーを記憶するように動作可能な第２の記憶装置と
を備えるコンピュータによるデータ記憶システム。
【請求項２】
前記第１のメディアプールはＨＤＤプールであり、前記第２のメディアプールはフラッシュメディアプールである請求項１に記載のコンピュータによるデータ記憶システム。
【請求項３】
前記第２の記憶ボリュームは、前記データを、前記第１の記憶装置の前記第１の記憶ボリュームから前記第２の記憶装置の前記第２の記憶ボリュームに移行させる前記データ移行操作を開始するように動作可能な移行モジュールを備える請求項１に記載のコンピュータによるデータ記憶システム。
【請求項４】
前記データを、前記第１の記憶装置の前記第１の記憶ボリュームから前記第２の記憶装置の前記第２の記憶ボリュームに移行させる前記データ移行操作を開始するように動作可能な管理モジュールをさらに備える請求項１に記載のコンピュータによるデータ記憶システム。
【請求項５】
前記第２のボリュームは、少なくとも１つのフラッシュメモリチャンクと少なくとも１つのＨＤＤチャンクとを備える請求項１に記載のコンピュータによるデータ記憶システム。
【請求項６】
前記データアクセスパターンは、データアクセスがランダムであるか、それともシーケンシャルであるかを示す請求項１に記載のコンピュータによるデータ記憶システム。
【請求項７】
前記データアクセスパターンは、データ書込みとデータ読取りの比率を含む請求項１に記載のコンピュータによるデータ記憶システム。
【請求項８】
前記データアクセスパターンは、データアクセス頻度を含む請求項１に記載のコンピュータによるデータ記憶システム。
【請求項９】
前記データアクセスパターンは、アクセスなし期間を含む請求項１に記載のコンピュータによるデータ記憶システム。
【請求項１０】
前記ホストコンピュータによる前記データの前記アクセスパターンを記述する情報を記憶するように動作可能なログ記憶装置をさらに備え、前記第２の記憶装置は、前記ログ記憶装置の内容に基づいて前記データアクセスパターンを決定するように動作可能な請求項１に記載のコンピュータによるデータ記憶システム。
【請求項１１】
前記第１と第２の記憶装置は、それぞれ、前記第１のメディアプールと前記第２のメディアプールのうちの少なくとも１つのうちの記憶ユニットの残存寿命を決定するように動作可能な寿命報告モジュールをさらに備える請求項１に記載のコンピュータによるデータ記憶システム。
【請求項１２】
前記第２の記憶装置は、前記第１のメディアプールの前記少なくとも一部分と前記第２のメディアプールの前記少なくとも一部分を連結して前記第２の記憶ボリュームにするように動作可能なボリューム連結モジュールをさらに備える請求項１に記載のコンピュータによるデータ記憶システム。
【請求項１３】
前記ホストコンピュータは、前記ホストコンピュータの前記第１の記憶装置と前記第２の記憶装置へのアクセスを管理するように動作可能なアクセスパス管理モジュールを備える請求項１に記載のコンピュータによるデータ記憶システム。
【請求項１４】
前記アクセスパターンに対応するメディアプールの種類の指定を含むマッピング表を記憶するメモリモジュールをさらに備える請求項１に記載のコンピュータによるデータ記憶システム。
【請求項１５】
前記第１のメディアプールの前記少なくとも一部分と前記第２のメディアプールの前記少なくとも一部分は、優先度に基づいて前記第２の記憶ボリュームに割り振られ、前記優先度は、前記データアクセスパターンに基づいて決定される請求項１に記載のコンピュータによるデータ記憶システム。
【請求項１６】
前記第１の記憶装置と、前記第２の記憶装置と、前記ホストコンピュータに動作するように結合されているネットワークスイッチであり、前記データを、前記第１の記憶装置の前記第１の記憶ボリュームから前記第２の記憶装置の前記第２の記憶ボリュームに移行させるように動作可能な移行モジュールを備える前記ネットワークスイッチをさらに備える請求項１に記載のコンピュータによるデータ記憶システム。
【請求項１７】
前記ネットワークスイッチは、前記第１のメディアプールの前記少なくとも一部分と前記第２のメディアプールの前記少なくとも一部分を連結して前記第２の記憶ボリュームにするように動作可能なボリューム連結モジュールをさらに備える請求項１６に記載のコンピュータによるデータ記憶システム。
【請求項１８】
前記ネットワークスイッチは、前記ホストコンピュータの前記第１の記憶装置と前記第２の記憶装置へのアクセスを管理するように動作可能なアクセスパス管理モジュールをさらに備える請求項１６に記載のコンピュータによるデータ記憶システム。
【請求項１９】
ネットワークスイッチをさらに備え、前記第１の記憶装置は、前記ネットワークスイッチを介して前記第２の記憶装置に結合されている請求項１に記載のコンピュータによるデータ記憶システム。
【請求項２０】
前記ネットワークスイッチは、前記データ移行操作を開始するように動作可能な請求項１９に記載のコンピュータによるデータ記憶システム。
【請求項２１】
前記ネットワークスイッチはファイバチャネルスイッチである請求項１９に記載のコンピュータによるデータ記憶システム。
【請求項２２】
前記第１の記憶装置は、前記第２の記憶に直接結合されている請求項１に記載のコンピュータによるデータ記憶システム。
【請求項２３】
前記データ移行操作は、前記第２の記憶装置によって開始される請求項１に記載のコンピュータによるデータ記憶システム。
【請求項２４】
ａ．第１の記憶ボリュームに記憶されているデータを対象とするアクセス要求をログに記録してログ情報を作成すること、
ｂ．前記ログ情報を分析してデータアクセスパターンを決定すること、
ｃ．前記決定されたデータアクセスパターンに従って、第１のメディアプールの少なくとも一部分と第２のメディアプールの少なくとも一部分を備える第２の記憶ボリュームを割り振ること、および
ｄ．前記データを、前記第１の記憶ボリュームから前記第２の記憶ボリュームに移行すること
を含む方法。
【請求項２５】
前記第１のメディアプールはＨＤＤプールであり、前記第２のメディアプールはフラッシュメディアプールである請求項２４に記載の方法。
【請求項２６】
前記データアクセスパターンは、データアクセスがランダムであるか、それともシーケンシャルであるかを示す請求項２４に記載の方法。
【請求項２７】
前記データアクセスパターンは、データ書込みとデータ読取りの比率を含む請求項２４に記載の方法。
【請求項２８】
前記データアクセスパターンは、データアクセス頻度を含む請求項２４に記載の方法。
【請求項２９】
前記データアクセスパターンは、アクセスなし期間を含む請求項２４に記載の方法。
【請求項３０】
コンピュータ可読媒体に実施されたコンピュータプログラミング製品であって、
ａ．第１の記憶ボリュームに記憶されているデータを対象とするアクセス要求をログに記録してログ情報を作成するコードと、
ｂ．前記ログ情報を分析してデータアクセスパターンを決定するコードと、
ｃ．前記決定されたデータアクセスパターンに従って、第１のメディアプールの少なくとも一部分と第２のメディアプールの少なくとも一部分を備える第２の記憶ボリュームを割り振るコードと、
ｄ．前記データを、前記第１の記憶ボリュームから前記第２の記憶ボリュームに移行するコードと
を含むコンピュータプログラミング製品。
【請求項３１】
前記第１のメディアプールはＨＤＤプールであり、前記第２のメディアプールはフラッシュメディアプールである請求項３０に記載のコンピュータプログラミング製品。
【請求項３２】
前記データアクセスパターンは、データアクセスがランダムであるか、それともシーケンシャルであるかを示す請求項３０に記載のコンピュータプログラミング製品。
【請求項３３】
前記データアクセスパターンは、データ書込みとデータ読取りの比率を含む請求項３０に記載のコンピュータプログラミング製品。
【請求項３４】
前記データアクセスパターンは、データアクセス頻度を含む請求項３０に記載のコンピュータプログラミング製品。
【請求項３５】
前記データアクセスパターンは、アクセスなし期間を含む請求項３０に記載のコンピュータプログラミング製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶技術に関し、より詳細には、異なる性能特性を有する記憶媒体を利用した記憶装置間のデータ移行に関する。
【背景技術】
【０００２】
今日では、ほとんどすべての大容量データ記憶装置が、（１つまたは複数の）記憶コントローラとＨＤＤ（ハードディスクドライブ）に基づいて設計されている。記憶装置においてＨＤＤが普及している主な理由は、他のランダムアクセス可能な記憶装置と比べて、これらの１ビット当たりのコストが低いことである。
【０００３】
当業者であれば理解するように、記憶装置の耐用年数には限界がある。一般に、データ記憶ユニットの寿命は、３年から５年の間である。記憶ユニットの耐用年数の終わりにかけて、記憶ユニット内のデータは、新しい記憶装置に移行されなければならない。データが新しい記憶装置に移行されない場合、そのデータは、失われることがある。例えば、データを１０年間保存しようとする場合、データ移行が数回行われなければならない。
【０００４】
他方では、新しい記憶装置のデータアクセス性能特性を向上させることによって、高いデータ利用可能性を維持することが求められる。また、データ保存とデータ管理のコストを低減しようとすることも求められる。したがって、ストレージ管理者は、新しい記憶装置におけるボリューム構成を特別に設計しようとすることがある。
【０００５】
フラッシュメモリユニットの１記憶ビット当たりのコストは、着実に低下している。したがって、フラッシュメモリは、大容量記憶装置の記憶媒体として、ますます魅力的なものとなっている。しかしながら、現時点においては、フラッシュメモリの１ビット当たりのコストは、依然として、ＨＤＤのコストより高い。したがって、記憶装置の中には、ＨＤＤとフラッシュメモリデバイスの異なる性能特性を利用するものもある。前述の二重媒体データ記憶装置の記憶システム管理者は、記憶装置に記憶されているデータを、ＨＤＤとフラッシュメモリで構成されている新しい記憶装置にどのようにして移行すべきか、という問題に直面する。データを移行するに際しては、フラッシュメモリとＨＤＤの異なる性能特性に留意しなければならない。
【０００６】
参照により本明細書に組み込まれる、「Ｓｙｓｔｅｍ  ｆｏｒ  ｍｉｇｒａｔｉｎｇ  ｄａｔａ  ｂｙ  ｓｅｌｅｃｔｉｎｇ  ａ  ｆｉｒｓｔ  ｏｒ  ｓｅｃｏｎｄ  ｔｒａｎｓｆｅｒ  ｍｅａｎｓ  ｂａｓｅｄ  ｏｎ  ｔｈｅ  ｓｔａｔｕｓ  ｏｆ  ａ  ｄａｔａ  ｅｌｅｍｅｎｔ  ｍａｐ  ｉｎｉｔｉａｌｉｚｅｄ  ｔｏ  ａ  ｐｒｅｄｅｔｅｒｍｉｎｅｄ  ｓｔａｔｅ」という名称の、米国特許第５６８０６４０号明細書には、２つの記憶装置間に確立されたデータ接続によって、旧い記憶装置から新しい記憶装置にデータを移行する技法が開示されている。しかしながら、既存のデータ移行の技法は、ＨＤＤユニットとフラッシュメモリユニットの両方を含む記憶装置へのデータ移行を扱わない。
【０００７】
したがって、既存の技術は、ＨＤＤで構成されている記憶装置からＨＤＤとフラッシュメモリで構成されている記憶装置にデータを移行する手段を提供することができない。具体的には、既存の技術は、旧い記憶ユニットの編成に従って新しい記憶装置上のボリュームを割り振り、連結する手段を提供せず、ストレージ管理者が、この面倒な仕事を手作業で行うことが必要になる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の方法は、少なくとも２つの記憶装置を備える情報システムにおけるデータ移行の従来の技法に関連付けられる、上記その他の問題のうちの１つまたは複数を、実質的に未然に防ぐ方法およびシステムを対象とする。
【課題を解決するための手段】
【０００９】
本発明の概念の一態様によれば、データを記憶する第１の記憶ボリュームを含む第１の記憶装置と、ネットワークを介して第１の記憶装置に動作するように結合されており、データアクセスパターンに従ってデータにアクセスするように構成されているホストコンピュータとを備えるコンピュータによる記憶システムが提供される。本発明のコンピュータによる記憶システムは、第１の記憶装置に結合されており、記憶コントローラと、第１のメディアプールと、第２のメディアプールを含む第２の記憶装置をさらに含む。第１のメディアプールの特性は、第２のメディアプールの特性と異なる。第２の記憶装置は、データアクセスパターンを決定し、決定されたデータアクセスパターンに従って、第１のメディアプールの少なくとも一部分と第２のメディアプールの少なくとも一部分を含む第２の記憶ボリュームを割り振り、割り振られた第２の記憶ボリュームにおいてデータのコピーを作成するように構成されている。
【００１０】
本発明の概念の別の態様によれば、第１の記憶ボリュームに記憶されているデータを対象とするアクセス要求をログに記録してログ情報を作成すること、およびログ情報を分析してデータアクセスパターンを決定することを含む方法が提供される。本発明の方法は、決定されたデータアクセスパターンに従って、第１のメディアプールの少なくとも一部分と第２のメディアプールの少なくとも一部分を含む第２の記憶ボリュームを割り振ること、およびデータを第１の記憶ボリュームから第２の記憶ボリュームに移行することをさらに含む。
【００１１】
本発明の概念の別の態様によれば、コンピュータ可読媒体に実施されたコンピュータプログラミング製品が提供される。本発明のコンピュータプログラミング製品は、第１の記憶ボリュームに記憶されているデータを対象とするアクセス要求をログに記録してログ情報を作成するコードと、ログ情報を分析してデータアクセスパターンを決定するコードとを含む。本発明のコンピュータプログラミング製品は、決定されたデータアクセスパターンに従って、第１のメディアプールの少なくとも一部分と第２のメディアプールの少なくとも一部分を含む第２の記憶ボリュームを割り振るコードと、データを第１の記憶ボリュームから第２の記憶ボリュームに移行するコードとをさらに含む。
【００１２】
本発明に関連するさらに他の態様の一部は、以下の説明において示され、一部は、その説明を読めば明らかになり、または本発明を実施することによって知り得るものである。本発明の諸態様は、以下の詳細な説明および添付の特許請求の範囲において詳細に示す要素、および様々な要素と態様の組み合わせによって実現され、達成され得るものである。
【００１３】
以上の説明も以下の説明も例示と説明のためのものにすぎず、特許請求する発明またはその出願を、いかなるようにも限定しようとするものではないことを理解すべきである。
【００１４】
本明細書に組み込まれ、その一部を構成している添付の図面は、本発明の実施形態を例示するものであり、説明と併せて、本発明の技法の原理を説明し、図示するためのものである。
【発明を実施するための最良の形態】
【００１５】
以下の詳細な説明では、添付の図面を参照する。図面において、同一の機能要素は類似の番号で示す。前述の添付の図面には、限定としてではなく例として、本発明の原理との整合性を有する具体的な実施形態および実現形態が示されている。これらの実現形態は、当業者が本発明を実施できるようにするのに十分な詳細度で説明されており、また、本発明の範囲および精神から逸脱することなく、他の実現形態が利用されてもよく、様々な要素の構造的変更および／または置換が行われてもよいことを理解すべきである。したがって、以下の詳細な説明は、狭い意味で解釈すべきではない。加えて、説明する本発明の様々な実施形態は、汎用コンピュータ上で実行されるソフトウェアの形でも、専用ハードウェアの形でも、ソフトウェアとハードウェアの組み合わせとしても実施され得る。
【００１６】
ハードディスクドライブ（ＨＤＤ）における待ち時間は、ヘッドシーク動作とメディア回転によって生じる。順次アクセスは、短い待ち時間と高いスループットを特徴とする。ランダムアクセスは、長い待ち時間と低いスループットを特徴とする。書込みアクセス時間は、以下で詳細に説明する「書込みおよび検証」操作の場合を除いて、読取りアクセス時間と同じとすることができる。
【００１７】
フラッシュメモリ記憶装置における待ち時間は、プログラミング時間とページ消去時間によって生じる。読取り操作は、ヘッドシークとメディア回転を伴わないため、最小限の待ち時間で済む。ランダム読取り操作の待ち時間は、順次読取り操作の待ち時間と同じである。しかしながら、書込み操作の待ち時間は、読取り操作の待ち時間より大きい。フラッシュメモリ書込み操作を完了するには、時間のかかるメディアプログラミングを伴うため、より長時間を要する。また、フラッシュメモリユニットに頻繁にデータを上書きする際にも、「ページ消去時間」と「メディアプログラミング時間」両方を伴う。消去された空白ページがフラッシュチップ内に見つからない場合、記憶装置にデータが書き込まれる前にページ消去操作が行われなければならない。フラッシュメモリ記憶ユニットは、チップがアイドルモードにある間にページを消去する。したがって、書込み操作が高い頻度で行われなければ、ページは、フラッシュチップにおいて、書込み操作を遅延させることなく自動的に消去される。他方、書込みが頻繁に行われるときには、システムに消去操作を行うのに十分な時間がなく、消去操作が完了するまで書込みプロセスを延期する必要が生じることもある。
【００１８】
次に、システム構成例について説明する。図１（ａ）〜（ｅ）に、本発明の概念の一実施形態が実施され得る情報記憶システム例の様々な側面を示す。本発明の概念の第１の例示的実施形態による情報システムは、以下で詳細に説明する構成要素を含む。
【００１９】
次に、ホストコンピュータ１０について説明する。少なくとも１つのホストコンピュータ１０が、データネットワーク５０を介して記憶装置１００に接続されている。データが旧い記憶装置から新しい記憶装置に移行された後で、ホストコンピュータは、移行されたデータにアクセスすることができるように、旧い記憶装置から新しい記憶装置に再接続されなければならない。
【００２０】
次に、管理コンピュータ５００について説明する。少なくとも１つの管理コンピュータ５００が、管理ネットワーク９０を介して、ホストコンピュータ１０と、移行コンピュータ３００と、記憶装置１００、２００に接続されている。
【００２１】
次に、記憶装置１００について説明する。本発明のシステムは、少なくとも１つの記憶装置１００を含み、この記憶装置１００は、記憶コントローラ１５０と、１つまたは複数のＨＤＤ１０１を組み込んでいる。記憶装置１００は、記憶コントローラ１５０をさらに含んでいてもよく、この記憶コントローラ１５０は、記憶装置１００にＲＡＩＤデータ保護機能を提供し得る。図１では、例示的記憶装置１００が、データを記憶する１つのボリューム１１１を有するものとして示されている。データは、ホストコンピュータ１０によってボリューム１１１に書き込まれ、ボリューム１１１から読み取られる。
【００２２】
次に、記憶装置２００について説明する。情報記憶システムは、少なくとも１つの記憶装置２００をさらに含み、この記憶装置２００は、記憶コントローラ２５０と、１つまたは複数のＨＤＤ２０１と、１つまたは複数のフラッシュメモリユニット２０５とで構成されている。記憶装置２００は、記憶コントローラ２５０をさらに含み、この記憶コントローラ２５０は、記憶装置２００にＲＡＩＤデータ保護機能を提供し得る。図１に示す記憶装置２００の実施形態は、２つの記憶プールを組み込んでいる。一方の記憶プールは（本明細書で「ＨＤＤプール２１０」と呼ぶ）ＨＤＤで構成されており、他方は、（本明細書で「フラッシュプール２２０」と呼ぶ）フラッシュメモリユニットで構成されている。
【００２３】
次に、データネットワーク５０について説明する。ホストコンピュータ１０と、記憶装置１００、２００とは、データネットワーク５０を介して相互接続されている。本発明のシステムの一実施形態では、データネットワーク５０は、ファイバチャネルネットワークである。しかしながら、イーサネット（登録商標）など、他の適切なネットワーク相互接続も、データネットワーク５０を実施するのに使用され得る。データネットワーク５０は、相互接続機能を実施する、適切な数のネットワークスイッチおよびハブを含んでいてもよい。図１では、（ＦＣＳＷ５５という）ファイバチャネルスイッチを使って、前述の記憶システム構成要素が相互接続されている。このために、ホストコンピュータ１０、移行コンピュータ３００、管理コンピュータ５００、および記憶装置１００、２００は、個々の装置をファイバチャネルデータネットワーク５０に結合する（ＦＣＩＦという）１つまたは複数のファイバチャネルインターフェースボードを備える。
【００２４】
次に、管理ネットワーク９０について説明する。ホストコンピュータ１０、管理コンピュータ５００、および記憶装置１００、２００は、管理ネットワーク９０を介しても接続されている。本発明の概念のこの実施形態における管理ネットワーク９０は、イーサネット（登録商標）ネットワークである。しかしながら、他の適切なネットワーク相互接続も使用され得る。ネットワーク９０は、適切なネットワークスイッチとハブを使って実施されてもよい。ホストコンピュータ１０、移行コンピュータ３００、管理コンピュータ５００および記憶装置１００、２００は、個々の装置をイーサネット（登録商標）管理ネットワーク９０に結合する（本明細書でイーサＩＦという）１つまたは複数のイーサネット（登録商標）インターフェースボードを備えていてもよい。
【００２５】
次に、ホストコンピュータ１０について説明する。ホストコンピュータ１０は、プログラムとデータを記憶するメモリ１２と、メモリ１２に記憶されたプログラムを実行するように構成されているＣＰＵ１１を含む。加えて、ホストコンピュータ１０は、ホストコンピュータ１０をデータネットワーク５０に接続するＦＣＩＦ１５と、ホストコンピュータ１０を管理ネットワーク９０に接続するイーサＩＦ１９も含む。
【００２６】
ホストコンピュータ１０は、少なくとも２つのプログラムを走らせ、これらのプログラムは、メモリ１２に記憶され、ＣＰＵ１１によって実行される（図１（ｂ）参照）。本発明の一実施形態では、メモリ１２は、ボリュームにデータを書き込み、かつ／またはボリュームからデータを読み取るアプリケーションプログラム１３と、ホストコンピュータ１０と記憶装置の間のアクセスパスを管理するアクセスパス管理プログラム１４を記憶している。
【００２７】
次に、管理コンピュータ５００について説明する。管理コンピュータ５００は、プログラムとデータを記憶するメモリ５２０と、メモリ５２０に記憶されたプログラムを実行するＣＰＵ５１０を含む。管理コンピュータ５００は、さらに、管理コンピュータ５００をデータネットワーク５０に接続するＦＣＩＦ５５０と、管理コンピュータ５００を管理ネットワーク９０に接続するイーサＩＦ５９０を含む。
【００２８】
管理コンピュータ５００のメモリ５２０は、少なくとも７つのプログラムを記憶しており、これらは、ＣＰＵ５１０によって実行される。記憶されるプログラムには、記憶装置の残存寿命を検出し、新しい記憶ユニットを探索する検出プログラム５２１が含まれる。また、記憶装置からログを収集するアクセスログ収集プログラム５２２、目標記憶装置にボリューム割り振りを要求するボリューム割り振り要求プログラム５２３、目標記憶装置にボリューム連結を要求するボリューム連結要求プログラム５２４、あるいはホストコンピュータまたはＦＣＳＷ上のボリューム管理プログラムも記憶されている。メモリ５２０に記憶されるさらに別のプログラムには、移行モジュールにボリューム移行を要求するボリューム移行要求プログラム５２５、記憶装置内の（１つまたは複数の）フラッシュメモリユニットの有無を確認するフラッシュメモリユニット確認プログラム５２６、およびホストコンピュータからボリュームへのアクセスパスを交代させるパス交代要求プログラム５２７が含まれる。
【００２９】
次に、記憶装置１００について説明する。記憶装置１００は、１つまたは複数のＨＤＤ１０１と、データ記憶ボリュームを維持する記憶コントローラ１５０を含む。各データ記憶ボリュームは、１つまたは複数のＨＤＤのチャンク（まとまり）で構成されている。当業者であれば理解するように、前述のＨＤＤのチャンクは、データ信頼性を向上させるために冗長データを記憶してもよい。記憶装置１００は、１つまたは複数のボリューム１１１にデータを記憶する。図１（ｄ）に示す本発明の記憶装置１００の実施形態は、１つのボリューム１１１を含む。しかしながら、本発明の概念は、このようなただ１つのボリュームだけに限定されない。
【００３０】
記憶コントローラ１５０は、メモリ１５２に記憶されたプログラムを実行するＣＰＵ１５１と、プログラムとデータを記憶するメモリ１５２と、データネットワーク５０に接続するＦＣＩＦ１５５と、ＨＤＤ１０１に接続するＳＡＴＡ  ＩＦ１５６を含む（図１（ｄ）参照）。ＨＤＤが、ＦＣ、ＳＣＳＩ、ＳＡＳなど別のインターフェースを有する場合、記憶コントローラは、ＨＤＤの記憶インターフェースにマッチする適切な記憶インターフェースを含む必要があることに留意すべきである。記憶コントローラ１５０は、さらに、記憶コントローラ１５０を管理ネットワーク９０に接続するイーサＩＦ１５９を含む。
【００３１】
記憶装置１００のメモリ１５２は、少なくとも３つのプログラムを記憶しており、これらは、ＣＰＵ１５１によって実行される。図１（ｄ）に示す、本発明の記憶装置１００の１つの例示的実施形態では、メモリ１５２は、記憶装置の残存寿命を報告する残存寿命報告プログラム１６０と、記憶装置と関連付けられるアクセスログを報告するアクセスログ報告プログラム１６１と、ホストコンピュータ１０からの読取り／書込み照会または要求に応答する応答プログラム１６２を記憶している。
【００３２】
次に、記憶装置２００について説明する。記憶装置２００は、１つまたは複数のＨＤＤ２０１と、１つまたは複数のフラッシュメモリ２０５を含む（図１（ｅ）参照）。ＨＤＤ２０１は、１つまたは複数のＨＤＤプール２１０にグループ化される。図１（ｅ）に示す記憶システム２００の実施形態は、ただ１つのＨＤＤプール２１０を含む。各ＨＤＤプールは、１つまたは複数のＨＤＤで構成されている。加えて、記憶装置２００は、１つまたは複数のフラッシュプールも組み込んでいる。図１（ｅ）に示す記憶装置２００の実施形態は、ただ１つのフラッシュプール２２０を含み、これは、１つまたは複数のフラッシュメモリユニット２０５で構成されている。
【００３３】
記憶装置２００は、さらに、データ記憶ボリューム２１１を維持する記憶コントローラ２５０を含む。かかる記憶ボリューム２１１は、それぞれ、前述のＨＤＤプールおよび／またはフラッシュプールの一部分で構成されている。記憶ボリューム２１１を形成するＨＤＤプールとフラッシュメモリプールの各部分は、データ信頼性を向上させるために冗長データを記憶していてもよい。
【００３４】
記憶コントローラ２５０は、プログラムとデータを記憶するメモリ２５２と、メモリ２５２に記憶されたプログラムを実行するＣＰＵ２５１を含む。記憶コントローラ２５０は、さらに、記憶コントローラ２５０をデータネットワーク５０に接続するＦＣＩＦ２５５と、記憶コントローラ２５０をＨＤＤ２０１とフラッシュメモリユニット２０５に接続するＳＡＴＡ  ＩＦ２５６を含む。ＨＤＤ／フラッシュメモリユニット２０１、２０５が、ＦＣ、ＳＣＳＩ、ＳＡＳ、任意のフラッシュ特有のメモリインターフェースなど、別の種類のインターフェースを有する場合、記憶コントローラ２５０は、マッチするインターフェースを含む必要がある。
【００３５】
記憶コントローラ２５０は、さらに、記憶コントローラ２５０を管理ネットワーク９０に接続するイーサＩＦ２５９を含む。図１（ｅ）に示す記憶コントローラ２５０の実施形態では、メモリユニット２５２は、少なくとも６つのプログラムを記憶しており、これらは、ＣＰＵ２５１によって実行される。具体的には、メモリ２５２は、記憶の残存寿命を報告する残存寿命報告プログラム２６０と、アクセスログ情報を報告するアクセスログ報告プログラム２６１と、ホストコンピュータ１０によって開始される読取り／書込み照会／要求に応答する応答プログラム２６２を記憶している。
【００３６】
メモリ２５２は、さらに、ＨＤＤプールまたはフラッシュプール内のボリュームを割り振るボリューム割り振りプログラム２６３と、各チャンクを連結して１つのボリュームにするボリューム連結プログラム２６４と、記憶装置内のフラッシュメモリユニットを検出し、検出操作の結果をホストコンピュータに報告するフラッシュメモリ検出報告プログラム２６５も記憶している。
【００３７】
次に、フラッシュメモリ検出報告プログラム２６５について説明する。フラッシュメモリ検出報告プログラム２６５は、これの記憶装置内のフラッシュメモリユニットを検出することができる。１つの例示的実施形態では、フラッシュメモリユニットが、ＨＤＤユニットと相互に交換可能である。この実施形態では、フラッシュメモリ検出報告プログラム２６５は、フラッシュメモリユニットおよび／またはＨＤＤユニットに向けた照会コマンドを呼び出す。照会コマンドへの応答が、フラッシュメモリユニットに起因するベンダＩＤや装置ＩＤなど、フラッシュメモリの存在を示す情報を含む場合、フラッシュメモリ検出報告プログラム２６５は、記憶装置内のフラッシュメモリユニットの存在を認識する。当業者であれば理解するように、他の記憶装置検出機構が使用されてもよい。
【００３８】
次に、移行コンピュータ３００について説明する。図１（ｆ）に示す本発明のシステムの実施形態では、移行モジュールが、移行プログラムを実行する移行コンピュータ３００を使って実施される。移行コンピュータ３００は、ＦＣＳＷ５５を介してデータネットワークに接続されている。移行コンピュータ３００は、プログラムとデータを記憶するメモリ３２０と、メモリ３２０に記憶されたプログラムを実行するＣＰＵ３１０を含む。移行コンピュータ３００は、さらに、移行コンピュータ３００をデータネットワーク５０に接続するＦＣＩＦ３５０と、移行コンピュータ３００を管理ネットワーク９０に接続するイーサＩＦ３９０を含む。
【００３９】
メモリ３２０は、少なくとも１つのプログラムを記憶しており、これは、ＣＰＵ３１０によって実行される。本発明のシステムの一実施形態では、メモリ３２０は、ある記憶ボリュームから別の記憶ボリュームにデータを移行するデータ移行プログラム３２１を記憶している。
【００４０】
次に、本発明のシステムの例示的実施形態のプロセスフローについて説明する。具体的には、説明する本発明のシステムの実施形態では、記憶装置１００は、記憶ボリューム１１１を組み込んでいる。ボリューム１１１は、ホストコンピュータ１０に接続されている。ホストコンピュータ１０は、ボリューム１１１にデータを書き込み、このボリュームからデータを読み取ることができる。このために、ホストコンピュータ１０からの適切な読取りおよび書込み要求が、データネットワーク５０を介して記憶コントローラ１５０に送られる。記憶コントローラ１５０内で実行される応答プログラム１６２は、前述の要求を受け取り、それらを実行する。やはり記憶コントローラ１５０内で実行されるアクセスログ報告プログラム１６１は、ボリューム番号、コマンド情報（読取りまたは書込み）、コマンドと関連付けられるデータのＬＢＡ（論理ブロックアドレス）、コマンドのブロック長、コマンド受け取り時刻、コマンド応答時刻をログに記録する。図２に、前述のログ情報を記憶する表の例示的実施形態を示す。この表示記憶される情報の分析により、対応するデータのアクセスパターンに関する情報がもたらされる。アクセスパターン情報は、データアクセスがランダムであるか、それとも順次であるか、読取り操作と書込み操作の比率、ならびにアクセス頻度およびアクセスなし期間を示し得る。
【００４１】
図３に、図１に示すシステムの動作フローの例を示す。この動作フローは、記憶装置の寿命の終わりにかけて行われる。
【００４２】
ステップ３０００：検出プログラム５２１が、各記憶装置を周期的にポーリングし、その残存寿命をチェックする。
【００４３】
ステップ３０１０：残存寿命報告プログラム１６０が、検出プログラム５２１に「残存寿命」を報告する。
【００４４】
ステップ３０２０：検出プログラム５２１が、寿命が終わりに近づいている記憶装置を検出した場合、プロセスは、ステップ３０３０に進む。
【００４５】
ステップ３０３０：検出プログラム５２１は、コンピュータによる記憶システム内の、長い残存寿命を有する記憶ユニットを探し出す。
【００４６】
ステップ３０４０：残存寿命報告プログラム２６０が、検出プログラム５２１に記憶ユニットの「残存寿命」を報告する。
【００４７】
ステップ３０５０：フラッシュメモリユニット確認プログラム５２６が、発見された記憶ユニット内のフラッシュメモリユニットの有無を判定する。図示の実施形態では、発見された記憶ユニットは、記憶装置２００内にある。フラッシュメモリユニットが存在しない場合、プロセスはステップ３０６０に進む。フラッシュメモリユニットが存在する場合、プロセスは、ステップ３１００に進む。
【００４８】
ステップ３０６０：ボリューム割り振り要求プログラム５２４が、発見された記憶装置内の新しいボリューム割り振りを要求する。本発明のシステムの図示の実施形態では、新しいボリューム割り振りは、管理ネットワーク９０を介して記憶装置２００内で要求される。
【００４９】
ステップ３０７０：ボリューム移行要求プログラム５２５が、寿命が尽きようとしている旧いボリュームから発見された記憶ユニット内の新しいボリュームへのデータ移行を要求する。データ移行要求は、管理ネットワーク９０を介してボリューム移行プログラム３２１に送られる。
【００５０】
ステップ３０８０：パス交代要求プログラム５２７が、旧いボリューム１１１に関連付けられたアクセスパスから、新しいボリューム２１１に関連付けられたアクセスパスへのアクセスパスの交代を要求する。アクセスパスは、移行プロセスの完了時に変更される。
【００５１】
ステップ３１００：アクセスログ収集プログラム５２２が、アクセスログ報告プログラム１６１からログ情報を収集する。
【００５２】
ステップ３１１０：ボリューム分析プログラム５２６が、ログ情報を分析し、アクセスログ分析から収集された情報に基づいて、ボリューム領域をいくつかの部分（チャンク）に分割する。ボリュームが正確にはどのようにしてチャンクに分割されるについては後述する。
【００５３】
ステップ３１２０：ボリューム割り振り要求プログラムが、ボリューム領域の各部分ごとに、発見された記憶装置内の新しいボリューム割り振りを要求する。例えば、ボリュームが６つの部分に分割される場合、ボリューム割り振りが６回繰り返される。各チャンクが、ＨＤＤプールまたはフラッシュプールから割り振られる。前述のチャンクの割り振りは、ログ分析の結果に基づくものである。ボリューム割り振り要求は、ボリュームの特定の部分が、ＨＤＤ記憶媒体上で割り振られるべきか、それともフラッシュ記憶媒体上で割り振られるべきかを示す識別子を含む。どちらのメディアプール（ＨＤＤまたはフラッシュ）が特定のデータにより好ましいかをシステムがどのようにして判定するかについては、以下で詳細に説明する。
【００５４】
ステップ３１３０：ボリューム連結要求プログラム５２４が、各チャンクを連結して１つの記憶ボリュームにする。連結されたボリュームには、ホストコンピュータ１０上で実行されるアプリケーションプログラム１３からのみアクセスすることができる。
【００５５】
ステップ３１４０：ボリューム移行要求プログラム５２５が、寿命が尽きようとしている記憶装置内のボリュームからステップ３１３０で連結されたボリュームへのデータの移行を要求する。
【００５６】
ステップ３１５０：パス交代要求プログラム５２７が、ボリューム１１１からボリューム２１１へのデータ記憶ボリュームの変更を反映するように、データアクセスパスの変更を要求する。
【００５７】
次に、ボリュームがどのようにしてチャンクに分割されるかについて、および好ましい記憶プールがどのようにして判定されるかについて詳細に説明する。記憶ボリュームは、ボリューム分析プログラム５２６によってチャンクに分割される。本発明の１つの例示的実施形態では、ボリュームは、６つのチャンクに分割され、各チャンクは同じサイズを有する。当業者であれば理解するように、このチャンクのサイズと数は、本発明の概念にとってあまり重要ではない。図４に、アクセスログ分析の結果を保持する表の例示的実施形態を示す。この表は、アクセスログ収集プログラム５２２によって作成される。
【００５８】
ボリューム分析プログラム５２６は、図５に示すマッピング表５２９を使用する。マッピング表５２９は、メモリ５２０に記憶されている。ボリューム分析プログラム５２６は、結果保持表５２８内のレコードで表される特定のボリュームチャンクの特性を、マッピング表５２９内の適切なレコードと比較する。前述の比較結果に基づき、ボリューム分析プログラム５２６は、特定のチャンクがＨＤＤプールから割り振られるべきか、それともフラッシュプールから割り振られるべきか判定する。具体的には、表の「チャンク割り振りプール」の列に好ましい記憶プールの種類が示されている。
【００５９】
図６に、６つのチャンクに分割されている記憶ボリュームの例示的実施形態を示す。ボリューム分析プログラム５２６によるログ情報分析の結果として、特定のプールの種類（フラッシュまたはＨＤＤ）を有する特定のプールが各チャンクにリンクされる。ボリューム割り振り要求プログラム５２３は、ボリューム割り振りプログラム２６３にボリューム割り振り要求を送る。この要求は、所望のプールの種類情報を指定する。この情報は、割り振り要求に関連付けられる属性として指定されてもよい。プール属性情報は、ＨＤＤプールまたはフラッシュプールを示す属性を含む。受け取った割り振り要求に応答して、チャンクが記憶装置２００内で割り振られる。チャンクが記憶ボリュームの部分であり、ボリューム自体ではない点に留意することは重要である。１つのボリュームは、いくつかのチャンクで構成されている。
【００６０】
図示の例では、それぞれのプールから６つのチャンクが割り振られた後で、ボリューム連結要求プログラム５２４は、ボリューム連結プログラム２６４にボリューム連結要求を送る。ボリューム連結プログラム２６４は、６つのチャンクを１つに連結する。この連結は特定の順序で行われる。連結の結果として、ボリューム２１１が作成される。図６に示すボリューム２１１の例は、３つのフラッシュチャンクと３つのＨＤＤチャンクで構成されている。
【００６１】
その後、ボリューム移行要求プログラム５２５は、データ移行プログラム３２１に移行要求を送る。この要求に従って、ボリューム１１１に記憶されたデータが、ブロックごとのデータコピー操作によって、ボリューム２１１に移行される。
【００６２】
最後に、管理コンピュータ５００内のパス交代要求プログラム５２７は、ホストコンピュータ１０内のアクセスパス管理プログラム１４にパス交代要求を送る。受け取った要求に応答して、アクセスパス管理プログラム１４は、データアクセスパスを、ボリューム１１１からボリューム２１１に切り換える。ボリューム２１１は、ＨＤＤチャンクとフラッシュチャンクで構成されており、ホストコンピュータ１０からデータアクセスパターンに従って最適化される。したがって、ボリューム２１１のデータアクセス性能は、ボリューム１１１のものより高いことが期待される。
【００６３】
フラッシュメディアの容量には限界があるため、本発明の一実施形態では、優先度システムを使って、フラッシュメモリプールからチャンクが割り振られてもよい。マッピング表５２９の列「優先度」は、フラッシュメモリの割り振りの優先度レベルを示す。当業者であれば理解するように、フラッシュメモリユニットの容量には限界がある。しかも、フラッシュメモリの容量は、しばしば、ＨＤＤユニットの容量より小さい。
【００６４】
例えば、フラッシュプールとＨＤＤプールの容量比が２：４であり、管理者が、管理コンピュータ５００に、この比を維持するように指示すると、ボリュームチャンクの割り振り時に、前述の「優先度」列が調べられる。図７に、各チャンクの優先度に基づく記憶ボリューム割り振りを示す。２：４の割り振り比率を維持するために、チャンク＃４が、フラッシュプールにではなくＨＤＤプールに割り振られる。というのは、チャンク＃４の優先度が、チャンク＃１または＃２の優先度より低いからである。よって、チャンク＃４は、ＨＤＤプールを使って割り振られる。
【００６５】
次に、本発明のシステムのいくつかの別の実施形態について説明する。図８に、本発明の概念を実施する情報システムの別の例を示す。図８に示す実施形態では、データ移行モジュールが、ＦＣＳＷ５５上で実行されるデータ移行プログラム５６によって実施される。加えて、ボリューム連結プログラム５７とアクセスパス管理プログラム５８も、ＦＣＳＷ５５を使って実施される。イーサＩＦ５９が、管理コンピュータ３００とのやりとりを可能にするために追加される。図８に示すシステムの他のすべての要素は、一般に、詳細に前述した、図１に示すシステムの対応する要素と等しい。
【００６６】
図９に、本発明の概念による情報システムの別の例示的実施形態を示す。図９に示すシステム例では、データ移行モジュールは、管理コンピュータ５００上で実行されるデータ移行プログラム５５８として実施される。図９に示すシステムの他のすべての要素は、一般に、詳細に前述した、図１に示すシステムの対応する要素と等しい。
【００６７】
図１０に、本発明の概念による情報システムの別の例示的実施形態を示す。図１０に示すシステムでは、ボリューム連結プログラム１６が、ホストコンピュータ１０内に配置されている。図１０に示すシステムの他のすべての要素は、一般に、詳細に前述した、図１に示すシステムの対応する要素と等しい。
【００６８】
図１１に、本発明の概念による情報システムの別の例示的実施形態を示す。図１１に示すシステムでは、記憶装置１００が記憶装置２００に接続されている。外部記憶管理プログラム２６６と外部記憶のための追加のＦＣＩＦ２５６が配置されている。データ移行モジュールは、記憶装置２００内で実行されるデータ移行プログラム２６７を使って実施される。図１１に示すシステムの他のすべての要素は、一般に、詳細に前述した、図１に示すシステムの対応する要素と等しい。
【００６９】
図１２は、本発明の方法の一実施形態が実施され得るコンピュータ／サーバシステム１２００の一実施形態を示すブロック図である。システム１２００は、コンピュータ／サーバプラットフォーム１２０１と、周辺装置１２０２と、ネットワークリソース１２０３を含む。
【００７０】
コンピュータプラットフォーム１２０１は、コンピュータプラットフォーム１２０１の様々な部分にまたがり、これらの間で情報をやりとりするデータバス１２０４またはその他の通信機構と、情報を処理し、その他の計算処理および制御タスクを実行する、データバス１２０４で結合されたプロセッサ１２０５を含んでいてもよい。また、コンピュータプラットフォーム１２０１は、プロセッサ１２０５によって実行される命令のみならず様々な情報も記憶する、バス１２０４に結合された、ランダムアクセスメモリ（ＲＡＭ）やその他の動的記憶などの揮発性記憶１２０６も含む。また、揮発性記憶１２０６は、プロセッサ１２０５による命令実行時に、一時変数その他の中間情報を記憶するのにも使用され得る。コンピュータプラットフォーム１２０１は、さらに、基本入出力システム（ＢＩＯＳ）など、プロセッサ１２０５のための静的情報および命令、ならびに様々なシステム構成パラメータを記憶する、バス１２０４に結合された読取り専用メモリ（ＲＯＭまたはＥＰＲＯＭ）１２０７またはその他の静的記憶装置を含んでいてもよい。情報と命令を記憶するために、磁気ディスク、光ディスク、ソリッドステートフラッシュメモリデバイスなどの永続的記憶装置１２０８が設けられ、バス１２０４に結合されている。
【００７１】
コンピュータプラットフォーム１２０１は、コンピュータプラットフォーム１２０１のシステム管理者またはユーザに情報を表示するために、バス１２０４を介して、ブラウン管（ＣＲＴ）、プラズマディスプレイ、液晶ディスプレイ（ＬＣＤ）などのディスプレイ１２０９に結合されていてもよい。プロセッサ１２０５に情報とコマンド選択を伝えるために、英数字その他のキーを含む入力装置１２１０が、バス１２０４に結合されている。別の種類のユーザ入力装置が、プロセッサ１２０５に方向情報とコマンド選択を伝え、ディスプレイ１２０９上のカーソルの動きを制御するための、マウス、トラックボール、カーソル方向キーなどのカーソル制御装置１２１１である。この入力装置は、通常、装置に平面内の位置を指定させる、２軸、すなわち、第１の軸（ｘなど）と第２の軸（ｙなど）の自由度を有する。
【００７２】
コンピュータプラットフォーム１２０１に追加の、または取り外し可能な記憶容量を提供するために、バス１２０４を介してコンピュータプラットフォーム１２０１に外部記憶装置１２１２が接続されてもよい。コンピュータシステム１２００の一実施形態では、外部取り外し可能記憶装置１２１２を使って、他のコンピュータシステムとのデータ交換が円滑化され得る。
【００７３】
本発明は、本明細書で述べる技法を実施するコンピュータシステム１２００の使用に関するものである。一実施形態では、本発明のシステムは、コンピュータプラットフォーム１２０１などのマシン上に存在し得る。本発明の一実施形態によれば、本明細書で述べる技法は、プロセッサ１２０５が、揮発性メモリ１２０６に含まれる１つまたは複数の命令の１つまたは複数のシーケンスを実行したことに応答して、コンピュータシステム１２００によって実行される。かかる命令は、永続的記憶装置１２０８など別のコンピュータ可読媒体から揮発性メモリ１２０６に読み込まれてもよい。揮発性メモリ１２０６に含まれる命令シーケンスの実行が、プロセッサ１２０５に、本明細書で述べるプロセスステップを実行させる。別の実施形態では、配線で接続された回路を、ソフトウェア命令の代わりに、またはソフトウェアと組み合わせて使って、本発明が実施されてもよい。よって、本発明の実施形態は、ハードウェア回路とソフトウェアのどんな特定の組み合わせにも限定されない。
【００７４】
本明細書で使用する「コンピュータ可読媒体」という用語は、実行するためにプロセッサ１２０５に命令を提供することに関与する任意の媒体を指す。コンピュータ可読媒体は、本明細書で述べる方法および／または技法のいずれかを実施する命令を保持し得る機械可読媒体の一例にすぎない。かかる媒体は、それだけに限らないが、不揮発性メディア、揮発性メディア、および伝送媒体を含めて、多くの形を取り得る。不揮発性メディアには、例えば、記憶装置１２０８など、光ディスクや磁気ディスクが含まれる。揮発性メディアには、揮発性記憶１２０６など、動的メモリが含まれる。伝送媒体には、データバス１２０４を構成する配線を含め、同軸ケーブル、銅線、および光ファイバが含まれる。また、伝送媒体は、電波および赤外線データ通信時に生成されるものなど、音響または光波の形も取り得る。
【００７５】
コンピュータ可読媒体の一般的な形には、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、または他の任意の磁気媒体、ＣＤ−ＲＯＭ、他の任意の光媒体、パンチカード、紙テープ、孔のパターンを有する他の任意の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、フラッシュドライブ、メモリカード、他の任意のメモリチップまたはカートリッジ、以下で説明する搬送波、あるいはコンピュータが読み取ることのできる他の任意の媒体が含まれる。
【００７６】
様々な形のコンピュータ可読媒体が、実行のためにプロセッサ１２０５に１つまたは複数の命令の１つまたは複数のシーケンスを搬送するのに関与し得る。例えば、命令は、最初に、リモートコンピュータから磁気ディスクで搬送されてもよい。代替として、リモートコンピュータが、その動的メモリに命令をロードし、その命令を、モデムを使って電話回線で送ることもできる。コンピュータシステム１２００にとってローカルのモデムが、電話回線でデータを受け取り、赤外線送信機を使ってこのデータを赤外線信号に変換することができる。赤外線検出器が、赤外線信号で搬送されたデータを受け取り、適切な回路がこのデータをデータバス１２０４に乗せることができる。バス１２０４は、データを揮発性記憶１２０６に搬送し、そこからプロセッサ１２０５が、命令を取り出して、実行する。揮発性メモリ１２０６によって受け取られる命令は、任意選択で、プロセッサ１２０５による実行の前または後に、永続的記憶装置１２０８に記憶されてもよい。また、命令は、当分野でよく知られている様々なネットワークデータ通信プロトコルを使って、インターネットを介して、コンピュータプラットフォーム１２０１にダウンロードされてもよい。
【００７７】
また、コンピュータプラットフォーム１２０１は、データバス１２０４に結合されたネットワークインターフェースカード１２１３など、通信インターフェースも含む。通信インターフェース１２１３は、ローカルネットワーク１２１５に接続されているネットワークリンク１２１４に結合する双方向データ通信を提供する。例えば、通信インターフェース１２１３は、対応する種類の電話回線へのデータ通信接続を提供する総合サービスディジタルネットワーク（ＩＳＤＮ）カードまたはモデムとすることができる。別の例として、通信インターフェース１２１３は、互換性を有するＬＡＮへのデータ通信接続を提供するローカルエリアネットワークカード（ＬＡＮ  ＮＩＣ）とすることもできる。また、ネットワークの実現には、よく知られている８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、ブルートゥースといった無線リンクも使用され得る。かかる実現形態のいずれかとして、通信インターフェース１２１３は、様々な種類の情報を表すディジタルデータストリームを搬送する電気信号、電磁信号または光信号を送信し、受信する。
【００７８】
ネットワークリンク１２１４は、通常、１つまたは複数のネットワークを介して他のネットワークリソースへのデータ通信を提供する。例えば、ネットワークリンク１２１４は、ローカルネットワーク１２１５を介してホストコンピュータ１２１６、あるいはネットワーク記憶／サーバ１２２２への接続を提供し得る。加えて、または代替として、ネットワークリンク１２１３は、ゲートウェイ／ファイアウォール１２１７を介して、インターネットなど、広域またはグローバルネットワーク１２１８に接続してもよい。よって、コンピュータプラットフォーム１２０１は、リモートネットワーク記憶／サーバ１２１９など、インターネット１２１８上のどこかに位置するネットワークリソースにアクセスすることができる。他方、ローカルエリアネットワーク１２１５および／またはインターネット１２１８上のどこかに位置するクライアントから、コンピュータプラットフォーム１２０１にアクセスされてもよい。ネットワーククライアント１２２０および１２２１は、これら自体が、プラットフォーム１２０１に類似のコンピュータプラットフォームに基づいて実施されてもよい。
【００７９】
ローカルネットワーク１２１５もインターネット１２１８もディジタルデータストリームを搬送する電気信号、電磁信号または光信号を使用する。様々なネットワークを通る信号と、コンピュータプラットフォーム１２０１との間でディジタルデータを搬送するネットワークリンク１２１４上と通信インターフェース１２１３を通る信号は、情報を運ぶ搬送波の形の例である。
【００８０】
コンピュータプラットフォーム１２０１は、インターネット１２１８とローカルネットワーク１２１５を含む様々なネットワーク、ネットワークリンク１２１４および通信インターフェース１２１３を介して、メッセージを送信し、プログラムコードを含むデータを受信することができる。インターネットの例では、システム１２０１がネットワークサーバとして働くとき、システム１２０１は、インターネット１２１８、ゲートウェイ／ファイアウォール１２１７、ローカルネットワーク１２１５および通信インターフェース１２１３を介して、クライアント１２２０および／または１２２１上で走るアプリケーションプログラムのために、要求されたコードまたはデータを送信し得る。同様に、システム１２０１は、他のネットワークリソースからコードを受け取ってもよい。
【００８１】
受け取られるコードは、受け取られるときにプロセッサ１２０５によって実行され、かつ／または、永続的記憶装置１２０８または揮発性記憶装置１２０６にそれぞれ、あるいは後で実行するために他の不揮発性記憶に記憶される。このようにして、コンピュータシステム１２０１は、搬送波の形でアプリケーションコードを獲得してもよい。
【００８２】
最後に、本明細書で述べるプロセスおよび技法は、どんな特定の装置に固有に関連するものでもなく、構成要素の任意の適切な組み合わせによって実施され得ることを理解すべきである。さらに、様々な種類の汎用装置が、本明細書で述べる教示に従って使用され得る。また、本明細書で述べる方法ステップを実行する専用の装置を構築することが有利であることも分かる。本発明を、個々の例との関連で説明しているが、これらの例は、あらゆる点で、限定のためではなく例示のためのものである。ハードウェア、ソフトウェア、およびファームウェアの多様な組み合わせが、本発明を実施するのに適することを、当業者は理解するであろう。例えば、前述のソフトウェアは、アセンブラ、Ｃ／Ｃ＋＋、Ｐｅｒｌ、Ｓｈｅｌｌ、ＰＨＰ、Ｊａｖａ（登録商標）などといった、多種多様なプログラミングまたはスクリプト言語で実施され得る。
【００８３】
さらに、本発明の他の実現形態も、本明細書で開示する本発明の仕様および手法を考察すれば、当業者には明らかになるであろう。前述の実施形態の様々な態様および／または構成要素は、コンピュータによる記憶システムにおいて、単独で、または任意の組み合わせとして使用され得る。仕様および各例は、単なる例示とみなすべきであり、本発明の厳密な範囲および精神は、添付の特許請求の範囲によって示されるものである。
【図面の簡単な説明】
【００８４】
【図１（ａ）】本発明の概念の一実施形態が実施され得る情報記憶システムの例の様々な側面を示す図である。
【図１（ｂ）】本発明の概念の一実施形態が実施され得る情報記憶システムの例の様々な側面を示す図である。
【図１（ｃ）】本発明の概念の一実施形態が実施され得る情報記憶システムの例の様々な側面を示す図である。
【図１（ｄ）】本発明の概念の一実施形態が実施され得る情報記憶システムの例の様々な側面を示す図である。
【図１（ｅ）】本発明の概念の一実施形態が実施され得る情報記憶システムの例の様々な側面を示す図である。
【図１（ｆ）】本発明の概念の一実施形態が実施され得る情報記憶システムの例の様々な側面を示す図である。
【図２】アクセスログ情報を記憶する表２９９の例示的実施形態を示す図である。
【図３】図１に示すコンピュータによる記憶システムのプロセスフローの例を示す図である。
【図４】アクセスログ分析の結果を保持する表の例示的実施形態を示す図である。
【図５】マッピング表の例示的実施形態を示す図である。
【図６】記憶ボリュームの例示的実施形態を示す図である。
【図７】優先度に基づく記憶ボリューム割り振りを示す図である。
【図８】本発明の概念による情報システムの代替の例示的実施形態を示す図である。
【図９】本発明の概念による情報システムの代替の例示的実施形態を示す図である。
【図１０】本発明の概念による情報システムの代替の例示的実施形態を示す図である。
【図１１】本発明の概念による情報システムの代替の例示的実施形態を示す図である。
【図１２】本発明のシステムが実施され得るコンピュータプラットフォームの例示的実施形態を示す図である。
【図１（ａ）】
2008033911.tif 000003
【図１（ｂ）】
2008033911.tif 000004
【図１（ｃ）】
2008033911.tif 000005
【図１（ｄ）】
2008033911.tif 000006
【図１（ｅ）】
2008033911.tif 000007
【図１（ｆ）】
2008033911.tif 000008
【図２】
2008033911.tif 000009
【図３】
2008033911.tif 000010
【図４】
2008033911.tif 000011
【図５】
2008033911.tif 000012
【図６】
2008033911.tif 000013
【図７】
2008033911.tif 000014
【図８】
2008033911.tif 000015
【図９】
2008033911.tif 000016
【図１０】
2008033911.tif 000017
【図１１】
2008033911.tif 000018
【図１２】
2008033911.tif 000019
【外国語明細書】
2008033911000001.pdf