(57)【要約】【課題】データストレ−ジを管理するためのシステム及び方法を提供する。【解決手段】本発明に従うデータストレ−ジを管理するための方法は、ファイルの内容を特性化させる受信された特性化情報に基づいて受信されたファイルを格納するための複数のメモリ部分を決定する方法が含まれる。例えば、複数のメモリ部分のうちに少なくとも２つは、同一のメモリである。他の実施の形態において、複数のメモリ部分のうちに少なくとも２つは、相異なるメモリである。受信された特性化情報は、ファイルの名前、前ファイルのファイル名前拡張子、ファイルの種類、及びファイルを表しているシンボリック情報の中の少なくとも１つを含む。【選択図】図１
2008198200.tif 000002
【特許請求の範囲】
【請求項１】
データストレ−ジ管理方法において、
ファイルの内容を特性化させる特性化情報を受信し、前記受信した特性化情報に基づいて受信されたファイルを格納する複数のメモリ部分を有するように決定することを特徴とするデータストレ−ジ管理方法。
【請求項２】
前記複数のメモリ部分は、少なくとも２つ以上が同一のメモリであることを特徴とする請求項１に記載のデータストレ−ジ管理方法。
【請求項３】
前記複数のメモリ部分は、少なくとも２つ以上が相異なるメモリであることを特徴とする請求項１に記載のデータストレ−ジ管理方法。
【請求項４】
前記複数のメモリ部分は、各々相異なるアクセス速度を有することを特徴とする請求項１に記載のデータストレ−ジ管理方法。
【請求項５】
前記受信した特性化情報は、前記ファイルの名前を含むことを特徴とする請求項３に記載のデータストレ−ジ管理方法。
【請求項６】
前記受信した特性化情報は、前記ファイルのファイル名前拡張子を含むことを特徴とする請求項４に記載のデータストレ−ジ管理方法。
【請求項７】
前記受信した特性化情報は、前記１つの種類のファイルを含むことを特徴とする請求項４に記載のデータストレ−ジ管理方法。
【請求項８】
前記受信した特性化情報は、前記ファイルを表しているシンボリック情報を含むことを特徴とする請求項４に記載のデータストレ−ジ管理方法。
【請求項９】
前記受信した特性化情報は、前記ファイルの名前、前記ファイルのファイル名前拡張子、前記ファイルの種類、及び前記ファイルを表しているシンボリック情報の中の少なくとも１つを含むことを特徴とする請求項４に記載のデータストレ−ジ管理方法。
【請求項１０】
前記決定するステップは、
各々の特性化情報が前記複数のメモリ部分のうちの何れか１つに連関されるように複数の格納された特性化情報の前記複数のメモリ部分との連関性を維持するステップと、
前記受信した特性化情報が前記複数の格納された特性化情報のうちの何れか１つに一致するか否かを判別するステップと、
前記受信した特性化情報が前記複数の格納された特性化情報のうちの何れか１つと一致すると、前記受信されたファイルを格納するためのメモリとして前記一致する格納された特性化情報に連関された前記メモリを選択するステップを含むことを特徴とする請求項９に記載のデータストレ−ジ管理方法。
【請求項１１】
アプリケーションレイヤから前記受信した特性化情報を受信するステップをさらに含むことを特徴とする請求項１０に記載のデータストレ−ジ管理方法。
【請求項１２】
ファイルシステムレイヤから前記受信した特性化情報を受信するステップをさらに含むことを特徴とする請求項１０に記載のデータストレ−ジ管理方法。
【請求項１３】
前記受信されたファイルを格納するために入/出力レイヤ情報にタグを挿入するステップをさらに含み、
前記タグは、前記選択されたメモリを識別することを特徴とする請求項１０に記載のデータストレ−ジ管理方法。
【請求項１４】
アプリケーションレイヤから前記受信された特性化情報を受信するステップをさらに含むことを特徴とする請求項１３に記載のデータストレ−ジ管理方法。
【請求項１５】
前記ファイルシステムレイヤから前記受信された特性化情報を受信するステップをさらに含むことを特徴とする請求項１３に記載のデータストレ−ジ管理方法。
【請求項１６】
前記選択されたメモリ部分に前記受信されたファイルを格納するための命令を含む前記受信されたファイルを格納するために入/出力レイヤ出力情報を発生するステップをさらに含むことを特徴とする請求項１０に記載のデータストレ−ジ管理方法。
【請求項１７】
アプリケーションレイヤから前記受信した特性化情報を受信するステップをさらに含むことを特徴とする請求項１６に記載のデータストレ−ジ管理方法。
【請求項１８】
ファイルシステムレイヤから前記受信した特性化情報を受信するステップをさらに含むことを特徴とする請求項１６に記載のデータストレ−ジ管理方法。
【請求項１９】
前記複数のメモリ部分は、第１メモリ部分及び第２メモリ部分を含み、前記第１メモリ部分及び第２メモリ部分は、各々単一レベルメモリセルメモリ部分及び多重レベルメモリセルメモリ部分であることを特徴とする請求項１０に記載のデータストレ−ジ管理方法。
【請求項２０】
前記複数のメモリ部分は、第１メモリ部分及び第２メモリ部分を含み、前記第１メモリ部分は、前記第２メモリ部分よりさらに速いアクセス速度を有し、前記第１メモリ部分は、少なくとも１つが揮発性メモリであることを特徴とする請求項１０に記載のデータストレ−ジ管理方法。
【請求項２１】
前記複数のメモリ部分は、第１メモリ部分及び第２メモリ部分を含み、前記第１メモリ部分は、前記第２メモリより速いアクセス速度を有し、前記第１メモリ部分は、少なくとも１つが不揮発性メモリであることを特徴とする請求項１０に記載のデータストレ−ジ管理方法。
【請求項２２】
前記複数のメモリ部分は、第１メモリ部分及び第２メモリ部分を含み、前記第１メモリ部分は、前記第２メモリ部分より速いアクセス速度を有し、前記第２メモリ部分は、少なくとも１つがディスクドライブの一部であることを特徴とする請求項１０に記載のデータストレ−ジ管理方法。
【請求項２３】
前記決定するステップは、
前記格納されたファイルに連関された前記特性化情報に基づいて格納されたファイルを頻繁にアクセスするか否かをモニタリングするステップと、
前記モニタリングされたアクセス回数及び前記受信された特性化情報に基づいて前記複数のメモリ部分中で何れか１つを選択するステップを含むことを特徴とする請求項９に記載のデータストレ−ジ管理方法。
【請求項２４】
前記モニタリングするステップは、同一の特性化情報を有する格納された複数のファイルが前記複数のメモリ部分からアクセスされる回数をカウントし、
前記選択するステップは、前記受信された特性化情報が一致する際に前記特性化情報に連関されたカウント値に基づいて前記複数のメモリ部分のうちに何れか１つを選択することを特徴とする請求項２３に記載のデータストレ−ジ管理方法。
【請求項２５】
前記選択するステップは、前記受信された特性化情報が一致する際に前記特性化情報に連関されたカウント値が閾値を越えると、前記受信されたファイルを格納する現在のメモリ部分より速いアクセス速度を有するメモリ部分を選択することを特徴とする請求項２４に記載のデータストレ−ジ管理方法。
【請求項２６】
前記受信されたファイルを格納するために入/出力レイヤ情報にタグを挿入するステップをさらに含み、前記タグは、前記選択されたメモリ部分を識別させることを特徴とする請求項２３に記載のデータストレ−ジ管理方法。
【請求項２７】
前記選択されたメモリ部分に前記受信されたファイルを格納させるような命令を含む前記受信されたファイルを格納するために入/出力レイヤ出力情報を発生するステップをさらに含むことを特徴とする請求項２３に記載のデータストレ−ジ管理方法。
【請求項２８】
アプリケーションレイヤから前記受信した特性化情報を受信するステップをさらに含むことを特徴とする請求項２２に記載のデータストレ−ジ管理方法。
【請求項２９】
ファイルシステムレイヤから前記受信した特性化情報を受信するステップをさらに含むことを特徴とする請求項２２に記載のデータストレ−ジ管理方法。
【請求項３０】
前記複数のメモリ部分は、第１メモリ部分及び第２メモリ部分を含み、前記第１メモリ部分及び前記第２メモリ部分は、各々単一レベルメモリセルメモリ部分及び多重レベルメモリセルメモリ部分であることを特徴とする請求項２２に記載のデータストレ−ジ管理方法。
【請求項３１】
前記複数のメモリ部分は、第１メモリ部分及び第２メモリ部分を含み、前記第１メモリ部分は、前記第２メモリ部分よりさらに速いアクセス速度を有し、前記第１メモリ部分は、少なくとも１つが揮発性メモリであることを特徴とする請求項２２に記載のデータストレ−ジ管理方法。
【請求項３２】
前記複数のメモリ部分は、第１メモリ部分及び第２メモリ部分を含み、前記第１メモリ部分は、前記第２メモリ部分よりさらに速いアクセス速度を有し、前記第１メモリ部分は、少なくとも１つが不揮発性メモリであることを特徴とする請求項２３に記載のデータストレ−ジ管理方法。
【請求項３３】
前記複数のメモリ部分は、第１メモリ部分及び第２メモリ部分を含み、前記第１メモリ部分は、前記第２メモリ部分よりさらに速いアクセス速度を有し、前記第２メモリ部分は、少なくとも１つがディスクドライブの部分であることを特徴とする請求項２３に記載のデータストレ−ジ管理方法。
【請求項３４】
データストレ−ジ管理方法において、
ファイルを格納するための入出力情報を受信され、前記アドレス情報は、アドレス情報、命令、タグを含むステップと、
前記タグに基づいて前記ファイルを格納するための複数のメモリ部分のうちに１つを選択するステップとを含むことを特徴とするデータストレ−ジ管理方法。
【請求項３５】
前記タグは、前記命令の余分の空間に存在することを特徴とする請求項３４に記載のデータストレ−ジ管理方法。
【請求項３６】
前記タグは、前記アドレス情報に追加されることを特徴とする請求項３４に記載のデータストレ−ジ管理方法。
【請求項３７】
前記複数のメモリ部分のうちに少なくとも２つは、同一のメモリであることを特徴とする請求項３４に記載のデータストレ−ジ管理方法。
【請求項３８】
前記複数のメモリ部分のうちに少なくとも２つは、相異なるメモリであることを特徴とする請求項３４に記載のデータストレ−ジ管理方法。
【請求項３９】
データストレ−ジを管理するためのシステムにおいて、
少なくとも第１メモリ部分及び第２メモリ部分を含むメモリシステムと、
ホストシステムとを含み、
前記ホストシステムは、ファイルの内容を特性化させる受信した特性化情報に基づいて前記ファイルを格納するための前記第１及び第２メモリ部分の何れか１つを選択することを特徴とするデータストレ−ジを管理するためのシステム。
【請求項４０】
前記第１及び第２メモリ部分は、同一のメモリであることを特徴とする請求項３９記載のデータストレ−ジを管理するためのシステム。
【請求項４１】
前記第１及び第２メモリ部分は、相異なるメモリであることを特徴とする請求項３９記載のデータストレ−ジを管理するためのシステム。
【請求項４２】
前記メモリシステムは、単一レベルメモリセル部分及び多重メモリセル部分を有するフラッシュメモリであり、前記第１メモリ部分は、前記単一レベルメモリセル部分であり、前記第２メモリ部分は、前記多重レベルメモリセル部分であることを特徴とする請求項３９記載のデータストレ−ジを管理するためのシステム。
【請求項４３】
前記ファイルに連関されたデータ、前記ホストシステムによる前記決定の指示を受信し、前記単一及び多重レベルメモリセル部分のうちの前記指示された何れか１つに前記受信されたデータを格納するメモリ制御器をさらに含むことを特徴とする請求項４２記載のデータストレ−ジを管理するためのシステム。
【請求項４４】
前記第１メモリ部分は、前記第２メモリ部分より速いアクセス速度を有し、前記第１メモリ部分は、少なくとも１つが揮発性メモリであることを特徴とする請求項３９記載のデータストレ−ジを管理するためのシステム。
【請求項４５】
前記第１メモリ部分は、前記第２メモリ部分より速いアクセス速度を有し、前記第１メモリ部分は、少なくとも１つが不揮発性メモリであることを特徴とする請求項３９記載のデータストレ−ジを管理するためのシステム。
【請求項４６】
前記第１メモリ部分は、前記第２メモリ部分より速いアクセス速度を有し、前記第２メモリ部分は、少なくとも１つがディスクドライブの部分であることを特徴とする請求項３９記載のデータストレ−ジを管理するためのシステム。
【請求項４７】
前記第１メモリ部分は、少なくとも１つがフラッシュメモリであることを特徴とする請求項４６にデータストレ−ジを管理するためのシステム。
【請求項４８】
データストレ−ジを管理するためのシステムにおいて、
第１メモリと、
第２メモリと、
ホストシステムとを含み、
前記ホストシステムは、ファイルの内容を特性化させる受信した特性化情報に基づいて前記ファイルを格納するための第１及び第２メモリのうちに何れか１つを決定することを特徴とするデータストレ−ジを管理するためのシステム。
【請求項４９】
前記ホストシステムは、第１及び第２メモリ用単一入/出力ドライバを有する入/出力レイヤを含み、前記単一入/出力ドライバは、前記ホストシステムの前記決定に基づいて前記ファイルに連関されたデータを格納するために入/出力情報を発生させることを特徴とする請求項４８に記載のデータストレ−ジを管理するためのシステム。
【請求項５０】
前記ホストは、前記第１メモリ用第１入/出力ドライバ及び前記第２メモリ用第２入/出力ドライバを含み、前記第１及び第２入/出力ドライバは、各々前記ホストシステムの前記決定に基づいて前記ファイルに連関されたデータを格納することを特徴とする請求項４８に記載のデータストレ−ジを管理するためのシステム。
【請求項５１】
前記ホスト及び前記第２メモリの間に存在するモジュールをさらに含み、前記モジュールは、前記第１メモリ及びメモリ制御器を含み、前記メモリ制御器は、前記ファイル及び前記ホストによって前記決定の指示に連関されたデータを受信し、前記第１及び第２メモリのうち前記指示された何れか１つに前記受信されたデータを格納することを特徴とする請求項４８に記載のデータストレ−ジを管理するためのシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データストレ−ジを管理するためのシステム及び方法に関する。
【背景技術】
【０００２】
相異なる種類のストレージ装置及びシステムがある。例えば、多様な種類の不揮発性メモリ装置がある。不揮発性メモリ装置は、電源が消えてもデータを維持する。逆に、揮発性メモリ装置は、電源が消えると、データを失ってしまう。ＤＲＡＭは、揮発性メモリの例である。
【０００３】
不揮発性メモリの種類は、多様である。ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ＰＲＯＭ（ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）は、１つ又は、それ以上の半導体集積回路チップに付着された固体状態のメモリである。他の種類の不揮発性メモリは、フロッピー（登録商標）・ディスク、ハードディスク、光学ディスク等を含む。不揮発性メモリの種類は、一般的に異なる格納容量及び異なるアクセス速度に従って分類されているという特徴を有する。一般的に、メモリは、コンピュータ又はプロセシングシステムによりアクセスされる。包括的に、プロセシングシステムの相異なる種類は、ホストシステムと称する。ホストシステムは、いわゆるファイルシステムと称され、ファイル及びファイルが含まれたデータを格納し、管理するためのシステムである。ファイルシステムは、１つ又はそれ以上の上述したメモリを使用している。従って、ファイルシステムは、メモリに格納されたファイルの物理的な位置を維持することを含む。ファイルシステムは、格納、レイヤ構造、マニピュレーション（ｍａｎｉｐｕｌａｔｉｏｎ）、ナビゲーション（ｎａｖｉｇａｔｉｏｎ）、アクセス又はデータ復旧用手段になる抽象データの種類のセットとして考えられる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、データストレ−ジを管理するためのシステム及び方法を提供することである。
【課題を解決するための手段】
【０００５】
実施の形態において、本発明に従う方法は、ファイル内容を特性化させる特性化情報に応じて前記ファイルが格納される複数のメモリの部分（Ｐｏｒｔｉｏｎｓ）を決定するステップを含む。例えば、複数のメモリ部分のうちの少なくとも２つ以上は、同じである。その他の例として、複数のメモリ部分のうちの少なくとも２つ以上は、相異なる。
前記特性化情報は、ファイル名前、ファイルのファイル名前拡張子、ファイルの種類、及びファイルを表している記号情報のうちの少なくとも１つを含む。
【０００６】
実施の形態において、受信されたファイルを格納するための入/出力レイヤ情報を発生し、タグは、前記決定されたメモリ部分を指示するために入/出力レイヤに挿入される。
その他の実施の形態において、前記方法は、ファイルを格納するための入/出力情報を受信するステップを含む。前記方法は、前記タグに基づいて前記ファイルを格納するために複数のメモリ部分のうちの何れか１つを決定するステップをさらに含む。
【０００７】
本発明は、又、データ格納を管理するためのシステムに関する。
実施の形態において、前記システムは、メモリシステム及びホストシステムを含む。前記メモリシステムは、第１メモリ部分及び第２メモリ部分を有する。前記ホストシステムは、前記ファイルの内容を特性化するための特性化情報を受信し、これに従うファイルを前記第１及び第２メモリ部分の中の何れか１つに格納するように決定する。
【０００８】
その他の実施の形態において、前記システムは、第１メモリ、第２メモリ、及びホストシステムを含む。前記ホストシステムは、前記ファイルの内容を特性化する特性化情報を受信し、これに従うファイルを前記第１及び第２メモリのうちの何れか１つに格納するように決定する。
【０００９】
前記ホストシステムは、前記第１及び第２メモリ用単一入/出力ドライバを有する入/出力レイヤを含む。前記単一入/出力ドライバは、前記ホストシステムの前記決定に従う前記ファイルに連関されたデータを格納するために入/出力情報を発生する。選択的に、前記ホストシステムは、前記第１メモリ用第１入/出力ドライバ及び第２メモリ用第２入/出力ドライバを有する入/出力レイヤを含む。前記第１及び第２入/出力ドライバは、各々前記ホストシステムの前記決定に従う前記ファイルに連関されたデータを格納する。
【００１０】
その他の実施の形態において、モジュールは、前記ホストシステム及び前記第２メモリの間に存在する。前記モジュールは、前記第１メモリ及びメモリ制御器を含む。前記メモリ制御器は、前記ファイルに連関されたデータ及び前記ホストシステムの前記決定の指示を受信し、前記第１及び第２メモリのうちの前記指示された何れか１つに前記受信したデータを格納する。
【発明を実施するための最良の形態】
【００１１】
実施の形態に従う発明を、図面を参照して詳細に説明する。しかし、本発明は、以下に記載された実施の形態に限らず、多様な形態で実現できる。本発明は、以下で当業者に十分に理解できるように説明される。いくつかの実施の形態においては、よく知られた構成、よく知られた装置構造及びよく知られた技術については、実施の形態に対する不明確な解釈を防ぐために詳細な説明を省略する。明細書の全般にかけて、同一の構成要素には、同一の参照番号を付ける。
【００１２】
素子又はレイヤが他の素子又はレイヤの“〜上に（ｏｎ）”“〜に接続された（ｃｏｎｎｅｃｔｅｄ  ｔｏ）”又は“に結合された（ｃｏｕｐｌｅ  ｔｏ）”と記載される際に、これは、別の素子又はレイヤに、直接に上に存在するか、別の素子又はレイヤに接続されているか、又は別の素子又はレイヤに結合されているか、又は挿入する素子又はレイヤが存在するものとして理解されたい。
【００１３】
第１、第２、第３という用語は、多用な複数の素子、構成要素、範囲、レイヤ及び／又はセックション（ｓｅｃｔｉｏｎ）を説明するのに使用されるが、このような複数の素子、構成要素、範囲及び／又はレイヤは、このような用語に制限されない。このような用語は、素子、構成要素、他の範囲、レイヤ又はセクションから何れかの１つの素子、構成要素、範囲、レイヤ又はセクションを区分するために使用される。従って、以下に記載される第１の素子、構成要素、範囲、レイヤ、又はセクションは、実施の形態の毎に分離されることなく、第２の素子、構成要素、範囲、レイヤ、又はセックションという用語で使用される。
【００１４】
空間的に比較される用語、例えば、“〜の下に（ｂｅｎｅａｔｈ）”、“〜下へ（ｂｅｌｏｗ）”、“〜下ろす（ｌｏｗｅｒ）”、“上へ（に）（ａｂｏｖｅ）”等のような言葉は、１つの素子又は別の素子の特徴的な関係、又は図面に示した特徴を説明しやすくするために使用される。空間を表す言葉は、図面で説明された方向を追加するために使用するか、又は動作する装置の他の方向を含むように理解されたい。例えば、もし図面において、装置が下を向かう、他の素子又は特徴（ｆｅａｔｕｒｅｓ）の“〜下へ（ｂｅｌｏｗ）”又は“〜の下に（ｂｅｎｅａｔｈ）”というように説明された素子は、他の素子又は特徴の“上へ（に）（ａｂｏｖｅ）”向かうことも含む。そのため、“〜下へ（ｂｅｌｏｗ）”という実施の形態の単語は、上へ、そして下への両方向を指示する。従って、前記装置は、異なる方向にも指向（９０度回転するか、他の方向）する。このように空間的な相対的な記述が使用された場合には、適切に解釈することが必要である。
【００１５】
ここで使用された技術は、単なる特別な実施の形態を説明するために使用されたものであり、これに制限されるものではない。ここで、記述されたように、もし本文で明確に反対の意味に記載されない場合には、有一な形態の‘１つ’（ａ、ａｎ）‘前記（ｔｈｅ）’は、複数の形態を包含する。詳細な説明で使用された“構成する”（ｃｏｍｐｒｉｓｅｓ）及び／又は“構成する”（ｃｏｍｐｒｉｓｉｎｇ）という用語は、記載された特徴、数字、ステップ、動作、素子、及び／又は構成要素の存在を特徴としているが、１つ又はそれ以上の他の特徴、数字、段階、動作、素子、構成要素、及び／又はそれのグル−プを含むことを妨げない。
【００１６】
実施の形態は、理想的な実施の形態の構造の図面（中間的な構造）が断面図に基づいて説明される。結果的にこのような図面の模様からこのような多様性は、例えば、製造技術及び／又は許容範囲から期待される。したがって、実施の形態は、ここに示したように領域の特別な模様に制限されない構造である。
【００１７】
異なって定義されない限り、ここで使用された全ての用語（技術的及び詳細な用語を含む）は、従来の技術のうちの１つとして一般的に同一の意味として理解できる。一般的に使用された辞書で定義されるように、ここで定義されなかった用語は、連関技術の状況の中で同一の意味を有するように解釈され、又、特別にここで定義されなかった場合には、理想的なことになるか又は形式的な意味で解釈されない。
【００１８】
図１は、本発明の第１実施の形態に従うメモリシステムを示している。図示したように、ホスト２１０は、データを格納し、メモリ制御器２２０を経てメモリシステム２３０からデータを復旧する。メモリシステム２３０は、１つのメモリ、複数のメモリ、メモリの部分（ｐｏｒｔｉｏｎ）、少なくとも第１及び第２の種類を有する部分を含む。例えば、単一メモリ装置は、以下で詳細に説明する複数のメモリ部分或いは相異なる種類を有することができる。
【００１９】
第１メモリ２３２及び第２メモリ２３４は、相異なる種類を含む。例えば、メモリシステム２３０は、フラッシュメモリシステムであり、第１メモリ２３２は、単一レベルセルＳＬＣであり、そして、第２メモリ２３４は、マルチレベルセルＭＬＣでありうる。よく知られたように、ＭＬＣメモリは、相異なる複数の閾値状態のうちに何れか１つのメモリセルをプログラムすることによってメモリセルごとに１ビット以上のデータを格納する。一方、ＳＬＣメモリセルは、単一ビットを格納する。ＭＬＣは、データ格納容量が大きいが、一般にＳＬＣよりアクセス速度が遅い。
【００２０】
その他の実施の形態において、第１メモリ２３２は、ＰＲＡＭ、ＦＲＡＭ、ＭＲＡＭ、ＮＯＲフラッシュ又は揮発性メモリであるか、また、第２メモリ２３４は、第１メモリ２３２よりアクセス速度が遅いＮＡＮＤフラッシュ又は他の不揮発性メモリでありうる。
【００２１】
その他の実施の形態において、第１メモリ２３２は、フラッシュメモリ（ＭＬＣ、ＳＬＣ、又はそれらの組合せ）で、第２メモリ２３４は、光学ディスク（例えば、ＤＶＤ、ＢＤ、等）でありうる。このような実施の形態から、第１メモリ２３２は、第２メモリ２３４よりアクセス速度が速いことが分かる。
【００２２】
メモリ制御器２２０は、ファームウェア２２２を含む。ファームウェア２２２は、ホスト２１０に応じて第１及び第２メモリ２３２、２３４のうちの何れか１つに各々データを格納する。ファームウェア２２２は、また、ホスト２１０に応じて第１及び第２メモリ２３２、２３４のうちの何れか１つにデータを受信する。
【００２３】
ホスト２１０は、物理的に１つ、又はそれ以上のプロセッサ及び多様な機能を実行するための局部メモリを含む。概念的に、ホスト２１０は、種々の機能に従ういくつかのレイヤを含む。例えば、図１に示したように、ホスト２１０は、アプリケーションレイヤ２１３、ファイルシステムレイヤ２１４、ファイルドライバレイヤ２１５及び入/出力レイヤ２１６を包む。アプリケーションレイヤ２１３は、その名前で示されたとおりである。これは、複数のアプリケーションを動作するレイヤである。例えば、ワードプロセシングアプリケーション、ウェブブラウジングアプリケーション等がある。データは、格納のためにアプリケーションレイヤ２１３からファイルシステムレイヤ２１４に転達される。
【００２４】
ファイルシステムレイヤ２１４は、よく知られたように、データを格納するために論理的なアドレスを発生させることを含むファイルシステム動作を実行する。ファイルシステムレイヤ２１４は、命令、論理アドレス及びデータを入/出力レイヤ２１６に転送する。入/出力レイヤ２１６は、メモリシステム２３０用装置ドライバを含む。フィルタドライバ２１５は、ファイルを格納するためにメモリ２３２又は２３４を決定するようにファイルに連関された情報を分析し、決定されたメモリを指示するように入/出力レイヤ２１６の出力にタグを挿入する。このような動作は、図２に連関して以下で詳細に説明される。
【００２５】
図２は、本発明の第１実施の形態に従うデータストレ−ジ管理方法に対するフローチャートを示している。この実施の形態は、図１を参照して説明される。図示したように、Ｓ１００ステップで、ファイルシステムレイヤ２１４は、アプリケーションレイヤ２１３からデータ及び複数のデータを格納するための命令を受信する。例えば、該命令は、“ｎａｍｅ．ｔｘｔ”というファイルを格納できる。一般に、ファイルの“．ｔｘｔ”部分は、ファイルの名前拡張子と称され、ファイルの“ｎａｍｅ”部分は、ファイルの名前である。ファイル拡張子は、ファイルの種類を特性化させる。例えば、“．ｔｘｔ”の拡張子は、ファイルがテキストファイルであることを示し、“．ＰＤＦ”の拡張子は、ファイルがＰＤＦファイルであることを示す。一般的にファイルが、拡張子を有している時、ファイルの“ｎａｍｅ”部分は、必ずしもファイルの種類を特性化させる必要はない。しかし、拡張子がないファイルもある。このようなファイルの場合には、ファイルの名前は、ファイルの種類を特性化する。
【００２６】
図３Ｂは、ファイル名前及びタグを特性化として使用されるいくつかの記号を例示的に示している。図３Ｂは、また、ファイルの機能を説明する。さらに、ここには名前及び拡張子の全てによって特性化されるファイルがある。それがファイル名前であり、ファイル拡張子であるか又は両方であるか、もしこのような情報がファイル内容を特性化させると、このような情報は、特性化情報と称される。
【００２７】
再び図３Ｂを参照すると、ここに示した種類のファイルは、メタデータと称される。それは、メモリアクセス及びデータ格納に連関された動作がフォルダを作成するか、ディレクトリ情報を変更する等のようにファイルシステム管理を指示すると理解されるからである。
【００２８】
再び図２を参照すると、Ｓ１０５ステップでファイルシステムレイヤ２１４は、命令に応じて、よく知られたファイルシステム動作を実行する。例えば、ファイルシステムレイヤ２１４は、ファイルシステムがデータを格納するための論理アドレスを生成するよう動作する。ファイルシステム及びファイルシステムレイヤ動作は、よく知られているので、ここでは詳細な説明は省略する。
【００２９】
Ｓ１２０ステップで、入/出力レイヤ２１６は、よく知られたように入/出力レイヤ動作を実行する。即ち、メモリシステム２３０用の装置ドライバは、命令、論理アドレス及びデータをメモリシステム２３０のフォーマットにフォーマット化させる。このようにフォーマット化された情報は、入/出力レイヤ出力又は情報と称される。入/出力については、Ｓ１１５、Ｓ１２０ステップでより詳細に説明される。
【００３０】
Ｓ１１０ステップで、Ｓ１０５ステップのファイルシステムレイヤの動作と共に、フィルタドライバメモリ選択動作が実行される。フィルタドライバメモリ選択動作は、図３Ａを参照しながら詳細に説明される。図３Ａは、本発明に従うフィルタドライバメモリ選択動作の実施の形態を示している。
【００３１】
Ｓ３００ステップに示したように、フィルタドライバ２１５は、受信されたファイル用特性化情報を受信する。フィルタドライバ２１５は、特性化情報テーブルを格納する。テーブルには、各々の特性化情報が第１及び第２メモリ２３２、２３４のうちの何れか１つに連関されているか否かが存在する。Ｓ３０２ステップで、フィルタドライバ２１５は、受信した特性化情報が格納された特性化情報のうちの１つと一致するか否かを決定する。もし一致しないと、Ｓ３０４ステップで、フィルタドライバ２１５は、第１及び第２メモリ２３２、２３４のうちの何れか１つをデフォルトとして選択する。実施の形態において、デフォルトとして選択されるのは、さらに遅い第２メモリ２３４である。
【００３２】
Ｓ３０２ステップで、もしフィルタドライバ２１５が一致したと判断すると、フィルタドライバ２１５は、受信した特性情報と一致する格納された特性化情報に連関されたメモリ２３２又は２３４を選択する。例えば、実施の形態において、メタデータに対する特性化情報は、第１メモリ２３２に連関され、他のデータは、第２メモリ２３４に連関される。他の実施の形態において、頻繁にアクセスされたことと知られたデータに連関された特性化情報は、速いアクセス速度の長所を有する第１メモリ２３２に連関される。
【００３３】
図２を再び参照すると、Ｓ１１５ステップで、フィルタドライバ２１５は、入/出力レイヤ出力にタグを付着する。タグは、入/出力レイヤ出力のデータを格納するためのメモリ２３２又は２３４を示す。図４Ａ及び４Ｂは、入/出力レイヤ出力で、フィルタドライバ２１５がタグを付着する実施の形態を示す。図４Ａ及び４Ｂに示したように、入/出力レイヤ出力は、命令選択、アドレス選択、及びデータ選択を含む。命令は、データの格納を指示するメモリ制御器２２０によって認職される形態及び種類である。アドレスは、データを格納するためにファイルシステム２１４によって生成された論理アドレスであり、データ選択は、格納されるデータを含む。
【００３４】
図４Ａに示したように、命令は、命令及び余分の又は使用されなかった領域を識別する識別子（ｉｄｅｎｔｉｆｉｅｒ）を少なくとも１つを含む。実施の形態において、タグは、余分の領域に挿入される。よく知られているように、タグは、メモリシステムのメモリ種類の数に依存する。２つ種類のメモリにおいて、タグは、単一ビットと同じくらい短くなる。しかし、エラーを防止するために、多重余分ビット（ｍｕｌｔｉｐｌｅ  ｒｅｄｕｎｄａｎｔ  ｂｉｔｓ）が使用される。
【００３５】
図４Ｂは、タグが入/出力レイヤ出力のアドレスセクションでアドレス情報の前に挿入される実施の形態を示す。
【００３６】
図２を再び参照すると、Ｓ１３０ステップで、ファームウェア２２２は、入/出力レイヤ出力に対して変換レイヤ（ｔｒａｎｓｉｔｉｏｎ  ｌａｙｅｒ）動作を実行する。特に、ファームウェア２２２は、入/出力レイヤ出力の論理アドレスを、入/出力レイヤ出力に付着されたタグによって指示されたメモリ２３２又は２３４の物理的なアドレスへ変換する。その時に、ファームウェア２２２は、ステップＳ１４０の入／出力レイヤ出力の命令に応じてデータをメモリの物理アドレスの入／出力レイヤ出力に格納する。
【００３７】
このような方法として、ホスト２１０は、メモリシステム２３０のデータがどのメモリに格納されるかに対して制御できる。
さらに、ホスト２１０は、メモリシステム２３０のメモリに設定された物理的なアドレス、又はファイルシステム２１４への論理的なアドレッシングにかかわらずこの制御に影響を及ぼす。
【００３８】
次いで、本発明の他の実施の形態に従うフィルタドライバメモリ選択動作を説明する。図２のＳ１１０ステップで、図３Ａのメモリ選択動作を実行する代わりに、フィルタドライバ２１５は、図５及び６のメモリ選択動作を実行する。
【００３９】
図５を参照すると、フィルタドライバ２１５は、各特性化情報を有するカウンタに連関し、カウンタを含むメモリシステム２３０にメモリの１つをデフォルトとして連関させる。この実施の形態において、デフォルトメモリは、さらに遅い第２メモリ２３４である。カウンタに連関された特性化情報と一致する特性化情報を有するファイルのアクセス毎に、Ｓ５０２ステップでカウンタは、増加される。アクセスは、ファイルを格納するか、ファイル等を読出す構成である。
【００４０】
図６に示したように、Ｓ６００ステップで、フィルタドライバ２１５は、特性化情報を受信する。Ｓ６０２ステップで、フィルタドライバ２１５は、特性化情報用カウンタが存在するか否かを決定する。もし、存在しないと、Ｓ６０４ステップで、フィルタドライバ２１５は、第１及び第２メモリ２３２、２３４のうちの何れか１つをデフォルトとして選択する。実施の形態において、デフォルト選択は、より遅い第２メモリ２３４である。次いで、Ｓ６０６ステップで、フィルタドライバ２１５を受信された特性化情報用カウンタを発生して初期化させ、カウンタをデフォルトメモリに連関させ、このようなカウンタ用５０２ステップの過程を進行する。
【００４１】
再びＳ６０２ステップに戻って、カウンタが存在すると、Ｓ６０8ステップでフィルタドライバ２１５は、カウンタが閾値カウンタより大きいか否かを決定する。そうでないと、Ｓ６１２ステップでフィルタドライバ２１５は、カウンタに連関されたメモリシステム２３０のメモリを選択する。カウンタが閾値より大きいと、Ｓ６１０ステップで、フィルタドライバ２１５は、速い第１メモリ２３２をカウンタに連関させる。
【００４２】
このようなフィルタドライバメモリ選択方法では、さらに頻繁にアクセスされる種類のファイルが速いアクセス速度を有するメモリに格納される。
又、もしメモリシステム２３０に２つの種類以上のメモリが含まれると、１つ以上の閾値カウンタがカウンタに連関されたメモリを変化させるために図６の方法に採用される。
【００４３】
次に、本発明の他の実施の形態に従うフィルタドライバメモリ選択動作については、図７を参照しながら説明する。図２のＳ１１０ステップで、図３Ａ又は図５のメモリ選択動作を実行する代わりに、フィルタドライバ２１５は、図７のメモリ選択動作を実行する。
図７に示したように、Ｓ７０２ステップで図３Ａのメモリ選択動作が実行され、Ｓ７０４で図５及び６のメモリ選択動作が実行される。そうすると、Ｓ７０６で、フィルタドライバ２１５は、Ｓ７０２及びＳ７０４で選択された速いメモリを選択する。
【００４４】
図８は、本発明の他の実施の形態に従うデータストレ−ジ管理方法のフローチャートを示している。図８の方法は、フィルタドライバ２１５がＳ１０５ステップのファイルシステムレイヤの出力から特性化情報を受信することを除いて図２の実施の形態と同じである。
【００４５】
本発明のデータストレ−ジ管理方法は、図１の実施の形態に限られないことを理解されたい。代わりにこのような方法は、相異なる種類のメモリシステムを採用するあるシステムにも適用することができる。図９乃至１１は、このようなシステムの他の実施の形態である。
【００４６】
図９を参照すると、図９の実施の形態は、図１の実施の形態でメモリ制御器２２２を除き、ホスト２１０がホスト２１０′に変更されたことを除いて同じである。ホスト２１０′は、メモリ制御器の機能がメモリ制御レイヤ２１７によって現れたホスト２１０′に含まれることを除いてホスト２１０と同じである。上述した差異を除いてこのような実施の形態の動作は、図１に関する上述したものと同じである。
さらに選択的に、ホスト２１０にメモリ制御器機能を含む代わりにメモリ制御器機能は、メモリシステム２３０に含ませることもできる。
【００４７】
図１０を参照すると、このような実施の形態は、第１及び第２メモリ２３２、２３４が単一メモリシステムの一部でないことを除いて図９に示した実施の形態と同じである。代わりに各メモリ２３２及び２３４は、分離され、アクセスされて制御されるメモリである。結果的に、図１０に示したように、入/出力レイヤ２１６は、第１装置ドライバ及び第２装置ドライバを含む。２つの装置ドライバは、フィルタドライバ２１５からタグを受信するだけでなく、選択されたメモリ２３２又は２３４に連関された装置ドライバは、入/出力レイヤ情報をフォーマットし、ここでタグ情報を含む。一方、このような実施の形態の動作は、上述したものと同一である。
【００４８】
図１１を参照すると、このような実施の形態は、第１メモリ２３１及びメモリ制御器２２０が格納モジュール６３０の一部として形成され、第２メモリ２３４が分離されたメモリ装置ということを除いては図１の実施の形態と同一である。上述した差異を除いてこのような実施の形態の動作が上述したものと同一であることが理解できるであろう。
【００４９】
本発明については、詳細に説明したが、これは、多様な方法で変形できることは明確である。このような多様な変形については、本発明の変更としてみなし、このような全ての変更は、発明の思想内に包含されるものと解釈できる。
【図面の簡単な説明】
【００５０】
【図１】本発明の第１実施の形態に従うシステムを示す。
【図２】本発明の第１実施の形態に従うデータストレ−ジ管理方法のフローチャートを示す。
【図３Ａ】本発明に従うフィルタドライバメモリ選択動作の第１実施の形態を示す。
【図３Ｂ】ファイル名前として使用されるいくつかの記号及び前記ファイルの特性化を示す。
【図４Ａ】フィルタドライバが、入/出力レイヤ出力にタグを付着する１つの実施の形態を示す。
【図４Ｂ】フィルタドライバが、入/出力レイヤ出力にタグを付着する１つの実施の形態を示す。
【図５】本発明に従うフィルタドライバメモリ選択動作の他の実施の形態を示す。
【図６】本発明に従うフィルタドライバメモリ選択動作の他の実施の形態を示す。
【図７】本発明に従うフィルタドライバメモリ選択動作のその他の実施の形態を示す。
【図８】本発明の他の実施の形態に従うデータストレージ管理方法を示すフローチャートを示す。
【図９】本発明の他の実施の形態に従うデータストレージ管理システムを示す。
【図１０】本発明の他の実施の形態に従うデータストレージ管理システムを示す。
【図１１】本発明の他の実施の形態に従うデータストレージ管理システムを示す。
【符号の説明】
【００５１】
２１０  ホスト
２１３  アプリケーションレイヤ
２１４  ファイルシステムレイヤ
２１５  ファイルドライバレイヤ
２１６  入/出力レイヤ
２２０  メモリ制御器
２２２  ファームウェア
２３０  メモリシステム
２３２、２３  ４第１及び第２メモリ
【図１】
2008198200.tif 000003
【図２】
2008198200.tif 000004
【図３Ａ】
2008198200.tif 000005
【図３Ｂ】
2008198200.tif 000006
【図４Ａ】
2008198200.tif 000007
【図４Ｂ】
2008198200.tif 000008
【図５】
2008198200.tif 000009
【図６】
2008198200.tif 000010
【図７】
2008198200.tif 000011
【図８】
2008198200.tif 000012
【図９】
2008198200.tif 000013
【図１０】
2008198200.tif 000014
【図１１】
2008198200.tif 000015