[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5971509B2 - 情報処理装置および方法、並びに記録媒体 - Google Patents

情報処理装置および方法、並びに記録媒体 Download PDF

Info

Publication number
JP5971509B2
JP5971509B2 JP2011187274A JP2011187274A JP5971509B2 JP 5971509 B2 JP5971509 B2 JP 5971509B2 JP 2011187274 A JP2011187274 A JP 2011187274A JP 2011187274 A JP2011187274 A JP 2011187274A JP 5971509 B2 JP5971509 B2 JP 5971509B2
Authority
JP
Japan
Prior art keywords
recording
data
recording medium
recording method
logical device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2011187274A
Other languages
English (en)
Other versions
JP2013050779A (ja
Inventor
佐藤 和美
和美 佐藤
知浩 香取
知浩 香取
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to JP2011187274A priority Critical patent/JP5971509B2/ja
Application filed by Sony Corp filed Critical Sony Corp
Priority to EP12827588.0A priority patent/EP2752771A4/en
Priority to RU2014106477A priority patent/RU2615072C2/ru
Priority to PCT/JP2012/071027 priority patent/WO2013031572A1/ja
Priority to CN201280040848.6A priority patent/CN103765396B/zh
Priority to US14/235,110 priority patent/US9471424B2/en
Priority to BR112014004056A priority patent/BR112014004056A2/pt
Publication of JP2013050779A publication Critical patent/JP2013050779A/ja
Application granted granted Critical
Publication of JP5971509B2 publication Critical patent/JP5971509B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/008Reliability or availability analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1068Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • G06F11/1072Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in multilevel memories
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0652Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Memory System (AREA)

Description

本技術は、情報処理装置および方法、並びに記録媒体に関し、特に、データの記録方式などが用途に応じて最適になるようにすることができるようにする情報処理装置および方法、並びに記録媒体に関する。
近年、ストレージの物理的な容量は、微細化、高密度化によって増加しているが、その一方で、容量の増加に伴いエラーレートが増大し、ストレージの寿命が短くなっている。それを補うために、例えば、エラー訂正、冗長化などの対策をとる必要があり実際に使用できる容量を増やすのが難しくなっている。
また、従来のストレージでは、読み書きの際に、どのような性質のデータがどの程度読み書きされるのか知ることができないために、性能、品質保証などに関する設計では、すべての場合の最悪値を考慮する必要がある。
また、データの記録方式として、MLC方式とSLC方式の2方式を併用するとともに、記録データがファイルシステムデータであるか否かなど、記録データの種類に応じて記録方式の変更を行う技術も提案されている(例えば、特許文献1参照)。SLC(Single Level Cell)は、1つのセルに1ビットデータを記録する方式とされ、MLC(Multi Level Cell)は、1つのセルに複数ビットデータを記録する方式とされる。この場合、FATなど更新頻度の高い部分にSLC方式が採用される。これにより、記録容量の増加を実現し、かつメモリ寿命の長期化が実現できる。
さらに、消費電力は少ないが書込み性能やデバイス寿命が短い記憶デバイスを混在させ、それら複数の記憶階層を好適に制御し、データの属性やボリュームに指定されるポリシーに対応した記憶階層を割り当て、低消費電力で性能低下の少ないストレージを実現することも提案されている(例えば、特許文献2参照)。この技術では、デバイスへの書込み回数や消去回数などの寿命に影響あるパラメータと装置内の消費電力を管理し、記憶階層の移行が好適に制御される。
特開2010−198407号公報 特開2007−115232号公報
しかしながら、近年では、デジタルカメラ、携帯型オーディオプレーヤなどの電子機器に加えてスマートフォンも普及してきており、各電子機器でのストレージの容量拡大は、近年益々重要な課題となっている。
このため、より一層の工夫が求められるところであるが、例えば、特許文献1の技術では、記録方式の選択に際して更新頻度しか考慮されていなかった。また、特許文献2の技術は、HDDと不揮発メモリを組み合わせることが前提となっており、適用範囲が限定される。また、エラー許容度や寿命までは考慮されていなかった。
本技術はこのような状況に鑑みて開示するものであり、データの記録方式などが用途に応じて最適になるようにするものである。
本技術の第1の側面は、記録媒体のフォーマット処理をする際に予め、前記記録媒体に
記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録
領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する
記録方式決定部と、前記決定された記録方式に基づいて、前記論理デバイスの記録領域の
それぞれを初期化する論理デバイス初期化部とを備え、前記記録方式決定部は、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである情報処理装置である。
前記記録媒体に記録されるデータの特性は、当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性であるようにすることができる。
前記記録方式決定部は、前記エラーレートが0を超える値となるデータを記録するための記録領域を、少なくとも1つ生成するようにすることができる。
前記論理デバイス初期化部は、ファイルシステムのメタデータを記録するための領域として、SLC(Single Level Cell)方式の記録方式が適用される記録領域を、少なくとも1つ初期化するようにすることができる。
本技術の一側面は、記録方式決定部が、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定し、論理デバイス初期化部が、前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化するステップを含み、前記記録方式を決定するときに、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである情報処理方法である。
本技術の一側面は、コンピュータを、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する記録方式決定部と、前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化する論理デバイス初期化部とを備える情報処理装置として機能させ、前記記録方式決定部は、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータであるプログラムが記録されている記録媒体である。
本技術の第1の側面においては、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式が決定され、前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれが初期化される。そして、前記記録方式を決定するときに、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータが決定され、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである。
本技術の第2の側面は、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性であって、当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性に基づいて、前記データの前記記録媒体への記録方式を決定する記録方式決定部と、前記論理デバイスの記録領域の複数の記録領域のうち、前記決定された記録方式に対応する記録領域に、前記データを記録する記録実行部とを備え、前記記録方式決定部は、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである情報処理装置である。
本技術の第2の側面においては、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性であって、当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性に基づいて、前記データの前記記録媒体への記録方式が決定され、前記論理デバイスの記録領域の複数の記録領域のうち、前記決定された記録方式に対応する記録領域に、前記データが記録される。そして、前記記録方式を決定するときに、前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータが決定され、前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである。
本技術によれば、データの記録方式などが用途に応じて最適になるようにすることができる。
本技術を適用した電子機器の一実施の形態に係る構成例を示すブロック図である。 ストレージに記録されるデータの種類、および、データの種類に応じた特性を説明する図である。 ストレージの記録方式の分類を説明する図である。 図1のCPUにより実行されるプログラムなどのソフトウェアの機能的構成例を示すブロック図である。 ストレージフォーマット処理の例を説明するフローチャートである。 論理デバイス初期化処理の例を説明するフローチャートである。 ファイル書き込み処理の例を説明するフローチャートである。 ファイル読み出し処理の例を説明するフローチャートである。 本技術を適用した電子機器の別の構成例を示すブロック図である。 本技術を適用した電子機器のさらに別の構成例を示すブロック図である。 パーソナルコンピュータの構成例を示すブロック図である。
以下、図面を参照して、ここで開示する技術の実施の形態について説明する。
図1は、本技術を適用した電子機器の一実施の形態に係る構成例を示すブロック図である。同図の例では、電子機器10において、CPU21、ストレージ22、およびメインメモリ23がバス31を介して接続されている。
電子機器10は、例えば、デジタルカメラ、音楽プレーヤなどとして構成され、必要に応じてネットワークに接続するための機能なども有する構成とされる。ストレージ22は、例えば、フラッシュメモリなどの記録媒体により構成される論理デバイスとされる。ストレージ22には、例えば、ゲームやツールなどの各種のアプリケーションプログラムのデータ、電子機器10のデジタルカメラ機能を用いて撮影された画像のデータ、音楽プレーヤ機能を用いて再生するための楽曲のデータなどが記録される。
本技術では、例えば、ストレージ22に記録されるデータの種類に応じて、ストレージ22のデータの記録方式が設定されるようになされている。
図2は、ストレージ22に記録されるデータの種類、および、データの種類に応じた特性を説明する図である。図2では、図中縦方向にデータの種類が示されており、図中横方向にデータの特性が示された表が記載されている。
図2の例では、(1)乃至(8)の8個の種類のデータが記載されている。第1番目の種類のデータは、「FS(File System)メタデータ」とされる。これは、ファイルシステムのデータの一部として記録されるメタデータである。
第2番目の種類のデータは、「プログラム」とされる。これは、例えば、電子機器10において実行されるゲームやツールなどの各種のアプリケーションプログラムのデータとされる。
第3番目の種類のデータは、「ワークファイル」とされる。これは、例えば、一時的にストレージ22に作成されるファイルなどで、作業が終了した後は消去されるデータとされる。
第4番目の種類のデータは、「静止画」とされる。これは、例えば、電子機器10のデジタルカメラ機能を用いて撮影された静止画像のデータなどとされる。
第5番目の種類のデータは、「動画、音楽、所定のメタデータ」とされる。「動画、音楽」は、例えば、MPEG2方式で符号化された動画、音楽などのデータであって、再生時の補正が許容されないデータとされる。「所定のメタデータ」は、例えば、MPEG4方式で符号化された動画、音楽などのデータのうちのメタデータとされる。
第6番目の種類のデータは、「訂正つき動画データ、補正可能データ」とされる。「訂正つき動画データ」は、例えば、MPEG4方式で符号化された動画、音楽などのデータのうちのメタデータを除いたデータとされる。「補正可能データ」は、例えば、MPEG2方式で符号化された動画、音楽などのデータであって、再生時の補正が許容されるデータとされる。
第7番目の種類のデータは、「電源OFF時状態保存ファイル」とされる。これは、例えば、電子機器10の電源がOFFされた後、再度、電源がONされたときに参照される情報などが記述されたデータとされる。
第8番目の種類のデータは、「キャッシュデータ」とされる。これは、例えば、閲覧したWebページを一時的に保存したり、EPG(Electronic Program Guide)のデータなどを保存するものとされる。
図2の表では、データの特性として7種類の項目が示されている。すなわち、データの特性として、「確保優先度」、「必要領域」、「書き換え回数」、「書き込みデータ量」、「寿命・エラーレート」、「読み出し速度」、「書き込み速度」が示されている。
「確保優先度」は、ストレージ22の中で当該データを記録する領域を確保する優先度を表す値とされる。この例では、各データの種類に対応して1乃至6の優先度が設定され、優先度の値が小さいほど優先度が高くなるようになされている。ストレージ22の中で当該データの記録領域を割り当てる際に、優先度の高いデータ(「確保優先度」の値が小さい)の記録領域が優先的に割り当てられるようになされている。例えば、後述する必要領域の総和がストレージ22の総記録容量を上回る場合、優先度の低いデータの必要領域が減じられるようになされている。
「必要領域」は、当該データの記録領域として割り当てるべき記録容量を表すものとされる。例えば、当該データの記録領域として割り当てるべき記録容量の大きさを、「大」、「中」、「小」の3段階に分類し、所定の必要領域が数値として設定される。
「書き換え回数」は、当該データがどの程度、書き換えられるものであるかを表す情報とされる。この例では、データの書き換え回数が多い順に、「多い」、「電源を切る都度」、「数回」、「一度」に分類されている。「書き換え回数」として、これらの分類に従って、所定の数値が設定される。
「書き込みデータ量」は、当該データが書き込まれる総量を表す情報とされる。例えば、各データの書き込み総量が、図中で示されるように想定され、実際には、所定の数値が設定される。
「寿命・エラーレート」は、当該データがストレージ22に記録された場合、その記録領域に求められる寿命(記録内容の保持期間)、および、エラーレート(その記録領域に記録されたデータを読み出したときに発生すると想定されるエラーの割合)を表す情報とされる。
この例では、各データの種類に応じた「寿命」として「10年」、「3年」、「1年」が設定されている。また、各データの種類に応じた「エラーレート」として「エラー不可」、「エラー可」が設定される。ここで、「エラー不可」は、その記録領域に設定された寿命の期間中のエラーレートの値が0であることを意味し、「エラー可」は、その記録領域に設定された寿命の期間中のエラーレートの値が0を超えるであることを意味する。なお、実際の「寿命」と「エラーレート」は、所定の数値が設定されるようになされている。
「読み出し速度」は、当該データに求められる読み出し速度を表す情報とされる。例えば、各データの読み出し速度が、図中で示されるように想定され、実際には、所定の数値が設定される。
「書き込み速度」は、当該データに求められる書き込み速度を表す情報とされる。例えば、各データの書き込み速度が、図中で示されるように想定され、実際には、所定の数値が設定される。
なお、ストレージ22に記録されるデータの種類が他にもある場合、そのデータについても同様に特性として7種類の項目が記述されることになる。
本技術では、例えば、図2に示される表の情報に基づいて、ストレージ22の記録方式を図3に示されるように分類する。図3は、ストレージ22の記録方式の分類を説明する図である。
図3の例では、ストレージ22の記録方式がA乃至Eの5つの記録方式に分類されている。図中において、(効率5)、(効率4)、・・・、(効率1)との記載により、当該記録方式におけるデータの記録効率(例えば、単位面積あたりの記録容量)が示されている。ここで、「効率」に続く数値が小さいほどデータの記録効率は高くなる(例えば、単位面積あたりの記録容量が大きくなる)。
同図におけるSLC(Single Level Cell)は、1つのセルに1ビットデータを記録する方式とされ、MLC(Multi Level Cell)は、1つのセルに複数ビットデータを記録する方式とされる。このため、SLCと比較してMLCの方が単位面積当たりの記録容量が大きくなる。
また、SLCでは、蓄積電荷量の検出をH/Lの2値で判断するため、セルの劣化やノイズといった多少の蓄積電荷量のバラツキによるエラーの発生が抑止される。SLCは、書き換え可能な上限回数が多く、データ保持期間が比較的長い。
一方、MLCでは、蓄積電荷量の検出を4値、8値、16値といった多値で判断するため、セルの劣化やノイズによって少しでも蓄積電荷量に変動が生じると、エラーが発生する。一般的にMLCでは、エラー訂正機能が必須とされ、SLCと比べ多くの冗長エリアが必要となる。MLCはSLCと比べて書き換え可能回数およびデータ保持期間に劣るが、1セルあたりの記録容量が増加する。
また、同図においてエラー訂正能力を強くするためには、より多くの冗長符号などを記録する必要があるので、データの記録効率が下がり、読み出し速度も低下することになる。その一方で、エラー訂正能力を強くすることにより、読み出されたデータにおけるエラーの発生を抑止することが可能となる。
さらに、同図において書き込み平準化冗長度を大きい値に設定するためには、実際に記録できるデータの容量が制限されることになる。その一方で書き込み平準化冗長度を大きい値に設定することにより、セルの書き換え回数を減少させてセル寿命の長期化を図ることが可能となり、また、データの読み出し時と書き込み時におけるエラーの発生を抑止することが可能となる。
記録方式Aは、NANDセルをSLCとして使用、または、MLCのデータを擬似的にSLCとして記録する方式とされる。また、記録方式Aにおいては、書き込み平準化冗長度が大きい値に設定される。
記録方式Aは、データの記録効率(例えば、単位面積あたりの記録容量)を低くする代わりに、エラーが発生する可能性を極力低くする記録方式とされる。例えば、記録領域の書き換えの頻度が高く、低いエラーレートが必要とされ、高速でのデータの読み出しと書き込みが求められるデータの記録領域に、記録方式Aが適用される。また、記録方式Aが適用された記録領域のデータの読み出しにおいて、リトライは不要となるようになされている。
なお、記録領域の書き換え頻度は、例えば、図2の「必要領域」、「書き換え回数」、「書き込みデータ量」に基づいて特定することが可能である。
例えば、図2の「FS(File System)メタデータ」、「ワークファイル」の記録領域に記録方式Aが適用される。
記録方式Bは、MLCを採用する。また、記録方式Bにおいては、エラー訂正能力が強くなるように冗長符号などが設定され、書き込み平準化冗長度が大きい値に設定される。
記録方式Bは、記録方式Aと比較してデータの記録効率を高くし、エラーが発生する可能性を低くする記録方式とされる。例えば、記録領域の書き換えの頻度が低く、低いエラーレートが必要とされ、高速でのデータの読み出しと書き込みが求められるデータの記録領域に、記録方式Bが適用される。また、記録方式Bが適用された記録領域のデータの読み出しにおいて、リトライは不要となるようになされている。
例えば、図2の「プログラム」の記録領域に記録方式Bが適用される。
記録方式Cは、MLCを採用する。また、記録方式Cにおいては、エラー訂正能力が中程度になるように冗長符号などが設定され、書き込み平準化冗長度が小さい値に設定される。
記録方式Cは、記録方式A、記録方式Bと比較してデータの記録効率を高くする代わりに、エラーが発生する可能性をあまり低くしない記録方式とされる。例えば、記録領域の書き換えの頻度が低く、低いエラーレートが必要とされ、データの読み出しと書き込みの速度をあまり速くする必要がないデータの記録領域に、記録方式Cが適用される。また、記録方式Cが適用された記録領域のデータの読み出しにおいて、場合によりリトライが必要となるようになされている。
例えば、図2の「静止画」、「動画、音楽、所定のメタデータ」の記録領域に記録方式Cが適用される。
記録方式Dは、MLCを採用する。また、記録方式Dにおいては、エラー訂正能力が小さくなるように冗長符号などが設定され、書き込み平準化冗長度が小さい値に設定される。
記録方式Dは、エラーが発生する可能性が高くなる代わりに、データの記録効率を極力高くする記録方式とされる。例えば、記録領域の書き換えの頻度が低く、エラーレートを低くする必要がなく、データの読み出しと書き込みの速度をあまり速くする必要がないデータの記録領域に、記録方式Dが適用される。また、記録方式Dが適用された記録領域のデータの読み出しにおいて、場合によりリトライが必要となるようになされている。
例えば、図2の「訂正つき動画データ、補正可能データ」の記録領域に記録方式Dが適用される。これらのデータは、読み出しの際にエラーがあった場合、アプリケーションプログラムによる訂正や補正が可能であるから、読み出し時にエラーが生じることを前提とした記録領域に記録されるようにすることができる。すなわち、記録方式Dが適用された記録領域は、データの読み出し時にエラーが生じることを前提とした記録領域である。
記録方式Eは、MLCを採用する。また、記録方式Eにおいては、エラー訂正能力は求められず、エラー判定ができるように冗長符号などが設定され、書き込み平準化冗長度が中程度の値に設定される。
記録方式Eは、記録方式A、記録方式Bと比較するとエラーが発生する可能性が高くなる代わりに、データの記録効率を高くする記録方式とされる。例えば、記録領域の書き換えの頻度が高く、エラーレートを低くする必要がなく、データの読み出しの速度をあまり速くする必要がないデータの記録領域に、記録方式Eが適用される。また、記録方式Eが適用された記録領域のデータの読み出しにおいて、場合によりリトライが必要となるようになされている。
すなわち、記録方式Eは、記録方式Dの場合と同様に読み出し時のエラーの発生をある程度許容するものの、記録方式Dの場合とは異なりセル寿命の長期化を図るとともに、読み出し時や書き込み時のエラーの発生を抑止するようにしたものである。
例えば、図2の「電源OFF時状態保存ファイル」、「キャッシュデータ」の記録領域に記録方式Eが適用される。これらのデータは、読み出しの際にエラーがあった場合、破棄されるようにして、処理を継続することが可能となるものであるから、読み出し時にエラーが生じることを前提とした記録領域に記録されるようにすることができる。すなわち、記録方式Eが適用された記録領域は、データの読み出し時にエラーが生じることを前提とした記録領域である。
本技術では、例えば、電子機器10の設計者により、図2に示されるような表が予め作成されるようにする。そして、その表に示される各種類のデータの特性に基づいて、各データの記録領域の記録方式が決定されるようにする。すなわち、電子機器10の設計者は、電子機器10のストレージ22にどのようなデータが記録されるかを想定して電子機器10を設計しているので、例えば、図2に示されるような表を予め作成することができる。
このように、本技術では、記録されるデータの種類に応じた特性を分析し、その分析結果に応じた複数(例えば、3種類以上)の記録方式で記録されるようになされている。例えば、従来の技術では、エラー訂正能力と書き込み平準化冗長度が一律に設定されていたため、コンテンツのデータの記録領域にも、高いエラー訂正能力と大きな書き込み平準化冗長度が一律に設定されていた。
しかしながら、図2に示されるように、「静止画」、「動画、音楽、所定のメタデータ」、「訂正つき動画データ、補正可能データ」は、「書き換え回数」が少ないものであり、記録領域の書き換えの頻度が低いことが分かる。従って、「静止画」、「動画、音楽、所定のメタデータ」、「訂正つき動画データ、補正可能データ」の記録領域に大きな書き込み平準化冗長度を設定する必要はない。
また、図3に示されるように、「静止画」、「動画、音楽、所定のメタデータ」、「訂正つき動画データ、補正可能データ」は、「寿命」が短いものであることが分かる。また、「訂正つき動画データ、補正可能データ」は、例えば、「電源OFF時状態保存ファイル」、「キャッシュデータ」と同様に、「エラーレート」を、0を超える値としてもよいものであることが分かる。従って、「静止画」、「動画、音楽、所定のメタデータ」、「訂正つき動画データ、補正可能データ」の記録領域に高いエラー訂正能力を設定する必要はない。
さらに、従来の技術では、そもそも想定される「寿命」の期間内において、「エラーレート」が0を超える値となるような記録領域の生成が行われていなかった。しかしながら、例えば、図2に示されるように、データの種類別に特性を分析することにより、実際には、想定される「寿命」の期間内において、「エラーレート」が0を超える値となっても問題ない場合があることが分かる。このため、本技術では、例えば、図3の記録方式D、記録方式Eが適用される記録領域が生成される。
このように本技術を適用することで、例えば、デジタルカメラやオーディオプレーヤなどのストレージにおいて大きな容量を必要とするコンテンツのデータの記録効率を高めることができる。
図4は、例えば、図1のCPU21により実行されるプログラムなどのソフトウェアの機能的構成例を示すブロック図である。なお、同図には、ストレージ22へのデータの記録の制御に係る機能ブロックのみが示されている。
同図には、初期パラメータ設定部51、ファイルシステム初期化部52、論理デバイス初期化部53、ファイル管理部54、ファイルシステム制御部55、ストレージパラメータ設定部56、ストレージ制御部57、およびストレージパラメータ管理部58が示されている。
初期パラメータ設定部51は、例えば、電子機器10の設計者などにより作成された図2の表に基づいて、複数の記録方式(例えば、図3の記録方式A乃至記録方式E)のパラメータを設定する。ここで、パラメータは、例えば、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、書き込み平準化冗長度などとされる。
ファイルシステム初期化部52は、初期パラメータ設定部51から供給される記録領域数、各記録領域の容量などの情報に基づいてストレージ22のパーティショニングを行い、ファイルシステムを初期化する。
論理デバイス初期化部53は、電子機器10に接続された論理デバイス(例えば、ストレージ22)の各記録領域の初期化の制御を行うようになされている。この際、後述するストレージ制御部57によって、初期パラメータ設定部51により設定されたパラメータに基づいて、例えば、ストレージ22の各記録領域が初期化され、各領域に係る論理アドレス物理アドレス変換アルゴリズム、エラー訂正方式、書き込み平準化冗長度が設定される。
なお、図2に示される表において、「書き込み単位」が特性として指定されるようにしてもよい。例えば、データの書き込み単位が大きいデータに応じたページや消去ブロックと、書き込み単位が小さいデータに応じたページや消去ブロックを考慮にして最適な論理アドレス物理アドレス変換アルゴリズムが選択されるようにすることができる。
また、例えば、記録されるデータが追記型書き込みなのか、または、書き換え型書き込みなのかを表す情報が、図2に示される表において特性として指定されるようにしてもよい。例えば、データの書き込み単位が小さい場合、追記型なのか、書き換え型なのかに応じて最適な論理アドレス物理アドレス変換アルゴリズムが選択されるようにすることができる。
ファイル管理部54は、例えば、アプリケーションプログラム(ツールやゲームなどのプログラム)によって、ストレージ22に記録されるデータを抽出し、それらのファイルのそれぞれがどの記録領域に記録されるべきものであるかを特定する。なお、記録されるデータの書き込み単位(書き込み処理時の単位データ量)は、例えば、アプリケーションプログラムから出力される書き込み要求によって指定されるようになされている。
例えば、アプリケーションプログラムによって、データをストレージ22に記録するとき、ファイル管理部54は、例えば、アプリケーションプログラムの種類に応じて図2を参照して上述したようなデータの特性を決定する。あるいはまた、アプリケーションプログラムから、図2を参照して上述したようなデータの特性が通知されるようにしてもよい。そして、ファイル管理部54は、データの特性に基づいて、例えば、これから書き込むデータが図3の記録方式A乃至記録方式Eのいずれの記録方式で記録されるべきものであるかを特定する識別子などを、当該データに付加する。なお、この識別子は、例えば、所定の書き込み単位のデータを構成する各ファイル付加される。
ファイルシステム制御部55は、例えば、アプリケーションプログラムによって、ストレージ22に記録されるデータをファイル単位に抽出し、それぞれのファイルを所定の記録領域に記録させるようにストレージ制御部57を制御する。この際、ファイル管理部54により各ファイルに付加された識別子に基づいて記録領域が決定されるようになされており、各ファイルに付加された識別子はストレージパラメータ設定部56に供給されるようになされている。また、ファイルシステム制御部55は、各ファイルの記録位置を表すテーブルなどを作成する。
ストレージパラメータ設定部56は、例えば、アプリケーションプログラムからファイルシステム制御部55を経てストレージ制御部57に供給されたファイルのそれぞれに対応する冗長符号、書き込み平準化などの制御を行う。すなわち、ストレージパラメータ設定部56は、上述したパラメータに基づいて、各領域の記録方式を特定する。そして、ストレージパラメータ設定部56は、ストレージ制御部57により、実際にファイルのデータがストレージ22に書き込まれる際または読み出される際の冗長符号の演算方式の制御、書き込み平準化の制御などに係る処理を行う。
なお、ファイルシステム制御部55から出力される「FSメタデータ」のファイルのデータは、常に記録方式Aが適用される記録領域に記録されるように制御される。
ストレージ制御部57は、電子機器10に接続された論理デバイス(例えば、ストレージ22)の各記録領域の初期化を行う。また、ストレージ制御部57は、ストレージ22へのファイルのデータの書き込み、または、読み出しを行うようになされており、例えば、いわゆるドライバに対応する機能ブロックとして構成される。
ストレージパラメータ管理部58は、例えば、ストレージ22の中の各記録領域の残容量などの情報を更新するようになされている。
次に、図5のフローチャートを参照して、電子機器10によるストレージフォーマット処理の例について説明する。
ステップS21において、初期パラメータ設定部51は、例えば、図2に示される表に基づいて、データの種類と特性を分析する。
ステップS22において、初期パラメータ設定部51は、記録領域の数と記録方式を決定する。例えば、図3に示されるような記録方式A乃至記録方式Eを採用する5つの記録領域が決定される。
ステップS23において、論理デバイス初期化部53およびストレージ制御部57は、図6を参照して後述する論理デバイス初期化処理を実行する。
ここで、図6のフローチャートを参照して、図5のステップS23の論理デバイス初期化処理の詳細な例について説明する。
ステップS41において、論理デバイス初期化部53は、ステップS22の処理で決定された複数の記録領域の中で最も確保優先度の高いデータの記録領域を特定する。例えば、図2の例の場合、「FSメタデータ」の確保優先度が最も高いので、図3の記録方式Aを採用する記録領域がステップS22の処理で決定された複数の記録領域の中で最も確保優先度の高いデータの記録領域として特定される。
ステップS42において、論理デバイス初期化部53は、当該領域(ステップS41の処理で特定された領域)のパラメータを取得する。このとき、上述したように、例えば、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、書き込み平準化冗長度などがパラメータとして取得される。
ステップS43において、ストレージ制御部57は、ステップS42の処理で取得されたパラメータに基づいて、当該領域に係る論理アドレス物理アドレス変換アルゴリズム、エラー訂正方式、書き込み平準化冗長度を決定する。そして、論理デバイス初期化部53は、論理アドレス物理アドレス変換アルゴリズム、エラー訂正方式、書き込み平準化冗長度に基づいて、当該領域に係る物理フォーマットを決定する。
すなわち、ステップS42の処理で取得されたパラメータに基づいて、SLC/MLCの別、エラー訂正能力の強度、および書き込み平準化冗長度が特定されることにより、論理アドレス物理アドレス変換アルゴリズムが決定される。また、ステップS42の処理で取得されたパラメータに基づいてエラー訂正能力の強度が特定されることにより、エラー訂正方式が決定される。さらに、ステップS42の処理で取得されたパラメータに基づいて書き込み平準化冗長度が特定されることにより、書き込み平準化冗長度が決定される。
これにより、当該領域に係る物理フォーマットが決定される。すなわち、所定の記録単位の論理データを記録する際に、エラー訂正方式、書き込み平準化冗長度を考慮して必要とされる物理的領域が決定される。また、これにより、当該領域が必要とするストレージ容量が定まることになり、当該領域に対応する論理デバイスの初期化が行われたことになる。
ステップS44において、論理デバイス初期化部53は、次の記録領域が存在するか否かを判定する。例えば、いまの場合、まだ、記録方式B乃至記録方式Eの記録領域に対応する論理デバイスの初期化が行われていないので、ステップS44では、次の記録領域があると判定される。
ステップS44において、次の記録領域があると判定された場合、処理は、ステップS41に戻り、それ以降の処理が繰り返し実行される。
一方、例えば、記録方式A乃至記録方式Eの記録領域のそれぞれに対応する論理デバイスの初期化が既に行われた場合、ステップS44では、次の記録領域がないと判定され、
処理は終了する。
このようにして、論理デバイス初期化処理が実行される。
図5に戻って、ステップS23の処理の後、処理は、ステップS24に進む。
ステップS24において、初期パラメータ設定部51は、ステップS23の処理に伴う初期化後の情報を取得する。ここで取得される情報は、ファイルシステムを初期化するために必要な情報とされる。
ステップS25において、ファイルシステム初期化部52は、ステップS24の処理で取得された情報に基づいて、ストレージ22のパーティショニングを行い、ファイルシステムを初期化する。
このようにして、ストレージフォーマット処理が実行される。
次に、図7のフローチャートを参照して、電子機器10によるファイル書き込み処理の例について説明する。
ステップS61において、ファイルシステム制御部55は、アプリケーションプログラムから、書き込み要求として出力される所定の書き込み単位のデータを構成するファイルを取得し、ファイル管理部54から当該データに対応するパラメータを取得する。
ステップS62において、ストレージパラメータ設定部56は、ストレージ制御部57にステップS61の処理で取得したパラメータを通知する。
ステップS63において、ストレージパラメータ設定部56は、ステップS62の処理で通知されたパラメータに基づいて、論理アドレス物理アドレス変換アルゴリズム、エラー訂正方式、書き込み平準化冗長度を決定する。
ステップS64において、ストレージ制御部57は、ステップS63の処理結果に基づいて、ストレージ22を構成する記録媒体における物理的な記録位置を特定する。
ステップS65において、ストレージ制御部57は、ステップS64の処理で特定された物理的な記録位置に、ステップS61の処理で取得されたファイルに対応するデータを記録する。
このようにして、ファイル書き込み処理が実行される。
次に、図8のフローチャートを参照して、電子機器10によるファイル読み出し処理の例について説明する。
ステップS81において、ファイルシステム制御部55は、アプリケーションプログラムからのファイルの読み出し要求があったか否かを判定し、読み出し要求があったと判定されるまで待機する。
ステップS81において、アプリケーションプログラムからのファイルの読み出し要求があったと判定された場合、処理は、ステップS82に進む。
ステップS82において、ファイルシステム制御部55は、読み出し要求のあったファイルを構成するデータの記録位置(例えば、論理アドレスなど)を特定する。なお、これにより、当該データの論理アドレス物理アドレス変換アルゴリズム、エラー訂正方式、書き込み平準化冗長度なども特定される。
ステップS83において、ストレージ制御部57は、ステップS82の処理で特定された記録位置に記録されているデータを、記録媒体から読み出す。
ステップS84において、ストレージ制御部57は、ステップS83の処理で読み出したデータにエラーがあるか否かを判定する。ステップS84において、エラーがあると判定された場合、処理は、ステップS85に進む。
ステップS85において、ストレージ制御部57は、当該データがリトライ可能なデータであるか否かを判定する。ステップS85において、当該データがリトライ可能なデータであると判定された場合、処理は、ステップS86に進む。
ステップS86において、ストレージ制御部57は、ステップS82の処理で特定された記録位置に記録されているデータを、記録媒体から再度読み出す。
なお、ステップS84の処理で、エラーがないと判定された場合、ステップS85とステップS86の処理は、スキップされる。また、ステップS85において、リトライ可能なデータではないと判定された場合、ステップS86の処理は、スキップされる。
ステップS86の処理の後、ステップS87において、ファイルシステム制御部55は、ステップS83またはステップS86の処理で読み出されたデータによって構成されるファイルを、読み出し要求を発したアプリケーションプログラムに供給する。
なお、ステップS84乃至ステップS86の処理の前に、ステップS87の処理が実行され、ステップS84乃至ステップS86の処理の処理がアプリケーションプログラムの制御により実行されるようにしてもよい。
また、ここでは、リトライ(記録媒体からの再度の読み出し)が1回のみ行われる例について説明したが、例えば、エラーのないデータが読み出されるまで所定の回数のリトライが行われるようにしてもよい。
このようにして、ファイル読み出し処理が実行される。
以上においては、図3を記録方式のパラメータの例として説明したが、図3に示されるものとは異なる記録方式のパラメータが用いられるようにしてもよい。例えば、記録方式の種類をもっと多くしてもよいし、もっと少なくしてもよい。
あるいはまた、例えば、図2に示されるデータの特性に基づいて、所定の演算が行われるなどして自動的に記録方式が選択されるなどしてパラメータが生成されるようにしてよい。さらに、例えば、データの種類が与えられると、その種類から想定されるデータの特性が自動的に特定されるようにしてもよい。
ところで、図1の例では、電子機器10の構成として、CPU21、ストレージ22、およびメインメモリ23がバス31を介して接続されている例について説明したが、それ以外の構成においても本技術を適用することができる。
図9は、電子機器10の別の構成例を示すブロック図である。この例では、電子機器10において、CPU21、メインメモリ23、およびコントローラ24がバス31を介して接続されている。そして、コントローラ24にメディア25が接続されている。例えば、メディア25は、磁気ディスクなどの記録媒体として構成され、コントローラ24は、メディア25へのデータの書き込み、メディア25からのデータの読み出しを専門的に行う機能ブロックとされる。
図9の例の場合、例えば、図4が、コントローラ24により実行されるプログラムなどのソフトウェアの機能的構成例を示すブロック図とされるようにしてもよい。あるいはまた、図4の一部の機能ブロックが、CPU21により実行されるプログラムなどのソフトウェアなどとして実現され、他の機能ブロックがコントローラ24により実行されるプログラムなどのソフトウェアなどとして実現されるようにしてもよい。
また、図10は、電子機器10のさらに別の構成例を示すブロック図である。この例では、図1の場合と同様に、電子機器10において、CPU21、ストレージ22、およびメインメモリ23がバス31を介して接続されている。ただし、図10の例の場合、ストレージ22がコントローラ41とメディア42により構成されている。
図10の例の場合、例えば、図4が、コントローラ41により実行されるプログラムなどのソフトウェアの機能的構成例を示すブロック図とされるようにしてもよい。あるいはまた、図4の一部の機能ブロックが、CPU21により実行されるプログラムなどのソフトウェアなどとして実現され、他の機能ブロックがコントローラ41により実行されるプログラムなどのソフトウェアなどとして実現されるようにしてもよい。
なお、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば図11に示されるような汎用のパーソナルコンピュータ700などに、ネットワークや記録媒体からインストールされる。
図11において、CPU(Central Processing Unit)701は、ROM(Read Only Memory)702に記憶されているプログラム、または記憶部708からRAM(Random Access Memory)703にロードされたプログラムに従って各種の処理を実行する。RAM703にはまた、CPU701が各種の処理を実行する上において必要なデータなども適宜記憶される。
CPU701、ROM702、およびRAM703は、バス704を介して相互に接続されている。このバス704にはまた、入出力インタフェース705も接続されている。
入出力インタフェース705には、キーボード、マウスなどよりなる入力部706、LCD(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部707、ハードディスクなどより構成される記憶部708、モデム、LANカードなどのネットワークインタフェースカードなどより構成される通信部709が接続されている。通信部709は、インターネットを含むネットワークを介しての通信処理を行う。
入出力インタフェース705にはまた、必要に応じてドライブ710が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア711が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部708にインストールされる。
上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、インターネットなどのネットワークや、リムーバブルメディア711などからなる記録媒体からインストールされる。
なお、この記録媒体は、図11に示される、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク(フロッピディスク(登録商標)を含む)、光ディスク(CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む)、光磁気ディスク(MD(Mini-Disk)(登録商標)を含む)、もしくは半導体メモリなどよりなるリムーバブルメディア711により構成されるものだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているROM702や、記憶部708に含まれるハードディスクなどで構成されるものも含む。
なお、本明細書において上述した一連の処理は、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
なお、本技術は以下のような構成も取ることができる。
(1) 記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する記録方式決定部と、
前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化する論理デバイス初期化部と
を備え
前記記録方式決定部は、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
情報処理装置。
(2) 前記記録媒体に記録されるデータの特性は、
当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性である、
(1)に記載の情報処理装置。
(3) 前記記録方式決定部は、前記エラーレートが0を超える値となるデータを記録するための記録領域を、少なくとも1つ生成する
(2)に記載の情報処理装置。
(4) 前記論理デバイス初期化部は、
ファイルシステムのメタデータを記録するための領域として、SLC(Single Level Cell)方式の記録方式が適用される記録領域を、少なくとも1つ初期化する
(1)乃至(3)のいずれかに記載の情報処理装置。
(5) 記録方式決定部が、記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定し、
論理デバイス初期化部が、前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化するステップ
を含み、
前記記録方式を決定するときに、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
情報処理方法。
(6) コンピュータを、
記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する記録方式決定部と、
前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化する論理デバイス初期化部と
を備える情報処理装置として機能させ
前記記録方式決定部は、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
プログラムが記録されている記録媒体。
(7) 記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性であって、当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性に基づいて、前記データの前記記録媒体への記録方式を決定する記録方式決定部と、
前記論理デバイスの記録領域の複数の記録領域のうち、前記決定された記録方式に対応する記録領域に、前記データを記録する記録実行部と
を備え
前記記録方式決定部は、
前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
情報処理装置。
10 電子機器, 21 CPU, 22 ストレージ, 23 メインメモリ, 24 コントローラ, 25 メディア, 41 コントローラ, 42 メディア, 51 初期パラメータ設定部, 52 ファイルシステム初期化部, 53 論理デバイス初期化部, 54 ファイル管理部, 55 ファイルシステム制御部, 56 ストレージパラメータ設定部, 57 ストレージ制御部, 58 ストレージパラメータ管理部

Claims (7)

  1. 記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する記録方式決定部と、
    前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化する論理デバイス初期化部と
    を備え
    前記記録方式決定部は、
    前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
    前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
    情報処理装置。
  2. 前記記録媒体に記録されるデータの特性は、
    当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性である、
    請求項1に記載の情報処理装置。
  3. 前記記録方式決定部は、前記エラーレートが0を超える値となるデータを記録するための記録領域を、少なくとも1つ生成する
    請求項2に記載の情報処理装置。
  4. 前記論理デバイス初期化部は、
    ファイルシステムのメタデータを記録するための領域として、SLC(Single Level Cell)方式の記録方式が適用される記録領域を、少なくとも1つ初期化する
    請求項1乃至のいずれかに記載の情報処理装置。
  5. 記録方式決定部が、記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定し、
    論理デバイス初期化部が、前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化するステップ
    を含み、
    前記記録方式を決定するときに、
    前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
    前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
    情報処理方法。
  6. コンピュータを、
    記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性に基づいて、前記記録媒体により構成される論理デバイスの記録領域を複数生成するとともに、前記記録領域のそれぞれに適用される記録方式を決定する記録方式決定部と、
    前記決定された記録方式に基づいて、前記論理デバイスの記録領域のそれぞれを初期化する論理デバイス初期化部と
    を備える情報処理装置として機能させ
    前記記録方式決定部は、
    前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
    前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
    プログラムが記録されている記録媒体。
  7. 記録媒体のフォーマット処理をする際に予め、前記記録媒体に記録されるデータの特性であって、当該データの保持期間を表す寿命値および当該データを読み出したときに発生すると想定されるエラーの割合を表すエラーレートを含む特性に基づいて、前記データの前記記録媒体への記録方式を決定する記録方式決定部と、
    前記論理デバイスの記録領域の複数の記録領域のうち、前記決定された記録方式に対応する記録領域に、前記データを記録する記録実行部と
    を備え
    前記記録方式決定部は、
    前記記録領域のそれぞれに適用される記録方式を特定するためのパラメータであって、SLC/MLCの別を判定する識別子、エラー訂正能力の強度、および書き込み平準化冗長度を含むパラメータを決定し、
    前記書き込み平準化冗長度は、前記記録媒体に実際に記録できるデータの量を制限すると、前記記録媒体のセルの書き換え回数を減少させるような相関性を有するパラメータである
    情報処理装置。
JP2011187274A 2011-08-30 2011-08-30 情報処理装置および方法、並びに記録媒体 Expired - Fee Related JP5971509B2 (ja)

Priority Applications (7)

Application Number Priority Date Filing Date Title
JP2011187274A JP5971509B2 (ja) 2011-08-30 2011-08-30 情報処理装置および方法、並びに記録媒体
RU2014106477A RU2615072C2 (ru) 2011-08-30 2012-08-21 Способ и устройство обработки информации и носитель записи
PCT/JP2012/071027 WO2013031572A1 (ja) 2011-08-30 2012-08-21 情報処理装置および方法、並びに記録媒体
CN201280040848.6A CN103765396B (zh) 2011-08-30 2012-08-21 信息处理装置和方法以及记录介质
EP12827588.0A EP2752771A4 (en) 2011-08-30 2012-08-21 INFORMATION PROCESSING DEVICE AND METHOD, AND RECORDING MEDIUM
US14/235,110 US9471424B2 (en) 2011-08-30 2012-08-21 Information processing device and method, and recording medium
BR112014004056A BR112014004056A2 (pt) 2011-08-30 2012-08-21 dispositivo e método de processamento de informação, dispositivo de processamento de imagem, e, meio de gravação

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011187274A JP5971509B2 (ja) 2011-08-30 2011-08-30 情報処理装置および方法、並びに記録媒体

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2016097881A Division JP6156710B2 (ja) 2016-05-16 2016-05-16 情報処理装置および方法、並びに記録媒体

Publications (2)

Publication Number Publication Date
JP2013050779A JP2013050779A (ja) 2013-03-14
JP5971509B2 true JP5971509B2 (ja) 2016-08-17

Family

ID=47756066

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011187274A Expired - Fee Related JP5971509B2 (ja) 2011-08-30 2011-08-30 情報処理装置および方法、並びに記録媒体

Country Status (7)

Country Link
US (1) US9471424B2 (ja)
EP (1) EP2752771A4 (ja)
JP (1) JP5971509B2 (ja)
CN (1) CN103765396B (ja)
BR (1) BR112014004056A2 (ja)
RU (1) RU2615072C2 (ja)
WO (1) WO2013031572A1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6156117B2 (ja) * 2013-12-16 2017-07-05 株式会社デンソー マイクロコンピュータ
WO2015114829A1 (ja) * 2014-02-03 2015-08-06 株式会社日立製作所 情報処理装置
JP6927228B2 (ja) * 2016-09-16 2021-08-25 ソニーグループ株式会社 メモリコントローラ、メモリシステム、情報システムおよびメモリ制御方法
FR3077655A1 (fr) * 2018-02-05 2019-08-09 Proton World International N.V. Gestion d'une memoire non volatile

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000148604A (ja) * 1998-11-12 2000-05-30 Hitachi Ltd 記憶装置の制御方法
JP3458804B2 (ja) * 1999-12-27 2003-10-20 日本電気株式会社 情報記録装置およびその制御方法
JP4059002B2 (ja) * 2001-06-13 2008-03-12 株式会社日立製作所 メモリ装置
US6904540B2 (en) * 2001-10-29 2005-06-07 Hewlett-Packard Development Company, L.P. Targeted data protection
JP4269870B2 (ja) * 2003-10-02 2009-05-27 ソニー株式会社 記録再生装置及び記録方法
JP2005301684A (ja) 2004-04-12 2005-10-27 Hitachi Ltd ストレージシステム
JP4736414B2 (ja) * 2004-06-11 2011-07-27 ソニー株式会社 情報記録装置および方法、プログラム格納媒体、並びにプログラム
KR20060019383A (ko) * 2004-08-27 2006-03-03 삼성전자주식회사 정보 저장 매체, 기록/재생 장치 및 기록/재생 방법
US7568075B2 (en) * 2005-09-22 2009-07-28 Hitachi, Ltd. Apparatus, system and method for making endurance of storage media
JP4933861B2 (ja) 2005-09-22 2012-05-16 株式会社日立製作所 ストレージ制御装置、データ管理システムおよびデータ管理方法
US7574435B2 (en) * 2006-05-03 2009-08-11 International Business Machines Corporation Hierarchical storage management of metadata
JP5183625B2 (ja) * 2006-05-12 2013-04-17 アップル インコーポレイテッド 適応能力を有するメモリ素子
JP2008027163A (ja) * 2006-07-20 2008-02-07 Fujitsu Ltd データ記録装置、データ記録プログラムおよびデータ記録方法
KR100833188B1 (ko) * 2006-11-03 2008-05-28 삼성전자주식회사 데이터의 특성에 따라 싱글 레벨 셀 또는 멀티 레벨 셀에데이터를 저장하는 불휘발성 메모리 시스템
KR20090000192A (ko) * 2007-01-29 2009-01-07 삼성전자주식회사 유효기간 및/ 또는 인듀어런스 데이터를 알려주는 전자시스템 및 그 방법
US7646636B2 (en) * 2007-02-16 2010-01-12 Mosaid Technologies Incorporated Non-volatile memory with dynamic multi-mode operation
WO2009090731A1 (ja) * 2008-01-16 2009-07-23 Fujitsu Limited 半導体記憶装置、制御装置、制御方法
JP4477681B2 (ja) * 2008-03-06 2010-06-09 富士通株式会社 階層記憶装置、制御装置、および制御方法
US9477587B2 (en) 2008-04-11 2016-10-25 Micron Technology, Inc. Method and apparatus for a volume management system in a non-volatile memory device
US20100199020A1 (en) * 2009-02-04 2010-08-05 Silicon Storage Technology, Inc. Non-volatile memory subsystem and a memory controller therefor
JP2010198407A (ja) 2009-02-26 2010-09-09 Sony Corp 情報処理装置、およびデータ記録制御方法、並びにプログラム
US7818525B1 (en) * 2009-08-12 2010-10-19 Texas Memory Systems, Inc. Efficient reduction of read disturb errors in NAND FLASH memory
JP5564957B2 (ja) * 2010-01-21 2014-08-06 ソニー株式会社 多層光記録媒体、記録装置、記録方法

Also Published As

Publication number Publication date
EP2752771A4 (en) 2016-06-01
US9471424B2 (en) 2016-10-18
US20140201601A1 (en) 2014-07-17
RU2014106477A (ru) 2015-08-27
BR112014004056A2 (pt) 2017-03-07
RU2615072C2 (ru) 2017-04-03
CN103765396B (zh) 2017-08-11
JP2013050779A (ja) 2013-03-14
CN103765396A (zh) 2014-04-30
EP2752771A1 (en) 2014-07-09
WO2013031572A1 (ja) 2013-03-07

Similar Documents

Publication Publication Date Title
TWI474335B (zh) 增加記憶體的複數區塊的生命週期的系統、方法及電腦程式產品
TWI446345B (zh) 用來進行區塊管理之方法以及記憶裝置及控制器
JP5819610B2 (ja) 異なる記憶装置にデータを書き込む方法及び装置
US8103820B2 (en) Wear leveling method and controller using the same
KR101017443B1 (ko) 비휘발성 메모리 시스템내 에러 수정 코드용 하이브리드구현
TWI541819B (zh) 用來進行錯誤更正之方法、記憶裝置、與控制器
TWI569139B (zh) 有效資料合併方法、記憶體控制器與記憶體儲存裝置
US8055834B2 (en) Method for preventing read-disturb happened in non-volatile memory and controller thereof
JP2011503741A5 (ja)
JP2011503768A5 (ja)
US20070226404A1 (en) File storage device, host apparatus, method for formatting nonvolatile semiconductor memory, and method of writing data in nonvolatile semiconductor memory
US11042307B1 (en) System and method for facilitating improved utilization of NAND flash based on page-wise operation
CN102298543A (zh) 一种存储器管理方法和装置
TWI459198B (zh) 記憶體儲存裝置、其記憶體控制器與有效資料識別方法
KR101480424B1 (ko) 하이브리드 플래시 메모리의 성능과 수명 최적화 장치 및 방법
JP5971509B2 (ja) 情報処理装置および方法、並びに記録媒体
KR20170028670A (ko) 데이터 저장 장치 그리고 그것의 동작 방법
JP2009032305A (ja) 情報記録装置及びその制御方法
US10545700B2 (en) Memory management method, memory storage device and memory control circuit unit
JP6156710B2 (ja) 情報処理装置および方法、並びに記録媒体
JP5594647B2 (ja) ストレージ装置及びその制御方法
TWI564903B (zh) 記憶體管理方法、記憶體儲存裝置與記憶體控制電路單元
CN100555243C (zh) 信息处理装置、图像摄取装置以及信息处理方法
JP2011227802A (ja) データ記録装置
US20130326123A1 (en) Memory management device and method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140709

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150804

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150928

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20160216

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160516

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20160526

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160616

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20160629

R151 Written notification of patent or utility model registration

Ref document number: 5971509

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees