(57)【要約】【課題】半導体記憶装置の消費電力を削減する。【解決手段】データ本体とデータ本体に関する管理情報とを備えるデータを格納する半導体記憶領域６と、半導体記憶領域６３を電源ブロック６０１単位で電源のオン／オフを制御する電源制御部５と、電源制御部５に対して、半導体記憶領域６３におけるデータ本体の格納位置に対応する電源ブロック６０１の電源をオフにさせ、管理情報に対するデータアクセスが発生すると、この管理情報に含まれる位置情報に基づき、半導体記憶領域６３におけるアクセス対象のデータ本体の格納位置に対応する電源ブロック６０１の電源をオンさせる電源制御指示部４とを備える。【選択図】図１
2018195185.tif 000002
【特許請求の範囲】
【請求項１】
データ本体と該データ本体に関する管理情報とを備えるデータを格納する半導体記憶領域と、
前記半導体記憶領域を電源ブロック単位で電源のオン／オフを制御する電源制御部と、
前記電源制御部に対して、前記半導体記憶領域における前記データ本体の格納位置に対応する電源ブロックの電源をオフにさせ、前記管理情報に対するデータアクセスが発生すると、当該管理情報に含まれる位置情報に基づき、前記半導体記憶領域におけるアクセス対象のデータ本体の格納位置に対応する電源ブロックの電源をオンさせる電源制御指示部と
を備えることを特徴とする、記憶装置。
【請求項２】
前記電源制御部が、前記半導体記憶領域のうち、前記管理情報の格納位置に対応する電源ブロックを常時電源オンにする
ことを特徴とする、請求項１記載の記憶装置。
【請求項３】
外部の情報処理装置から、アクセス対象のデータ本体のサイズ情報を含むデータアクセス要求を受信する受信部と、
前記サイズ情報を用いて特定される範囲のデータ本体にデータアクセスを行なうデータアクセス部と
を備えることを特徴とする、請求項１または２記載の記憶装置。
【請求項４】
データ本体と該データ本体に関する管理情報とを備えるデータを格納する半導体記憶領域を備える記憶装置における制御方法であって、
前記半導体記憶領域が電源ブロック単位で電源のオン／オフを制御されるものであり、
前記半導体記憶領域における前記データ本体の格納位置に対応する電源ブロックの電源をオフにさせる処理と、
前記管理情報に対するデータアクセスが発生すると、当該管理情報に含まれる位置情報に基づき、前記半導体記憶領域におけるアクセス対象のデータ本体の格納位置に対応する電源ブロックの電源をオンさせる処理と
を備えることを特徴とする、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置および制御方法に関する。
【背景技術】
【０００２】
ストレージ装置において、データの格納に用いる記録装置に、ＨＤＤ（Hard Disk Drive）に代えてＳＳＤ（Solid State Drive）が用いられることがある。
【０００３】
ＳＳＤはＨＤＤに比べてデータアクセス性能が高く、ストレージ装置において扱われるデータ量の増大に伴い、ストレージ装置に搭載されるＳＳＤの数は増加している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−５５２８７号公報
【特許文献２】特開２０１４−２９６３８号公報
【特許文献３】特表２００３−５３６１９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
また、ストレージ装置においては、消費電力を削減することが求められている。近年においては、シンプロビジョニングや重複排除、データ圧縮等の技術により、ストレージ装置に搭載するＳＳＤの数を抑えて消費電力の削減を図っているが、ＳＳＤ単体についても省電力化が望まれている。
【０００６】
１つの側面では、本発明は、半導体記憶装置の消費電力を削減することを目的とする。
【課題を解決するための手段】
【０００７】
このため、この記憶装置は、データ本体と該データ本体に関する管理情報とを備えるデータを格納する半導体記憶領域と、前記半導体記憶領域を電源ブロック単位で電源のオン／オフを制御する電源制御部と、前記電源制御部に対して、前記半導体記憶領域における前記データ本体の格納位置に対応する電源ブロックの電源をオフにさせ、前記管理情報に対するデータアクセスが発生すると、当該管理情報に含まれる位置情報に基づき、前記半導体記憶領域におけるアクセス対象のデータ本体の格納位置に対応する電源ブロックの電源をオンさせる電源制御指示部とを備える。
【発明の効果】
【０００８】
一実施形態によれば、消費電力を削減できる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態の一例としてのＳＳＤの構成を模式的に示す図である。
【図２】第１実施形態の一例としてのＳＳＤにおけるＮＡＮＤセルの電源制御を説明するための図である。
【図３】第１実施形態の一例としてのＳＳＤにおけるデータアクセス時の処理の概要を示す図である。
【図４】第１実施形態の一例としてのＳＳＤにおけるフラッシュメモリの使用状態を説明するための図である。
【図５】第１実施形態の一例としてのＳＳＤにおける論理ボリューム上のメタデータを例示する図である。
【図６】第１実施形態の一例としてのＳＳＤにおけるメモリコントローラの機能構成を示す図である。
【図７】第１実施形態の一例としてのＳＳＤのリード処理におけるＮＡＮＤセルの電源状態の遷移を説明するための図である。
【図８】第１実施形態の一例としてのＳＳＤにおけるリード処理を説明するためのシーケンス図である。
【図９】第１実施形態の一例としてのＳＳＤのライト処理におけるＮＡＮＤセルの電源状態の遷移を説明するための図である。
【図１０】第１実施形態の一例としてのＳＳＤにおけるライト処理を説明するシーケンス図である。
【図１１】第２実施形態の一例としてのＳＳＤにおけるデータアクセス時の処理の概要を示す図である。
【図１２】第２実施形態の一例としてのＳＳＤのリード処理におけるＮＡＮＤセルの電源状態の遷移を説明するための図である。
【図１３】第２実施形態の一例としてのＳＳＤにおけるリード処理を説明するシーケンス図である。
【図１４】第２実施形態の一例としてのＳＳＤのライト処理におけるＮＡＮＤセルの電源状態の遷移を説明するための図である。
【図１５】第２実施形態の一例としてのＳＳＤにおけるライト処理を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本記憶装置および制御方法にかかる実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形（実施形態および各変形例を組み合わせる等）して実施することができる。また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１１】
（Ｉ）第１実施形態の説明
（Ａ）構成
図１は第１実施形態の一例としてのＳＳＤ１の構成を模式的に示す図である。
【００１２】
本第１実施形態のＳＳＤ１は、ホスト装置８に接続され、このホスト装置８に対して記憶領域を提供する。
【００１３】
ホスト装置８は、図示しないプロセッサやメモリ，記憶装置を備える情報処理装置であり、ＳＳＤ１に対してデータのリードを要求するリードコマンドやデータのライトを要求するライトコマンドを発行する。以下、これらのリード要求やライト要求をＩ（Input）／Ｏ（Output）要求もしくはＩ／Ｏコマンドという場合がある。
【００１４】
また、本第１実施形態においては、ホスト装置８は、ＳＳＤ１に対して、電源制御付きＩ／Ｏコマンドを発行する機能を備える。この電源制御付きＩ／Ｏコマンドを受信したＳＳＤ１においては、ＮＡＮＤセル６３における消費電力を削減する電源制御を伴うデータアクセス処理を行なう。
【００１５】
電源制御付きＩ／Ｏコマンドは、例えば、従来のＩ／Ｏコマンドに対してフラグ等の識別情報を付加することにより実現される。
【００１６】
また、ホスト装置８は、この識別情報を付加しないＩ／Ｏコマンド、すなわち従来型のＩ／Ｏコマンドを発行してもよく、ＳＳＤ１はこのような従来型のＩ／Ｏコマンドを受信した場合には、従来のＳＳＤと同様の処理を行なう。
【００１７】
以下、Ｉ／ＯコマンドもしくはＩ／Ｏ要求という場合には電源制御付きＩ／Ｏコマンドを指すものとする。
【００１８】
ＳＳＤ１は、ホスト装置８からのＩ／Ｏ要求に従って、データのリードやライトを行ない、その処理結果をホスト装置８に対して応答する。
【００１９】
ＳＳＤ１は、図１に示すように、ＳＳＤコントローラ２，ホストインタフェース３，メモリコントローラ４，メモリ電源コントローラ５およびフラッシュメモリ６を備える。
【００２０】
フラッシュメモリ６は、データを読み書き自在に格納する半導体記憶装置であり、データ等はこのフラッシュメモリ６に格納される。本実施形態においては、フラッシュメモリ６としてＮＡＮＤセル６３を備えたＮＡＮＤ型フラッシュメモリを用いる例を示す。
【００２１】
図２は第１実施形態の一例としてのＳＳＤ１におけるＮＡＮＤセル６３の電源制御を説明するための図である。
【００２２】
本第１実施形態のＳＳＤ１に備えられたフラッシュメモリ６においては、データ格納領域であるＮＡＮＤセル（半導体記憶領域）６３を、縦方向（ｙ方向）と横方向（ｘ方向）とのそれぞれにおいて複数に区分することで、複数の電源ブロック６０１がマトリクス状に形成されている。ＮＡＮＤセル６３の記憶領域は電源ブロック６０１単位で区画（分割）されていると言える。
【００２３】
各電源ブロック６０１には、それぞれ電源スイッチ６０２が備えられており、これらの電源スイッチ６０２のオン／オフを切り替えることで、当該電源スイッチ６０２が備えられた電源ブロック６０１に対する電力供給のオン／オフが切り替えられる。すなわち、フラッシュメモリ６においては、電源スイッチ６０２を制御することで、電源ブロック６０１単位で電源のオン／オフを任意に切り替えることができる。
【００２４】
なお、電源ブロック６０１のサイズは適宜変更して実施することができる。また、ユーザが電源ブロック６０１のサイズを任意に設定してもよい。
【００２５】
また、フラッシュメモリ６は、ロウ選択回路６０３とカラム選択回路６０４とを備える。ロウ選択回路６０３は、後述するメモリ電源コントローラ５から入力される選択信号に応じて、ＮＡＮＤセル６３における縦方向（ｙ方向）において電源スイッチ６０２（電源ブロック６０１）を選択する。
【００２６】
カラム選択回路６４は、メモリ電源コントローラ５から入力される選択信号に応じて、ＮＡＮＤセル６３における横方向（ｘ方向）において電源スイッチ６０２（電源ブロック６０１）を選択する。
【００２７】
メモリ電源コントローラ５は、ＮＡＮＤセル６３に対する電力供給を制御する。メモリ電源コントローラ５は、ＮＡＮＤセル６３において、各電源ブロック６０１の電源スイッチ６０２のオン／オフを切り替えることで、電源ブロック６０１単位で電源のオン／オフを制御する。
【００２８】
以下、メモリ電源コントローラ５が、電源ブロック６０１の電源スイッチ６０２のオン／オフを切り替えることで、電源ブロック６０１の電源のオン／オフを制御することを、単に、電源ブロック６０１の電源のオン／オフを制御する（切り替える）という場合がある。
【００２９】
メモリ電源コントローラ５は、ロウ選択回路６０３を介したＮＡＮＤセル６３における縦方向（ｙ方向）における電源ブロック６０１の選択と、カラム選択回路６４を介したＮＡＮＤセル６３における横方向（ｘ方向）における電源ブロック６０１の選択とを組み合わせる。これにより、メモリ電源コントローラ５は、ＮＡＮＤセル６３における一の電源ブロック６０１を選択し、この選択した電源ブロック６０１の電源のオン／オフを制御する。
【００３０】
ＮＡＮＤセル６３上の記憶領域（物理メモリ領域）は、仮想化技術により論理的なブロックの連続体である論理ボリューム７（図３参照）の構成に用いられ、この論理ボリューム７が、ホスト装置８等の上位装置に提供される。論理ボリューム７を構成するデータは、ＮＡＮＤセル６３上において分散する位置に記憶されてもよい。論理ボリューム７はＬＢＡ（Logical Block Addressing）空間といわれることがある。
【００３１】
ＬＢＡ空間における位置（論理アドレス，仮想アドレス）とＮＡＮＤセル６３上の位置（物理アドレス）との対応付けは、後述するＦＴＬ（Flash Translation Layer）４１（図３参照）によって行なわれる。仮想アドレスの範囲を仮想アドレス空間といい、物理アドレスの範囲を物理アドレス空間という場合がある。
【００３２】
本第１実施形態のＳＳＤ１に格納されるデータはメタデータとデータ本体（実データ）とを備え、本ＳＳＤ１においては、データをこれらのメタデータとデータ本体とに分けて管理する。
【００３３】
メタデータはデータ本体を管理する管理情報であり、例えば、データ属性や参照回数等の情報を含む。また、本ＳＳＤ１においては、メタデータは、論理ボリューム７におけるデータ本体の格納位置を示す論理格納位置情報を備える。論理格納位置情報としては、例えば、論理ボリューム７におけるデータ本体の先頭部分の格納位置を表すデータ本体先頭ＬＢＡおよびデータ本体サイズである。
【００３４】
図３は第１実施形態の一例としてのＳＳＤ１におけるデータアクセス時の処理の概要を示す図である。
【００３５】
論理ボリューム７は、データ本体を格納するデータ領域７２と、メタデータを格納するメタ領域７１とを備える。
【００３６】
図３に示す論理ボリューム７においては、メタ領域７１の先頭位置がLBA#0であり、またこのメタ領域７１はn（単位：例えばKbyte）のデータサイズを有する。すなわち、ＬＢＡ空間におけるLBA#0〜LBA#n-1の領域がメタ領域７１である。そして、このメタ領域７１に後続してデータ領域７２が配置されている。
【００３７】
これらの論理ボリューム７におけるメタ領域７１の先頭位置（メタ領域先頭ＬＢＡ）やメタ領域７１のサイズ（メタ領域サイズ）は、後述するＳＳＤコントローラ２に設定値として予め設定（記憶）される。
【００３８】
論理ボリューム７は、ＮＡＮＤセル６３における複数の記憶領域を組み合わせることにより構成される。そして、メタ領域７１およびデータ領域７２もそれぞれＮＡＮＤセル６３上の記憶領域を組み合わせることにより構成される。
【００３９】
ここで、ＮＡＮＤセル６３においては、一つの電源ブロック６０１において、メタ領域７１を構成する部分とデータ領域７２を構成する部分とを混在させないことが望ましい。本ＳＳＤ１においては、電源ブロック６０１はメタ領域７１とデータ領域７２とのいずれかとして用いられるものとする。
【００４０】
すなわち、ＮＡＮＤセル６３を構成する電源ブロック６０１は、メタ領域７１を構成する電源ブロック６０１とデータ領域７２を構成する電源ブロック６０１とに分けられる。
【００４１】
以下、ＮＡＮＤセル６３を構成する複数の電源ブロック６０１のうち、メタ領域７１を構成する電源ブロック６０１をメタ用電源ブロック６１という場合がある。また、ＮＡＮＤセル６３を構成する複数の電源ブロック６０１のうち、データ領域７２を構成する電源ブロック６０１をデータ用電源ブロック６２という場合がある。
【００４２】
図３に示す例においては、ＮＡＮＤセル６３において、メタ用電源ブロック６１に斜線を付して表し、データ用電源ブロック６２を白抜きで表す。
【００４３】
本ＳＳＤ１においては、ＮＡＮＤセル６３を構成する複数の電源ブロック６０１のうち、メタ用電源ブロック６１には、メモリ電源コントローラ５により常時給電が行なわれる（常時電源オン）。また、これに対して、ＮＡＮＤセル６３を構成する複数の電源ブロック６０１のうちデータ用電源ブロック６２には、基本的には給電が停止（抑止）され（常時電源オフ）、論理ボリューム７のデータ領域７２にデータアクセスが生じた場合に臨時に給電が行なわれる。これらのＮＡＮＤセル６３への給電制御の詳細については後述する。
【００４４】
以下、電源ブロック６０１に給電を行なうことを“電源をオンにする”といい、電源ブロック６０１への給電を停止することを“電源をオフにする”という場合がある。
【００４５】
なお、論理ボリューム７を構成するＮＡＮＤセル６３における物理メモリ領域は、ライト回数を平準化するため等の目的で適宜変更されてもよい。
【００４６】
図４は第１実施形態の一例としてのＳＳＤ１におけるフラッシュメモリ６の使用状態を説明するための図である。
【００４７】
本ＳＳＤ１においては、図３に示したように、フラッシュメモリ６のＮＡＮＤセル（半導体記憶領域）６３は、データ領域７２を構成するデータ用電源ブロック６２と、メタ領域７１を構成するメタ用電源ブロック６１とを備える。
【００４８】
図５は第１実施形態の一例としてのＳＳＤ１における論理ボリューム７上のメタデータを例示する図である。
【００４９】
この図５に例示するメタデータは、データ本体に関する情報であるメタ♯１，＃２とともに、論理格納位置情報としてのデータ本体先頭ＬＢＡおよびデータ本体サイズを備える。
【００５０】
後述するＦＴＬ４１は、データ本体先頭ＬＢＡおよびデータ本体サイズ（論理アドレス情報）に基づいて、ＮＡＮＤセル６３におけるデータ本体の格納位置を示す位置情報（物理アドレス情報）を生成（変換）する。
【００５１】
このように、メタデータにデータ本体先頭ＬＢＡおよびデータ本体サイズを備えることで、メタデータにＮＡＮＤセル６３におけるデータ本体の位置情報が紐付けされる。以下、メタデータにおけるデータ本体先頭ＬＢＡおよびデータ本体サイズをＮＡＮＤ紐付け情報という場合がある。
【００５２】
また、これらのＮＡＮＤ紐付け情報は、論理ボリューム７のメタ領域７１において、メタ＃１，＃２の格納位置（オフセット1，2）から予め規定された所定のオフセット距離だけ離れた位置（オフセットp，p+1）に格納されている。
【００５３】
ホストインタフェース３は、ホスト装置８等のＳＳＤ１の外部装置との間で通信を行なうインタフェースであり、例えば、ＮＶＭｅ（Non-Volatile Memory Express）やＳＡＳ（Serial Attached SCSI）等の規格に従って構成される。
【００５４】
ホストインタフェース３は、ホスト装置８から送信されるＩ／Ｏ要求にかかるコマンド（Cmd）やデータ（DATA）を受信し、また、ホスト装置８に対して、リードデータの送信や各種応答等を行なう。
【００５５】
ＳＳＤコントローラ２は、ＳＳＤ１における各種制御を行なう。例えば、ＳＳＤコントローラ２は、ホストインタフェース３を介してホスト装置８との間でデータや各種Ｉ／Ｏコマンドの送受信を行なったり、受信したＩ／Ｏコマンドの処理をメモリコントローラ４に行なわせる。ＳＳＤコントローラ２は、Ｉ／Ｏコマンドの処理に際して、メモリコントローラ４に対して、ＮＡＮＤセル６３に対するデータの読み出しや書き込みを行なわせる。
【００５６】
従って、ＳＳＤコントローラ２は、ホスト装置８から、アクセス対象のデータ本体のサイズ情報を含むデータアクセス要求（電源制御付き拡張Ｉ／Ｏコマンド）を受信する受信部として機能する。
【００５７】
本第１実施形態のＳＳＤ１において、ＳＳＤコントローラ２は、電源制御付きＩ／Ｏコマンドを処理する電源制御付きＩ／Ｏコマンド処理機能（ＮＡＮＤ電源制御付きＩ／Ｏコマンド処理機能）を備える。すなわち、ＳＳＤコントローラ２は、ホスト装置８から電源制御付きＩ／Ｏコマンドを受信した場合に、ＮＡＮＤセル６３に対する、消費電力を削減する電源制御を伴うデータアクセス処理を制御する。なお、ＮＡＮＤ電源制御付きＩ／Ｏコマンドを、ＮＡＮＤ電源制御付きＲｅａｄ／Ｗｒｉｔｅコマンドという場合がある。
【００５８】
ＳＳＤコントローラ２は図示しないメモリ（記憶部）を備え、このメモリに、論理ボリューム７におけるメタ領域７１の先頭位置（メタ領域先頭ＬＢＡ：設定値１）やメタ領域７１のサイズ（メタ領域サイズ：設定値２）が、設定値として予め設定（記憶）される。例えば、メタ領域先頭ＬＢＡ＝0、および、メタ領域サイズ＝nは、論理ボリューム７の先頭位置（LBA=0）から連続するn Kbyteの領域（メタ領域７１）に格納されているメタデータの格納位置を表す。
【００５９】
また、ＳＳＤコントローラ２のメモリには、上述した論理ボリューム７におけるメタデータのサイズ（メタデータサイズ：設定値３）や、ＮＡＮＤ紐付け情報の格納位置についてのメタデータの先頭からのオフセット（紐付け情報オフセット：設定値４）も、設定値として設定（記憶）される。例えば、メタデータサイズ＝1 Kbyteであり、紐付け情報オフセット＝pである。
【００６０】
なお、これらのメタ領域先頭ＬＢＡ，メタ領域サイズ，メタデータサイズおよび紐付け情報オフセットの各値（設定値１〜４）は、システム管理者等がホスト装置８や図示しない管理端末等を介して設定してもよく、また、規定値として予め設定されてもよく、種々変形して実施することができる。
【００６１】
ＳＳＤコントローラ２は、ホスト装置８から電源制御付きＩ／Ｏコマンド（Ｉ／Ｏ要求）を受信すると、このＩ／Ｏ要求に含まれるメタデータを、予め設定されたメタ領域先頭ＬＢＡ（設定値１），メタ領域サイズ（設定値２），メタデータサイズ（設定値３）および紐付けオフセット（設定値４）に基づいて参照する。
【００６２】
すなわち、ＳＳＤコントローラ２は、メタ領域先頭ＬＢＡ（設定値１）に基づいて論理ボリューム７におけるメタ領域の先頭位置を特定し、この先頭位置から連続するメタ領域サイズ（設定値２）の領域をメタ領域７１として特定する。
【００６３】
そして、ＳＳＤコントローラ２は、このメタ領域７１からメタデータサイズ（設定値３）のデータ（メタデータ）を抽出し、このメタデータにおいて紐付け情報オフセット（設定値４）で特定される位置から、データ本体の格納位置を示すデータ本体先頭ＬＢＡおよびデータ本体サイズを取得する。すなわち、ＳＳＤコントローラ２は、論理ボリューム７のメタ領域７１に格納されたメタデータから、アクセス対象のデータ本体の論理格納位置を取得する。
【００６４】
ＳＳＤコントローラ２は、取得した論理格納位置を、Ｉ／Ｏアクセス指示とともにメモリコントローラ４に通知する。Ｉ／Ｏアクセス指示は、メモリコントローラ４に対してＮＡＮＤセル６３に対するリード指示やライト指示を示すものであって、ホスト装置８から受信したＩ／Ｏ要求に基づいて生成される。このＩ／Ｏアクセス指示には、当該Ｉ／Ｏアクセスが、上述した電源制御付きＩ／Ｏコマンドに基づくものであることを示す情報（例えばフラグ）を含む。
【００６５】
メモリコントローラ４は、ＳＳＤコントローラ２から通知されたＩ／Ｏアクセス指示や論理格納位置に基づいて、ＮＡＮＤセル６３の物理メモリ領域にアクセスして、データのライトやリードを行なう。
【００６６】
メモリコントローラ４は、図１に示すように、ホストインタフェース３と接続され、このホストインタフェース３を介してホスト装置８から送信されたデータを受信し、また、ＮＡＮＤセル６３から読み出したデータをホスト装置８に送信する。
【００６７】
図６は第１実施形態の一例としてのＳＳＤ１におけるメモリコントローラ４の機能構成を示す図である。
【００６８】
メモリコントローラ４は、図６に示すように、ＦＴＬ４１，電源制御指示部４２およびデータアクセス部４３を備える。
【００６９】
ＦＴＬ４１は、論理格納位置を物理格納位置に変換する変換機能を備え、ＳＳＤコントローラ２から通知された論理ボリューム７における論理格納位置を、ＮＡＮＤセル６３上における物理格納位置に変換する。この物理格納位置は、ホスト装置８からのＩ／Ｏ要求によってＮＡＮＤセル６３においてデータアクセスが生じる位置を意味する。
【００７０】
ＦＴＬ４１は、メタデータに含まれる位置情報（論理格納位置情報；データ本体先頭ＬＢＡ，データ本体長）に基づき、ＮＡＮＤセル６３におけるアクセス対象のデータ本体の格納位置（物理格納位置）を特定する。また、ＦＴＬ４１は、ＮＡＮＤセル６３におけるアクセス位置を確認するアクセス位置確認部として機能する。
【００７１】
データアクセス部４３は、ＮＡＮＤセル６３に対するデータアクセス、すなわち、リードアクセスやライトアクセスを行なう。データアクセス部４３は、ＦＴＬ４１によって変換された物理格納位置に基づき、ＮＡＮＤセル６３に対するデータアクセスを行なう。
【００７２】
ホスト装置８からライト要求が行なわれた場合には、ＳＳＤコントローラ２が、ライト要求を示すＩ／Ｏアクセス指示と、ライト先位置を示す論理格納位置をメモリコントローラ４に通知する。
【００７３】
データアクセス部４３は、ＦＴＬ４１によって論理格納位置を変換した物理格納位置を取得するとともに、ホストインタフェース３を介してホスト装置８から受信したライトデータを取得する。そしてデータアクセス部４３は、このライトデータを、ＮＡＮＤセル６３における物理格納位置によって特定される位置に書き込む。
【００７４】
一方、ホスト装置８からリード要求が行なわれた場合には、ＳＳＤコントローラ２が、リード要求を示すＩ／Ｏアクセス指示と、リード位置を示す論理格納位置とをメモリコントローラ４に通知する。
【００７５】
データアクセス部４３は、ＦＴＬ４１により論理格納位置を変換した物理格納位置を取得し、ＮＡＮＤセル６３における物理格納位置によって特定される位置からデータ（リードデータ）を読み出す。そして、メモリコントローラ４は、このリードデータを、ホストインタフェース３を介してホスト装置８に送出させる。
【００７６】
電源制御指示部４２は、メモリ電源コントローラ５に、ＮＡＮＤセル６３におけるデータアクセス先の電源ブロック６０１の電源をオンさせる指示を行なう。この電源制御指示部４２は、消費電力を削減する電源制御を伴うデータアクセス処理において機能する。
【００７７】
電源制御指示部４２は、メモリ電源コントローラ５に対して電力供給の指示を行なう。具体的には、電源制御指示部４２は、メモリ電源コントローラ５に対して、データアクセス部４３によるデータアクセス先位置が含まれる電源ブロック６０１の電源をオンさせる制御を行なう。
【００７８】
電源制御指示部４２は、ＮＡＮＤセル６３におけるメタ用電源ブロック６１に常時給電を行なわせるように、メモリ電源コントローラ５に指示を行なう。
【００７９】
また、電源制御指示部４２は、本ＳＳＤ１のアイドル時においては、ＮＡＮＤセル６３におけるデータ用電源ブロック６２については、基本的には電源をオフにさせておく（常時電源オフ）。
【００８０】
そして、データ領域７２にデータアクセスが生じた際に、データアクセス部４３によるデータアクセスが行なわれるアクセス先位置が含まれる電源ブロック６０１を電源オンにするようメモリ電源コントローラ５に指示を行なう。すなわち、ＮＡＮＤセル６３のデータ領域７２については、アクセス時に対応する電源ブロック６０１にのみ臨時に電力供給が行なわれる。このように、電源制御指示部４２は、データアクセス部４３によるＮＡＮＤセル６３へのデータアクセス前に、そのデータアクセス先を含む電源ブロック６０１を電源オフの状態から電源オンにさせる。
【００８１】
また、電源制御指示部４２は、ＳＳＤコントローラ２からのＩ／Ｏアクセス指示に基づく処理（リード／ライト）をＮＡＮＤセル６３に対して行なった後に、メモリ電源コントローラ５に、ＮＡＮＤセル６３においてデータアクセス処理を行なったデータアクセス先の電源ブロック６０１の電源をオフさせる指示を行なう。
【００８２】
（Ｂ）動作
［リード処理］
上述の如く構成された第１実施形態の一例としてのＳＳＤ１におけるリード処理を、図７を参照しながら、図８に示すシーケンス図に従って説明する。なお、図７は第１実施形態の一例としてのＳＳＤ１のリード処理におけるＮＡＮＤセル６３の電源状態の遷移を説明するための図である。
【００８３】
図７において、矢印Ｐ１はデータアクセス発生前のＮＡＮＤセル６３の電源状態を示し、矢印Ｐ２はデータアクセス発生時の電源状態を示す。
【００８４】
図７において、ＮＡＮＤセル６３における各矩形は電源ブロック６０１であり、網掛けがされた部分はメタ領域７１を示し、白塗りの部分はデータ領域７２を示す。また、二重丸（◎）は、ホスト装置８からのリードの電源制御付きＩ／Ｏコマンドの処理対象のデータ本体を示し、黒丸（●）は、そのメタデータを示す。
【００８５】
すなわち、データのうちメタデータがメタ領域７１に格納され、データ本体がデータ領域７２に格納されている。さらに、バツ印（×）は何らかのデータ（データ本体）が格納された位置を示す。また、黒丸（●），二重丸（◎）およびバツ印（×）のいずれも記載されていない矩形は未使用の領域を示すものとする。
【００８６】
また、図８において、左端の＃で表す項はステップ番号を示す。
【００８７】
ホスト装置８からＳＳＤ１へのデータアクセスが生じていない状態においては、矢印Ｐ１に示すように、メモリ電源コントローラ５は、メタ領域７１の全ての電源ブロック６０１を電源オンの状態にするとともに、データ領域７２の電源ブロック６０１を電源オフの状態にする。
【００８８】
ステップ１において、ホスト装置８がメタデータ（●）のリードのために、ＳＳＤコントローラ２に対して、リードの電源制御付きＩ／Ｏコマンド（Read#1コマンド）を発行する（図８の矢印Ａ１参照）。
【００８９】
ステップ２において、ＳＳＤコントローラ２は、データアクセス部４３に対して、電源オンの状態であるメタ領域７１の電源ブロック６０１からメタデータ（●）を読み出させる（図８の矢印Ａ２参照）。
【００９０】
ステップ３において、ＳＳＤコントローラ２は、読み出されたメタデータを参照して、このメタデータに紐付けられたデータ本体の読出位置（論理格納位置）を取得する。そして、ＳＳＤコントローラ２は、メモリコントローラ４（電源制御指示部４２）に対して、ＮＡＮＤセル６３における、データの読出位置（論理格納位置）に対応する物理格納位置を含む電源ブロック６０１（図７の矢印Ｐ３参照）の電源をオンにさせる（図７の矢印Ｐ２，図８の矢印Ａ３参照）。
【００９１】
すなわち、ＳＳＤコントローラ２は、メモリコントローラ４（電源制御指示部４２）に対して、メタデータに紐付けされたデータ本体（◎）が格納された電源ブロック６０１の電源をオンにさせる。電源制御指示部４２は、この指示に従って、指定された電源ブロック６０１の電源をオンにする。
【００９２】
本ＳＳＤ１においては、Read#1コマンドに後続して発行されるデータ領域７２へのデータアクセスを伴うRead#2コマンド（後述）を予測して、対応する電源ブロック６０１の電源をオンにする。これにより、電源オフ状態にしていたデータ領域７２のＮＡＮＤがアクセス可能になるまでの時間（タイムラグ）の影響を少なくすることができる。
【００９３】
ステップ４において、ＳＳＤコントローラ２は、メモリコントローラ４に、メタデータをホスト装置８に転送させ（図８の矢印Ａ４参照）、ホスト装置８はこのメタデータを受信する。
【００９４】
ステップ５において、ＳＳＤコントローラ２は、ホスト装置８に対して、メタデータを送信した旨のステータス通知を行なう（図８の矢印Ａ５参照）。これにより、ホスト装置８においてRead#1コマンドの処理が完了する。
【００９５】
ステップ６において、ホスト装置８がメタデータに紐付けされたデータ本体（◎）の読み出しのために、ＳＳＤコントローラ２に対して、リードの電源制御付きＩ／Ｏコマンド（Read#2コマンド）を発行する（図８の矢印Ａ６参照）。
【００９６】
ステップ７において、ＳＳＤコントローラ２は、メモリコントローラ４（データアクセス部４３）に、電源オンされているＮＡＮＤセル６３におけるデータ本体の格納位置からデータ本体（◎）を読み出させる（図８の矢印Ａ７参照）。
【００９７】
ステップ８において、ＳＳＤコントローラ２は、メモリコントローラ４に、データ本体をホスト装置８に転送させ（図８の矢印Ａ８参照）、ホスト装置８はこのデータ本体を受信する。
【００９８】
ステップ９において、ＳＳＤコントローラ２は、ホスト装置８に対して、データ本体を送信した旨のステータス通知を行なう（図８の矢印Ａ９参照）。これにより、ホスト装置８においてRead#2コマンドの処理が完了する。
【００９９】
ホスト装置８へのデータ本体（◎）の転送が完了すると、ステップ１０において、ＳＳＤコントローラ２は、メモリコントローラ４（電源制御指示部４２）に対して、メタデータにおいて紐付けされたデータ本体（◎）が格納された電源ブロック６０１（図７の矢印Ｐ３参照）の電源をオフにさせる（図８の矢印Ａ１０参照）。電源制御指示部４２は、この指示に従って、指定された電源ブロック６０１の電源をオフにする。
【０１００】
［ライト処理］
次に、上述の如く構成された第１実施形態の一例としてのＳＳＤ１におけるライト処理を、図９を参照しながら、図１０に示すシーケンス図に従って説明する。なお、図９は第１実施形態の一例としてのＳＳＤ１のライト処理におけるＮＡＮＤセル６３の電源状態の遷移を説明するための図である。
【０１０１】
図９において、矢印Ｐ４はライトデータアクセス発生前のＮＡＮＤセル６３の電源状態を示し、矢印Ｐ５はライトデータアクセス発生後の電源状態を示す。また、矢印Ｐ６はライトデータアクセス後の電源状態を示す。
【０１０２】
図９において、ＮＡＮＤセル６３における各矩形は電源ブロック６０１であり、網掛けがされた部分はメタ領域７１を示し、白塗りの部分はデータ領域７２を示す。また、二重丸（◎）は、ホスト装置８からのリードの電源制御付きＩ／Ｏコマンドの処理対象のデータ本体を示し、黒丸（●）は、そのメタデータを示す。
【０１０３】
すなわち、データのうちメタデータがメタ領域７１に格納され、データ本体がデータ領域７２に格納されている。さらに、バツ印（×）は何らかのデータ（データ本体）が格納された位置を示す。また、黒丸（●），二重丸（◎）およびバツ印（×）のいずれも記載されていない矩形は未使用の領域を示すものとする。
【０１０４】
また、図１０において、左端の＃で表す項はステップ番号を示す。
【０１０５】
ホスト装置８からＳＳＤ１へのデータアクセスが生じていない状態においては、図９において矢印Ｐ４に示すように、メモリ電源コントローラ５は、メタ領域７１の全ての電源ブロック６０１を電源オンの状態にするとともに、データ領域７２の電源ブロック６０１を電源オフの状態にする。
【０１０６】
ステップ１において、ホスト装置８がメタデータ（●）のライトのために、ＳＳＤコントローラ２に対して、ライトの電源制御付きＩ／Ｏコマンド（Write#1コマンド）を発行する（図１０の矢印Ｂ１参照）。
【０１０７】
ステップ２において、ホスト装置８は、ＳＳＤコントローラ２に対して、Write#1コマンドに関するメタデータを転送し、ＳＳＤコントローラ２は、このメタデータを受信する（図１０の矢印Ｂ２参照）。
【０１０８】
ステップ３において、ＳＳＤコントローラ２は、受信したメタデータを参照して、このメタデータに紐付けられたデータ本体の書込先位置（論理格納位置）を取得する。そして、ＳＳＤコントローラ２は、メモリコントローラ４（電源制御指示部４２）に対して、ＮＡＮＤセル６３における、データの書込先位置（論理格納位置）に対応する物理格納位置を含む電源ブロック６０１（図９の矢印Ｐ８参照）の電源をオンにさせる（図９の矢印Ｐ５，図１０の矢印Ｂ３参照）。電源制御指示部４２は、この指示に従って、指定された電源ブロック６０１の電源をオンにする。
【０１０９】
本ＳＳＤ１においては、Write#1コマンドに後続して発行されるデータ領域７２へのデータアクセスを伴うWrite#2コマンド（後述）を予測して、対応する電源ブロック６０１の電源をオンにする。これにより、電源オフ状態にしていたデータ領域７２のＮＡＮＤがアクセス可能になるまでの時間（タイムラグ）の影響を少なくすることができる。
【０１１０】
ステップ４において、ＳＳＤコントローラ２は、メモリコントローラ４（データアクセス部４３）に、メタデータをＮＡＮＤセル６３におけるライト対象位置に書き込ませる（図９の矢印Ｐ７，図１０の矢印Ｂ４参照）。
【０１１１】
ステップ５において、ＳＳＤコントローラ２は、ホスト装置８に対して、メタデータをＮＡＮＤセル６３に書き込んだ旨のステータス通知を行なう（図１０の矢印Ｂ５参照）。これにより、ホスト装置８においてWrite#1コマンドの処理が完了する。
【０１１２】
ステップ６において、ホスト装置８がＳＳＤコントローラ２に対してWrite#2コマンドを発行する（図１０の矢印Ｂ６参照）。
【０１１３】
ステップ７において、ホスト装置８が、ＳＳＤ１に対して、ＳＳＤ１に書き込まれるデータ本体を転送し、ＳＳＤコントローラ２は、このデータ本体を受信する。
【０１１４】
ステップ８において、ＳＳＤコントローラ２は、メモリコントローラ４（データアクセス部４）に、電源オンされているＮＡＮＤセル６３における書込先位置に、データ本体（◎）を書き込ませる（図９の矢印Ｐ８，図１０の矢印Ｂ７参照）。
【０１１５】
ステップ９において、ＳＳＤコントローラ２は、ホスト装置８に対して、データ本体の書き込みを行なった旨のステータス通知を行なう（図１０の矢印Ｂ８参照）。これにより、ホスト装置８においてWrite#2コマンドの処理が完了する。
【０１１６】
ホスト装置８へのステータス通知が完了すると、ステップ１０において、ＳＳＤコントローラ２は、メモリコントローラ４（電源制御指示部４２）に対して、メタデータにおいて紐付けされたデータ本体（◎）が格納された電源ブロック６０１（図９の矢印Ｐ８参照）の電源をオフにさせる（図１０の矢印Ｂ９参照）。電源制御指示部４２は、この指示に従って、指定された電源ブロック６０１の電源をオフにする（図９の矢印Ｐ６参照）。
【０１１７】
（Ｃ）効果
このように、本発明の第１実施形態の一例としてのＳＳＤ１によれば、ＮＡＮＤセル６３への非データアクセス時に、ＮＡＮＤセル６３におけるデータ領域７２の電源をオフにしておく。そして、ＮＡＮＤセル６３へのデータアクセス発生時にアクセス対象位置を含む電源ブロック６０１だけを電源オンさせることで、消費電力を削減することができる。
【０１１８】
また、ＮＡＮＤセル６３におけるメタ領域７１には常時電源オンにすることにより、メタデータへのアクセスに影響を与えることがなく、性能低下を生じさせることがない。
【０１１９】
また、メタデータに論理ボリューム７におけるデータ本体の格納位置を示すＮＡＮＤ紐付け情報を備え、メタデータにデータアクセスが行なわれると、このＮＡＮＤ紐付け情報を参照することで、データ本体に迅速にアクセスすることができる。
【０１２０】
さらに、ＮＡＮＤ紐付け情報にデータアクセスが行なわれると、このＮＡＮＤ紐付け情報によって特定されるＮＡＮＤセル６３における物理格納位置を含む電源ブロック６０１を電源オンにする。すなわち、メタデータへのデータアクセスに基づき、データ領域７２のデータアクセスを予測し、対応する電源ブロック６０１の電源をオンにする。これにより、データ領域７２のＮＡＮＤがアクセス可能になるまでの時間（タイムラグ）の影響を少なくすることができる。
【０１２１】
また、例えば、メタ領域７１のサイズを適宜変更することで、アイドル時にシステム仕様に合わせてアイドル時の消費電量を設定できる。
【０１２２】
電源制御付きＩ／Ｏコマンドを使用することで、ホスト装置８等の上位層がＮＡＮＤセル６３を意識すること無く、ＮＡＮＤセル６３の電源ブロック６０１の電源オン／オフを制御できる。
【０１２３】
（ＩＩ）第２実施形態の説明
（Ａ）構成
図１１は本発明の第２実施形態の一例としてのＳＳＤ１におけるデータアクセス時の処理の概要を示す図である。
【０１２４】
本第２実施形態においては、ホスト装置８からＳＳＤ１に対して送信される電源制御付きＩ／Ｏコマンドに、アクセス対象のデータ本体のサイズ（データ本体長）の情報が含まれる。
【０１２５】
以下、本第２実施形態における、データ本体長を含む電源制御付きＩ／Ｏコマンドを電源制御付き拡張Ｉ／Ｏコマンドという場合がある。
【０１２６】
そして、本第２実施形態のＳＳＤ１において、ＳＳＤコントローラ２は、電源制御付き拡張Ｉ／Ｏコマンドを処理する、電源制御付き拡張Ｉ／Ｏコマンド処理機能（ＮＡＮＤ電源制御付きＩ／Ｏコマンド処理機能）を備える。すなわち、ＳＳＤコントローラ２は、ホスト装置８から電源制御付き拡張Ｉ／Ｏコマンドを受信した場合に、ＮＡＮＤセル６３に対して、消費電力を削減する電源制御を伴うデータアクセス処理を行なう。なお、ＮＡＮＤ電源制御付き拡張Ｉ／Ｏコマンドを、ＮＡＮＤ電源制御付き拡張Ｒｅａｄ／Ｗｒｉｔｅコマンドという場合がある。
【０１２７】
図１１において、ＮＡＮＤ電源制御付き拡張Ｉ／Ｏコマンドに“メタデータ先頭ＬＢＡ”に加えて、“メタデータ長＋データ本体長”が含まれており、ＳＳＤコントローラ２はこれらの情報を用いて、ＮＡＮＤセル６３へのデータアクセスを行なう。なお、“メタデータ長＋データ本体長”は、“メタデータ長”の値と“データ本体長”の値とを加算した１つの値として備えられてもよい。
【０１２８】
第２実施形態のＳＳＤ１は、第１実施形態のＳＳＤコントローラ２に電源制御付き拡張Ｉ／Ｏコマンド処理機能を備えるものであり、その他の部分は第１実施形態のＳＳＤ１と同様に構成されている。
【０１２９】
なお、図中、既述の符号と同一の符号は同様の部分を示しているので、その説明は省略する。
【０１３０】
ＳＳＤコントローラ２は、電源制御付き拡張Ｉ／Ｏコマンドを参照することで、１回のＩ／Ｏコマンドでメタデータに続けてデータ本体へのアクセスを実現する。
【０１３１】
（Ｂ）動作
［リード処理］
第２実施形態の一例としてのＳＳＤ１におけるリード処理を、図１２を参照しながら、図１３に示すシーケンス図に従って説明する。なお、図１２は第２実施形態の一例としてのＳＳＤ１のリード処理におけるＮＡＮＤセル６３の電源状態の遷移を説明するための図である。
【０１３２】
図１２において、矢印Ｐ１はデータアクセス発生前のＮＡＮＤセル６３の電源状態を示し、矢印Ｐ２はデータアクセス発生時の電源状態を示す。
【０１３３】
図１２において、ＮＡＮＤセル６３における各矩形は電源ブロック６０１であり、網掛けがされた部分はメタ領域７１を示し、白塗りの部分はデータ領域７２を示す。また、二重丸（◎）は、ホスト装置８からのリードの電源制御付きＩ／Ｏコマンドの処理対象のデータ本体を示し、黒丸（●）は、そのメタデータを示す。
【０１３４】
すなわち、データのうちメタデータがメタ領域７１に格納され、データ本体がデータ領域７２に格納されている。さらに、バツ印（×）は何らかのデータ（データ本体）が格納された位置を示す。また、黒丸（●），二重丸（◎）およびバツ印（×）のいずれも記載されていない矩形は未使用の領域を示すものとする。
【０１３５】
また、図１３において、左端の＃で表す項はステップ番号を示す。
【０１３６】
ホスト装置８からＳＳＤ１へのデータアクセスが生じていない状態においては、矢印Ｐ１に示すように、メモリ電源コントローラ５は、メタ領域７１の全ての電源ブロック６０１を電源オンの状態にするとともに、データ領域７２の電源ブロック６０１を電源オフの状態にする。
【０１３７】
ステップ１において、ホスト装置８がメタデータ（●）のリードのために、ＳＳＤコントローラ２に対して、リードの電源制御付き拡張Ｉ／Ｏコマンド（以下、拡張Readコマンドという）を発行する（図１３の矢印Ｃ１参照）。
【０１３８】
ステップ２において、ＳＳＤコントローラ２は、データアクセス部４３に対して、電源オンの状態であるメタ領域７１の電源ブロック６０１からメタデータ（●）を読み出させる（図１３の矢印Ｃ２参照）。
【０１３９】
ステップ３において、ＳＳＤコントローラ２は、読み出されたメタデータを参照して、このメタデータに紐付けられたデータ本体の読出位置（論理格納位置）を取得する。そして、ＳＳＤコントローラ２は、メモリコントローラ４（電源制御指示部４２）に対して、ＮＡＮＤセル６３における、データの読出位置（論理格納位置）に対応する物理格納位置を含む電源ブロック６０１（図１２の矢印Ｐ３参照）の電源をオンにさせる（図１２の矢印Ｐ２，図１３の矢印Ｃ３参照）。
【０１４０】
すなわち、ＳＳＤコントローラ２は、メモリコントローラ４（電源制御指示部４２）に対して、メタデータに紐付けされたデータ本体（◎）が格納された電源ブロック６０１の電源をオンにさせる。電源制御指示部４２は、この指示に従って、指定された電源ブロック６０１の電源をオンにする。
【０１４１】
本ＳＳＤ１においては、拡張Readコマンドに基づいて、メタデータのアクセス後に行なわれるデータ領域７２へのデータアクセスを予測して、対応する電源ブロック６０１の電源をオンにする。これにより、電源オフ状態にしていたデータ領域７２のＮＡＮＤがアクセス可能になるまでの時間（タイムラグ）の影響を少なくすることができる。
【０１４２】
ステップ４において、ＳＳＤコントローラ２は、メモリコントローラ４に、メタデータをホスト装置８に転送させ（図１３の矢印Ｃ４参照）、ホスト装置８はこのメタデータを受信する。
【０１４３】
ステップ５において、ＳＳＤコントローラ２は、メモリコントローラ４（データアクセス部４３）に、電源オンされているＮＡＮＤセル６３におけるデータ本体の格納位置からデータ本体（◎）を読み出させる（図１３の矢印Ｃ５参照）。
【０１４４】
ＳＳＤコントローラ２は、先にホスト装置８から送信された拡張Readコマンド（電源制御付き拡張Ｉ／Ｏコマンド）からデータ本体長を取得しているので、ホスト装置８からRead#2コマンドを受信することなく、データアクセス部４３にＮＡＮＤセル６３に対するリードアクセスを行なわせることができる。
【０１４５】
すなわち、本第２実施形態のＳＳＤ１においては、ホスト装置８からの１度のリードのＩ／Ｏコマンド（拡張Readコマンド）の受信で、ＮＡＮＤセル６３に対するリード処理を行なうことができる。
【０１４６】
ステップ６において、ＳＳＤコントローラ２は、メモリコントローラ４に、データ本体をホスト装置８に転送させ（図１３の矢印Ｃ６参照）、ホスト装置８はこのデータ本体を受信する。
【０１４７】
ステップ７において、ＳＳＤコントローラ２は、ホスト装置８に対して、データ本体を送信した旨のステータス通知を行なう（図１３の矢印Ｃ７参照）。これにより、ホスト装置８において拡張Readコマンドの処理が完了する。
【０１４８】
ホスト装置８へのデータ本体（◎）の転送が完了すると、ステップ８において、ＳＳＤコントローラ２は、メモリコントローラ４（電源制御指示部４２）に対して、メタデータにおいて紐付けされたデータ本体（◎）が格納された電源ブロック６０１（図１２の矢印Ｐ３参照）の電源をオフにさせる（図１３の矢印Ｃ８参照）。電源制御指示部４２は、この指示に従って、指定された電源ブロック６０１の電源をオフにする。
【０１４９】
［ライト処理］
次に、本第２実施形態の一例としてのＳＳＤ１におけるライト処理を、図１４を参照しながら、図１５に示すシーケンス図に従って説明する。なお、図１４は第２実施形態の一例としてのＳＳＤ１のライト処理におけるＮＡＮＤセル６３の電源状態の遷移を説明するための図である。
【０１５０】
図１４において、矢印Ｐ４はライトデータアクセス発生前のＮＡＮＤセル６３の電源状態を示し、矢印Ｐ５はライトデータアクセス発生後の電源状態を示す。また、矢印Ｐ６はライトデータアクセス後の電源状態を示す。
【０１５１】
図１４において、ＮＡＮＤセル６３における各矩形は電源ブロック６０１であり、網掛けがされた部分はメタ領域７１を示し、白塗りの部分はデータ領域７２を示す。また、二重丸（◎）は、ホスト装置８からのリードの電源制御付きＩ／Ｏコマンドの処理対象のデータ本体を示し、黒丸（●）は、そのメタデータを示す。
【０１５２】
すなわち、データのうちメタデータがメタ領域７１に格納され、データ本体がデータ領域７２に格納されている。さらに、バツ印（×）は何らかのデータ（データ本体）が格納された位置を示す。また、黒丸（●），二重丸（◎）およびバツ印（×）のいずれも記載されていない矩形は未使用の領域を示すものとする。
【０１５３】
また、図１５において、左端の＃で表す項はステップ番号を示す。
【０１５４】
ホスト装置８からＳＳＤ１へのデータアクセスが生じていない状態においては、図１４において矢印Ｐ４に示すように、メモリ電源コントローラ５は、メタ領域７１の全ての電源ブロック６０１を電源オンの状態にするとともに、データ領域７２の電源ブロック６０１を電源オフの状態にする。
【０１５５】
ステップ１において、ホスト装置８がメタデータ（●）のライトのために、ＳＳＤコントローラ２に対して、ライトの電源制御付き拡張Ｉ／Ｏコマンド（拡張Writeコマンド）を発行する（図１５の矢印Ｄ１参照）。
【０１５６】
ステップ２において、ホスト装置８は、ＳＳＤコントローラ２に対して、拡張Writeコマンドに関するメタデータを転送し、ＳＳＤコントローラ２は、このメタデータを受信する（図１５の矢印Ｄ２参照）。
【０１５７】
ステップ３において、ＳＳＤコントローラ２は、受信したメタデータを参照して、このメタデータに紐付けられたデータ本体の書込先位置（論理格納位置）を取得する。そして、ＳＳＤコントローラ２は、メモリコントローラ４（電源制御指示部４２）に対して、ＮＡＮＤセル６３における、データの書込先位置（論理格納位置）に対応する物理格納位置を含む電源ブロック６０１（図１４の矢印Ｐ８参照）の電源をオンにさせる（図１４の矢印Ｐ５，図１５の矢印Ｄ３参照）。電源制御指示部４２は、この指示に従って、指定された電源ブロック６０１の電源をオンにする。
【０１５８】
本ＳＳＤ１においては、拡張Writeコマンドに基づいて、メタデータのアクセス後に行なわれるデータ領域７２へのデータアクセスを予測して、対応する電源ブロック６０１の電源をオンにする。これにより、電源オフ状態にしていたデータ領域７２のＮＡＮＤがアクセス可能になるまでの時間（タイムラグ）の影響を少なくすることができるのである。
【０１５９】
ステップ４において、ＳＳＤコントローラ２は、メモリコントローラ４（データアクセス部４３）に、メタデータをＮＡＮＤセル６３におけるライト対象位置に書き込ませる（図１４の矢印Ｐ７，図１５の矢印Ｄ４参照）。
【０１６０】
ＳＳＤコントローラ２は、先にホスト装置８から送信された拡張Writeコマンド（電源制御付き拡張Ｉ／Ｏコマンド）からデータ本体長を取得しているので、ホスト装置８からWrite#2コマンドを受信することなく、データアクセス部４３にＮＡＮＤセル６３に対するライトアクセスを行なわせることができる。
【０１６１】
すなわち、本第２実施形態のＳＳＤ１においては、ホスト装置８からの１度のライトのＩ／Ｏコマンド（拡張Writeコマンド）の受信で、ＮＡＮＤセル６３に対するライト処理を行なうことができる。
【０１６２】
ステップ５において、ホスト装置８が、ＳＳＤ１に対して、ＳＳＤ１に書き込まれるデータ本体を転送し、ＳＳＤコントローラ２は、このデータ本体を受信する。
【０１６３】
ステップ６において、ＳＳＤコントローラ２は、メモリコントローラ４（データアクセス部４）に、電源オンされているＮＡＮＤセル６３における書込先位置に、データ本体（◎）を書き込ませる（図１４の矢印Ｐ８，図１５の矢印Ｄ５参照）。
【０１６４】
ステップ７において、ＳＳＤコントローラ２は、ホスト装置８に対して、データ本体の書き込みを行なった旨のステータス通知を行なう（図１５の矢印Ｄ６参照）。これにより、ホスト装置８において拡張Writeコマンドの処理が完了する。
【０１６５】
ホスト装置８へのステータス通知が完了すると、ステップ８において、ＳＳＤコントローラ２は、メモリコントローラ４（電源制御指示部４２）に対して、メタデータにおいて紐付けされたデータ本体（◎）が格納された電源ブロック６０１（図１４の矢印Ｐ８参照）の電源をオフにさせる（図１５の矢印Ｄ７参照）。電源制御指示部４２は、この指示に従って、指定された電源ブロック６０１の電源をオフにする（図１４の矢印Ｐ６参照）。
【０１６６】
（Ｃ）効果
このように、本発明の第２実施形態としてのＳＳＤ１によれば、上述した第１実施形態と同様の作用効果を得ることができる他、ホスト装置８からの１度のＩ／Ｏコマンド（拡張Readコマンド，拡張Writeコマンド）の受信で、ＮＡＮＤセル６３に対するリード処理やライト処理を行なうことができる。
【０１６７】
また、これにより、ホスト装置８とＳＳＤ１との間のデータ通信回数等を削減し、Ｉ／Ｏ処理のオーバーヘッドを削減することができる。
【０１６８】
（ＩＩＩ）その他
そして、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
【０１６９】
例えば、上述した実施形態においては、フラッシュメモリ６がＮＡＮＤ型フラッシュメモリである例を示しているが、これに限定されるものではない。例えば、ＮＯＲ型フラッシュメモリであってもよく、種々変形して実施することができる。
【０１７０】
また、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
【０１７１】
（ＩＶ）付記
以上の実施形態に関し、さらに以下の付記を開示する。
【０１７２】
（付記１）
データ本体と該データ本体に関する管理情報とを備えるデータを格納する半導体記憶領域と、
前記半導体記憶領域を電源ブロック単位で電源のオン／オフを制御する電源制御部と、
前記電源制御部に対して、前記半導体記憶領域における前記データ本体の格納位置に対応する電源ブロックの電源をオフにさせ、前記管理情報に対するデータアクセスが発生すると、当該管理情報に含まれる位置情報に基づき、前記半導体記憶領域におけるアクセス対象のデータ本体の格納位置に対応する電源ブロックの電源をオンさせる電源制御指示部と
を備えることを特徴とする、記憶装置。
【０１７３】
（付記２）
前記電源制御部が、前記半導体記憶領域のうち、前記管理情報の格納位置に対応する電源ブロックを常時電源オンにする
ことを特徴とする、付記１記載の記憶装置。
【０１７４】
（付記３）
外部の情報処理装置から、アクセス対象のデータ本体のサイズ情報を含むデータアクセス要求を受信する受信部と、
前記サイズ情報を用いて特定される範囲のデータ本体にデータアクセスを行なうデータアクセス部と
を備えることを特徴とする、付記１または２記載の記憶装置。
【０１７５】
（付記４）
データ本体と該データ本体に関する管理情報とを備えるデータを格納する半導体記憶領域を備える記憶装置における制御方法であって、
前記半導体記憶領域が電源ブロック単位で電源のオン／オフを制御されるものであり、
前記半導体記憶領域における前記データ本体の格納位置に対応する電源ブロックの電源をオフにさせる処理と、
前記管理情報に対するデータアクセスが発生すると、当該管理情報に含まれる位置情報に基づき、前記半導体記憶領域におけるアクセス対象のデータ本体の格納位置に対応する電源ブロックの電源をオンさせる処理と
を備えることを特徴とする、制御方法。
【０１７６】
（付記５）
前記半導体記憶領域のうち、前記管理情報の格納位置に対応する電源ブロックを常時電源オンにする処理
を備えることを特徴とする、付記４記載の制御方法。
【０１７７】
（付記６）
外部の情報処理装置から、アクセス対象のデータ本体のサイズ情報を含むデータアクセス要求を受信する処理と、
前記サイズ情報を用いて特定される範囲のデータ本体にデータアクセスを行なう処理と
を備えることを特徴とする、付記４または５記載の制御方法。
【符号の説明】
【０１７８】
１    ＳＳＤ
２    ＳＳＤコントローラ
３    ホストインタフェース
４    メモリコントローラ
５    メモリ電源コントローラ
６    フラッシュメモリ
７    論理ボリューム
８    ホスト装置
４１    ＦＴＬ
４２    電源制御指示部
４３    データアクセス部
６１    メタ用電源ブロック
６２    データ用電源ブロック
６３    ＮＡＮＤセル
７１    メタ領域
７２    データ領域
６０１    電源ブロック
６０２    電源スイッチ
６０３    ロウ選択回路
６０４    カラム選択回路
【図１】
2018195185.tif 000003
【図２】
2018195185.tif 000004
【図３】
2018195185.tif 000005
【図４】
2018195185.tif 000006
【図５】
2018195185.tif 000007
【図６】
2018195185.tif 000008
【図７】
2018195185.tif 000009
【図８】
2018195185.tif 000010
【図９】
2018195185.tif 000011
【図１０】
2018195185.tif 000012
【図１１】
2018195185.tif 000013
【図１２】
2018195185.tif 000014
【図１３】
2018195185.tif 000015
【図１４】
2018195185.tif 000016
【図１５】
2018195185.tif 000017