(57)【要約】【課題】効率的で、効果的な多重モード（Ｍｕｌｔｉｍｏｄｅ）格納装置及びその動作方法を提供する。【解決手段】  本発明は第１格納パーティション及び第２格納パーティションを含む格納装置を提供する。第１格納パーティションは基本類型のインターフェイス、及び第１類型の情報を格納する第１情報格納領域を含む。第２格納パーティションは選別潜在露出（Ｓｅｌｅｃｔｉｖｅ  Ｕｎｄｅｒｌｙｉｎｇ  Ｅｘｐｏｓｕｒｅ）インターフェイス、及び第２類型の情報を格納する第２情報格納領域を含む。選別潜在露出インターフェイスは第２情報格納領域の様相（Ａｓｐｅｃｔ）を露出する。【選択図】図７
2017091546.tif 000002
【特許請求の範囲】
【請求項１】
基本類型のインターフェイス、及び第１類型の情報を格納するように構成される第１情報格納領域を含む第１格納パーティションと、
選別潜在露出（Ｓｅｌｅｃｔｉｖｅ  Ｕｎｄｅｒｌｙｉｎｇ  Ｅｘｐｏｓｕｒｅ）インターフェイス、及び第２類型の情報を格納するように構成される第２情報格納領域を含む第２格納パーティションと、を含み、
前記選別潜在露出インターフェイスは、前記第２情報格納領域の様相（Ａｓｐｅｃｔ）を露出することを特徴とする格納装置。
【請求項２】
前記様相は、前記第２格納パーティションの特性（Ｃｈａｒａｃｔｅｒｉｓｔｉｃ）、特徴（Ｆｅａｔｕｒｅ）、機能、代表的幾何学構造（Ｒｅｐｒｅｓｅｎｔａｔｉｖｅ  Ｇｅｏｍｅｔｒｙ）、次元（Ｄｉｍｅｎｓｉｏｎ）、及び管理動作の中の少なくとも１つを含むことを特徴とする請求項１に記載の格納装置。
【請求項３】
前記第１格納パーティションでのファイル格納管理活動（Ａｃｔｉｖｉｔｙ）は、前記基本類型のインターフェイスによって指示され、
前記第２格納パーティションでのファイル格納管理活動は、前記選別潜在露出インターフェイスを通じて前記第２格納パーティションの外部から指示されることを特徴とする請求項１に記載の格納装置。
【請求項４】
前記基本類型のインターフェイスは、論理インターフェイスを含むことを特徴とする請求項１に記載の格納装置。
【請求項５】
前記第１格納パーティションの大きさは、前記第２格納パーティションの大きさと異なることを特徴とする請求項１に記載の格納装置。
【請求項６】
前記第１格納パーティションでの動作のグラニュラリティ（Ｇｒａｎｕｌａｒｉｔｙ）は、前記第２格納パーティションでの動作のグラニュラリティと異なることを特徴とする請求項１に記載の格納装置。
【請求項７】
前記第１格納パーティション及び前記第２格納パーティションの組合わせは、前記第１格納パーティションが単独に採用される場合より向上された性能を許容し、前記第２格納パーティションが単独に採用される場合に比べて減少された複雑度を許容することを特徴とする請求項１に記載の格納装置。
【請求項８】
前記第１格納パーティションでのオーバープロビジョニング（Ｏｖｅｒ−ｐｒｏｖｉｓｉｏｎｉｎｇ）の比率（Ｐｅｒｃｅｎｔａｇｅ）は、前記第２格納パーティションでのオーバープロビジョニングの比率と異なることを特徴とする請求項１に記載の格納装置。
【請求項９】
装置の第１部分を第１類型の情報の格納のための第１領域として構成する段階と、
第１アドレス空間情報に基づいて、前記第１領域に対する第１類型インターフェイスの動作を実行する段階と、
前記装置の第２部分を、第２類型の情報の格納のための第２領域として構成する段階と、
第２アドレス空間情報に基づいて、前記第２領域に対する第２類型インターフェイスの動作を実行する段階と、を含み、
前記第２類型インターフェイスは、潜在的な様相（Ｕｎｄｅｒｌｙｉｎｇ  Ａｓｐｅｃｔ）を選別的（Ｓｅｌｅｃｔｉｖｅ）に露出（Ｅｘｐｏｓｅ）することを特徴とする方法。
【請求項１０】
前記潜在的な様相は、潜在的な物理アドレス空間と関連され、
前記潜在的な様相の選別的な露出は、前記潜在的な物理アドレス空間と関連される複雑度を除去しながら、前記潜在的な物理アドレス空間の管理動作特性を露出することを特徴とする請求項９に記載の方法。
【請求項１１】
前記潜在的な様相は、選別潜在露出（Ｓｅｌｅｃｔｉｖｅ  Ｕｎｄｅｒｌｙｉｎｇ  Ｅｘｐｏｓｕｒｅ）アドレスページ及び選別潜在露出アドレスブロックによって取出（Ａｂｓｔｒａｃｔ）されることを特徴とする請求項９に記載の方法。
【請求項１２】
前記潜在的な様相は、潜在的なシステム管理動作と関連されることを特徴とする請求項９に記載の方法。
【請求項１３】
前記潜在的な様相は、フリー空間（Ｆｒｅｅ  Ｓｐａｃｅ）の管理、前記フリー空間の使用のための再生（Ｒｅｃｌａｍａｔｉｏｎ）及び環境設定、オーバープロビジョニング（Ｏｖｅｒ−ｐｒｏｖｉｓｉｏｎｉｎｇ）、トリム（Ｔｒｉｍ）動作、及びパワーサイクリング（Ｐｏｗｅｒ  Ｃｙｃｌｉｎｇ）の中の少なくとも１つを実行するのに利用されることを特徴とする請求項９に記載の方法。
【請求項１４】
前記第１類型の情報は、メタデータを含み、前記第２類型の情報は、使用者データを含むことを特徴とする請求項９に記載の方法。
【請求項１５】
前記第２類型インターフェイスの前記動作は、
前記第２類型の情報及びアドレスを受信する段階と、
前記受信されたアドレスのアドレス類型と潜在的なアドレス類型間で変換を実行する段階と、を含むことを特徴とする請求項９に記載の方法。
【請求項１６】
論理アドレスインターフェイス、及びメタデータを格納するように構成される第１データ格納領域を含む第１格納パーティションと、
選別潜在露出（Ｓｅｌｅｃｔｉｖｅ  Ｕｎｄｅｒｌｙｉｎｇ  Ｅｘｐｏｓｕｒｅ）インターフェイス、及び使用者データを格納するように構成される第２データ格納領域を含む第２格納パーティションと、を含み、
前記論理アドレスインターフェイスは、前記第１データ格納領域のためのフラッシュ管理システム、及び論理アドレスを前記第１データ格納領域の対応する物理アドレスに変換するように構成されるフラッシュ変換ロジック（Ｆｌａｓｈ  Ｔｒａｎｓｌａｔｉｏｎ  Ｌｏｇｉｃ）を含み、
前記選別潜在露出インターフェイスは、前記第２データ格納領域の代表的幾何学構造（Ｒｅｐｒｅｓｅｎｔａｔｉｖｅ  Ｇｅｏｍｅｔｒｙ）を露出することを特徴とする装置。
【請求項１７】
前記選別潜在露出インターフェイスのファームウェアは、インターフェイス露出を提供しながら、直接的な物理インターフェイス露出を取り扱うことの複雑度を取り除くように構成されることを特徴とする請求項１６に記載の装置。
【請求項１８】
前記装置は、ソリッドステートドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）であることを特徴とする請求項１６に記載の装置。
【請求項１９】
前記選別潜在露出インターフェイスは、
選別潜在露出アドレス空間の情報、及びデータを受信するための入出力装置と、
前記選別潜在露出アドレス空間の情報を物理アドレス空間の情報に変換し、前記物理アドレス空間の情報にしたがって前記データの格納を指示するためのコントローラと、を含み、
前記選別潜在露出アドレス空間の前記代表的幾何学構造は、前記物理アドレス空間の前記代表的幾何学構造にマッチング（Ｍａｔｃｈｉｎｇ）されることを特徴とする請求項１６に記載の装置。
【請求項２０】
選別潜在露出アドレス空間ブロックは、前記装置によって１つの単位として管理される物理ブロックに対応することを特徴とする請求項１６に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報格納（Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｏｒａｇｅ）に関し、特に多重モード動作のための多重パーティションを含む格納装置、及びその動作方法に関する。
【背景技術】
【０００２】
事業、科学、教育、及びエンターテイメントの大部分の分野で、多数の電子技術（例えば、デジタルコンピュータ、計算機、オーディオ装置、ビデオ装備、電話機システム等）は生産性を増加させ、費用を減少させてきた。この電子システムは情報格納システムを伴う動作を実行する。情報格納動作が進行される速度及び便宜性は情報格納システムの全般的な性能に大きな影響を与える。しかし、情報格納に関する既存の試図は速度と管理可能である複雑度との間の逆関係（Ｉｎｖｅｒｓｅ  Ｒｅｌａｔｉｏｎｓｈｉｐ）を随伴する。
【０００３】
情報格納システムは２つのカテゴリーの中で１つに属する動作を随伴する。１つのカテゴリーは使用者によって開始される活動（Ａｃｔｉｖｉｔｙ）とそれに関連する格納動作を含む。他のカテゴリーはシステムによって開始される管理及び維持補修活動を含む。この動作が進行される速度及び便宜性は情報を格納するために活用されるアドレス空間（Ａｄｄｒｅｓｓ  Ｓｐａｃｅ）の類型と関連する。
【０００４】
物理アドレス（Ｐｈｙｓｉｃａｌ  Ａｄｄｒｅｓｓ）基盤の空間を活用することに関する既存の試図は理論的には非常に速い速度で動作するものと看做されるが、既存の物理アドレス基盤の空間での実際の管理及び維持補修動作に関する試図は非常に複雑であり、事実上概ね具現されなかった。既存の論理アドレス（Ｌｏｇｉｃａｌ  Ａｄｄｒｅｓｓ）空間の管理及び維持補修は物理アドレス空間に比べて低い複雑度を有するものと看做された。しかし、既存の論理アドレス空間は物理アドレス空間ほど速く動作しない。
【０００５】
既存の格納システムは以前には収容できるものと看做される水準で動作することができる反面、この格納システムが改善されたアプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）及びプラットフォーム（Ｐｌａｔｆｏｒｍ）のための要求事項、及び長い間待たされてきた必要性を充足させるのには徐々に不十分になってきている。改善されたシステム開発を可能にするために増加した速度及び管理可能である複雑度の全てを達成することに関する既存の試図は成功とはいえなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記従来の情報格納システムにおける問題点に鑑みてなされたものであって、本発明の目的は、効率的で、効果的な多重モード（Ｍｕｌｔｉｍｏｄｅ）格納装置及びその動作方法を提供することにある。多重モード格納方法は様々な異なる類型のアドレス空間を共に採用することができる。
【課題を解決するための手段】
【０００７】
本発明の実施形態による格納装置は第１格納パーティション及び第２格納パーティションを含むことができる。第１格納パーティションは基本類型のインターフェイス、及び第１類型の情報を格納するように構成される第１情報格納領域を含むことができる。第２格納パーティションは選別潜在露出  （Ｓｅｌｅｃｔｉｖｅ  Ｕｎｄｅｒｌｙｉｎｇ  Ｅｘｐｏｓｕｒｅ）インターフェイス、及び第２類型の情報を格納するように構成される第２情報格納領域を含むことができる。選別潜在露出インターフェイスは第２情報格納領域の様相（Ａｓｐｅｃｔ）を露出することができる。
【０００８】
本発明の実施形態による格納装置で、様相は第２格納パーティションの特性（Ｃｈａｒａｃｔｅｒｉｓｔｉｃ）、特徴（Ｆｅａｔｕｒｅ）、機能、代表的幾何学構造（ＲｅｐｒｅｓｅｎｔａｔｉｖｅＧｅｏｍｅｔｒｙ）、次元（Ｄｉｍｅｎｓｉｏｎ）、及び管理動作の中の少なくとも１つを含むことができる。
本発明の実施形態による格納装置で、第１格納パーティションでのファイル格納管理活動（Ａｃｔｉｖｉｔｙ）は基本類型のインターフェイスによって指示されることができ、第２格納パーティションでのファイル格納管理活動は選別潜在露出インターフェイスを通じて第２格納パーティションの外部から指示されることができる。
【０００９】
本発明の一実施形態で、基本類型のインターフェイスは論理インターフェイスを含むことが好ましい。
本発明の実施形態による格納装置で、第１格納パーティションの大きさは第２格納パーティションの大きさと互いに異なることが好ましい。
本発明の実施形態による格納装置で、第１格納パーティションでの動作のグラニュラリティ（Ｇｒａｎｕｌａｒｉｔｙ）は第２格納パーティションでの動作のグラニュラリティと互いに異なることを特徴とする。
【００１０】
本発明の実施形態による格納装置で、第１格納パーティション及び第２格納パーティションの組合わせは第１格納パーティションが単独に採用される場合より向上された性能を許容することができ、第２格納パーティションが単独に採用される場合に比べて減少された複雑度を許容することができる。
本発明の実施形態による格納装置で、第１格納パーティションでのオーバープロビジョニング（Ｏｖｅｒ−ｐｒｏｖｉｓｉｏｎｉｎｇ）の比率（Ｐｅｒｃｅｎｔａｇｅ）は第２格納パーティションでのオーバープロビジョニングの比率と互いに異なることを特徴とする。
【００１１】
本発明の実施形態による方法は、装置の第１部分を、第１類型の情報の格納のための第１領域として構成する段階、第１アドレス空間情報に基づいて、第１領域に対する第１類型インターフェイスの動作を実行する段階、装置の第２部分を、第２類型の情報の格納のための第２領域として構成する段階、及び第２アドレス空間情報に基づいて、第２領域に対する第２類型インターフェイスの動作を実行する段階を含むことができる。第２類型インターフェイスは潜在的な様相（Ｕｎｄｅｒｌｙｉｎｇ  Ａｓｐｅｃｔ）を選別的（Ｓｅｌｅｃｔｉｖｅ）に露出（Ｅｘｐｏｓｅ）することができる。
【００１２】
本発明の実施形態による方法で、潜在的な様相は潜在的な物理アドレス空間と関連することを特徴とし、潜在的な様相の選別的な露出は潜在的な物理アドレス空間と関連される複雑度を除去しながら、潜在的な物理アドレス空間の管理動作特性を露出することを特徴とする。
本発明の実施形態による方法で、潜在的な様相は選別潜在露出（Ｓｅｌｅｃｔｉｖｅ  Ｕｎｄｅｒｌｙｉｎｇ  Ｅｘｐｏｓｕｒｅ）アドレスページ及び選別潜在露出アドレスブロックによって取出（Ａｂｓｔｒａｃｔ）され得る。
【００１３】
本発明の実施形態による方法で、潜在的な様相は潜在的なシステム管理動作と関連することを特徴とする。
本発明の実施形態による方法で、潜在的な様相はフリー空間（Ｆｒｅｅ  Ｓｐａｃｅ）の管理、フリー空間の使用のための再生（Ｒｅｃｌａｍａｔｉｏｎ）及び環境設定、オーバープロビジョニング（Ｏｖｅｒ−ｐｒｏｖｉｓｉｏｎｉｎｇ）、トリム（Ｔｒｉｍ）動作、及びパワーサイクリング（Ｐｏｗｅｒ  Ｃｙｃｌｉｎｇ）の中で少なくとも１つを実行するのに利用されることが好ましい。
【００１４】
本発明の実施形態による方法で、第１類型の情報はメタデータを含むことができ、第２類型の情報は使用者データを含むことができる。
本発明の実施形態による方法で、第２類型インターフェイスの動作は、第２類型の情報及びアドレスを受信する段階、及び受信されたアドレスのアドレス類型と潜在的なアドレス類型との間で変換を実行する段階を含むことを特徴とする。
【００１５】
本発明の実施形態による装置は第１格納パーティション及び第２格納パーティションを含むことができる。第１格納パーティションはアドレスインターフェイス、及びメタデータを格納するように構成される第１データ格納領域を含むことができる。第２格納パーティションは選別潜在露出（Ｓｅｌｅｃｔｉｖｅ  Ｕｎｄｅｒｌｙｉｎｇ  Ｅｘｐｏｓｕｒｅ）インターフェイス、及び使用者データを格納するように構成される第２データ格納領域を含むことを特徴とする。論理アドレスインターフェイスは第１データ格納領域のためのフラッシュ管理システム、及び論理アドレスを第１データ格納領域の対応する物理アドレスに変換するように構成されるフラッシュ変換ロジック（Ｆｌａｓｈ  Ｔｒａｎｓｌａｔｉｏｎ  Ｌｏｇｉｃ）を含むことができる。選別潜在露出インターフェイスは第２データ格納領域の代表的幾何学構造（Ｒｅｐｒｅｓｅｎｔａｔｉｖｅ  Ｇｅｏｍｅｔｒｙ）を露出することができる。
【００１６】
本発明の実施形態による装置で、選別潜在露出インターフェイスのファームウェアはインターフェイス露出を提供しながらも、直接的な物理インターフェイス露出を取り扱うことの複雑度を取り除くことを特徴とする。
本発明の実施形態による装置はソリッドステートドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）である。
【００１７】
本発明の実施形態による装置で、選別潜在露出インターフェイスは入出力装置及びコントローラを含むことができる。入出力装置は選別潜在露出アドレス空間の情報、及びデータを受信することができる。コントローラは選別潜在露出アドレス空間の情報を物理アドレス空間の情報に変換することができ、物理アドレス空間の情報にしたがってデータの格納を指示することができる。選別潜在露出アドレス空間の代表的幾何学構造は物理アドレス空間の代表的幾何学構造にマッチング（Ｍａｔｃｈｉｎｇ）されることができる。
本発明の実施形態による装置で、選別潜在露出アドレス空間ブロックは装置によって１つの単位として管理される物理ブロックに対応することを特徴とする。
【発明の効果】
【００１８】
本発明の実施形態による多重モード格納装置及びその動作方法によれば、複雑度を管理可能である範囲に制限しながらも、格納システムの性能を改善することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態による選別潜在露出（Ｓｅｌｅｃｔｉｖｅ  Ｕｎｄｅｒｌｙｉｎｇ  Ｅｘｐｏｓｕｒｅ、以下、ＳＵＥ）格納パーティション（Ｐａｒｔｉｔｉｏｎ）を含む例示的な格納装置を示すブロック図である。
【図２】本発明の実施形態による例示的な多重モード格納装置（Ｍｕｌｔｉｍｏｄｅ  Ｓｔｏｒａｇｅ  Ｄｅｖｉｃｅ）を示すブロック図である。
【図３】本発明の実施形態による他の例示的な多重モード格納装置を示すブロック図である。
【図４】本発明の実施形態による例示的な多重モードソリッドステートドライブ（Ｍｕｌｔｉｍｏｄｅ  Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を示すブロック図である。
【図５】本発明の実施形態によってアドレス空間情報を論理アドレス空間情報に変換する例示的な過程を示す概念図である。
【図６】本発明の実施形態によるシステムを示すブロック図である。
【図７】本発明の実施形態によるシステムを示すブロック図である。
【図８】本発明の実施形態によって多重モード選別潜在露出を駆動する方法を説明するフローチャートである。
【図９】本発明の実施形態による多重モードソリッドステートドライブを例示的に示すブロック図である。
【図１０】本発明の実施形態による多重モード格納装置の使用者領域への格納のための例示的なＳＵＥブロック及び対応するＳＵＥページを示すブロック図である。
【図１１】本発明の実施形態による多重モード格納装置の使用者領域への格納のための使用者格納空間の例示的なＳＵＥブロック及び対応するＳＵＥページを示すブロック図である。
【図１２】本発明の実施形態による多重モード格納装置の使用者領域への格納のための例示的なＳＵＥメタページ及び対応するＳＵＥページを示すブロック図である。
【図１３】本発明の実施形態による多重モード格納装置の使用者領域への格納のための例示的なＳＵＥメタブロック及び対応するＳＵＥメタページを示すブロック図である。
【図１４】本発明の実施形態による多重モード格納装置の使用者領域への格納のための他の例示的なＳＵＥメタブロック及び対応するＳＵＥブロックを示すブロック図である。
【図１５】本発明の実施形態によって論理アドレスからＳＵＥアドレスへのアドレスマッピングを提供するために多重モード格納システムによって具現される例示的なＳＵＥマッピングスキームを示す概念図である。
【図１６】図１５のＳＵＥマッピングスキームを具現できる例示的な格納システムを示すブロック図である。
【図１７】本発明の実施形態によって論理アドレス空間をＳＵＥアドレス空間にマッピングする例示的な方法を説明するフローチャートである。
【図１８】格納システムが本発明の実施形態によって格納装置で論理及びＳＵＥ格納空間を取り扱うためにＳＵＥアドレススキームを採用した例示的な多重モード格納管理システムを示すブロック図である。
【図１９】格納システムが本発明の実施形態によって格納装置で論理及びＳＵＥ格納空間を取り扱うためにＳＵＥアドレススキームを採用した他の例示的な多重モード格納管理システムを示すブロック図である。
【図２０】格納システムが本発明の実施形態によって格納装置で論理及びＳＵＥ格納空間を取り扱うためにＳＵＥアドレススキームを採用したその他の例示的な多重モード格納管理システムを示すブロック図である。
【図２１】本発明の実施形態による多重モード格納管理システムによって具現することができる使用者領域アクセス管理器を示すブロック図である。
【図２２】本発明の実施形態による多重モード格納管理システムによって具現することができる使用者領域マッピングエンジンを示すブロック図である。
【図２３】本発明の実施形態による多重モード格納管理システムによって具現することができるメタブロック管理器を示すブロック図である。
【図２４】本発明の実施形態による多重モード格納管理システムによって具現することができる格納装置制御管理器を示すブロック図である。
【図２５】本発明の実施形態による多重モード格納管理システムによって具現することができる格納装置アクセス管理器を示すブロック図である。
【図２６】本発明の実施形態による多重モード格納管理システムによって具現することができる全域状態管理器を示すブロック図である。
【発明を実施するための形態】
【００２０】
上述した特性及び以下の詳細な説明は全て本発明の説明及び理解を助けるための例示的な事項である。即ち、本発明はこのような実施形態に限定されなく、他の形態に具体化されることができる。次の実施形態は単なる本発明を完全に開示するための例示であり、本発明が属する技術分野の通常の技術者に本発明を伝達するための説明である。したがって、本発明の構成要素を具現化するための方法が多数ある場合には、これらの方法の中で特定なもの又はこれと同一性があるものの中でいずれも本発明の具現化が可能であることを明らかにする必要がある。
【００２１】
本明細書で所定の構成が特定要素を含むと言及した場合、又は所定の過程が特定段階を含むと言及した場合は、その外の他の要素又は他の段階がさらに含まれ得ることを意味する。即ち、本明細書で使用する用語は特定実施形態を説明するためのものであり、本発明の概念を限定するためのものではない。さらに、発明の理解を助けるために説明した例示はそれぞれの補完的な実施形態も含む。幾つかの例で、本発明の技術思想を不必要に曖昧にしないために、広く公知された方法、過程、構成要素、及び回路は詳細に説明されないこともあり得る。
【００２２】
本明細書で使用する用語は本発明が属する技術分野の通常の技術者が一般的に理解する意味を有する。普遍的に使用される用語は本明細書の脈絡にしたがって一貫的な意味として解釈されるべきである。また、本明細書で使用する用語は、その意味が明確に定義された場合ではなければ、あまりにも理想的であるか、或いは形式的な意味として解釈されてはならない。
この明細書の一部分として含まれる添付された図面は本発明の原理に関する例示を説明するためのものであり、説明した特定具現に本発明を限定するためのものではない。
【００２３】
効率的で、効果的な多重モード（Ｍｕｌｔｉｍｏｄｅ）格納方法が説明される。多重モード格納方法は様々な異なる類型のアドレス空間（Ａｄｄｒｅｓｓ  Ｓｐａｃｅ）及びアドレス空間活動（Ａｃｔｉｖｉｔｙ）を採用することができる。幾つかの実施形態で、多重モード選別潜在露出（Ｓｅｌｅｃｔｉｖｅ  Ｕｎｄｅｒｌｙｉｎｇ  Ｅｘｐｏｓｕｒｅ、以下ＳＵＥ）格納装置は格納装置の幾つかの潜在的な様相（Ａｓｐｅｃｔ）の選別的な露出を可能にする反面、他の潜在的な様相を露出しないこともあり得る。多重モード格納及びＳＵＥのアプローチは複雑度を管理可能である範囲に制限しながらも、性能を改善することができる。
【００２４】
幾つかの例示的な具現で、物理アドレス空間（Ｐｈｙｓｉｃａｌ  Ａｄｄｒｅｓｓ  Ｓｐａｃｅ）の潜在的な様相が選別的に露出され得る。全般的な格納階層（Ｈｉｅｒａｒｃｈｉｃａｌ）のアプローチが具現化され、一階層の潜在的な様相は他の階層レベルに選別的に露出され得る。選別的な露出はアドレス空間構成及びアドレス空間の間のマッピング（Ｍａｐｐｉｎｇ）を通じて発生することができる。選別的に露出された潜在的な様相はその露出された潜在的な様相を有する階層レベルと異なる他の階層レベルで実行される多様な活動をさらに効率的で、効果的に具現化することができる。この多様な活動は格納管理動作を含むことができる。多重モード格納及びＳＵＥのアプローチは多様な構成及び具現を含むことが理解できる。
【００２５】
以下添付した図面を通じて本発明の実施形態について説明する。
Ｉ．多重モード格納装置
図１は本発明の実施形態による選別潜在露出（ＳＵＥ）格納パーティション（Ｐａｒｔｉｔｉｏｎ）１０１を含む例示的な格納装置１００を示すブロック図である。ＳＵＥ格納パーティション１０１は選別潜在露出（ＳＵＥ）インターフェイス１０２及び潜在格納領域（Ｕｎｄｅｒｌｙｉｎｇ  Ｓｔｏｒａｇｅ  Ｒｅｇｉｏｎ）１０３を含む。
【００２６】
潜在格納領域１０３は情報を格納し、ＳＵＥインターフェイス１０２は潜在格納領域１０３自体（例えば、次元（Ｄｉｍｅｎｓｉｏｎ）と関連する物理的な様相、代表的幾何学構造（Ｒｅｐｒｅｓｅｎｔａｔｉｖｅ  Ｇｅｏｍｅｔｒｙ）、管理機能、書込み動作、消去動作等）の様相（例えば、特性（Ｃｈａｒａｃｔｅｒｉｓｔｉｃ）、特徴（Ｆｅａｔｕｒｅ）、機能等）を外部構成要素又は格納システム階層レベル（図示せず）に選別的に露出する。この露出は潜在格納領域１０３に格納された情報（使用者データ及びメタデータ）の様相と関連される。ＳＵＥ格納パーティション１０１は潜在的な様相（例えば、特性、特徴、機能等）の一部を露出する。
【００２７】
潜在的な様相の一部を露出する例示的な具現で、露出された様相と関連される活動（例えば、フリー空間（Ｆｒｅｅ  Ｓｐａｃｅ）の管理、フリー空間の使用のための再生（Ｒｅｃｌａｍａｔｉｏｎ）及び環境設定、オーバープロビジョニング（Ｏｖｅｒ−ｐｒｏｖｉｓｉｏｎｉｎｇ）、トリム（Ｔｒｉｍ）動作、パワーサイクリング（Ｐｏｗｅｒ  Ｃｙｃｌｉｎｇ）等）は潜在的な様相の一部を選別的に露出しないシステムに比べてさらに効率的に（例えば、さらに速く、さらに少ない帯域幅で、少ない消費電力で）実行することができる。この活動は潜在的な様相をさらに多く又は全て露出するアプローチに比べて、低い複雑度にて実行され得る。
【００２８】
潜在的な様相の中でいずれの部分を露出させるかを選択することは速度と複雑度とを比較するか、或いは速度と複雑度との間の均衡を考慮して決定される。ＳＵＥ格納パーティション１０１が単一パーティションを利用して単一モード格納装置に含まれてもよく、又はＳＵＥ格納パーティション１０１が複数のパーティションを利用して多重モード格納装置に含まれてもよいことも理解できる。
【００２９】
図２は本発明の実施形態による例示的な多重モード格納装置２２０を示すブロック図である。格納装置２２０は第１パーティション２３０及び第２パーティション２４０を含む。
様々なモード及びこれに対応するパーティションは多様な要素と関連するか、或いは多様な要素を基盤とすることが理解できる。この多様な要素は潜在格納領域の異なる露出、異なるアドレス空間（例えば、論理的なもの、仮想（Ｖｉｒｔｕａｌ）なもの、又は物理的なもの）、異なる格納管理モード（例えば、内部管理及び外部管理）、異なる潜在格納情報（例えば、メタデータ及び使用者データ）等を含むことができる。内部管理及び外部管理は格納装置管理システムの構成要素及び動作（例えば、フラッシュ管理システム（Ｆｌａｓｈ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ；ＦＭＳ）、ソリッドステート（Ｓｏｌｉｄ  Ｓｔａｔｅ）装置管理システム等）を含む。パーティション及びこれに対応する構成要素は異なる類型であってもよい。
【００３０】
多重モード格納装置２２０のパーティション及びこれに対応するインターフェイスは異なる類型のアドレス空間（例えば、論理アドレス空間及び選別潜在露出（ＳＵＥ）アドレス空間）と関連する。多重モード格納装置２２０の１つより多いパーティション及びこれに対応するインターフェイスは同一の類型のアドレス空間と関連する（例として、多重モード格納装置２２０の１つより多いパーティション及びこれに対応するインターフェイスはＳＵＥアドレス空間と関連する）。
【００３１】
第１パーティション２３０は第１類型のインターフェイス２３１及び潜在格納領域２３３を含む。第２パーティション２４０は第２類型のインターフェイス２４１及び潜在格納領域２４３を含む。幾つかの実施形態で、第１パーティション２３０は第１類型のアドレス空間パーティション（例えば、論理アドレス空間パーティション）であり、第２パーティション２４０は第２類型のアドレス空間パーティション（例えば、ＳＵＥアドレス空間及び仮想アドレス空間パーティション）である。パーティションはＳＵＥ格納パーティションであることが理解できる。
【００３２】
図３は本発明の実施形態による他の例示的な多重モード格納装置３５０を示すブロック図である。格納装置３５０は第１パーティション３７０及び第２パーティション３８０を含む。
幾つかの実施形態で、第１パーティション３７０は第１類型のアドレス空間パーティションであり、第２パーティション３８０はＳＵＥアドレス空間パーティションである。第１パーティション３７０は第１類型のインターフェイス３７１及び潜在格納領域３７３を含む。第２パーティション３８０はＳＵＥインターフェイス３８１及び潜在格納領域３８３を含む。第１パーティション関連活動３７２（例えば、ＦＭＳ）のような幾つかの活動が１つのパーティションのために内部的に（例えば、格納装置３５０で）実行され、他のパーティションのために外部的に（図示せず）実行される。
【００３３】
異なるパーティションには異なる類型の情報が格納され得る。幾つかの実施形態で、２つの類型の情報（例えば、メタデータ及び使用者データ）があり得る。使用者データは主に使用者アプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）によって生成され、メタデータは主に使用者データと関連される補助情報（例えば、格納システム階層でのファイルの位置、ファイルの内容の大きさ、アクセス（Ａｃｃｅｓｓ）時刻、修正時刻、使用者ＩＤ等）である。第１フラッシュ管理システムはメタデータを管理するのに焦点を当てる。メタデータは結局使用者データの格納を管理するために利用される。
【００３４】
管理又は維持補修活動と関連するシステム動作とは異なるように、使用者によって開始される（Ｕｓｅｒ−ｉｎｉｔｉａｔｅｄ）活動と関連する動作を格納システムが指示するか、或いは具現することが理解できる。例として、使用者によって開始される読出し又は書込みは使用者観点から提供される特定アドレス又は位置に向けることができる反面、システム動作はシステム観点から提供される物理ブロック（Ｂｌｏｃｋ）及びページ（Ｐａｇｅ）に向けることができる。
格納装置３５０が多様な構成及び具現を含むものであることが理解できる。幾つかの実施形態で、格納装置３５０はソリッドステート装置である。格納装置３５０はフラッシュ構成要素（例えば、ＮＡＮＤフラッシュ構成要素、ＮＯＲフラッシュ構成要素等）を含む。
【００３５】
図４は本発明の実施形態による例示的な多重モードソリッドステートドライブ（Ｍｕｌｔｉｍｏｄｅ  Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）４００を示すブロック図である。多重モードソリッドステートドライブ４００は多重モード格納装置の例示的な具現の１つである。多重モードソリッドステートドライブ４００は論理アドレス空間パーティション４１０、フラッシュ変換ロジック（Ｆｌａｓｈ  Ｔｒａｎｓｌａｔｉｏｎ  Ｌｏｇｉｃ；ＦＴＬ）４１３を含む論理インターフェイス４１１、潜在物理アドレス空間４１２、ＳＵＥアドレス空間パーティション４２０、ＳＵＥインターフェイス４２１、及び潜在物理アドレス空間４２３を含む。
【００３６】
論理アドレス空間パーティション４１０は論理アドレス基盤のシステムデータ（例えば、メタデータ）を受信し、格納し、ＳＵＥアドレス空間パーティション４２０は潜在露出アドレス空間にしたがうアドレス基盤の使用者データ（例えば、アプリケーションデータ）を受信する。使用者データは潜在物理アドレス空間４２３に格納され、潜在物理アドレス空間４２３はフラッシュ格納構成要素（例えば、異なる類型のフローティングゲートトランジスタ（Ｆｌｏａｔｉｎｇ  Ｇａｔｅ  Ｔｒａｎｓｉｓｔｏｒ））を含む。フラッシュ格納構成要素は多様な構成及びグラニュラリティ（Ｇｒａｎｕｌａｒｉｔｙ）に配列される。例として、フラッシュ格納構成要素は複数のダイ（Ｄｉｅ）として配列され、複数のダイの中でダイ４７０はブロック４７３、４７９及びブロック内のページを含む。
【００３７】
幾つかの実施形態で、ＳＵＥインターフェイス４２１は潜在物理アドレス空間４２３の様相を露出する。潜在物理アドレス空間４２３の選別的な様相は多重モードソリッドステートドライブ４００の潜在的な動作を伴う使用者データアドレッシングの調整（Ｃｏｏｒｄｉｎａｔｉｏｎ）によって露出される。この調整は潜在物理アドレス空間４２３の管理動作の露出と関連される。潜在的な物理格納管理の様相は共に管理される複数の潜在物理アドレスブロック（例えば、４７１、４７２、４７３、４７４）を分類（Ｇｒｏｕｐｉｎｇ）することを含む。例として、共に管理される複数の潜在物理アドレスブロック（例えば、４７１、４７２、４７３、４７４）は単一管理単位として単一動作で共に管理されるか、ブロック集合や帯域（Ｂａｎｄ）で共に管理されるか、或いは単一管理コマンド（Ｃｏｍｍａｎｄ）に応答して共に管理され得る。
【００３８】
図５は本発明の実施形態によってアドレス空間情報を論理アドレス空間情報に変換する例示的な過程を示す概念図である。ＳＵＥアドレスブロック５０３は多様な管理及び維持補修動作と関連される情報（例えば、５０５、５０７、５０８）を含む。物理アドレス空間５０２は複数のダイ５１１、５１２、５１３、５１４、５２１、５２２、５２３、５２４、５３１、５３２、５３３、５３４、５４１、５４２、５４３、５４４を含む。各ダイは複数の物理アドレス基盤のブロック（例えば、５１５、５１９）を含み、各物理アドレス基盤のブロックは複数の物理アドレスページを含む。
【００３９】
物理アドレス空間５０２は物理ブロック及び物理ページ基盤のアドレス格納位置にアクセスすることができる。ＳＵＥインターフェイス５０１はＳＵＥアドレスブロック５０３の情報を受信し、受信された情報を物理アドレス空間５０２と互換可能である構成に変換するか、或いは再構成する。ＳＵＥアドレスブロック５０３の情報は物理的な管理動作に関与する情報に対応する。
【００４０】
幾つかの実施形態で、管理及び維持補修動作は物理アドレス空間５０２内の物理ブロック（例えば、５１５、５１９、５３９）に提供され得る。管理動作は物理アドレス空間又は物理レベル管理ユニットに提供される。物理レベル管理ユニットは実質的に同一の時点に（例えば、管理動作又はコマンドに応答して）管理される複数のアドレス、ページ、ブロック等を管理することを含む。例として、消去動作は（ブロック５１５と類似に黒色で示した）物理ブロックに提供される。
【００４１】
ＳＵＥアドレスブロック５０３が物理ブロックにマッチング（Ｍａｔｃｈｉｎｇ）するように構成されることによって、各物理ブロックに対応する各情報（例えば、５０５、５０７、５０８）はＳＵＥアドレスブロック５０３に含まれる。幾つかの例で、ＳＵＥインターフェイス５０１はＳＵＥアドレスブロック５０３の情報を受信し、情報５０５、５０７、５０８が各々物理ブロック５１５、５１７、５２８に対応すると識別し、したがって対応する管理及び維持補修動作を実行する。幾つかの実施形態で、消去管理動作は複数の物理ブロックの情報に対して実行され、書込み動作はページの情報に対して実行される。
【００４２】
２つのアドレス空間の幾何学構造もやはり互いに異なることができる。幾つかの実施形態で、論理アドレス空間は単一次元であり（例えば、論理ブロックアドレス（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ、ＬＢＡ）のオフセット（Ｏｆｆｓｅｔ）がどのようにして調整されるかと関連）、物理アドレス空間は多様な様相（例えば、ＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）、物理ページ、物理ブロック、物理ダイ等又はそれらの一部又は部分集合）を含んで多次元である。ＳＵＥアドレス空間は一次元であるか、或いは制限された又は減少した数の次元である。ＳＵＥアドレス空間に幾つかの例で、潜在物理アドレス空間の次元は単一の又は減少した数の次元に抽出（Ａｂｓｔｒａｃｔ）され得る。潜在物理アドレス空間の管理活動（例えば、再生／ガーベッジコレクション（Ｇａｒｂａｇｅ  Ｃｏｌｌｅｃｔｉｏｎ）、パワーサイクリング等）と関連する選択された次元（例えば、ブロック及びページ）はＳＵＥアドレス空間に抽出される一方、潜在物理アドレス空間の他の様相又は活動（例えば、ＥＣＣ）はＳＵＥアドレス空間に抽出されないこともあり得る。
【００４３】
潜在的な様相の選別的な露出は全体的なシステムで多重モードソリッドステートドライブ４００ではない他の構成要素（図示せず）によって使用者データを多重モードソリッドステートドライブ４００に伝送する前の調整を含むことが理解できる。幾つかの実施形態で、多重モードソリッドステートドライブ４００は全般的なシステム階層の異なるレベルで動作する管理構成要素に連結される。
【００４４】
図６は本発明の実施形態によるシステム６００を示すブロック図である。システム６００は多重モード格納管理システム６１０と通信するように接続される複数の多重モードソリッドステートドライブ（例えば、６２０、６３０、６４０、６５０）を含む。
幾つかの活動（例えば、幾つかの格納管理動作及びフラッシュ管理システム動作）は多重モード格納管理システム６１０によって制御され、他の活動（例えば、他の格納管理動作及びフラッシュ管理システム動作）は多重モードソリッドステートドライブ６２０、６３０、６４０、６５０によって制御されることが理解できる。
【００４５】
幾つかの実施形態で、多重モードソリッドステートドライブ６２０、６３０、６４０、６５０は各々コントローラ６２１、６３１、６４１、６５１を含むことができる。コントローラ６２１、６３１、６４１、６５１は多重モードソリッドステートドライブ６２０、６３０、６４０、６５０に対する幾つかの活動を制御するか、或いは指示する。多重モード格納管理システム６１０はコントローラ６１１を含む。コントローラ６１１は多重モードソリッドステートドライブ６２０、６３０、６４０、６５０に対する幾つかの活動を制御するか、或いは指示する。
【００４６】
幾つかの例示的な具現で、コントローラ６２１、６３１、６４１、６５１は各々多重モードソリッドステートドライブ６２０、６３０、６４０、６５０の第１パーティションの活動を制御するか、或いは指示することができ、コントローラ６１１は多重モードソリッドステートドライブ６２０、６３０、６４０、６５０の第２パーティションの活動を制御するか、或いは指示することができる。コントローラ６１１は選別潜在露出（ＳＵＥ）インターフェイスを通じて多重モードソリッドステートドライブ６２０、６３０、６４０、６５０の活動を制御する。
【００４７】
幾つかの実施形態で、システム６００は様々なボリューム（Ｖｏｌｕｍｅ、例えば、６７１、６７２、６７３）を含むことができる。幾つかの例示的な具現で、システム６００は使用者空間を含むことができる。使用者空間は様々なボリュームにマッピングされ、格納空間は様々なボリュームとして使用者に表現される。ボリュームが異なる大きさを有することが理解できる。また、異なる大きさのＳＵＥアドレス基盤単位が様々なボリュームと関連され得ることが理解できる。
【００４８】
図７は本発明の実施形態によるシステム７００を示すブロック図である。システム７００は機器７１０に含まれる多重モード格納管理システム７２０と通信するように接続される多重モードソリッドステートドライブ７５０を含む。機器７１０は多様なコンピュータ／電子機器（装置）の中でいずれもよい。他の多重モードソリッドステートドライブが多重モード格納管理システム７２０に接続されてもよいことが理解できる。システム７００はメタデータ７３０及び使用者データ７４０の格納を管理する。
多重モード格納管理システム７２０はコントローラ７４５を含む。コントローラ７４５は（使用者データのための）フラッシュ管理システム（ＦＭＳ）７４１、及びＳＵＥマッパー７４２を含む。
【００４９】
多重モードソリッドステートドライブ７５０は論理アドレス空間パーティション７７０及びＳＵＥアドレス空間パーティション７８０を含む。論理アドレス空間パーティション７７０は物理アドレス空間７７７及びコントローラ７７５を含み、コントローラ７７５は（メタデータのための）フラッシュ管理システム（ＦＭＳ）７７１を含む。フラッシュ管理システム７７１は論理インターフェイス７７２を含み、論理インターフェイス７７２はフラッシュ変換ロジック（ＦＴＬ）７７３を含む。物理アドレス空間７７７はＮＡＮＤフラッシュを含む。ＳＵＥアドレス空間パーティション７８０はＳＵＥインターフェイス７８２及び物理アドレス空間７８７を含み、物理アドレス空間７８７はＮＡＮＤフラッシュを含む。
【００５０】
メタデータ７３０の情報は論理アドレスブロック７９１から受信される。メタデータ７３０の情報は論理アドレスブロック７９２に伝達されて、多重モード格納管理システム７２０から論理アドレス空間パーティション７７０に提供される。論理アドレスブロック７９１、７９２は同一であること（例えば、論理アドレスブロック７９１が変更されることなく、単純に論理アドレス空間パーティション７７０に伝達される）が理解できる。
論理インターフェイス７７２はメタデータと関連される論理ブロックアドレス（ＬＢＡ）を、物理アドレス空間７７７と関連される物理アドレスブロック７９３に変換する。フラッシュ管理システム７７１は物理アドレス空間７７７と関連される格納管理及び維持補修動作を指示する。メタデータは物理アドレス空間７７７のＮＡＮＤフラッシュに格納される。
【００５１】
論理アドレスブロック７９７の使用者データはフラッシュ管理システム７４１に伝達される。物理アドレス空間７８７の潜在的な特徴及び特性がＳＵＥインターフェイス７８２を通じて露出されることにしたがって、フラッシュ管理システム７４１は物理アドレス空間７８７の潜在的な特徴及び特性と関連されるフラッシュ管理及び維持補修動作を指示する。ＳＵＥマッパー７４２は論理アドレスブロック７９７をＳＵＥアドレスブロック７９８にマッピングする。
【００５２】
これによって、ＳＵＥアドレスブロック７９８はＳＵＥインターフェイス７８２によって、（図５の物理ブロック５１７、５１９と類似な）物理アドレスブロック７９９に変換される。物理アドレスブロック７９９は物理アドレス空間７８７に含まれるＮＡＮＤフラッシュ構成要素と関連される。論理アドレスブロックはＳＵＥアドレスブロックと異なる大きさを有し、これによって物理アドレスブロックと異なる大きさを有することが理解できる。
【００５３】
階層レベルの上位で多様な活動を実行することは既存のアプローチに比べてさらに効率的であり、便利な管理を可能にする。従来のアプローチの場合、様々な階層に影響を与える活動を取り扱うことの柔軟性が制限的であった。従来の幾つかのアプローチは全般的な性能に幾何級数的に否定的な影響を引き起こす活動（例えば、ログ−オン−ログ（Ｌｏｇ−ｏｎ−Ｌｏｇ）、駆動レベルのフラッシュ管理システム、及びシステムレベルのフラッシュ管理システム）を様々な階層に対して実行しなければならない。
【００５４】
例として、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）格納システムには、上位格納階層レベル（例えば、ＲＡＩＤシステム管理レベル）及び下位格納階層レベル（例えば、格納駆動レベル）の全てに影響を与え、共に管理される必要がある要素が多くある（例えば、データ格納及び対応するパリティー（Ｐａｒｉｔｙ）の格納）。情報のライフサイクル（Ｌｉｆｅｃｙｃｌｅ）が各階層毎に互いに異なり（例えば、使用者は情報を上書き（Ｏｖｅｒｗｒｉｔｅ）しようとするのに、ＲＡＩＤシステムはパリティーを再び計算する必要がある）、この場合、駆動レベルは使用者のために“新しい”データを書き込むが、しかし、システムレベルはＲＡＩＤシステムのために“既存の”情報を維持しようとすることができる。これはトリム動作を実行するための能力がない書込み増幅指数（Ｗｒｉｔｅ  Ａｍｐｌｉｆｉｃａｔｉｏｎ  Ｆａｃｔｏｒ）を可能にする。
【００５５】
図８は本発明の実施形態によって多重モード選別潜在露出を駆動する方法を説明するフローチャートである。
７％のオーバープロビジョニング（例えば、ソリッドステートドライブ）で駆動することはオーバープロビジョニングを駆動すること無しで直接上書きを実行するシステム（例えば、ハードディスクドライブ）に比べて１５倍過度の作業を要求し、システムオーバープロビジョニングを採用しないシステムに比べて１５倍さらに過度の作業を要求して、全体的に２２５（＝１５×１５）倍難しい。
【００５６】
フラッシュ管理システムが上位格納階層レベルへ移動されるようにする多重モード格納装置は作業の減少を可能にし（例えば、７％のオーバープロビジョニングはオーバープロビジョニングがない場合に比べ単純に１５倍難しくなり、２８％のオーバープロビジョニングはオーバープロビジョニングがない場合に比べ単純に３倍難しくなる）、これは書込み増幅指数の減少を可能にする。
【００５７】
幾つかの例示的な具現で、上位レベルからの管理動作を指示するために利用される選別された潜在アドレスブロック及びページは潜在物理レベルと調和されるか、或いはマッチングされ得る。これは使用者水準での情報ライフサイクルがシステム水準での情報ライフサイクルと異なるようにすることができる。しかし、管理の観点で、２つのライフサイクルは同様に調整され得る（例えば、使用者水準でのライフサイクルの長さ及びシステム水準でのライフサイクルの長さは使用者空間の利用及び消去に対応することができる）。
【００５８】
Ｓ８１０動作で、装置の第１部分を第１類型の情報を格納するための第１領域として構成するか、或いは指定する。幾つかの実施形態で、第１領域はメタデータ領域であり、第１類型の情報はメタデータである。ＥＣＣの大きさは可変（Ｖａｒｙ）である。
Ｓ８２０動作で、第１アドレス空間情報に基づいて第１類型インターフェイス動作を実行する。幾つかの例示的な具現で、第１領域はメタデータ領域であり、第１類型の情報はメタデータである。幾つかの実施形態で、第１類型インターフェイスは論理アドレス空間インターフェイスであり、論理アドレス基盤の情報に基づいて動作を実行することができる。論理インターフェイス動作はＦＴＬを含む。ＦＴＬはメタデータ及び論理アドレスを受信し、システムレベル構成で示すアドレスブロックを物理レベル構成のアドレスブロックに変換する。
【００５９】
Ｓ８３０動作で、装置の第２部分を第２類型の情報を格納するための第２領域として構成するか、或いは指定する。幾つかの実施形態で、第２領域は使用者データ領域であり、第２類型の情報は使用者データである。ＳＵＥアドレス空間は潜在物理アドレス空間構成との関係又は対応を相変わらず露出させ、物理アドレス空間と関連される複雑度をまとめるか、或いは除去し得る。幾つかの実施形態で、物理空間次元はＳＵＥアドレスページ次元及びＳＵＥアドレスブロック次元に抽出され得る。物理アドレス空間はＳＵＥアドレスによってまとめられる。
【００６０】
Ｓ８４０動作で、第２アドレス空間情報に基づいて第２類型インターフェイス動作を実行する。第２類型インターフェイスは潜在的な様相を露出する。第２アドレス空間情報はＳＵＥアドレス空間情報である。ＳＵＥアドレス空間情報は潜在的な様相に対応することができる。潜在的な様相は物理アドレス空間幾何学構造の代表的幾何学構造又は次元を含む。ＳＵＥインターフェイスは潜在的なシステム管理動作（例えば、フリー空間の管理、フリー空間の使用のための整備及び環境設定等）と関連される次元を露出することができる。メタデータ領域でのオーバープロビジョニングの比率は使用者データ領域でのオーバープロビジョニングの比率と互いに異なることができる。
【００６１】
図９は本発明の実施形態による多重モードソリッドステートドライブ９２０を例示的に示すブロック図である。図９で、多重モードソリッドステートドライブ９２０は論理アドレス基盤のソリッドステートドライブ９１０及び物理アドレス基盤のソリッドステートドライブ９３０に関する既存の試図と比較される。
論理アドレス基盤のソリッドステートドライブ９１０は論理インターフェイス９１１、フラッシュ変換ロジック（ＦＴＬ）９１２、及び論理アドレス空間９１３を含む。物理アドレス基盤のソリッドステートドライブ９３０は物理インターフェイス９３１及び物理アドレス空間９３２を含む。多重モードソリッドステートドライブ９２０は論理インターフェイス９２１、ＦＴＬ９２２、論理アドレス空間９２３、ＳＵＥインターフェイス９２４、及び物理アドレス空間９２５を含む。
【００６２】
多重モードソリッドステートドライブ９２０はドライブの潜在的な様相の便利で、選別的な露出を可能にする。十分に露出をしないか、或いは過度な複雑度を有する既存のアプローチと異なり、多重モードソリッドステートドライブ９２０は過渡な複雑さ無しで適切な量の露出を可能にする。
実際、既存のソリッドステートドライブは良好な線型アドレス空間を有するよりは、複数のフラッシュチップと共にコントローラを含む。このフラッシュチップ及びコントローラはダイ上でトランジスタのグループ又はストリング（Ｓｔｒｉｎｇ）に格納されるデータを有するページからなるブロックで動作するように構成される。
【００６３】
物理アドレス基盤のソリッドステートドライブ９３０は格納媒体のすべての潜在的な物理アドレス様相を露出しようとし、これは（論理アドレス基盤のソリッドステートドライブ９１０に比べて）非常に速い動作を可能にするが、非常に複雑なアプローチをもたらす。論理アドレス基盤のソリッドステートドライブ９１０は格納媒体の潜在的な細部様相を全て又は概ね隠すスキーム（Ｓｃｈｅｍｅ）を利用して単一の線型フラットマッピング空間（Ｌｉｎｅａｒ  Ｆｌａｔ  Ｍａｐｐｉｎｇ  Ｓｐａｃｅ）を有するが、潜在的な細部様相の大部分を隠しながら、根本的にはデータを物理領域に格納しようとすることは（物理アドレス基盤のソリッドステートドライブ９３０に比べて）システムを遅くさせる。
【００６４】
多重モードソリッドステートドライブ９２０はフラッシュ管理システムの動作を便利で、柔軟に構成し、具現できるようにする。多重モードソリッドステートドライブ９２０は論理アドレス空間９２３に対するフラッシュ管理システムの動作を主に多重モードソリッドステートドライブ９２０の内部コントローラ（例えば、図７のコントローラ７７５）で実行する。一方、物理アドレス空間９２５に対するフラッシュ管理システムの動作は主に多重モードソリッドステートドライブ９２０の外部コントローラ（例えば、図７のコントローラ７４５）でシステムレベルに実行される。
【００６５】
多重モードソリッドステートドライブ９２０のフラッシュ管理システムの動作を分離又は分割する能力はこのような分離又は分割を許容しない論理アドレス基盤のソリッドステートドライブ９１０及び物理アドレス基盤のソリッドステートドライブ９３０で利用されるフラッシュ管理システムの動作とは異なる。論理アドレス基盤のソリッドステートドライブ９１０のためのフラッシュ管理システムの動作は主に論理アドレス基盤のソリッドステートドライブ９１０の内部コントローラで実行され、物理アドレス基盤のソリッドステートドライブ９３０のためのフラッシュ管理システムの動作は主に物理アドレス基盤のソリッドステートドライブ９３０の外部コントローラでシステムレベルに実行される。
【００６６】
幾つかの実施形態で、多重モードソリッドステートドライブ９２０は潜在アドレス空間の幾つかの特徴を選別的に露出することができ、論理アドレス基盤のソリッドステートドライブ９１０及び物理アドレス基盤のソリッドステートドライブ９３０は潜在アドレス空間の幾つかの特徴及びその他のことの選別的な露出を可能にしない。幾つかの実施形態で、潜在的な様相を外部フラッシュ管理システム（例えば、図７の多重モード格納管理システム７２０）に露出することはその潜在的な様相の選択された露出をマッピングすることを随伴することができる。
【００６７】
ＩＩ．選別潜在露出（ＳＵＥ）マッピング
本発明の他の実施形態は選別潜在露出（ＳＵＥ）マッピングスキームを具現化して、格納システムで使用者データのために論理アドレス空間からＳＵＥアドレス空間へのマッピングを生成する。個別的な格納装置レベルよりは複数の格納装置に渡るシステムレベルで実行される特定な格納媒体管理機能を許容するために、ＳＵＥマッピングスキームは潜在物理格納媒体の重要な特徴を選別的に露出することができる。
【００６８】
例として、幾つかの実施形態は格納機器で複数のＮＡＮＤフラッシュ不揮発性メモリ装置に渡る使用者アドレス空間の様相の選別的な露出を可能にすることができる。ＳＵＥマッピングスキームのＳＵＥページ及びブロックは物理的なＮＡＮＤフラッシュ不揮発性メモリ装置の各々で１つの単位として共に管理される対応する物理ページ及びブロックと整列される。物理的なＮＡＮＤフラッシュ不揮発性メモリ装置の個別的なダイはＳＵＥマッピングスキームでは区別されなくとも、ＳＵＥブロックの大きさに間接的に反映される。
【００６９】
格納装置の物理ページ及びブロックとＳＵＥマッピングスキームのＳＵＥページ及びブロックとの間の相関は格納システムですべてのＮＡＮＤフラッシュ不揮発性メモリ装置に渡ってシステムレベルに組織され、具現される特定なＮＡＮＤフラッシュ管理機能（例えば、消去、プログラム、及びフリー空間の再生（ガーベッジコレクション）及び管理）を許容する。特定な格納媒体管理機能のシステムレベルの具現は格納資源の提供（Ｐｒｏｖｉｓｉｏｎ）に関する有益な効率性を提供することができる。
【００７０】
図３を再び参照すると、ＮＡＮＤフラッシュ不揮発性メモリ装置のような多重モード格納装置（例えば、３５０、４００、６２０）はこの明細書で説明されるＳＵＥマッピングスキームを利用して具現化され得る。例として、幾つかの実施形態で、多重モード格納装置はＮＡＮＤフラッシュ基盤のソリッドステートドライブである。幾つかの実施形態で、多重モード格納装置は標準ディスクドライブフォームファクタ（Ｓｔａｎｄａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ  Ｆｏｒｍ  Ｆａｃｔｏｒ）や標準メモリカードフォームファクタ（Ｓｔａｎｄａｒｄ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｆｏｒｍ  Ｆａｃｔｏｒ）のような標準化された物理的なフォームファクタにしたがう。
【００７１】
図５を再び参照すると、上述したように、多重モード格納装置は複数のＮＡＮＤフラッシュメモリセルを有する様々なダイ５１１、５１２、５１３、５１４、５２１、５２２、５２３、５２４、５３１、５３２、５３３、５３４、５４１、５４２、５４３、５４４又はメモリチップを含むことができる。各ダイ上のＮＡＮＤフラッシュメモリセルは、物理ブロック５１５、５１７、５１９、５２８、５３９のように、様々な個別的な物理ブロックにさらに区分されることができる。
【００７２】
消去及びフリー空間の管理は多重モード格納装置のダイの１つ以上の個別グループ上のメモリセルのブロックに対して実行され得る。例として、多重モード格納装置は１２８個のダイを含むことができ、１つのグループ又は単位として、１２８個のダイの中の１つのブロックに対して消去及びフリー空間の管理を実行することができる。代案的に、多重モード格納装置は１２８個のダイを含むことができ、１つのグループとして、ダイの部分集合（例えば、３２個のダイのグループ）の中の１つのブロックに対して消去及びフリー空間の管理を実行することができる。
【００７３】
図１０は本発明の実施形態による多重モード格納装置の使用者領域への格納のための例示的なＳＵＥブロック及び対応するＳＵＥページを示すブロック図である。
図１０を参照すると、ＳＵＥブロック１０１０を形成する物理ブロック１０１２、１０１４、１０１６、１０１８の配列が示されている。メモリセルの物理ブロック１０１２、１０１４、１０１６、１０１８の各々はメモリセルの様々な個別物理ページ（例えば、１０２１、１０２２、１０２３、１０２４）にさらに区分される。ＳＵＥページ１０３０は対応するＳＵＥブロック１０１０の物理ブロック１０１２、１０１４、１０１６、１０１８に対応する物理ページ１０３２、１０３４、１０３６、１０３８を含む。
【００７４】
幾つかの実施形態で、メモリセルのＳＵＥ構成が多重モード格納装置（例えば、３５０、４００、６２０）で生成される。ＳＵＥページ及びＳＵＥブロックはプログラム及び消去の単位として共に管理される、格納装置上のダイの各グループに対して準備され得る。ＳＵＥブロックは多重モード格納装置のダイの部分集合に含まれるダイから各々１つずつ選択される物理ブロックのメモリセルを含むように定義することができ、この物理ブロックは１つの単位として共に消去し、管理することができる。ＳＵＥページは１つのＳＵＥブロックの個別セクション（Ｓｅｃｔｉｏｎ）又はセグメント（Ｓｅｇｍｅｎｔ）を含むように定義することができ、この個別セクション又はセグメントは共にプログラムされ得る。
【００７５】
例として、幾つかの実施形態で、多重モード格納装置は１２８個のダイを含むことができ、各ダイに含まれる該当物理ブロック上のフリー空間を共に消去し、管理することができる。対応するＳＵＥブロック１０１０は多重モード格納装置の１２８個のダイから各々１つずつ選択される１２８個の物理ブロックのメモリセルを含むように定義することができる。対応するＳＵＥページ１０３０は１２８個の物理ブロックに各々対応する１２８個のセクション又はセグメントを含むように定義することができる。
【００７６】
例として、他の実施形態で、多重モード格納装置は１２８個のダイを含むことができ、１回に３２個のダイの該当物理ブロック上のフリー空間を共に消去し、管理することができる。対応するＳＵＥブロック１０１０は多重モード格納装置の３２個のダイから各々１つずつ選択される３２個の物理ブロックのメモリセルを含むように定義することができる。この場合、対応するＳＵＥページ１０３０は３２個の物理ブロックに各々対応する３２個のセクション又はセグメントを含むように定義することができる。
【００７７】
その他の実施形態で、多重モード格納装置は各々が４つのプレーン（Ｐｌａｎｅ）に分けられる１２８個のダイを含むことができ、各ダイに含まれる各々のプレーンのブロック上のフリー空間を管理することができる。対応するＳＵＥブロック１０１０はメモリ装置に含まれる各々のプレーンの１２８個のブロックのメモリセルを含むように定義することができる。この場合、対応するＳＵＥページ１０３０は各々のプレーンのブロックに対応する１２８個のセクション又はセグメントを含むように定義することができる。
【００７８】
図１１は本発明の実施形態による多重モード格納装置の使用者領域への格納のための使用者格納空間の例示的なＳＵＥブロック及び対応するＳＵＥページを示すブロック図である。
図１１を参照すると、使用者格納空間の例示的なＳＵＥブロック１１１０が示されている。幾つかの実施形態で、ＳＵＥブロック１１１０は仮想ブロック（Ｖｉｒｔｕａｌ  Ｂｌｏｃｋ）と類似すると看做される。ＳＵＥブロック１１１０は個別格納装置レベルでメモリ媒体を管理するための動作の基本単位である。ＳＵＥブロックは様々なＳＵＥページで構成することができる。幾つかの例示的な具現で、ＳＵＥページは仮想ページと類似すると看做される。例として、図１１に示したＳＵＥブロック１１１０は４つのＳＵＥページ１１２１、１１２２、１１２３、１１２４を含む。
【００７９】
図５に示したように、ＳＵＥブロックのＳＵＥページに割当される物理的なメモリセルは１つの多重モード格納装置（例えば、３５０、４００、６２０）に含まれる様々なダイに渡って分布する対応する物理ページ及び物理ブロックに位置することができる。代案的な実施形態は多重モード格納装置の物理的な消去ブロックの大きさとプログラム可能である物理ページの大きさとの間の関係に基づいて所定個数のページに分割されるブロックを含むことができる。
【００８０】
図１２は本発明の実施形態による多重モード格納装置の使用者領域への格納のための例示的なＳＵＥメタページ及び対応するＳＵＥページを示すブロック図である。
図１２を参照すると、例示的なメタページ（Ｍｅｔａｐａｇｅ）１２１０が示されている。メタページ１２１０は格納システムで様々な格納装置に渡って様々なＳＵＥページで構成される。例として、図１２に示したメタページ１２１０は５つのＳＵＥページ１２１１、１２１２、１２１３、１２１４、１２１５を含む。代案的な実施形態は格納システムの個別的な多重モード格納装置の個数及び多重モード格納装置の各々で１つの単位として共に管理されるダイの個数に基づいて所定個数のＳＵＥページに分割されるメタページを含むことができる。
【００８１】
各ＳＵＥページに割当される物理的なメモリセルは個別的な多重モード格納装置（例えば、３５０、４００、６２０）に位置することができる。メタページ１２１０を形成する様々なＳＵＥページ１２１１、１２１２、１２１３、１２１４、１２１５に割当されるメモリセルは格納システム（例えば、格納機器）と関連される様々な格納装置（例えば、６２０、６３０、６４０、６５０）に位置することができる。
したがって、ＳＵＥページ１１２１、１１２２、１１２３、１１２４の大きさ又は幅（Ｗｉｄｔｈ）は各多重モード格納装置で１つの単位として共に管理されるダイの個数に対応できる反面、メタページ１２１０の大きさ又は幅は格納システムに含まれる多重モード格納装置の個数に対応することができる。
【００８２】
図１３は本発明の実施形態による多重モード格納装置の使用者領域への格納のための例示的なＳＵＥメタブロック及び対応するＳＵＥメタページを示すブロック図である。
図１３を参照すると、例示的なメタブロック（Ｍｅｔａｂｌｏｃｋ）１３１０が示されている。メタブロック１３１０は様々なメタページ１３１１、１３１２、１３１３、１３１４で構成される。メタページ１２１０と共に参照すると、メタブロック１３１０に割当される物理的なメモリセルは格納システムと関連される様々な格納装置に位置することができる。即ち、メタブロック１３１０は格納システムに含まれる多重モード格納装置（例えば、６２０、６３０、６４０、６５０）の各々で、１つの単位として共に管理されるダイの対応する部分集合に含まれる各ダイから選択される該当ブロックを含むことができる。したがって、メタブロック１３１０の大きさは各多重モード格納装置（例えば、３５０、４００、６２０）で共に管理されるダイの個数、及び格納システムに含まれる多重モード格納装置６２０、６３０、６４０、６５０の個数に対応することができる。
【００８３】
図１４は本発明の実施形態による多重モード格納装置の使用者領域への格納のための他の例示的なＳＵＥメタブロック及び対応するＳＵＥブロックを示すブロック図である。
図１４を参照すると、例示的なメタブロック１４１０が様々なＳＵＥブロック（例えば、１１１０）で構成されることを示している。メタブロック１４１０は格納システムに含まれる多重モード格納装置（例えば、６２０、６３０、６４０、６５０）の各々で共に管理されるダイの各部分集合から選択される各々のＳＵＥブロック１４１１、１４１２、１４１３、１４１４、１４１５の結合である。同様に、メタページ１２１０はメタブロック１４１０で対応するＳＵＥブロック１４１１、１４１２、１４１３、１４１４、１４１５の各々から選択される対応するＳＵＥページ（例えば、１２１１、１２１２、１２１３、１２１４、１２１５）の結合である。
【００８４】
幾つかの実施形態で、特定メモリ媒体管理機能（例えば、消去、プログラム、フリー空間の再生（ガーベッジコレクション）及び管理等）はメタブロックレベルで実行される。即ち、このメモリ媒体管理機能は個別的な格納装置レベルの代わりに、格納システムレベルで提供され得る。
所望するシステムレベルのメモリ管理を可能にするために、使用者データに割当され、アプリケーション及びバーチャルマシンオペレーティングシステム（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって取り扱われる論理アドレス空間がＳＵＥアドレス空間にマッピングされ得る。したがって、格納システムに含まれる多重モード格納装置の使用者領域は潜在露出インターフェイスを通じて取り扱うことができる。システムレベルのメモリマッピング及び管理は書込み増幅因子を減少させることができ、これは格納領域の提供を減らして費用減少を可能にする。
【００８５】
図１５は本発明の実施形態によって論理アドレスからＳＵＥアドレスへのアドレスマッピングを提供するために多重モード格納システムによって具現される例示的なＳＵＥマッピングスキームを示す概念図である。
図１５を参照すると、ＳＵＥマッピングスキーム１５００が示されている。ＳＵＥマッピングスキーム１５００は図６の多重モード格納管理システム６１０のような格納システムによって具現されて、本発明の実施形態によって論理アドレスからＳＵＥアドレスへのアドレスマッピングを提供することができる。ＳＵＥマッピングスキーム１５００は論理アドレス空間をＳＵＥアドレス空間と関連させる。ＳＵＥアドレス空間は潜在物理格納媒体の重要な特徴を示す。ＳＵＥアドレス空間は格納システムに含まれる様々な格納装置の結合された物理的な格納空間を取り扱うために利用することができる。
【００８６】
使用者データ１５０２は、例としてホストアプリケーション及びバーチャルマシンオペレーティングシステムから入力として受信される。ホスト使用者データは元のホストファイルシステム、インターフェイス標準等と関連される論理ブロックの大きさ（例えば、５１２Ｋバイトの大きさの情報）に対応する格納単位（例えば、論理アドレス基盤のブロック又は論理ブロック）に組織することができる。受信された使用者データの各論理ブロックは論理ブロックアドレス（ＬＢＡ）によって取り扱われ得る。例として、幾つかの実施形態で、入力された論理ブロックのアドレッシング動作はＡＮＳＩ（Ａｍｅｒｉｃａｎ  Ｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ）によって配布されたＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）標準と関連されて取り扱われる。
【００８７】
使用者データ１５０２の論理アドレス基盤のブロックはＳＵＥアドレスを有する（ＳＵＥ  Ａｄｄｒｅｓｓａｂｌｅ）単位（又は、ハイブリッドマッピングシステム（Ｈｙｂｒｉｄ  Ｍａｐｐｉｎｇ  Ｓｙｓｔｅｍ）のマッピングブロック）に結合され得る。幾つかの実施形態で、所定個数（Ｉｎｔｅｇｒａｌ  Ｎｕｍｂｅｒ）の論理ブロックがＳＵＥアドレスを有する１つの単位を形成するためにグループ化される。例として、図１５で、８つの論理ブロックがＳＵＥアドレスを有する単位を形成するために結合される。代案的な実施形態で、ＳＵＥアドレスを有する１つの単位を形成するために整数個（Ｗｈｏｌｅ  Ｎｕｍｂｅｒ）又は実数個（Ｆｒａｃｔｉｏｎａｌ  Ｎｕｍｂｅｒ）の論理ブロックが結合され得る。
【００８８】
幾つかの実施形態で、ＳＵＥアドレスを有する単位は格納システムのためのマッピングの最小グラニュラリティを有することができる。多様な実施形態で、ＳＵＥアドレスを有する単位は４Ｋバイト、８Ｋバイト、又はその他の適当な大きさを有することができる。
幾つかの実施形態で、格納システムは一連のボリューム（Ｖｏｌｕｍｅ）を含むことができる。各ボリュームはＳＵＥアドレスを有する一連の単位を含むことができ、ＳＵＥアドレスを有する各単位は一連の論理単位を含むことができる。異なるボリュームは各々異なるＳＵＥアドレスを有する単位の大きさを有することができる。ボリュームは多くの特性を有することが理解される。ボリュームはアプリケーション、単一の使用者レベルファイルシステム、論理的なドライブ、ネームスペース（Ｎａｍｅｓｐａｃｅ、例えば、与えられたネームスペースと関連される隣接する論理アドレスの集合）、ＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）等に対応することができる。
【００８９】
図示された例示的な具現で、論理ブロックアドレス１５２１、１５２２、１５２３、１５２４、１５２５、１５２６、１５２７、１５２８によって取り扱われる論理アドレス基盤のブロック１５３１、１５３２、１５３３、１５３４、１５３５、１５３６、１５３７、１５３８はＳＵＥアドレスを有する単位１５０３に結合され、論理ブロックアドレス１５４１、１５４２、１５４３、１５４４、１５４５、１５４６、１５４７、１５４８によって取り扱われる論理アドレス基盤のブロック１５５１、１５５２、１５５３、１５５４、１５５５、１５５６、１５５７、１５５８はＳＵＥアドレスを有する単位１５０４に結合され、論理ブロックアドレス１５７１、１５７２、１５７３、１５７４、１５７５、１５７６、１５７７、１５７８によって取り扱われる論理アドレス基盤のブロック１５８１、１５８２、１５８３、１５８４、１５８５、１５８６、１５８７、１５８８はＳＵＥアドレスを有する単位１５０５に結合され得る。論理ブロックはアドレスを有する単位にまたがることができるアドレスを有する単位毎に様々なブロックを含むことができる。
【００９０】
オプション（Ｏｐｔｉｏｎ）として、ＳＵＥアドレスを有する単位（例えば、１５０３、１５０４、１５０５）の使用者データ１５０２に対してデータ圧縮アルゴリズムを実行することができ、これによってＳＵＥアドレスを有する圧縮された単位（例えば、１５０７、１５０８、１５０９）が生成される。ＳＵＥアドレスを有する圧縮された単位（例えば、１５０７、１５０８、１５０９）に各々対応してヘッダー（Ｈｅａｄｅｒ）セクション（例えば、１５１１、１５１２、１５１３）が生成され得る。ヘッダーセクションは、例として、再生及びデータ復旧活動に利用される情報を含むことができる。
【００９１】
ＳＵＥアドレスを有する圧縮された単位及びヘッダーセクションは格納装置伝送ブロック（又は、ソリッドステートドライブ伝送ブロック１５１５、１５１７）に位置することができる。図示された例示で、ヘッダーセクション１５１１、１５１２、１５１３及びこれに対応するＳＵＥアドレスを有する圧縮された単位１５０７、１５０８、１５０９がソリッドステートドライブ伝送ブロック１５１５、１５１７に含まれる。幾つかの実施形態で、ＳＵＥアドレスを有する圧縮された単位はもちろん、使用者データ１５０２に含まれる論理ブロックもやはり、２以上の格納装置伝送ブロックに渡って位置することができる。
【００９２】
所定個数（Ｉｎｔｅｇｒａｌ  Ｎｕｍｂｅｒ）の格納装置伝送ブロックが多重モード格納装置への伝送のためにＳＵＥページ１５９１、１５９２、１５９３、１５９４に合わせて整列され得る。幾つかの実施形態で、ＳＵＥアドレスを有する圧縮された単位はもちろん、使用者データ１５０２に含まれる論理ブロックもやはり、２以上のＳＵＥページ１５９１、１５９２、１５９３、１５９４に渡って位置することができる。
幾つかの実施形態で、ＥＣＣ等を利用して使用者データ１５０２に対して実行される誤謬訂正がシステムレベルでは具現されないこともあり得る。但し、誤謬訂正は個別の多重モード格納装置によって具現されることができる。
【００９３】
使用者データと関連されるメタデータは多重モード格納装置（例えば、３５０、４００、６２０）の論理アドレス基盤のシステム領域に格納され得る。例として、幾つかの実施形態で、論理ブロックのアドレッシング動作を利用して管理される多重モード格納装置のメモリセルの一部分はマップテーブル（Ｍａｐ  Ｔａｂｌｅ）を格納することができる。マップテーブルはＳＵＥアドレスを有する単位をＳＵＥアドレス空間にマッピングすることができる。例として、マップテーブルはポインター（Ｐｏｉｎｔｅｒ）を格納でき、ポインターの各々はＳＵＥアドレスを有する個別の単位を示すことができる。したがって、ＳＵＥアドレス空間で、使用者データの論理ブロックの対応する格納位置はＳＵＥアドレスを有する単位のマッピング、及び論理ブロック及びＳＵＥアドレスを有する単位の対応するオフセット（Ｏｆｆｓｅｔ）を利用して判別され得る。
【００９４】
幾つかの実施形態で、ボリューム（例えば、６７１、６７２、６７３）に情報が格納される。様々なボリューム又はネームスペースがあり、異なるボリューム又はネームスペースは異なる大きさのＳＵＥアドレスを有する単位と関連され得る。異なる大きさのボリューム又はネームスペースが同一の大きさのＳＵＥアドレスを有する単位と関連されることが理解できる。
【００９５】
図１６は図１５のＳＵＥマッピングスキームを具現できる例示的な格納システムを示すブロック図である。図１６を参照すると、例示的な格納システム１６０２はプロセッサ１６０４、メモリ１６０６、ネットワークインターフェイス１６０８、入出力装置１６１０、表示装置１６１２、バス１６１４、及び様々な不揮発性メモリ装置１６１６を含む。格納装置１６０２の多様な構成要素はローカルデータリンク（Ｌｏｃａｌ  Ｄａｔａ  Ｌｉｎｋ）１６１８によって接続される。ローカルデータリンク１６１８は、例としてアドレスバス、データバス、直列バス、並列バス、又はこれらの組合わせを含む。
【００９６】
プロセッサ１６０４は格納システム１６０２を制御するのに適合な汎用プロセッサ又はアプリケーション特定デジタルプロセッサ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｄｉｇｉｔａｌ  Ｐｒｏｃｅｓｓｏｒ）を含むことができる。メモリ１６０６はプロセッサ１６０４によってアクセスされるデータ及び命令語（Ｉｎｓｔｒｕｃｔｉｏｎ）を格納するのに適合なデジタルメモリ装置を含む。
ネットワークインターフェイス１６０８は格納システム１６０２を通信ネットワーク（例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワーク等）に通信接続するのに適合なネットワークインターフェイスを含む。ネットワークインターフェイス１６０８は格納ネットワーク標準（例えば、ｉＳＣＳＩ（Ｉｎｔｅｒｎｅｔ  Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）プロトコル）を具現することができる。
【００９７】
入出力装置１６１０は格納システム１６０２でデジタル情報を送受信するのに適合な装置を含む。表示装置１６１２は文字又はＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示するのに適合な装置を含む。
バス１６１４は、例としてＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）バスや格納システムの通信のために利用可能なその他の何らかの高速直列拡張バスでも含むことができる。バス１６１４は格納システム１６０２の格納装置（例えば、不揮発性メモリ装置１６１６）のアクセスのために、ＮＶＭｅ（Ｎｏｎｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ  Ｅｘｐｒｅｓｓ）又はＮＶＭＨＣＩ（Ｎｏｎｖｏｌａｔｉｌｅ  Ｍｅｍｏｒｙ  Ｈｏｓｔ−Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ）の標準を活用することができる。不揮発性メモリ装置１６１６は、例として、ＮＡＮＤフラッシュ基盤のソリッドステートドライブやその他の何らかの適合な不揮発性メモリ装置を含むことができる。
【００９８】
代案的な実施形態で、汎用コンピューティング装置が図１５のＳＵＥマッピングスキーム１５００の機能を具現することができる。例として、汎用コンピューティング装置はサーバー、ワークステーション、パーソナルコンピュータ等を含むことができる。
不揮発性メモリ装置１６１６のようにコンピュータで読出しできる媒体に格納されるプログラムコード（例えば、ソースコード（Ｓｏｕｒｃｅ  Ｃｏｄｅ）、オブジェクトコード（Ｏｂｊｅｃｔ  Ｃｏｄｅ）、実行可能なコード（Ｅｘｅｃｕｔａｂｌｅ  Ｃｏｄｅ）等）はワーキングメモリ又は演算メモリ（例えば、メモリ１６０６）にロード（Ｌｏａｄ）されて、図１５のＳＵＥマッピングスキーム１５００の機能を実行するためにプロセッサ１６０４によって実行され得る。代案的な実施形態で、実行可能な命令語がファームウェア形態に格納されるか、或いは上記の機能が特殊目的ハードウェアによって実行される。
【００９９】
図１７は本発明の実施形態によって論理アドレス空間をＳＵＥアドレス空間にマッピングする例示的な方法を説明するフローチャートである。例として、図１７の例示的な方法は、格納システムに含まれる様々な格納装置の結合物理格納空間を取り扱うために、論理アドレス空間をＳＵＥアドレス空間にマッピングするＳＵＥマッピングスキームを具現できる図１６の格納システム１６０２によって実行される。
【０１００】
Ｓ１７０２動作で、例として、ホストアプリケーション又はバーチャルマシンオペレーティングシステムから使用者データを受信してから、図１７の方法が開始される。受信した使用者データは論理ブロックで構成されて論理ブロックアドレスとして取り扱われる。論理ブロックは元のホストファイルシステム、データベース等と関連されて、アドレスを有するメモリ単位の最小の大きさに対応する。
【０１０１】
Ｓ１７０４動作で、上述したように、論理ブロックがＳＵＥアドレスを有する単位に結合される。例として、所定個数（Ｉｎｔｅｇｒａｌ  Ｎｕｍｂｅｒ）の論理ブロックがＳＵＥアドレスを有する各単位を形成するためにグループ化される。Ｓ１７０６動作で、上上述したように、オプションとして、ＳＵＥアドレスを有する単位の使用者データに対してデータ圧縮アルゴリズムが実行される（図１７で、破線で示した動作はオプションである）。
【０１０２】
Ｓ１７０８動作で、ヘッダーセクションを生成してＳＵＥアドレスを有する各単位に加える。上述したように、例として、ヘッダーセクションは再生及びデータ復旧活動に利用するための情報を含むことができる。Ｓ１７１０動作で、上述したように、ＳＵＥアドレスを有する圧縮された単位及びヘッダーセクションを格納装置伝送ブロックに配置する。
上述のように、Ｓ１７１２動作で、所定個数（Ｉｎｔｅｇｒａｌ  Ｎｕｍｂｅｒ）の格納装置伝送ブロックを結合してＳＵＥページに合うように整列する。Ｓ１７１４動作で、ＳＵＥページに対応する格納装置伝送ブロックを多重モード格納装置に伝送して、使用者領域に格納する。Ｓ１７１６動作で、ＳＵＥページの使用者データに関するメタデータが多重モード格納装置に伝送されて、システム領域に格納される。
【０１０３】
ＩＩＩ．多重モード格納管理システム
図１８は格納システム（例えば、図１６の格納システム１６０２）が本発明の実施形態によって格納装置で論理及びＳＵＥ格納空間を取り扱うためにＳＵＥアドレススキームを採用した例示的な多重モード格納管理システムを示すブロック図である。多重モード格納管理システム１８０２はＳＵＥ格納管理器１８０４、論理格納管理器１８０６、再生管理器１８０８、及び格納アレイ（Ａｒｒａｙ）管理器１８１０を含む。
【０１０４】
ＳＵＥ格納管理器１８０４は使用者データ格納マッピング、読出し及び書込み機能を提供する。ＳＵＥ格納管理器１８０４はＳＵＥアドレスマッピングスキームを利用して、使用者データを格納システムの使用者領域にマッピングする。ＳＵＥ格納管理器１８０４は格納システムの格納装置へのＳＵＥインターフェイスを通じて、使用者領域に格納された使用者データにアクセスする。
ＳＵＥマッピングスキームは格納システムと格納装置との間で、論理ブロックアドレスから物理アドレスへのマッピング機能を分配する。即ち、ＳＵＥマッピングスキームは論理ブロックアドレスからＳＵＥアドレスへの格納システムレベルのマッピング又は仮想化（Ｖｉｒｔｕａｌｉｚａｔｉｏｎ）と、ＳＵＥアドレスから物理アドレスへの格納装置水準のマッピング又は変換を結合する。
【０１０５】
ＳＵＥマッピングスキームは格納装置の特定な物理的な特徴又は代表的幾何学構造を格納システムに露出することができ、使用者データに特定な不揮発性メモリ管理機能が個別の格納装置レベルよりは様々な格納装置に渡る格納システムレベルで実行されるようにする。このように、個別の格納装置レベルから格納システムレベルに使用者データ管理作業を再分配することは書込み増幅因子の減少を含んでシステム効率性を向上させて、資源提供を減らし、費用減少を可能にする。
【０１０６】
論理格納管理器１８０６はシステムデータ格納マッピング、読出し、及び書込み機能を提供する。論理格納管理器１８０６は論理ブロックアドレス（ＬＢＡ）のような論理アドレスマッピングスキームを利用して、システムデータを格納装置のシステム領域にマッピングする。論理格納管理器１８０６は格納装置への論理インターフェイスを通じて、システム領域に格納されたシステムデータにアクセスする。
したがって、幾つかの実施形態で、関連された格納装置又は関連された様々な格納装置の各々のメモリ領域は、論理アドレス基盤のシステム領域及びＳＵＥアドレス基盤の使用者領域を含んで、別個の格納領域又はアドレス領域にさらに分けるか、或いは分割され得る。格納装置は２つのホストインターフェイスを含む。１つは論理アドレス基盤のシステム領域へのアクセスを提供できる論理ホストインターフェイスであり、その他の１つはＳＵＥアドレス基盤の使用者領域へのアクセスを提供できるＳＵＥホストインターフェイスである。システムデータに関する不揮発性メモリ管理機能は個別的な格納装置コントローラによって実行され得る。
【０１０７】
再生管理器１８０８は使用者データに関して格納システムレベルで提供される不揮発性メモリ管理機能を提供するが、この不揮発性メモリ管理機能はフリー空間の管理及び再生、又はガーベッジコレクションを含む。したがって、格納システムに含まれる個別の格納装置は使用者データのためのローカル再生（ガーベッジコレクション）を実行しないことがあり得る。再生管理器１８０８は多様なフリー空間の管理及び再生方法を具現する。幾つかの実施形態で、再生管理器１８０８はこの明細書で説明する新しいフリー空間の管理及び再生方法を実行することもあり得る。
【０１０８】
格納アレイ管理器１８１０、又はＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）管理器は格納システムに含まれる様々な格納装置のアレイのための格納管理を提供するが、この格納管理は使用者データに関するデータ復旧機能を含む。したがって、格納システムに含まれる個別の格納装置は使用者データのためのダイレベルのＲＡＩＤ機能を実行しないことがあり得る。格納アレイ管理器１８１０は多様な格納管理及びデータ復旧方法を具現することができる。幾つかの実施形態で、格納アレイ管理器１８１０はこの明細書で説明する新しい格納管理及びデータ復旧方法を実行することができる。
【０１０９】
図１９は格納システム（例えば、図１６の格納システム１６０２）が本発明の実施形態によって格納装置で論理及びＳＵＥ格納空間を取り扱うためにＳＵＥアドレススキームを採用した他の例示的な多重モード格納管理システムを示すブロック図である。多重モード格納管理システム１９０２はデータ整列器１９０４、ＳＵＥ格納アクセス管理器１９０６、データ圧縮管理器１９０８、ボリュームマッピングエンジン１９１０、バッファ管理器１９１２、メタブロック管理器１９１４、再生管理器１９１６、格納アレイ管理器１９１８、及び論理格納アクセス管理器１９２０を含む。
【０１１０】
データ整列器１９０４は論理アドレス基盤の媒体アクセスコマンド（例えば、読出しコマンド、書込みコマンド、マッピング解除（Ｕｎｍａｐｐｉｎｇ）コマンド等）をＳＣＳＩターゲットから受信する。このコマンドは論理ブロックアドレス（ＬＢＡ）方式を採用することができ、ＳＣＳＩのメモリ位置抽出基準はメモリブロックが整数指標（Ｉｎｔｅｇｅｒ  Ｉｎｄｅｘ）によって指示される線型アドレススキームに基づく。論理ブロックアドレス方式で、単一整数基盤のアドレスがデータの各論理ブロックの開始を識別するために利用され、各線型基盤アドレスは単一論理ブロックと固有に関連される。したがって、論理ブロックアドレス方式は格納装置の細部的な事項又は特徴をオペレーティングシステム、ファイルシステム、装置ドライバー、及びホストアプリケーションから隠すか、或いはマスクすることができる。
【０１１１】
書込み動作の間に、データ整列器１９０４はＳＣＳＩターゲット（Ｔａｒｇｅｔ）から受信されるデータの論理ブロックをＳＵＥマッピングブロックに結合する。例として、幾つかの実施形態で、所定個数（Ｉｎｔｅｇｒａｌ  Ｎｕｍｂｅｒ）の論理ブロックを１つのＳＵＥマッピングブロックを形成するためにグループ化することができる。オプションとして、データ圧縮管理器１９０８はＳＵＥマッピングブロックの使用者データに対してデータ圧縮アルゴリズムを実行することができる。
【０１１２】
読出し動作の間に、データ整列器１９０４は読出しコマンドをＳＣＳＩターゲットから受信し、読出し要求をＳＵＥ格納アクセス管理器１９０６に伝達する。データ整列器１９０４は要求された使用者データをＳＵＥ格納アクセス管理器１９０６から受信し、要求された使用者データをＳＣＳＩターゲットに伝達する。
【０１１３】
ＳＵＥ格納アクセス管理器１９０６は使用者データ読出し及び書込み機能を提供する。書込み動作の間に、ＳＵＥ格納アクセス管理器１９０６は各ＳＵＥマッピングブロックに対してヘッダーセクションを生成する。ヘッダーセクションは、例として再生及びデータ復旧活動に利用することができる情報を含む。ＳＵＥ格納アクセス管理器１９０６は圧縮されたＳＵＥマッピングブロックとこれに対応するヘッダーセクションを共に格納装置伝送ブロックに位置させる。幾つかの実施形態で、圧縮されたＳＵＥマッピングブロックはもちろん、使用者データに含まれる論理ブロックもやはり、２つ以上の格納装置伝送ブロックに渡って位置する。
【０１１４】
ＳＵＥ格納アクセス管理器１９０６は所定個数（Ｉｎｔｅｇｒａｌ  Ｎｕｍｂｅｒ）の格納装置伝送ブロックを、格納装置への伝送のためのＳＵＥページに整列する。ＳＵＥ格納アクセス管理器１９０６はＳＵＥページに対応する格納装置伝送ブロックを書込みバッファに伝送する。
幾つかの実施形態で、圧縮されたＳＵＥマッピングブロックはもちろん、使用者データに含まれる論理ブロックもやはり、２つ以上のＳＵＥページに渡って位置することができる。各ＳＵＥページは格納システムの個別の格納装置に対応する。ＳＵＥページはＳＵＥマッピングスキームでプログラム又は書込み動作の基本単位である。
【０１１５】
読出し動作の間に、ＳＵＥ格納アクセス管理器１９０６は要求された使用者データの位置を判別でき、要求された使用者データが関連格納装置から読み出されるように読出しバッファに要求する。ＳＵＥ格納アクセス管理器１９０６は使用者データを読出しバッファからデータ整列器１９０４に伝送する。
【０１１６】
データ圧縮管理器１９０８はＳＵＥアドレススキームの下位機能として又はＳＵＥアドレススキームに相互補完的な機能として、使用者データに対して圧縮アルゴリズムを実行する。データ圧縮管理器１９０８によって実行されるデータ圧縮機能はオフセットが内在するシステムで書込み増幅を引き起こす要因を解消するのに役に立つ。
ボリュームマッピングエンジン１９１０はＳＵＥアドレスマッピング機能を調整する。ボリュームマッピングエンジン１９１０は使用者データの現在位置を書き込む使用者領域マップテーブルを維持する。使用者領域マップテーブルは論理ブロックアドレスを格納された使用者データのＳＵＥアドレスと関連させるマッピング情報を含む。使用者領域マップテーブルは関連格納装置の論理アドレス基盤のシステム領域に格納される。
【０１１７】
書込み動作の間に、ボリュームマッピングエンジン１９１０は書き込まれた使用者データに対してＳＵＥ格納アクセス管理器１９０６から受信した新しい又は変更されたＳＵＥアドレス位置に基づいて、使用者領域マップテーブルを更新する。
読出し動作の間に、ボリュームマッピングエンジン１９１０は要求された論理ブロックアドレスに基づいて、要求された使用者データのＳＵＥアドレス位置を使用者領域マップテーブルで検索する。ボリュームマッピングエンジン１９１０はＳＵＥアドレス位置をＳＵＥ格納アクセス管理器１９０６に提供する。
【０１１８】
ボリュームマッピングエンジン１９１０は使用者データをＳＵＥページ、ＳＵＥブロック、メタページ、及びメタブロックで構成する。ＳＵＥブロックは様々な物理ブロックを個別の格納装置にマッピングする。幾つかの実施形態で、同一のＳＵＥブロックにマッピングされる物理ブロックは格納装置の個別のダイ上に各々位置することができる。同一のＳＵＥブロックにマッピングされるすべての物理ブロックは格納装置レベルで１つの単位として消去され、管理される。したがって、ＳＵＥブロックはフリー空間の再生及び管理に対して各々のダイ上で共に管理される物理ブロックのグループに対応することができる。同様に、１つのＳＵＥブロックに対応するダイ上の各々の物理ブロックのグループは格納媒体の１つの単位として管理される。
【０１１９】
各ＳＵＥブロックは様々なＳＵＥページを含み、このＳＵＥページの各々はＳＵＥブロックにマッピングされる該当物理ブロックの物理ページに整列される。格納システムに含まれるすべての格納装置に渡って位置する各々のＳＵＥブロックの対応するＳＵＥページはメタページにマッピングされる。同様に、格納システムに含まれるすべての格納装置に渡って位置する対応するＳＵＥブロックはメタブロックにマッピングされ得る。
【０１２０】
多重モード格納管理システム１９０２のレベルでの格納媒体管理機能（例えば、フリー空間の再生及び管理）は使用者データのメタブロックに対して実行される。したがって、多重モード格納管理システム１９０２のレベルでの格納媒体管理機能は格納システムに含まれる各格納装置で共に管理される該当物理ブロックのグループに対して実行され得る。
プログラム動作及び読出し動作は使用者データのメタページに対して実行される。よって、プログラム動作及び読出し動作は格納システムに含まれる各不揮発性メモリ装置で共に管理される該当物理ページのグループに対して実行され得る。
【０１２１】
したがって、格納システムに含まれる格納装置は物理的な格納領域の重要な構成又は代表的幾何学構造を多重モード格納管理システム１９０２に露出する方式に仮想化され得る。単一の格納装置に含まれる各々のダイ上で共に管理される物理ブロックのグループは多重モード格納管理システム１９０２にＳＵＥブロックとして提供され、そして格納システムに含まれるすべての格納装置に渡って位置する各々のダイ上で共に管理される物理ブロックの該当グループは多重モード格納管理システム１９０２にメタブロックとして提供される。
【０１２２】
同様に、単一の格納装置に含まれる各々のダイ上で共にプログラムされる物理ページのグループは多重モード格納管理システム１９０２にＳＵＥページとして提供され、そして格納システムに含まれるすべての格納装置に渡って位置する各々のダイ上で共にプログラムされる物理ページのグループは多重モード格納管理システム１９０２にメタページとして提供され得る。
【０１２３】
バッファ管理器１９１２は読出し及び書込みバッファのプール（Ｐｏｏｌ）を管理する。書込み動作の間に、使用者データが格納アレイ管理器１９１８を経て個別の格納装置にＳＵＥページとして別々に送る前に使用者データの完全なメタページが概ね累積される時まで、バッファ管理器１９１２はＳＵＥ格納アクセス管理器１９０６から受信した格納装置伝送ブロックを書込みバッファに累積させる。
読出し動作の間に、バッファ管理器１９１２は読出しキャッシュ（Ｃａｃｈｅ）機能を支援するために読出しバッファを提供する。格納アレイ管理器１９１８から格納装置伝送ブロックとして受信される使用者データのＳＵＥページはＳＵＥ格納アクセス管理器１９０６に伝達される時まで読出しバッファに格納される。
【０１２４】
メタブロック管理器１９１４は格納装置の使用者領域で定義される個別のメタブロックの現在状態（例えば、消去される、活性化される（Ａｃｔｉｃｅ）、閉じる（Ｃｌｏｓｅｄ）、再生、又は消去中）を継続して把握し、管理する。現在状態はメタブロック情報テーブルに格納され得るが、メタブロック情報テーブルはメモリに格納することができ、格納装置のシステム領域にバックアップすることができる。また、メタブロック管理器１９１４は現在特定な状態にあるメタブロックの該当リスト（例えば、消去されたリスト、再生リスト、消去中であるリスト等）を維持する。メタブロック管理器１９１４は再生活動のためにＳＵＥ格納アクセス管理器１９０６に伝送しようとする特定メタブロックを選択する。
【０１２５】
再生管理器１９１６は指定されたメタブロックの有効な（Ｖａｌｉｄ）使用者データを復旧し、その有効な使用者データを他のメタブロックに移動させるために、メタブロック管理器１９１４からの再生要求を処理する。再生管理器１９１６は格納装置の使用者領域にフリー空間を提供するために、指定されたメタブロックに対応する物理的なメモリセルが消去され、再生されるように要求する。
【０１２６】
格納アレイ管理器１９１８は格納装置の使用者領域をＳＵＥインターフェイスに提供する。それだけでなく、格納アレイ管理器１９１８は格納装置のシステム領域を論理インターフェイスに提供する。格納アレイ管理器１９１８はＲＡＩＤストライプ（Ｓｔｒｉｐｅ）方式及びパリティー検査のようなデータ保護機能を提供する。例として、幾つかの実施形態で、格納装置伝送ブロックはＲＡＩＤ要素として利用することができ、ＲＡＩＤストライプは１メタページのすべてのＳＵＥページに渡って位置する格納装置伝送ブロックを含むことができる。したがって、格納システムで所定の格納装置が故障になれば、格納アレイ管理器１９１８は逆パリティー（Ｒｅｖｅｒｓｅ  Ｐａｒｉｔｙ）演算を利用して、故障になった格納装置からデータを復旧することができる。
【０１２７】
論理格納アクセス管理器１９２０は論理アドレス方式を利用して、システムデータの読出し及び書込み機能を提供する。論理格納アクセス管理器１９２０は使用者データにメタデータを格納し、読み出すことができるが、このメタデータは使用者領域マップテーブル、メタブロック情報テーブル、及びボリュームテーブルはもちろん、格納システムファイル、ログ（Ｌｏｇ）ファイル等を含む。
【０１２８】
使用者領域に格納される使用者データと関連して、個別の不揮発性メモリ装置は特定メモリ媒体の管理機能（例えば、読出しリトライ（Ｒｅｔｒｙ）、損傷された物理ブロックのマッピング、ＥＣＣ、改善されたＩＳＰＰ（Ｉｎｃｒｅｍｅｎｔａｌ  Ｓｔｅｐ  Ｐｕｌｓｅ  Ｐｒｏｇｒａｍｍｉｎｇ）等）の責任を負う。システム領域に格納されるシステムデータと関連して、個別の不揮発性メモリ装置はすべてのメモリ媒体の管理機能（例えば、再生、ウェアレベリング（Ｗｅａｒ−ｌｅｖｅｌｉｎｇ）、読出し及び書込みキャッシング（Ｃａｃｈｉｎｇ）、読出しリトライ、損傷された物理ブロックのマッピング、ＥＣＣ、改善されたＩＳＰＰ等）の責任を負う。
【０１２９】
図２０は格納システムが本発明の実施形態によって格納装置で論理及びＳＵＥ格納空間を取り扱うためにＳＵＥアドレススキームを採用したその他の例示的な多重モード格納管理システム（又は、ハイブリッドマッピングシステム）を示すブロック図である。
多重モード格納管理システム２００２は格納システムに含まれる様々な格納装置に渡って分布する使用者領域に関する不揮発性メモリ媒体管理の責任を負う全域フラッシュ変換階層（Ｇｌｏｂａｌ  Ｆｌａｓｈ  Ｔｒａｎｓｌａｔｉｏｎ  Ｌａｙｅｒ）として動作する。多重モード格納管理システム２００２は不揮発性メモリ媒体のアクセス機能、ホストアプリケーションの論理アドレス空間の要素を物理的な不揮発性メモリ位置に整列されたＳＵＥアドレス空間のデータ構造にマッピングするためのアドレスマッピング機能、再生、及びウェアレベリング機能を実行する。
【０１３０】
多重モード格納管理システム２００２はデータ整列器２００４、使用者領域アクセス管理器２００６、使用者領域マッピングエンジン２００８、バッファ管理器２０１０、システム領域アクセス管理器２０１２、メタブロック管理器２０１４、メタブロック情報管理器２０１６、格納装置制御管理器２０１８、格納装置アクセス管理器２０２０、全域状態（Ｇｌｏｂａｌ  Ｓｔａｔｅ）管理器２０２２、及び全域誤謬（Ｇｌｏｂａｌ  Ｅｒｒｏｒ）管理器２０２４を含む。多重モード格納管理システム２００２はシステム状態管理器２０２６、システムログ及び統計管理器２０２８、ターゲット装置２０３０、及び様々な不揮発性メモリ装置２０３２と通信するように接続される。
【０１３１】
全域誤謬管理器２０２４は多重モード格納管理システム２００２を含む格納システムで発生する全域誤謬を管理する。システム状態管理器２０２６は多重モード格納管理システム２００２の状態（例えば、動作環境）を管理する。システムログ及び統計管理器２０２８は多重モード格納管理システム２００２を含む格納システムの動作に基づいて、システムログ／統計を提供する。不揮発性メモリ装置２０３２は広く利用される何らかの種類の不揮発性メモリでも含むことができる。ターゲット装置２０３０は読出し／書込み動作の対象である他のメモリ装置である。
【０１３２】
データ整列器２００４はターゲット装置２０３０から論理アドレス基盤の媒体アクセスコマンド（例えば、読出しコマンド、書込みコマンド、マッピング解除コマンド等）を受信する。データ整列器２００４は論理ブロックアドレス（ＬＢＡ）のバッファリストを入力として受信する。書込み動作の間に、データ整列器２００４はターゲット装置２０３０から受信されるデータの論理ブロックをＳＵＥマッピングブロック（又は、ハイブリッドマッピングブロック（Ｈｙｂｒｉｄ  Ｍａｐｐｉｎｇ  Ｂｌｏｃｋ））に結合する。例として、幾つかの実施形態で、所定個数（Ｉｎｔｅｇｒａｌ  Ｎｕｍｂｅｒ）の論理ブロックが１つのＳＵＥマッピングブロックを形成するためにグループ化される。
【０１３３】
データ整列器２００４はターゲット装置２０３０から受信される整列された使用者データのトラフィック（Ｔｒａｆｆｉｃ）及び整列されない使用者データのトラフィック全てを統合する。この時、データ整列器２００４は論理アドレスから物理アドレスへのマッピングのための単位（ＳＵＥマッピングブロック）にデータを整列するために、整列されない書込みトラフィックのための読出し／修正／書込み（Ｒｅａｄ／Ｍｏｄｉｆｙ／Ｗｒｉｔｅ）動作を実行する。データ整列器２００４は使用者データを、ＳＵＥマッピングブロックに整列されたバッファリストに位置させる。多様な実施形態で、ＳＵＥマッピングブロックは４Ｋバイト、８Ｋバイト、１６Ｋバイト等のように、固定されたデータ量を有することができる。
読出し動作の間に、データ整列器２００４はターゲット装置２０３０から読出しコマンドを受信して、読出し要求を使用者領域アクセス管理器２００６に伝達する。データ整列器２００４は要求された使用者データを使用者領域アクセス管理器２００６から受信して、その要求された使用者データをターゲット装置２０３０に伝達する。
【０１３４】
図２１は本発明の実施形態による多重モード格納管理システムによって具現することができる使用者領域アクセス管理器を示すブロック図である。図２１を参照すると、使用者領域アクセス管理器２００６は読出し管理器２１０２、書込み管理器２１０４、データ圧縮管理器２１０６、データ圧縮解除（Ｄｅｃｏｍｐｒｅｓｓｉｏｎ）管理器２１０８、再生管理器２１１０、フリー空間書込み管理器２１１２、流れ制御管理器２１１４、及びサービス品質管理器２１１６を含む。
【０１３５】
読出し管理器２１０２はデータ整列器２００４から読出し要求を受信し、その読出し要求を処理する。読出し管理器２１０２は使用者領域マッピングエンジン２００８に関連されたマッピング情報を要求する。読出し管理器２１０２は読出し要求を格納装置アクセス管理器２０２０に送る。読出し動作の間に、読出し管理器２１０２はバッファ管理器２０１０に読出しバッファの使用者データを送ることを要求する。読出し管理器２１０２は読出し要求された使用者データの圧縮解除要求をデータ圧縮解除管理器２１０８に送る。
【０１３６】
書込み管理器２１０４はデータ整列器２００４から書込み要求を受信する。書込み動作の間に、書込み管理器２１０４はＳＵＥマッピングブロックストリームに対するメタデータヘッダーを生成し、使用者データのＳＵＥアドレスに関して使用者領域マッピングエンジン２００８のためにマッピング情報を生成する。書込み管理器２１０４は使用者データ圧縮コマンドをスケジューリング（Ｓｃｈｅｄｕｌｉｎｇ）するために圧縮要求をデータ圧縮管理器２１０６に送り、格納装置アクセス管理器２０２０に書込み要求を送る。書込み管理器２１０４はバッファ管理器２０１０に書込みバッファの使用者データを送ることを要求する。書込みデータの現在メタブロックが一杯になった場合、書込み管理器２１０４はメタブロック管理器２０１４に新しい活性化されたメタブロックを開けることを要求する。
【０１３７】
データ圧縮管理器２１０６は書込み管理器２１０４から圧縮要求を受信し、その圧縮要求を処理する。幾つかの実施形態で、データ圧縮管理器２１０６はＳＵＥマッピングブロックの使用者データに対してデータ圧縮アルゴリズムを具現することができる。幾つかの他の実施形態で、データ圧縮管理器２１０６は外部圧縮ユニット（図示せず）に対してデータ圧縮作業をスケジューリングすることができる。
データ圧縮解除管理器２１０８は読出し管理器２１０２から圧縮解除要求を受信し、その圧縮解除要求を処理する。幾つかの実施形態で、データ圧縮解除管理器２１０８はＳＵＥマッピングブロックの使用者データに対してデータ圧縮解除アルゴリズムを具現することができる。幾つかの他の実施形態で、データ圧縮解除管理器２１０８は外部圧縮解除ユニット（図示せず）に対してデータ圧縮解除作業をスケジューリングすることができる。
【０１３８】
再生管理器２１１０はメタブロック管理器２０１４から再生要求を受信し、フリー空間を再生するために指定されたメタブロックから有効データを復旧する再生要求を処理する。再生管理器２１１０は使用者領域マッピングエンジン２００８に関連されたマッピング情報を要求し、指定されたメタブロックに関して読出し要求を読出し管理器２１０２に送る。再生管理器２１１０は格納装置からの読出しデータストリームのＳＵＥマッピングブロックに伴うメタデータヘッダーを分析し、指定されたメタブロックに残っているすべての有効データに関して書込み管理器２１０４に書込み要求を送る。また、再生管理器２１１０は部分的なメタブロックデータを再生するために格納装置制御管理器２０１８からの要求を処理する。
【０１３９】
フリー空間書込み管理器２１１２は書込み動作の間に書込み管理器２１０４からマッピング情報を受信し、メタブロックに格納された古くなった使用者データに関してフリー空間の情報を生成する。フリー空間書込み管理器２１１２はフリー空間の情報をメタブロック情報管理器２０１６に送って、該当メタブロック情報テーブルの登録を更新する。
流れ制御管理器２１１４は読出し／書込みバッファ、圧縮バッファ、格納バス及びその他のキュー深さ（Ｑｕｅｕｅ  Ｄｅｐｔｈ）等のようなシステム資源をモニタリングする。システムレベルの資源提供が基準限界以下に低下される場合、流れ制御管理器２１１４はサービス品質管理器２１１６の調節水準（Ｔｈｒｏｔｔｌｉｎｇ−ｄｏｗｎ  Ｌｅｖｅｌ）をリセットする。幾つかの実施形態で、資源提供の要求水準はシステム管理者コマンドを利用して設定することができる。流れ制御管理器２１１４はシステム管理者に統計値を提供するが、この統計値はインターフェイスレベルの調節（Ｔｈｒｏｔｔｌｉｎｇ）のために利用される。
【０１４０】
サービス品質管理器２１１６はシステム資源提供水準及びレイテンシ（Ｌａｔｅｎｃｙ）測定値に基づいて、サービス品質の方策を定義する。サービス品質管理器２１１６は異なるサービス品質方策プールを支援するために様々なキューを具現する。レイテンシ基盤の方策に関して、サービス品質管理器２１１６はキューエントリに対してタイムスタンプ（Ｔｉｍｅ  ｓｔａｍｐ）を具現する。サービス品質管理器２１１６は多様なキューパラメーター（Ｐａｒａｍｅｔｅｒ）をモニタリングすることができ、方策に違反しないことを保障するための要求を選択する。流れ制御管理器２１１４の要求にしたがって、サービス品質管理器２１１６は資源提供基盤の方策キューに対してトラフィックを調節する。
【０１４１】
図２２は本発明の実施形態による多重モード格納管理システムによって具現することができる使用者領域マッピングエンジンを示すブロック図である。図２２を参照すると、使用者領域マッピングエンジン２００８はボリューム管理器２２０２、マップページ読出し管理器２２０４、マップページ書込み管理器２２０６、及びマップページキャッシュ管理器２２０８を含む。
ボリューム管理器２２０２はボリュームを生成し、除去し、管理するためのサービスを提供し、様々な提供方策を取り扱う。ボリューム管理器２２０２は関連された情報をボリュームテーブルで維持させるが、このボリュームテーブルはメモリに格納され、システム領域にバックアップされる。ボリューム管理器２２０２はボリュームテーブルの記載事項へのアクセスのためのサービスを提供する。ボリューム管理器２２０２はシステム領域アクセス管理器２０１２を利用してボリュームテーブルをバックアップし、復元する。
【０１４２】
所定マップページ無し（Ｍｉｓｓ）がマップページキャッシュ管理器２２０８によって検出された場合、マップページ読出し管理器２２０４は欠如されたマッピングページに関してマップページキャッシュ管理器２２０８から提供される要求を受信し、処理する。マップページ書込み管理器２２０６はマッピングページを取り戻すためのマップページキャッシュ管理器２２０８からの要求を受信し、処理する。
【０１４３】
マップページキャッシュ管理器２２０８は読出し管理器２１０２及び再生管理器２１１０から提供されるマッピング登録情報要求を処理する。また、マップページキャッシュ管理器２２０８は書込み管理器２１０４によって提供されるマッピング登録更新を処理する。所定マップページがないことが検出された場合、マップページキャッシュ管理器２２０８はマップページ読出し管理器２２０４に欠如されたマッピングページを要求する。マップページキャッシュ管理器２２０８はマップページ書込み管理器２２０６にマッピングページの回復を要求する。
【０１４４】
バッファ管理器２０１０は読出し及び書込みバッファのプールを管理する。書込み動作の間に、バッファ管理器２０１０は格納装置伝送ブロックを割当及び放出（Ｒｅｌｅａｓｅ）して、書込み管理器２１０４から受信された使用者データを書込みバッファに累積させる。使用者データの完全なメタページが概ね累積された時、バッファ管理器２０１０は書込みバッファの使用者データ放出の要求を書込み管理器２０１４から受信する。そして、バッファ管理器２０１０は使用者データを格納装置アクセス管理器２０２０に伝達する。
【０１４５】
読出し動作の間に、バッファ管理器２０１０は格納装置伝送ブロックを読出しバッファに割当及び放出して、読出しキャッシュ機能を支援する。格納装置アクセス管理器２０２０から格納装置伝送ブロックとして受信された使用者データのＳＵＥページは最初に読出しバッファに格納される。バッファ管理器２０１０は読出しバッファの使用者データの放出の要求を読出し管理器２１０２から受信する。バッファ管理器２０１０は格納装置伝送ブロックを読出し管理器２１０２に伝達する。
【０１４６】
システム領域アクセス管理器２０１２は格納システムに含まれる格納装置のシステム領域に格納されたシステムデータへのアクセスに関する要求を処理する。システム領域アクセス管理器２０１２はボリュームテーブル及びメタブロック情報テーブルをバックアップし、復元するために、ボリューム管理器２２０２及びメタブロック情報管理器２０１６からの要求を各々受信し、処理する。システム領域アクセス管理器２０１２は使用者領域マップテーブルにアクセスするために、マップページ書込み管理器２２０６、マップページ読出し管理器２２０４、及びマップページキャッシュ管理器２２０８からの要求を受信し、処理する。
【０１４７】
図２３は本発明の実施形態による多重モード格納管理システムによって具現することができるメタブロック管理器を示すブロック図である。図２３を参照すると、メタブロック管理器２０１４は再生メタブロック選択器２３０２及びメタブロック状態管理器２３０４を含む。
再生メタブロック選択器２３０２は消去回数、古くなったデータの水準、保存時間等のような使用者領域メタブロックに関するパラメーターをモニタリングする。モニタリングされたパラメーターに基づいて、再生メタブロック選択器２３０２は再生又はガーベッジコレクションのためのメタブロックを選択する。再生メタブロック選択器２３０２は多様なウェアレベリング方策を具現する。例として、再生メタブロック選択器２３０２はメタブロック消去回数が適当な値範囲内で維持されるようにし、相対的に動的なデータ（ホット（Ｈｏｔ）データ）と相対的に静的なデータ（コールド（Ｃｏｌｄ）データ）が互いに別のメタブロックに分離されるようにする。
【０１４８】
メタブロック状態管理器２３０４は使用者領域メタブロックの現在状態（例えば、活性化される、閉じる、消去中、消去される、再生又はガーベッジコレクション）を追跡する。メタブロック状態管理器２３０４はメタブロック情報テーブルを更新して、メタブロックを多様な状態に遷移（Ｔｒａｎｓｉｔｉｏｎ）させる。また、メタブロック状態管理器２３０４は特定な状態にあるメタブロックの多様なリスト（例えば、消去されたメタブロックリスト、再生メタブロックリスト、及び消去中であるメタブロックリスト）を維持する。メタブロック状態管理器２３０４は再生（ガーベッジコレクション）が準備された個別のメタブロックを判別するために、消去されたメタブロックリストをモニタリングする。
【０１４９】
メタブロック情報管理器２０１６はメタブロック情報テーブルを維持する。メタブロック情報管理器２０１６は他のモジュールのために、メタブロック情報テーブルにある記載事項へのアクセスサービスを提供する。メタブロック情報管理器２０１６はメタブロック情報テーブルをバックアップし、復元するために、システム領域アクセス管理器２０１２に要求を伝送する。
【０１５０】
図２４は本発明の実施形態による多重モード格納管理システムによって具現することができる格納装置制御管理器を示すブロック図である。図２４を参照すると、格納装置制御管理器２０１８又はソリッドステート装置制御管理器は格納装置ログ及び統計管理器２４０２、ＳＵＥブロック消去エンジン２４０４、及び格納装置誤謬管理器２４０６を含む。
【０１５１】
格納装置ログ及び統計管理器２４０２は格納装置のアクセス履歴（Ｈｉｓｔｏｒｙ）のログを維持する。
ＳＵＥブロック消去エンジン２４０４はメタブロック管理器２０１４を通じて再生管理器２１１０から消去要求を受信し、消去処理を管理する。ＳＵＥブロック消去エンジン２４０４はＳＵＥブロックの消去要求を格納装置アクセス管理器２０２０に伝送する。
格納装置誤謬管理器２４０６は部分的なメタブロックデータを取り戻すために再生管理器２１１０に要求を伝送する。
【０１５２】
図２５は本発明の実施形態による多重モード格納管理システムによって具現することができる格納装置アクセス管理器を示すブロック図である。図２５を参照すると、格納装置アクセス管理器２０２０は論理アクセス管理器２５０２、ＲＡＩＤ管理器２５０４、読出しルックアップ（Ｌｏｏｋｕｐ）エンジン２５０６、及び格納初期化管理器２５０８を含む。
【０１５３】
読出しルックアップエンジン２５０６は読出し動作のルックアップを提供し、管理する。格納初期化管理器２５０８は格納システムの初期化動作を管理する。
論理アクセス管理器２５０２又はソリッドステートドライブ論理アクセス管理器は、格納装置のシステム領域のシステムデータに対するアクセスサービスを提供する。論理アクセス管理器２５０２は格納装置のシステム領域でシステムデータを取り扱うために多様な論理ブロックアドレス方式を利用する。論理アクセス管理器２５０２はＮＶＭｅ又はＮＶＭＨＣＩの標準を活用する。論理アクセス管理器２５０２は格納システムに含まれる格納装置又はソリッドステートドライブへアクセスするためのコマンドを取り扱う。
【０１５４】
ＲＡＩＤ管理器２５０４は使用者データに関して、格納システムに含まれる様々な格納装置のアレイのための格納管理（データ復旧機能を含む）を提供する。したがって、格納システムに含まれる個別の格納装置は使用者データのためのダイレベルのＲＡＩＤ機能を実行しないことがあり得る。ＲＡＩＤ管理器２５０４は多様な格納管理及びデータ復旧方法を具現する。幾つかの実施形態で、ＲＡＩＤ管理器２５０４はこの明細書で説明する新しい格納管理及びデータ復旧方法を実行することができる。
【０１５５】
ＲＡＩＤ管理器２５０４は格納装置の使用者領域をＳＵＥインターフェイスに提供する。それだけでなく、ＲＡＩＤ管理器２５０４は格納装置のシステム領域を論理インターフェイスに提供する。ＲＡＩＤ管理器２５０４はＲＡＩＤストライプ方式及びパリティー検査のようなデータ保護機能を提供する。例として、幾つかの実施形態で、格納装置伝送ブロックはＲＡＩＤ要素として利用され、ＲＡＩＤストライプは１メタページのすべてのＳＵＥページに渡って位置する格納装置伝送ブロックを含む。したがって、格納システムで所定の格納装置が故障になれば、ＲＡＩＤ管理器２５０４は逆パリティー演算を利用して、故障になった格納装置からデータを復旧することができる。
【０１５６】
図２６は本発明の実施形態による多重モード格納管理システムによって具現することができる全域状態管理器を示すブロック図である。図２６を参照すると、全域状態管理器２０２２は電力中断管理器２６０２、及び誤謬及び衝突（Ｃｒａｓｈ）管理器２６０４を含む。
電力中断管理器２６０２は多重モード格納管理システム２００２の電力中断に関するイッシューを管理する。誤謬及び衝突管理器２６０４は多重モード格納管理システム２００２で発生する誤謬／衝突イッシューを管理する。
【０１５７】
図１８、図１９、及び図２０の多重モード格納管理システム１８０２、１９０２、２００２の機能は図１６の格納システム１６０２によって具現され得る。代案的な実施形態で、多重モード格納管理システム１８０２、１９０２、２００２の機能は普通のコンピューティング装置又は特殊目的ハードウェアによって具現される。
説明した多重モードのアプローチは情報の効果的で、効率的な格納を可能にする多様な特徴及び特性を含む。この特徴及び特性は性能に関する様々な他の様相を向上させることができる。幾つかの実施形態で、説明したパーティション設定アプローチの柔軟性は比較的速い速度及び管理可能な複雑度の実現を可能にする。相対的に多量の使用者データがＳＵＥアドレス空間に格納され、これは使用者データのための非常に速い格納及び管理動作を可能にする。反面、相対的に少量のメタデータが論理アドレス基盤の領域に格納でき、これは格納システムが複雑度減少のために活用されるメタデータの抽出特性を向上させることができるようにする。
【０１５８】
その上、相対的にさらに少ないメタデータ領域のオーバープロビジョニングを増加させることの柔軟性はオーバープロビジョニング影響の比率をさらに大きくすることができ、これはメタデータ格納動作の速度を高めるか、複雑度の増加に起因して発生する速度減少を補償するのに役に立つ。これは、他の格納システムに比べて、オーバープロビジョニング資源のさらに良い全般的な割当及びさらに良い影響を可能にする。また、この柔軟性は異なる格納領域のブロックが２つのパーティションの間で再設定されるか、或いは再割当されるようになることによって、向上されたライフサイクル保護を可能にする。ある領域に格納されたデータの特性（例えば、類型）がその領域で一類型のデータが他の類型のデータより書き込みや消去が少ないことを示す（例えば、大部分のメタデータは使用者データに比べて多く変更されない）場合、パーティションの物理ブロックは他のパーティションに再割当されて特定領域の磨耗及び損傷を均等化させることができる。また、この柔軟性はパワーサイクリングの責任をシステムレベルまで高めることによって、パワーサイクリングの向上を可能にすることができる。
【０１５９】
上記の詳細な説明の中で幾つかの部分はコンピュータメモリ内のデータビットに対する演算の手続、論理ブロック、処理、及びその他の象徴的な描写に関する用語を利用して提供した。この説明及び描写は本発明が属する技術分野で通常の知識を有する者に知識の要旨を効果的に伝達するために、データ処理分野で通常の知識を有する者によって一般的に使用される手段である。この明細書での手続、論理ブロック、又は処理は、所望する結果に導く段階又は命令語の一貫性あるシークェンス（Ｓｅｑｕｅｎｃｅ）であることと看做す。この段階は物理的な量（Ｑｕａｎｔｉｔｙ）を物理的に操作する過程を含む。普通、必須的なことではないが、この物理的な量はコンピュータシステムで格納されるか、伝送されるか、結合されるか、比較されるか、或いはその他の異なる方式に取り扱われる電気的信号、磁気的信号、光学的信号、又は量子信号の形態を取る。主に共通に使用されるという理由から、この信号は時々ビット、値、要素、シンボル、文字、用語、数字等に言及されることが簡便なことと見える。
【０１６０】
しかし、この用語及び類似な用語の全ては適切な物理的な量と関連され、単なるこの物理的な量に適用される簡便な標識のみであることが理解されなければならない。特に言及されない限り、さもなければ以下の論議からわかるように、この明細書の全般に渡って“処理”、“コンピューティング”、“計算”、“判別”、“表示”等のような用語を活用した説明は物理的な（例えば、電子的な）量として表現されるデータを操作し、変換するコンピュータシステム又は類似な処理装置（例えば、電気的コンピューティング装置、光学的コンピューティング装置、又は量子コンピューティング装置）の動作及び処理を意味することが理解できる。この用語はコンピュータシステムの構成要素（例えば、レジスター、メモリ、その他の類似な情報格納装置、伝送又は表示装置等）内での物理的な量を他の構成要素内での物理的な量として類似に表現される他のデータに操作又は変換する処理装置の動作及び処理を意味する。
【０１６１】
各々の概念図に示した構成は単なる概念的な観点で理解しなければならない。本発明の理解を助けるために、概念図に示した構成要素の各々の形態、構造、大きさ等は誇張又は縮小して表現した。実際に具現される構成は各々の概念図に示したものとは異なる物理的形状を有することができる。各々の概念図は構成要素の物理的形状を制限するためのものではない。
各々のブロック図に示した装置構成は発明の理解を助けるためのものである。各々のブロックは機能によってさらに小さい単位のブロックで形成することができる。又は、複数のブロックは機能によってさらに大きい単位のブロックを形成することができる。即ち、本発明の技術思想はブロック図に図示した構成によって限定されない。
【０１６２】
以上で、本発明に関する実施形態を中心に本発明について説明した。但し、本発明が属する技術分野の特性上、本発明が達成しようとする目的は本発明の要旨を含みながらも、上記の実施形態と他の形態に達成され得る。したがって、上記の実施形態は限定的なものではなく、説明的な側面であると理解しなければならない。即ち、本発明の要旨を含みながら、本発明のような目的を達成できる技術思想は本発明の技術思想に含まれることと解釈されなければならない。
したがって、本発明の本質的な特性を逸脱しない範囲内で修正又は変形された技術思想は本発明が請求する保護範囲に含まれる。また、本発明の保護範囲は上記の実施形態に限定されることはなく、請求項から読まれる技術思想をカバーすることと理解しなければならない。
【符号の説明】
【０１６３】
１００      格納装置
１０１      選別潜在露出（ＳＵＥ）格納パーティション
１０２      選別潜在露出インターフェイス
１０３      潜在格納領域
２２０      多重モード格納装置
２３０      第１パーティション
２３１      第１類型のインターフェイス
２３３      潜在格納領域
２４０      第２パーティション
２４１      第２類型のインターフェイス
２４３      潜在格納領域
３５０      多重モード格納装置
３７０      第１パーティション
３７１      第１類型のインターフェイス
３７２      第１パーティション関連活動
３７３      潜在格納領域
３８０      第２パーティション
３８１      選別潜在露出インターフェイス
３８３      潜在格納領域
４００      多重モードソリッドステートドライブ
４１０      論理アドレス空間パーティション
４１１      論理インターフェイス
４１２      潜在物理アドレス空間
４１３      フラッシュ変換ロジック
４２０      選別潜在露出アドレス空間パーティション
４２１      選別潜在露出インターフェイス
４２３      潜在物理アドレス空間
４７０      ダイ
４７１、４７２、４７３、４７４、４７９   潜在物理アドレスブロック
５０１      選別潜在露出インターフェイス
５０２      物理アドレス空間
５０３      選別潜在露出アドレスブロック
５０５、５０７、５０８     情報
５１１、５１２、５１３、５１４、５２１、５２２、５２３、５２４、５３１、５３２、５３３、５３４、５４１、５４２、５４３、５４４       ダイ
５１５、５１７、５１９、５２８、５３９   物理アドレス基盤のブロック
６００      システム
６１０      多重モード格納管理システム   
６１１      コントローラ
６２０、６３０、６４０、６５０    多重モードソリッドステートドライブ
６２１、６３１、６４１、６５１    コントローラ
６７１、６７２、６７３     ボリューム
７００      システム
７１０      機器
７２０      多重モード格納管理システム
７３０      メタデータ
７４０      使用者データ
７４１      使用者データのためのフラッシュ管理システム
７４２      選別潜在露出マッパー
７４５      コントローラ
７５０      多重モードソリッドステートドライブ
７７０      論理アドレス空間パーティション
７７１      メタデータのためのフラッシュ管理システム
７７２      論理インターフェイス
７７３      フラッシュ変換ロジック
７７５      コントローラ
７７７      物理アドレス空間
７８０      選別潜在露出アドレス空間パーティション
７８２      選別潜在露出インターフェイス
７８７      物理アドレス空間
７９１、７９２、７９７     論理アドレスブロック
７９３、７９９     物理アドレスブロック
７９８      選別潜在露出アドレスブロック
９１０      論理アドレス基盤のソリッドステートドライブ
９１１      論理インターフェイス
９１２      フラッシュ変換ロジック
９１３      論理アドレス空間
９２０      多重モードソリッドステートドライブ
９２１      論理インターフェイス
９２２      フラッシュ変換ロジック
９２３      論理アドレス空間
９２４      選別潜在露出インターフェイス
９２５      物理アドレス空間
９３０      物理アドレス基盤のソリッドステートドライブ
９３１      物理インターフェイス
９３２      物理アドレス空間
１０１０    ＳＵＥブロック
１０１２、１０１４、１０１６、１０１８   物理ブロック
１０２１、１０２２、１０２３、１０２４   物理ページ
１０３０    ＳＵＥページ
１０３２、１０３４、１０３６、１０３８   物理ページ
１１１０    ＳＵＥブロック
１１２１、１１２２、１１２３、１１２４   ＳＵＥページ
１２１０    メタページ
１２１１、１２１２、１２１３、１２１４、１２１５       ＳＵＥページ
１３１０    メタブロック
１３１１、１３１２、１３１３、１３１４   メタページ
１４１０    メタブロック
１４１１、１４１２、１４１３、１４１４、１４１５       ＳＵＥブロック
１５００    選別潜在露出マッピングスキーム
１５０２    使用者データ
１５０３、１５０４、１５０５      ＳＵＥアドレスを有する単位
１５０７、１５０８、１５０９      ＳＵＥアドレスを有する圧縮された単位
１５１１、１５１２、１５１３      ヘッダーセクション
１５１５、１５１７ ソリッドステートドライブ伝送ブロック
１５２１、１５２２、１５２３、１５２４、１５２５、１５２６、１５２７、１５２８、１５４１、１５４２、１５４３、１５４４、１５４５、１５４６、１５４７、１５４８、１５７１、１５７２、１５７３、１５７４、１５７５、１５７６、１５７７、１５７８ 論理ブロックアドレス
１５３１、１５３２、１５３３、１５３４、１５３５、１５３６、１５３７、１５３８、１５５１、１５５２、１５５３、１５５４、１５５５、１５５６、１５５７、１５５８、１５８１、１５８２、１５８３、１５８４、１５８５、１５８６、１５８７、１５８８ 論理アドレス基盤のブロック
１５９１、１５９２、１５９３、１５９４   ＳＵＥページ
１６０２    格納システム
１６０４    プロセッサ
１６０６    メモリ
１６０８    ネットワークインターフェイス
１６１０    入出力装置
１６１２    表示装置
１６１４    バス
１６１６    不揮発性メモリ装置
１６１８    ローカルデータリンク
１８０２    多重モード格納管理システム
１８０４    選別潜在露出格納管理器
１８０６    論理格納管理器
１８０８    再生管理器
１８１０    格納アレイ管理器
１９０２    多重モード格納管理システム   
１９０４    データ整列器
１９０６    ＳＵＥ格納アクセス管理器
１９０８    データ圧縮管理器
１９１０    ボリュームマッピングエンジン
１９１２    バッファ管理器
１９１４    メタブロック管理器
１９１６    再生管理器
１９１８    格納アレイ管理器
１９２０    論理格納アクセス管理器
２００２    多重モード格納管理システム
２００４    データ整列器
２００６    使用者領域アクセス管理器     
２００８    使用者領域マッピングエンジン
２０１０    バッファ管理器
２０１２    システム領域アクセス管理器
２０１４    メタブロック管理器
２０１６    メタブロック情報管理器
２０１８    格納装置制御管理器
２０２０    格納装置アクセス管理器
２０２２    全域状態管理器
２０２４    全域誤謬管理器
２０２６    システム状態管理器
２０２８    システムログ及び統計管理器
２０３０    ターゲット装置
２０３２    不揮発性メモリ装置
２１０２    読出し管理器
２１０４    書込み管理器
２１０６    データ圧縮管理器
２１０８    データ圧縮解除管理器
２１１０    再生管理器
２１１２    フリー空間書込み管理器
２１１４    流れ制御管理器
２１１６    サービス品質管理器
２２０２    ボリューム管理器
２２０４    マップページ読出し管理器
２２０６    マップページ書込み管理器
２２０８    マップページキャッシュ管理器
２３０２    再生メタブロック選択器
２３０４    メタブロック状態管理器
２４０２    格納装置ログ及び統計管理器
２４０４    選別潜在露出ブロック消去エンジン
２４０６    格納装置誤謬管理器
２５０２    論理アクセス管理器
２５０４    ＲＡＩＤ管理器
２５０６    読出しルックアップエンジン
２５０８    格納初期化管理器
２６０２    電力中断管理器
２６０４    誤謬及び衝突管理器
【図１】
2017091546.tif 000003
【図２】
2017091546.tif 000004
【図３】
2017091546.tif 000005
【図４】
2017091546.tif 000006
【図５】
2017091546.tif 000007
【図６】
2017091546.tif 000008
【図７】
2017091546.tif 000009
【図８】
2017091546.tif 000010
【図９】
2017091546.tif 000011
【図１０】
2017091546.tif 000012
【図１１】
2017091546.tif 000013
【図１２】
2017091546.tif 000014
【図１３】
2017091546.tif 000015
【図１４】
2017091546.tif 000016
【図１５】
2017091546.tif 000017
【図１６】
2017091546.tif 000018
【図１７】
2017091546.tif 000019
【図１８】
2017091546.tif 000020
【図１９】
2017091546.tif 000021
【図２０】
2017091546.tif 000022
【図２１】
2017091546.tif 000023
【図２２】
2017091546.tif 000024
【図２３】
2017091546.tif 000025
【図２４】
2017091546.tif 000026
【図２５】
2017091546.tif 000027
【図２６】
2017091546.tif 000028