(57)【特許請求の範囲】
【請求項１】
記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する記録方式決定部と、
前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化する論理デバイス初期化部と
を備え、
前記記録方式決定部は、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
情報処理装置。
【請求項２】
前記記録媒体に記録されるデータの特性は、
当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性である、
請求項１に記載の情報処理装置。
【請求項３】
前記記録方式決定部は、前記エラーレートが０を超える値となるデータを記録するための記録領域を、少なくとも１つ生成する
請求項２に記載の情報処理装置。
【請求項４】
前記論理デバイス初期化部は、
ファイルシステムのメタデータを記録するための領域として、ＳＬＣ（Single Level Cell）方式の記録方式が適用される記録領域を、少なくとも１つ初期化する
請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
記録方式決定部が、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定し、
論理デバイス初期化部が、前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化するステップ
を含み、
前記記録方式を決定するときに、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
情報処理方法。
【請求項６】
コンピュータを、
記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する記録方式決定部と、
前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化する論理デバイス初期化部と
を備える情報処理装置として機能させ、
前記記録方式決定部は、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
プログラムが記録されている記録媒体。
【請求項７】
記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性であって、当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性に基づいて、前記データの前記記録媒体への記録方式を決定する記録方式決定部と、
前記論理デバイスの記録領域の複数の記録領域のうち、前記決定された記録方式に対応する記録領域に、前記データを記録する記録実行部と
を備え、
前記記録方式決定部は、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置および方法、並びに記録媒体に関し、特に、データの記録方式などが用途に応じて最適になるようにすることができるようにする情報処理装置および方法、並びに記録媒体に関する。
【背景技術】
【０００２】
近年、ストレージの物理的な容量は、微細化、高密度化によって増加しているが、その一方で、容量の増加に伴いエラーレートが増大し、ストレージの寿命が短くなっている。それを補うために、例えば、エラー訂正、冗長化などの対策をとる必要があり実際に使用できる容量を増やすのが難しくなっている。
【０００３】
また、従来のストレージでは、読み書きの際に、どのような性質のデータがどの程度読み書きされるのか知ることができないために、性能、品質保証などに関する設計では、すべての場合の最悪値を考慮する必要がある。
【０００４】
また、データの記録方式として、ＭＬＣ方式とＳＬＣ方式の２方式を併用するとともに、記録データがファイルシステムデータであるか否かなど、記録データの種類に応じて記録方式の変更を行う技術も提案されている（例えば、特許文献１参照）。ＳＬＣ（Single Level Cell）は、１つのセルに１ビットデータを記録する方式とされ、ＭＬＣ（Multi Level Cell）は、１つのセルに複数ビットデータを記録する方式とされる。この場合、ＦＡＴなど更新頻度の高い部分にＳＬＣ方式が採用される。これにより、記録容量の増加を実現し、かつメモリ寿命の長期化が実現できる。
【０００５】
さらに、消費電力は少ないが書込み性能やデバイス寿命が短い記憶デバイスを混在させ、それら複数の記憶階層を好適に制御し、データの属性やボリュームに指定されるポリシーに対応した記憶階層を割り当て、低消費電力で性能低下の少ないストレージを実現することも提案されている（例えば、特許文献２参照）。この技術では、デバイスへの書込み回数や消去回数などの寿命に影響あるパラメータと装置内の消費電力を管理し、記憶階層の移行が好適に制御される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１９８４０７号公報
【特許文献２】特開２００７−１１５２３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、近年では、デジタルカメラ、携帯型オーディオプレーヤなどの電子機器に加えてスマートフォンも普及してきており、各電子機器でのストレージの容量拡大は、近年益々重要な課題となっている。
【０００８】
このため、より一層の工夫が求められるところであるが、例えば、特許文献１の技術では、記録方式の選択に際して更新頻度しか考慮されていなかった。また、特許文献２の技術は、ＨＤＤと不揮発メモリを組み合わせることが前提となっており、適用範囲が限定される。また、エラー許容度や寿命までは考慮されていなかった。
【０００９】
本技術はこのような状況に鑑みて開示するものであり、データの記録方式などが用途に応じて最適になるようにするものである。
【課題を解決するための手段】
【００１０】
本技術の第１の側面は、記録媒体のフォーマット処理をする際に予め、前記記録媒体に
記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録
領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する
記録方式決定部と、前記決定された記録方式に基づいて、前記論理デバイスの記録領域の
それぞれを初期化する論理デバイス初期化部とを備え、前記記録方式決定部は、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである情報処理装置である。
【００１１】
前記記録媒体に記録されるデータの特性は、当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性であるようにすることができる。
【００１３】
前記記録方式決定部は、前記エラーレートが０を超える値となるデータを記録するための記録領域を、少なくとも１つ生成するようにすることができる。
【００１４】
前記論理デバイス初期化部は、ファイルシステムのメタデータを記録するための領域として、ＳＬＣ（Single Level Cell）方式の記録方式が適用される記録領域を、少なくとも１つ初期化するようにすることができる。
【００１５】
本技術の一側面は、記録方式決定部が、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定し、論理デバイス初期化部が、前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化するステップを含み、前記記録方式を決定するときに、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである情報処理方法である。
【００１６】
本技術の一側面は、コンピュータを、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する記録方式決定部と、前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化する論理デバイス初期化部とを備える情報処理装置として機能させ、前記記録方式決定部は、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータであるプログラムが記録されている記録媒体である。
【００１７】
本技術の第１の側面においては、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式が決定され、前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれが初期化される。そして、前記記録方式を決定するときに、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータが決定され、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである。
【００１８】
本技術の第２の側面は、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性であって、当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性に基づいて、前記データの前記記録媒体への記録方式を決定する記録方式決定部と、前記論理デバイスの記録領域の複数の記録領域のうち、前記決定された記録方式に対応する記録領域に、前記データを記録する記録実行部とを備え、前記記録方式決定部は、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである情報処理装置である。
【００１９】
本技術の第２の側面においては、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性であって、当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性に基づいて、前記データの前記記録媒体への記録方式が決定され、前記論理デバイスの記録領域の複数の記録領域のうち、前記決定された記録方式に対応する記録領域に、前記データが記録される。そして、前記記録方式を決定するときに、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータが決定され、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである。
【発明の効果】
【００２２】
本技術によれば、データの記録方式などが用途に応じて最適になるようにすることができる。
【図面の簡単な説明】
【００２３】
【図１】本技術を適用した電子機器の一実施の形態に係る構成例を示すブロック図である。
【図２】ストレージに記録されるデータの種類、および、データの種類に応じた特性を説明する図である。
【図３】ストレージの記録方式の分類を説明する図である。
【図４】図１のＣＰＵにより実行されるプログラムなどのソフトウェアの機能的構成例を示すブロック図である。
【図５】ストレージフォーマット処理の例を説明するフローチャートである。
【図６】論理デバイス初期化処理の例を説明するフローチャートである。
【図７】ファイル書き込み処理の例を説明するフローチャートである。
【図８】ファイル読み出し処理の例を説明するフローチャートである。
【図９】本技術を適用した電子機器の別の構成例を示すブロック図である。
【図１０】本技術を適用した電子機器のさらに別の構成例を示すブロック図である。
【図１１】パーソナルコンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照して、ここで開示する技術の実施の形態について説明する。
【００２５】
図１は、本技術を適用した電子機器の一実施の形態に係る構成例を示すブロック図である。同図の例では、電子機器１０において、ＣＰＵ２１、ストレージ２２、およびメインメモリ２３がバス３１を介して接続されている。
【００２６】
電子機器１０は、例えば、デジタルカメラ、音楽プレーヤなどとして構成され、必要に応じてネットワークに接続するための機能なども有する構成とされる。ストレージ２２は、例えば、フラッシュメモリなどの記録媒体により構成される論理デバイスとされる。ストレージ２２には、例えば、ゲームやツールなどの各種のアプリケーションプログラムのデータ、電子機器１０のデジタルカメラ機能を用いて撮影された画像のデータ、音楽プレーヤ機能を用いて再生するための楽曲のデータなどが記録される。
【００２７】
本技術では、例えば、ストレージ２２に記録されるデータの種類に応じて、ストレージ２２のデータの記録方式が設定されるようになされている。
【００２８】
図２は、ストレージ２２に記録されるデータの種類、および、データの種類に応じた特性を説明する図である。図２では、図中縦方向にデータの種類が示されており、図中横方向にデータの特性が示された表が記載されている。
【００２９】
図２の例では、（１）乃至（８）の８個の種類のデータが記載されている。第１番目の種類のデータは、「ＦＳ（File System）メタデータ」とされる。これは、ファイルシステムのデータの一部として記録されるメタデータである。
【００３０】
第２番目の種類のデータは、「プログラム」とされる。これは、例えば、電子機器１０において実行されるゲームやツールなどの各種のアプリケーションプログラムのデータとされる。
【００３１】
第３番目の種類のデータは、「ワークファイル」とされる。これは、例えば、一時的にストレージ２２に作成されるファイルなどで、作業が終了した後は消去されるデータとされる。
【００３２】
第４番目の種類のデータは、「静止画」とされる。これは、例えば、電子機器１０のデジタルカメラ機能を用いて撮影された静止画像のデータなどとされる。
【００３３】
第５番目の種類のデータは、「動画、音楽、所定のメタデータ」とされる。「動画、音楽」は、例えば、ＭＰＥＧ２方式で符号化された動画、音楽などのデータであって、再生時の補正が許容されないデータとされる。「所定のメタデータ」は、例えば、ＭＰＥＧ４方式で符号化された動画、音楽などのデータのうちのメタデータとされる。
【００３４】
第６番目の種類のデータは、「訂正つき動画データ、補正可能データ」とされる。「訂正つき動画データ」は、例えば、ＭＰＥＧ４方式で符号化された動画、音楽などのデータのうちのメタデータを除いたデータとされる。「補正可能データ」は、例えば、ＭＰＥＧ２方式で符号化された動画、音楽などのデータであって、再生時の補正が許容されるデータとされる。
【００３５】
第７番目の種類のデータは、「電源ＯＦＦ時状態保存ファイル」とされる。これは、例えば、電子機器１０の電源がＯＦＦされた後、再度、電源がＯＮされたときに参照される情報などが記述されたデータとされる。
【００３６】
第８番目の種類のデータは、「キャッシュデータ」とされる。これは、例えば、閲覧したＷｅｂページを一時的に保存したり、ＥＰＧ（Electronic Program Guide）のデータなどを保存するものとされる。
【００３７】
図２の表では、データの特性として７種類の項目が示されている。すなわち、データの特性として、「確保優先度」、「必要領域」、「書き換え回数」、「書き込みデータ量」、「寿命・エラーレート」、「読み出し速度」、「書き込み速度」が示されている。
【００３８】
「確保優先度」は、ストレージ２２の中で当該データを記録する領域を確保する優先度を表す値とされる。この例では、各データの種類に対応して１乃至６の優先度が設定され、優先度の値が小さいほど優先度が高くなるようになされている。ストレージ２２の中で当該データの記録領域を割り当てる際に、優先度の高いデータ（「確保優先度」の値が小さい）の記録領域が優先的に割り当てられるようになされている。例えば、後述する必要領域の総和がストレージ２２の総記録容量を上回る場合、優先度の低いデータの必要領域が減じられるようになされている。
【００３９】
「必要領域」は、当該データの記録領域として割り当てるべき記録容量を表すものとされる。例えば、当該データの記録領域として割り当てるべき記録容量の大きさを、「大」、「中」、「小」の３段階に分類し、所定の必要領域が数値として設定される。
【００４０】
「書き換え回数」は、当該データがどの程度、書き換えられるものであるかを表す情報とされる。この例では、データの書き換え回数が多い順に、「多い」、「電源を切る都度」、「数回」、「一度」に分類されている。「書き換え回数」として、これらの分類に従って、所定の数値が設定される。
【００４１】
「書き込みデータ量」は、当該データが書き込まれる総量を表す情報とされる。例えば、各データの書き込み総量が、図中で示されるように想定され、実際には、所定の数値が設定される。
【００４２】
「寿命・エラーレート」は、当該データがストレージ２２に記録された場合、その記録領域に求められる寿命（記録内容の保持期間）、および、エラーレート（その記録領域に記録されたデータを読み出したときに発生すると想定されるエラーの割合）を表す情報とされる。
【００４３】
この例では、各データの種類に応じた「寿命」として「１０年」、「３年」、「１年」が設定されている。また、各データの種類に応じた「エラーレート」として「エラー不可」、「エラー可」が設定される。ここで、「エラー不可」は、その記録領域に設定された寿命の期間中のエラーレートの値が０であることを意味し、「エラー可」は、その記録領域に設定された寿命の期間中のエラーレートの値が０を超えるであることを意味する。なお、実際の「寿命」と「エラーレート」は、所定の数値が設定されるようになされている。
【００４４】
「読み出し速度」は、当該データに求められる読み出し速度を表す情報とされる。例えば、各データの読み出し速度が、図中で示されるように想定され、実際には、所定の数値が設定される。
【００４５】
「書き込み速度」は、当該データに求められる書き込み速度を表す情報とされる。例えば、各データの書き込み速度が、図中で示されるように想定され、実際には、所定の数値が設定される。
【００４６】
なお、ストレージ２２に記録されるデータの種類が他にもある場合、そのデータについても同様に特性として７種類の項目が記述されることになる。
【００４７】
本技術では、例えば、図２に示される表の情報に基づいて、ストレージ２２の記録方式を図３に示されるように分類する。図３は、ストレージ２２の記録方式の分類を説明する図である。
【００４８】
図３の例では、ストレージ２２の記録方式がＡ乃至Ｅの５つの記録方式に分類されている。図中において、（効率５）、（効率４）、・・・、（効率１）との記載により、当該記録方式におけるデータの記録効率（例えば、単位面積あたりの記録容量）が示されている。ここで、「効率」に続く数値が小さいほどデータの記録効率は高くなる（例えば、単位面積あたりの記録容量が大きくなる）。
【００４９】
同図におけるＳＬＣ（Single Level Cell）は、１つのセルに１ビットデータを記録する方式とされ、ＭＬＣ（Multi Level Cell）は、１つのセルに複数ビットデータを記録する方式とされる。このため、ＳＬＣと比較してＭＬＣの方が単位面積当たりの記録容量が大きくなる。
【００５０】
また、ＳＬＣでは、蓄積電荷量の検出をＨ/Ｌの２値で判断するため、セルの劣化やノイズといった多少の蓄積電荷量のバラツキによるエラーの発生が抑止される。ＳＬＣは、書き換え可能な上限回数が多く、データ保持期間が比較的長い。
【００５１】
一方、ＭＬＣでは、蓄積電荷量の検出を４値、８値、１６値といった多値で判断するため、セルの劣化やノイズによって少しでも蓄積電荷量に変動が生じると、エラーが発生する。一般的にＭＬＣでは、エラー訂正機能が必須とされ、ＳＬＣと比べ多くの冗長エリアが必要となる。ＭＬＣはＳＬＣと比べて書き換え可能回数およびデータ保持期間に劣るが、1セルあたりの記録容量が増加する。
【００５２】
また、同図においてエラー訂正能力を強くするためには、より多くの冗長符号などを記録する必要があるので、データの記録効率が下がり、読み出し速度も低下することになる。その一方で、エラー訂正能力を強くすることにより、読み出されたデータにおけるエラーの発生を抑止することが可能となる。
【００５３】
さらに、同図において書き込み平準化冗長度を大きい値に設定するためには、実際に記録できるデータの容量が制限されることになる。その一方で書き込み平準化冗長度を大きい値に設定することにより、セルの書き換え回数を減少させてセル寿命の長期化を図ることが可能となり、また、データの読み出し時と書き込み時におけるエラーの発生を抑止することが可能となる。
【００５４】
記録方式Ａは、ＮＡＮＤセルをＳＬＣとして使用、または、ＭＬＣのデータを擬似的にＳＬＣとして記録する方式とされる。また、記録方式Ａにおいては、書き込み平準化冗長度が大きい値に設定される。
【００５５】
記録方式Ａは、データの記録効率（例えば、単位面積あたりの記録容量）を低くする代わりに、エラーが発生する可能性を極力低くする記録方式とされる。例えば、記録領域の書き換えの頻度が高く、低いエラーレートが必要とされ、高速でのデータの読み出しと書き込みが求められるデータの記録領域に、記録方式Ａが適用される。また、記録方式Ａが適用された記録領域のデータの読み出しにおいて、リトライは不要となるようになされている。
【００５６】
なお、記録領域の書き換え頻度は、例えば、図２の「必要領域」、「書き換え回数」、「書き込みデータ量」に基づいて特定することが可能である。
【００５７】
例えば、図２の「ＦＳ（File System）メタデータ」、「ワークファイル」の記録領域に記録方式Ａが適用される。
【００５８】
記録方式Ｂは、ＭＬＣを採用する。また、記録方式Ｂにおいては、エラー訂正能力が強くなるように冗長符号などが設定され、書き込み平準化冗長度が大きい値に設定される。
【００５９】
記録方式Ｂは、記録方式Ａと比較してデータの記録効率を高くし、エラーが発生する可能性を低くする記録方式とされる。例えば、記録領域の書き換えの頻度が低く、低いエラーレートが必要とされ、高速でのデータの読み出しと書き込みが求められるデータの記録領域に、記録方式Ｂが適用される。また、記録方式Ｂが適用された記録領域のデータの読み出しにおいて、リトライは不要となるようになされている。
【００６０】
例えば、図２の「プログラム」の記録領域に記録方式Ｂが適用される。
【００６１】
記録方式Ｃは、ＭＬＣを採用する。また、記録方式Ｃにおいては、エラー訂正能力が中程度になるように冗長符号などが設定され、書き込み平準化冗長度が小さい値に設定される。
【００６２】
記録方式Ｃは、記録方式Ａ、記録方式Ｂと比較してデータの記録効率を高くする代わりに、エラーが発生する可能性をあまり低くしない記録方式とされる。例えば、記録領域の書き換えの頻度が低く、低いエラーレートが必要とされ、データの読み出しと書き込みの速度をあまり速くする必要がないデータの記録領域に、記録方式Ｃが適用される。また、記録方式Ｃが適用された記録領域のデータの読み出しにおいて、場合によりリトライが必要となるようになされている。
【００６３】
例えば、図２の「静止画」、「動画、音楽、所定のメタデータ」の記録領域に記録方式Ｃが適用される。
【００６４】
記録方式Ｄは、ＭＬＣを採用する。また、記録方式Ｄにおいては、エラー訂正能力が小さくなるように冗長符号などが設定され、書き込み平準化冗長度が小さい値に設定される。
【００６５】
記録方式Ｄは、エラーが発生する可能性が高くなる代わりに、データの記録効率を極力高くする記録方式とされる。例えば、記録領域の書き換えの頻度が低く、エラーレートを低くする必要がなく、データの読み出しと書き込みの速度をあまり速くする必要がないデータの記録領域に、記録方式Ｄが適用される。また、記録方式Ｄが適用された記録領域のデータの読み出しにおいて、場合によりリトライが必要となるようになされている。
【００６６】
例えば、図２の「訂正つき動画データ、補正可能データ」の記録領域に記録方式Ｄが適用される。これらのデータは、読み出しの際にエラーがあった場合、アプリケーションプログラムによる訂正や補正が可能であるから、読み出し時にエラーが生じることを前提とした記録領域に記録されるようにすることができる。すなわち、記録方式Ｄが適用された記録領域は、データの読み出し時にエラーが生じることを前提とした記録領域である。
【００６７】
記録方式Ｅは、ＭＬＣを採用する。また、記録方式Ｅにおいては、エラー訂正能力は求められず、エラー判定ができるように冗長符号などが設定され、書き込み平準化冗長度が中程度の値に設定される。
【００６８】
記録方式Ｅは、記録方式Ａ、記録方式Ｂと比較するとエラーが発生する可能性が高くなる代わりに、データの記録効率を高くする記録方式とされる。例えば、記録領域の書き換えの頻度が高く、エラーレートを低くする必要がなく、データの読み出しの速度をあまり速くする必要がないデータの記録領域に、記録方式Ｅが適用される。また、記録方式Ｅが適用された記録領域のデータの読み出しにおいて、場合によりリトライが必要となるようになされている。
【００６９】
すなわち、記録方式Ｅは、記録方式Ｄの場合と同様に読み出し時のエラーの発生をある程度許容するものの、記録方式Ｄの場合とは異なりセル寿命の長期化を図るとともに、読み出し時や書き込み時のエラーの発生を抑止するようにしたものである。
【００７０】
例えば、図２の「電源ＯＦＦ時状態保存ファイル」、「キャッシュデータ」の記録領域に記録方式Ｅが適用される。これらのデータは、読み出しの際にエラーがあった場合、破棄されるようにして、処理を継続することが可能となるものであるから、読み出し時にエラーが生じることを前提とした記録領域に記録されるようにすることができる。すなわち、記録方式Ｅが適用された記録領域は、データの読み出し時にエラーが生じることを前提とした記録領域である。
【００７１】
本技術では、例えば、電子機器１０の設計者により、図２に示されるような表が予め作成されるようにする。そして、その表に示される各種類のデータの特性に基づいて、各データの記録領域の記録方式が決定されるようにする。すなわち、電子機器１０の設計者は、電子機器１０のストレージ２２にどのようなデータが記録されるかを想定して電子機器１０を設計しているので、例えば、図２に示されるような表を予め作成することができる。
【００７２】
このように、本技術では、記録されるデータの種類に応じた特性を分析し、その分析結果に応じた複数（例えば、３種類以上）の記録方式で記録されるようになされている。例えば、従来の技術では、エラー訂正能力と書き込み平準化冗長度が一律に設定されていたため、コンテンツのデータの記録領域にも、高いエラー訂正能力と大きな書き込み平準化冗長度が一律に設定されていた。
【００７３】
しかしながら、図２に示されるように、「静止画」、「動画、音楽、所定のメタデータ」、「訂正つき動画データ、補正可能データ」は、「書き換え回数」が少ないものであり、記録領域の書き換えの頻度が低いことが分かる。従って、「静止画」、「動画、音楽、所定のメタデータ」、「訂正つき動画データ、補正可能データ」の記録領域に大きな書き込み平準化冗長度を設定する必要はない。
【００７４】
また、図３に示されるように、「静止画」、「動画、音楽、所定のメタデータ」、「訂正つき動画データ、補正可能データ」は、「寿命」が短いものであることが分かる。また、「訂正つき動画データ、補正可能データ」は、例えば、「電源ＯＦＦ時状態保存ファイル」、「キャッシュデータ」と同様に、「エラーレート」を、０を超える値としてもよいものであることが分かる。従って、「静止画」、「動画、音楽、所定のメタデータ」、「訂正つき動画データ、補正可能データ」の記録領域に高いエラー訂正能力を設定する必要はない。
【００７５】
さらに、従来の技術では、そもそも想定される「寿命」の期間内において、「エラーレート」が０を超える値となるような記録領域の生成が行われていなかった。しかしながら、例えば、図２に示されるように、データの種類別に特性を分析することにより、実際には、想定される「寿命」の期間内において、「エラーレート」が０を超える値となっても問題ない場合があることが分かる。このため、本技術では、例えば、図３の記録方式Ｄ、記録方式Ｅが適用される記録領域が生成される。
【００７６】
このように本技術を適用することで、例えば、デジタルカメラやオーディオプレーヤなどのストレージにおいて大きな容量を必要とするコンテンツのデータの記録効率を高めることができる。
【００７７】
図４は、例えば、図１のＣＰＵ２１により実行されるプログラムなどのソフトウェアの機能的構成例を示すブロック図である。なお、同図には、ストレージ２２へのデータの記録の制御に係る機能ブロックのみが示されている。
【００７８】
同図には、初期パラメータ設定部５１、ファイルシステム初期化部５２、論理デバイス初期化部５３、ファイル管理部５４、ファイルシステム制御部５５、ストレージパラメータ設定部５６、ストレージ制御部５７、およびストレージパラメータ管理部５８が示されている。
【００７９】
初期パラメータ設定部５１は、例えば、電子機器１０の設計者などにより作成された図２の表に基づいて、複数の記録方式（例えば、図３の記録方式Ａ乃至記録方式Ｅ）のパラメータを設定する。ここで、パラメータは、例えば、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、書き込み平準化冗長度などとされる。
【００８０】
ファイルシステム初期化部５２は、初期パラメータ設定部５１から供給される記録領域数、各記録領域の容量などの情報に基づいてストレージ２２のパーティショニングを行い、ファイルシステムを初期化する。
【００８１】
論理デバイス初期化部５３は、電子機器１０に接続された論理デバイス（例えば、ストレージ２２）の各記録領域の初期化の制御を行うようになされている。この際、後述するストレージ制御部５７によって、初期パラメータ設定部５１により設定されたパラメータに基づいて、例えば、ストレージ２２の各記録領域が初期化され、各領域に係る論理アドレス物理アドレス変換アルゴリズム、エラー訂正方式、書き込み平準化冗長度が設定される。
【００８２】
なお、図２に示される表において、「書き込み単位」が特性として指定されるようにしてもよい。例えば、データの書き込み単位が大きいデータに応じたページや消去ブロックと、書き込み単位が小さいデータに応じたページや消去ブロックを考慮にして最適な論理アドレス物理アドレス変換アルゴリズムが選択されるようにすることができる。
【００８３】
また、例えば、記録されるデータが追記型書き込みなのか、または、書き換え型書き込みなのかを表す情報が、図２に示される表において特性として指定されるようにしてもよい。例えば、データの書き込み単位が小さい場合、追記型なのか、書き換え型なのかに応じて最適な論理アドレス物理アドレス変換アルゴリズムが選択されるようにすることができる。
【００８４】
ファイル管理部５４は、例えば、アプリケーションプログラム（ツールやゲームなどのプログラム）によって、ストレージ２２に記録されるデータを抽出し、それらのファイルのそれぞれがどの記録領域に記録されるべきものであるかを特定する。なお、記録されるデータの書き込み単位（書き込み処理時の単位データ量）は、例えば、アプリケーションプログラムから出力される書き込み要求によって指定されるようになされている。
【００８５】
例えば、アプリケーションプログラムによって、データをストレージ２２に記録するとき、ファイル管理部５４は、例えば、アプリケーションプログラムの種類に応じて図２を参照して上述したようなデータの特性を決定する。あるいはまた、アプリケーションプログラムから、図２を参照して上述したようなデータの特性が通知されるようにしてもよい。そして、ファイル管理部５４は、データの特性に基づいて、例えば、これから書き込むデータが図３の記録方式Ａ乃至記録方式Ｅのいずれの記録方式で記録されるべきものであるかを特定する識別子などを、当該データに付加する。なお、この識別子は、例えば、所定の書き込み単位のデータを構成する各ファイル付加される。
【００８６】
ファイルシステム制御部５５は、例えば、アプリケーションプログラムによって、ストレージ２２に記録されるデータをファイル単位に抽出し、それぞれのファイルを所定の記録領域に記録させるようにストレージ制御部５７を制御する。この際、ファイル管理部５４により各ファイルに付加された識別子に基づいて記録領域が決定されるようになされており、各ファイルに付加された識別子はストレージパラメータ設定部５６に供給されるようになされている。また、ファイルシステム制御部５５は、各ファイルの記録位置を表すテーブルなどを作成する。
【００８７】
ストレージパラメータ設定部５６は、例えば、アプリケーションプログラムからファイルシステム制御部５５を経てストレージ制御部５７に供給されたファイルのそれぞれに対応する冗長符号、書き込み平準化などの制御を行う。すなわち、ストレージパラメータ設定部５６は、上述したパラメータに基づいて、各領域の記録方式を特定する。そして、ストレージパラメータ設定部５６は、ストレージ制御部５７により、実際にファイルのデータがストレージ２２に書き込まれる際または読み出される際の冗長符号の演算方式の制御、書き込み平準化の制御などに係る処理を行う。
【００８８】
なお、ファイルシステム制御部５５から出力される「ＦＳメタデータ」のファイルのデータは、常に記録方式Ａが適用される記録領域に記録されるように制御される。
【００８９】
ストレージ制御部５７は、電子機器１０に接続された論理デバイス（例えば、ストレージ２２）の各記録領域の初期化を行う。また、ストレージ制御部５７は、ストレージ２２へのファイルのデータの書き込み、または、読み出しを行うようになされており、例えば、いわゆるドライバに対応する機能ブロックとして構成される。
【００９０】
ストレージパラメータ管理部５８は、例えば、ストレージ２２の中の各記録領域の残容量などの情報を更新するようになされている。
【００９１】
次に、図５のフローチャートを参照して、電子機器１０によるストレージフォーマット処理の例について説明する。
【００９２】
ステップＳ２１において、初期パラメータ設定部５１は、例えば、図２に示される表に基づいて、データの種類と特性を分析する。
【００９３】
ステップＳ２２において、初期パラメータ設定部５１は、記録領域の数と記録方式を決定する。例えば、図３に示されるような記録方式Ａ乃至記録方式Ｅを採用する５つの記録領域が決定される。
【００９４】
ステップＳ２３において、論理デバイス初期化部５３およびストレージ制御部５７は、図６を参照して後述する論理デバイス初期化処理を実行する。
【００９５】
ここで、図６のフローチャートを参照して、図５のステップＳ２３の論理デバイス初期化処理の詳細な例について説明する。
【００９６】
ステップＳ４１において、論理デバイス初期化部５３は、ステップＳ２２の処理で決定された複数の記録領域の中で最も確保優先度の高いデータの記録領域を特定する。例えば、図２の例の場合、「ＦＳメタデータ」の確保優先度が最も高いので、図３の記録方式Ａを採用する記録領域がステップＳ２２の処理で決定された複数の記録領域の中で最も確保優先度の高いデータの記録領域として特定される。
【００９７】
ステップＳ４２において、論理デバイス初期化部５３は、当該領域（ステップＳ４１の処理で特定された領域）のパラメータを取得する。このとき、上述したように、例えば、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、書き込み平準化冗長度などがパラメータとして取得される。
【００９８】
ステップＳ４３において、ストレージ制御部５７は、ステップＳ４２の処理で取得されたパラメータに基づいて、当該領域に係る論理アドレス物理アドレス変換アルゴリズム、エラー訂正方式、書き込み平準化冗長度を決定する。そして、論理デバイス初期化部５３は、論理アドレス物理アドレス変換アルゴリズム、エラー訂正方式、書き込み平準化冗長度に基づいて、当該領域に係る物理フォーマットを決定する。
【００９９】
すなわち、ステップＳ４２の処理で取得されたパラメータに基づいて、ＳＬＣ／ＭＬＣの別、エラー訂正能力の強度、および書き込み平準化冗長度が特定されることにより、論理アドレス物理アドレス変換アルゴリズムが決定される。また、ステップＳ４２の処理で取得されたパラメータに基づいてエラー訂正能力の強度が特定されることにより、エラー訂正方式が決定される。さらに、ステップＳ４２の処理で取得されたパラメータに基づいて書き込み平準化冗長度が特定されることにより、書き込み平準化冗長度が決定される。
【０１００】
これにより、当該領域に係る物理フォーマットが決定される。すなわち、所定の記録単位の論理データを記録する際に、エラー訂正方式、書き込み平準化冗長度を考慮して必要とされる物理的領域が決定される。また、これにより、当該領域が必要とするストレージ容量が定まることになり、当該領域に対応する論理デバイスの初期化が行われたことになる。
【０１０１】
ステップＳ４４において、論理デバイス初期化部５３は、次の記録領域が存在するか否かを判定する。例えば、いまの場合、まだ、記録方式Ｂ乃至記録方式Ｅの記録領域に対応する論理デバイスの初期化が行われていないので、ステップＳ４４では、次の記録領域があると判定される。
【０１０２】
ステップＳ４４において、次の記録領域があると判定された場合、処理は、ステップＳ４１に戻り、それ以降の処理が繰り返し実行される。
【０１０３】
一方、例えば、記録方式Ａ乃至記録方式Ｅの記録領域のそれぞれに対応する論理デバイスの初期化が既に行われた場合、ステップＳ４４では、次の記録領域がないと判定され、
処理は終了する。
【０１０４】
このようにして、論理デバイス初期化処理が実行される。
【０１０５】
図５に戻って、ステップＳ２３の処理の後、処理は、ステップＳ２４に進む。
【０１０６】
ステップＳ２４において、初期パラメータ設定部５１は、ステップＳ２３の処理に伴う初期化後の情報を取得する。ここで取得される情報は、ファイルシステムを初期化するために必要な情報とされる。
【０１０７】
ステップＳ２５において、ファイルシステム初期化部５２は、ステップＳ２４の処理で取得された情報に基づいて、ストレージ２２のパーティショニングを行い、ファイルシステムを初期化する。
【０１０８】
このようにして、ストレージフォーマット処理が実行される。
【０１０９】
次に、図７のフローチャートを参照して、電子機器１０によるファイル書き込み処理の例について説明する。
【０１１０】
ステップＳ６１において、ファイルシステム制御部５５は、アプリケーションプログラムから、書き込み要求として出力される所定の書き込み単位のデータを構成するファイルを取得し、ファイル管理部５４から当該データに対応するパラメータを取得する。
【０１１１】
ステップＳ６２において、ストレージパラメータ設定部５６は、ストレージ制御部５７にステップＳ６１の処理で取得したパラメータを通知する。
【０１１２】
ステップＳ６３において、ストレージパラメータ設定部５６は、ステップＳ６２の処理で通知されたパラメータに基づいて、論理アドレス物理アドレス変換アルゴリズム、エラー訂正方式、書き込み平準化冗長度を決定する。
【０１１３】
ステップＳ６４において、ストレージ制御部５７は、ステップＳ６３の処理結果に基づいて、ストレージ２２を構成する記録媒体における物理的な記録位置を特定する。
【０１１４】
ステップＳ６５において、ストレージ制御部５７は、ステップＳ６４の処理で特定された物理的な記録位置に、ステップＳ６１の処理で取得されたファイルに対応するデータを記録する。
【０１１５】
このようにして、ファイル書き込み処理が実行される。
【０１１６】
次に、図８のフローチャートを参照して、電子機器１０によるファイル読み出し処理の例について説明する。
【０１１７】
ステップＳ８１において、ファイルシステム制御部５５は、アプリケーションプログラムからのファイルの読み出し要求があったか否かを判定し、読み出し要求があったと判定されるまで待機する。
【０１１８】
ステップＳ８１において、アプリケーションプログラムからのファイルの読み出し要求があったと判定された場合、処理は、ステップＳ８２に進む。
【０１１９】
ステップＳ８２において、ファイルシステム制御部５５は、読み出し要求のあったファイルを構成するデータの記録位置（例えば、論理アドレスなど）を特定する。なお、これにより、当該データの論理アドレス物理アドレス変換アルゴリズム、エラー訂正方式、書き込み平準化冗長度なども特定される。
【０１２０】
ステップＳ８３において、ストレージ制御部５７は、ステップＳ８２の処理で特定された記録位置に記録されているデータを、記録媒体から読み出す。
【０１２１】
ステップＳ８４において、ストレージ制御部５７は、ステップＳ８３の処理で読み出したデータにエラーがあるか否かを判定する。ステップＳ８４において、エラーがあると判定された場合、処理は、ステップＳ８５に進む。
【０１２２】
ステップＳ８５において、ストレージ制御部５７は、当該データがリトライ可能なデータであるか否かを判定する。ステップＳ８５において、当該データがリトライ可能なデータであると判定された場合、処理は、ステップＳ８６に進む。
【０１２３】
ステップＳ８６において、ストレージ制御部５７は、ステップＳ８２の処理で特定された記録位置に記録されているデータを、記録媒体から再度読み出す。
【０１２４】
なお、ステップＳ８４の処理で、エラーがないと判定された場合、ステップＳ８５とステップＳ８６の処理は、スキップされる。また、ステップＳ８５において、リトライ可能なデータではないと判定された場合、ステップＳ８６の処理は、スキップされる。
【０１２５】
ステップＳ８６の処理の後、ステップＳ８７において、ファイルシステム制御部５５は、ステップＳ８３またはステップＳ８６の処理で読み出されたデータによって構成されるファイルを、読み出し要求を発したアプリケーションプログラムに供給する。
【０１２６】
なお、ステップＳ８４乃至ステップＳ８６の処理の前に、ステップＳ８７の処理が実行され、ステップＳ８４乃至ステップＳ８６の処理の処理がアプリケーションプログラムの制御により実行されるようにしてもよい。
【０１２７】
また、ここでは、リトライ（記録媒体からの再度の読み出し）が１回のみ行われる例について説明したが、例えば、エラーのないデータが読み出されるまで所定の回数のリトライが行われるようにしてもよい。
【０１２８】
このようにして、ファイル読み出し処理が実行される。
【０１２９】
以上においては、図３を記録方式のパラメータの例として説明したが、図３に示されるものとは異なる記録方式のパラメータが用いられるようにしてもよい。例えば、記録方式の種類をもっと多くしてもよいし、もっと少なくしてもよい。
【０１３０】
あるいはまた、例えば、図２に示されるデータの特性に基づいて、所定の演算が行われるなどして自動的に記録方式が選択されるなどしてパラメータが生成されるようにしてよい。さらに、例えば、データの種類が与えられると、その種類から想定されるデータの特性が自動的に特定されるようにしてもよい。
【０１３１】
ところで、図１の例では、電子機器１０の構成として、ＣＰＵ２１、ストレージ２２、およびメインメモリ２３がバス３１を介して接続されている例について説明したが、それ以外の構成においても本技術を適用することができる。
【０１３２】
図９は、電子機器１０の別の構成例を示すブロック図である。この例では、電子機器１０において、ＣＰＵ２１、メインメモリ２３、およびコントローラ２４がバス３１を介して接続されている。そして、コントローラ２４にメディア２５が接続されている。例えば、メディア２５は、磁気ディスクなどの記録媒体として構成され、コントローラ２４は、メディア２５へのデータの書き込み、メディア２５からのデータの読み出しを専門的に行う機能ブロックとされる。
【０１３３】
図９の例の場合、例えば、図４が、コントローラ２４により実行されるプログラムなどのソフトウェアの機能的構成例を示すブロック図とされるようにしてもよい。あるいはまた、図４の一部の機能ブロックが、ＣＰＵ２１により実行されるプログラムなどのソフトウェアなどとして実現され、他の機能ブロックがコントローラ２４により実行されるプログラムなどのソフトウェアなどとして実現されるようにしてもよい。
【０１３４】
また、図１０は、電子機器１０のさらに別の構成例を示すブロック図である。この例では、図１の場合と同様に、電子機器１０において、ＣＰＵ２１、ストレージ２２、およびメインメモリ２３がバス３１を介して接続されている。ただし、図１０の例の場合、ストレージ２２がコントローラ４１とメディア４２により構成されている。
【０１３５】
図１０の例の場合、例えば、図４が、コントローラ４１により実行されるプログラムなどのソフトウェアの機能的構成例を示すブロック図とされるようにしてもよい。あるいはまた、図４の一部の機能ブロックが、ＣＰＵ２１により実行されるプログラムなどのソフトウェアなどとして実現され、他の機能ブロックがコントローラ４１により実行されるプログラムなどのソフトウェアなどとして実現されるようにしてもよい。
【０１３６】
なお、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば図１１に示されるような汎用のパーソナルコンピュータ７００などに、ネットワークや記録媒体からインストールされる。
【０１３７】
図１１において、ＣＰＵ（Central Processing Unit）７０１は、ＲＯＭ（Read Only Memory）７０２に記憶されているプログラム、または記憶部７０８からＲＡＭ（Random Access Memory）７０３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ７０３にはまた、ＣＰＵ７０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１３８】
ＣＰＵ７０１、ＲＯＭ７０２、およびＲＡＭ７０３は、バス７０４を介して相互に接続されている。このバス７０４にはまた、入出力インタフェース７０５も接続されている。
【０１３９】
入出力インタフェース７０５には、キーボード、マウスなどよりなる入力部７０６、ＬＣＤ(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部７０７、ハードディスクなどより構成される記憶部７０８、モデム、ＬＡＮカードなどのネットワークインタフェースカードなどより構成される通信部７０９が接続されている。通信部７０９は、インターネットを含むネットワークを介しての通信処理を行う。
【０１４０】
入出力インタフェース７０５にはまた、必要に応じてドライブ７１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア７１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部７０８にインストールされる。
【０１４１】
上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、インターネットなどのネットワークや、リムーバブルメディア７１１などからなる記録媒体からインストールされる。
【０１４２】
なお、この記録媒体は、図１１に示される、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フロッピディスク（登録商標）を含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア７１１により構成されるものだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているＲＯＭ７０２や、記憶部７０８に含まれるハードディスクなどで構成されるものも含む。
【０１４３】
なお、本明細書において上述した一連の処理は、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１４４】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１４５】
なお、本技術は以下のような構成も取ることができる。
【０１４６】
（１）  記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する記録方式決定部と、
前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化する論理デバイス初期化部と
を備え、
前記記録方式決定部は、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
情報処理装置。
（２）  前記記録媒体に記録されるデータの特性は、
当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性である、
（１）に記載の情報処理装置。
（３）  前記記録方式決定部は、前記エラーレートが０を超える値となるデータを記録するための記録領域を、少なくとも１つ生成する
（２）に記載の情報処理装置。
（４）  前記論理デバイス初期化部は、
ファイルシステムのメタデータを記録するための領域として、ＳＬＣ（Single Level Cell）方式の記録方式が適用される記録領域を、少なくとも１つ初期化する
（１）乃至（３）のいずれかに記載の情報処理装置。
（５）  記録方式決定部が、記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定し、
論理デバイス初期化部が、前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化するステップ
を含み、
前記記録方式を決定するときに、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
情報処理方法。
（６）  コンピュータを、
記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する記録方式決定部と、
前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化する論理デバイス初期化部と
を備える情報処理装置として機能させ、
前記記録方式決定部は、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
プログラムが記録されている記録媒体。
（７）  記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性であって、当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性に基づいて、前記データの前記記録媒体への記録方式を決定する記録方式決定部と、
前記論理デバイスの記録領域の複数の記録領域のうち、前記決定された記録方式に対応する記録領域に、前記データを記録する記録実行部と
を備え、
前記記録方式決定部は、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、ＳＬＣ／ＭＬＣの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
情報処理装置。
【符号の説明】
【０１４７】
１０  電子機器，  ２１  ＣＰＵ，  ２２  ストレージ，  ２３  メインメモリ，  ２４  コントローラ，  ２５  メディア，  ４１  コントローラ，  ４２  メディア，  ５１  初期パラメータ設定部，  ５２  ファイルシステム初期化部，  ５３  論理デバイス初期化部，  ５４  ファイル管理部，  ５５  ファイルシステム制御部，  ５６  ストレージパラメータ設定部，  ５７  ストレージ制御部，  ５８  ストレージパラメータ管理部
【図１】
0005971509.tif 000002
【図２】
0005971509.tif 000003
【図３】
0005971509.tif 000004
【図４】
0005971509.tif 000005
【図５】
0005971509.tif 000006
【図６】
0005971509.tif 000007
【図７】
0005971509.tif 000008
【図８】
0005971509.tif 000009
【図９】
0005971509.tif 000010
【図１０】
0005971509.tif 000011
【図１１】
0005971509.tif 000012