(57)【要約】【課題】ソリッドステートドライブ（ＳＳＤ）に含まれるＤＲＡＭバッファの管理において、ＳＳＤに含まれた複数のメモリによる複数のポインタのうち代表ポインタを選定して代表ポインタに対するアクセスのみを管理することによって、ポインタ管理の複雑性を減らすこと。【解決手段】ＳＳＤコントローラが開示される。当該ＳＳＤコントローラは、ホストからデータの読み出し命令が送信される場合に、少なくとも１つのメモリによってデータがバッファに記録完了する時点をチェックして少なくとも１つの第１ポインタのうち代表ポインタを選定し、前記代表ポインタに基づいて第２ポインタを参照して前記バッファから前記データを読み出してホストに送信する。【選択図】図１
2012521032.tif 000002
【特許請求の範囲】
【請求項１】
ソリッドステートドライブ（ＳＳＤ）コントローラにおいて、
ホストからデータの読み出し命令が送信される場合に、少なくとも１つのメモリでデータの読み出し命令を送信する命令部と、
前記少なくとも１つのメモリによってデータがバッファに記録完了する時点をチェックし、少なくとも１つの第１ポインタのうち代表ポインタを選定するポインタ選定部と、
前記代表ポインタに基づいて第２ポインタを参照して前記バッファから前記データを読み出し、前記読み出されたデータを前記ホストに送信する送信部と、
を備え、
前記少なくとも１つのメモリは、前記少なくとも１つの第１ポインタを参照して前記データを前記バッファに記録することを特徴とするＳＳＤコントローラ。
【請求項２】
前記ポインタ選定部は、前記少なくとも１つの第１ポインタのうちポインタ値が最小であるポインタを前記代表ポインタとして選定することを特徴とする請求項１に記載のＳＳＤコントローラ。
【請求項３】
前記送信部は、前記代表ポインタのポインタ値が前記第２ポインタのポインタ値よりも大きい場合、前記第２ポインタのポインタ値と前記代表ポインタのポインタ値とが同一になるまで、前記バッファ上で前記第２ポインタを移動させて前記データを読み出すことを特徴とする請求項２に記載のＳＳＤコントローラ。
【請求項４】
前記バッファは、環状バッファであることを特徴とする請求項１に記載のＳＳＤコントローラ。
【請求項５】
ソリッドステートドライブ（ＳＳＤ）コントローラにおいて、
ホストからデータの書き込み命令が送信される場合に、少なくとも１つのメモリにデータの書き込み命令を送信する命令部と、
バッファから前記少なくとも１つのメモリがデータを読み出す時点をチェックし、少なくとも１つの第１ポインタのうち代表ポインタを選定するポインタ選定部と、
前記ホストから前記データを受信し、前記代表ポインタに基づいて第２ポインタを参照して前記データを前記バッファに記録する記録部と、
を備え、
前記少なくとも１つのメモリは、前記少なくとも１つの第１ポインタを参照して前記バッファから前記データを読み出すことを特徴とするＳＳＤコントローラ。
【請求項６】
前記ポインタ選定部は、前記少なくとも１つの第１ポインタのうちポインタ値が最小であるポインタを前記代表ポインタとして選定することを特徴とする請求項５に記載のＳＳＤコントローラ。
【請求項７】
前記記録部は、前記代表ポインタのポインタ値が前記第２ポインタのポインタ値よりも小さい場合、前記第２ポインタのポインタ値と前記代表ポインタのポインタ値とが同一になるまで、前記バッファ上で前記第２ポインタを移動させて前記データを記録することを特徴とする請求項６に記載のＳＳＤコントローラ。
【請求項８】
前記バッファは環状バッファであることを特徴とする請求項５に記載のＳＳＤコントローラ。
【請求項９】
ソリッドステートドライブ（ＳＳＤ）コントローラの動作方法において、
ホストからデータの読み出し命令が送信される場合に、少なくとも１つのメモリでデータの読み出し命令を送信するステップと、
前記少なくとも１つのメモリによってデータがバッファに記録完了する時点をチェックし、少なくとも１つの第１ポインタのうちポインタ値が最小であるポインタを代表ポインタとして選定するステップと、
前記代表ポインタに基づいて第２ポインタを参照して前記バッファから前記データを読み出し、前記読み出されたデータを前記ホストに送信するステップと、
を含み、
前記少なくとも１つのメモリは、前記少なくとも１つの第１ポインタを参照して前記データを前記バッファに記録することを特徴とするＳＳＤコントローラの動作方法。
【請求項１０】
ソリッドステートドライブ（ＳＳＤ）コントローラの動作方法において、
ホストからデータの書き込み命令が送信される場合に、少なくとも１つのメモリでデータの書き込み命令を送信するステップと、
バッファから前記少なくとも１つのメモリがデータを読み出す時点をチェックし、少なくとも１つの第１ポインタのうちポインタ値が最小であるポインタを代表ポインタとして選定するステップと、
前記ホストから前記データを受信し、前記代表ポインタに基づいて第２ポインタを参照して前記データを前記バッファに記録するステップと、
を含み、
前記少なくとも１つのメモリは、前記少なくとも１つの第１ポインタを参照して前記バッファから前記データを読み出すことを特徴とするＳＳＤコントローラの動作方法。
【請求項１１】
請求項９または請求項１０のいずれか１項の方法における各ステップをコンピュータに実行させるプログラムを記録したコンピュータで読み出し可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
ソリッドステートドライブ（Solid State Drive：ＳＳＤ）コントローラおよび該ＳＳＤコントローラの動作方法が開示される。特に、ＳＳＤに含まれた複数のメモリがバッファにアクセスするときに参照するポインタを効率よく管理できるＳＳＤコントローラおよびＳＳＤコントローラの動作方法が開示される。
【背景技術】
【０００２】
データを格納するストレージ装置として磁気ディスクおよび半導体メモリなどがある。ストレージ装置は、種類ごとに互いに異なる物理的な特性を有するため物理的な特性に対応する管理方法が求められる。
【０００３】
従来におけるストレージ装置として、磁気ディスクが広く使用された。磁気ディスクは平均的にキロバイト当たり数ミリ秒の読み出しおよび書き込み時間を特性として有する。また、磁気ディスクはデータが格納された物理的な位置に応じてアーム（arm）が達する時間が異なるため、読み出しおよび書き込み時間が変わる特性を有する。
【０００４】
最近では磁気ディスクに比べて読み出しおよび書き込み時間が短く、小さい電力を消耗し、かつ小さい体積を占める不揮発性メモリが急速に磁気ディスクを代替している。これは不揮発性メモリの大容量化が可能になった結果である。
【０００５】
不揮発性メモリは、電気的に読み出し（read）、書き込み（write）、および消去（erase）が可能であり、供給電源のない状態でも格納されたデータを維持することのできる半導体記憶装置である。不揮発性メモリ装置に対するデータの格納過程は、書き込みの他にもプログラミングと呼んでもよい。
【０００６】
不揮発性メモリの代表的なものとしてフラッシュメモリが挙げられ、フラッシュメモリは従来におけるハードディスクドライブ（Hard Disk Drive：ＨＤＤ）に比較すると、その大きさが小さくて電力消費量が小さい。さらに、読み出し速度を高めることができる利点を有する。最近では大容量のフラッシュメモリを用いてＨＤＤを代替するためのＳＳＤも提案されている。
【０００７】
フラッシュメモリの種類として代表的なものは、ＮＡＮＤ方式のフラッシュメモリおよびＮＯＲフラッシュメモリなどが挙げられる。ＮＡＮＤ方式およびＮＯＲ方式はセルアレイの構成および動作方式によって区別され得る。
【０００８】
フラッシュメモリは複数のメモリセルの配列からなり、１つのメモリセルは１つ以上のデータビットを格納してもよい。１つのメモリセルは、コントロールゲートおよびフローティングゲートを含み、コントロールゲートとフローティングゲートとの間には絶縁体が挿入され、フローティングゲートと基板との間にも絶縁体が挿入される。
【０００９】
このような不揮発性メモリは、所定のコントローラによって管理される。そして、このようなコントローラの性能に応じて不揮発性メモリ全体の性能が決定されてもよい。
【００１０】
したがって、メモリを効率よく管理および制御できる方案に関する研究が求められる。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明の目的は、ソリッドステートドライブ（Solid State Drive：ＳＳＤ）に含まれるＤＲＡＭバッファの管理において、ＳＳＤに含まれた複数のメモリによる複数のポインタのうち代表ポインタを選定して代表ポインタに対するアクセスのみを管理することによって、ポインタ管理の複雑性を減らすことのできるＳＳＤコントローラおよびＳＳＤコントローラの動作方法を提供することにある。
【課題を解決するための手段】
【００１２】
本発明の一実施形態に係るソリッドステートドライブコントローラは、ホストからデータの読み出し命令が送信される場合に、少なくとも１つのメモリにデータの読み出し命令を送信する命令部と、前記少なくとも１つのメモリによってデータがバッファに記録完了する時点をチェックして少なくとも１つの第１ポインタのうち代表ポインタを選定するポインタ選定部と、前記代表ポインタに基づいて第２ポインタを参照して前記バッファから前記データを読み出し、前記読み出されたデータを前記ホストに送信する送信部とを備え、前記少なくとも１つのメモリは前記少なくとも１つの第１ポインタを参照して前記データを前記バッファに記録する。
【００１３】
また、本発明の他の一実施形態に係るソリッドステートドライブコントローラは、ホストからデータの書き込み命令が送信される場合に、少なくとも１つのメモリにデータの書き込み命令を送信する命令部と、バッファから前記少なくとも１つのメモリがデータを読み出す時点をチェックして少なくとも１つの第１ポインタのうち代表ポインタを選定するポインタ選定部と、前記ホストから前記データを受信し、前記代表ポインタに基づいて第２ポインタを参照して前記データを前記バッファに記録する記録部とを備え、前記少なくとも１つのメモリは、前記少なくとも１つの第１ポインタを参照して前記バッファから前記データを読み出す。
【００１４】
また、本発明の一実施形態に係るソリッドステートドライブコントローラの動作方法は、ホストからデータの読み出し命令が送信される場合に、少なくとも１つのメモリにデータの読み出し命令を送信するステップと、前記少なくとも１つのメモリによってデータがバッファに記録完了する時点をチェックして少なくとも１つの第１ポインタのうちポインタ値が最小であるポインタを代表ポインタとして選定するステップと、前記代表ポインタに基づいて第２ポインタを参照して前記バッファから前記データを読み出し、前記読み出されたデータを前記ホストに送信するステップとを含み、前記少なくとも１つのメモリは、前記少なくとも１つの第１ポインタを参照して前記データを前記バッファに記録する。
【００１５】
また、本発明の他の一実施形態に係るソリッドステートドライブコントローラの動作方法は、ホストからデータの書き込み命令が送信される場合、少なくとも１つのメモリにデータの書き込み命令を送信するステップと、バッファから前記少なくとも１つのメモリがデータを読み出す時点をチェックして少なくとも１つの第１ポインタのうちポインタ値が最小であるポインタを代表ポインタとして選定するステップと、前記ホストから前記データを受信し、前記代表ポインタに基づいて第２ポインタを参照して前記データを前記バッファに記録するステップとを含み、前記少なくとも１つのメモリは、前記少なくとも１つの第１ポインタを参照して前記バッファから前記データを読み出す。
【発明の効果】
【００１６】
本発明によれば、ソリッドステートドライブに含まれるＤＲＡＭバッファの管理において、ＳＳＤに含まれた複数のメモリによる複数のポインタのうち代表ポインタを選定して代表ポインタに対するアクセスのみを管理するＳＳＤコントローラおよびＳＳＤコントローラの動作方法を開示することによって、ポインタ管理の複雑性を減らすことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係るＳＳＤコントローラの構造を示す図である。
【図２】本発明の他の一実施形態に係るＳＳＤコントローラの構造を示す図である。
【図３】本発明の一実施形態に係るＳＳＤコントローラの動作方法を示すフローチャートである。
【図４】本発明の他の一実施形態に係るＳＳＤコントローラの動作方法を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下は、添付する図面を参照しながら本発明に係る実施形態を詳説する。しかし、本発明が実施形態によって制限されたり限定されたりすることはない。また、各図面に提示された同一の参照符号は同一の部材を示す。
【００１９】
一般的に、不揮発性メモリに対するプログラミングはページ単位で行われてもよく、消去はブロック単位で行われてもよい。このとき、ブロックは複数のページを含んでもよい。
【００２０】
また、不揮発性メモリを管理するメモリコントローラは、外部のホストまたはプロセッサに論理アドレスを提供し、不揮発性メモリに対して物理アドレスを提供してもよい。
【００２１】
このとき、メモリコントローラは物理アドレスを用いて不揮発性メモリを管理し、物理アドレスを論理アドレスに変換してもよい。
【００２２】
ここで、物理アドレスおよび論理アドレスの変換が行われる階層はフラッシュ変換階層（Flash Translation Layer：ＦＴＬ）とも呼ばれ得る。
【００２３】
一般的にソリッドステートドライブは、複数のフラッシュメモリチップとバス、ＦＴＬを行うコントローラおよびホストシステムの要請をバッファリングするメモリで構成されている。このような構造によってＳＳＤは、複数のチップとバスを並列に動作させることで高い性能を取得できる。ＳＳＤ内に含まれているＦＴＬは、複数のチップで論理的に同じブロックナンバを有するブロックと、論理的に同じページナンバを有するページをそれぞれブロックグループとページグループという論理的な単位で構成して演算を行う。このとき、ＦＴＬは、ページグループに対する読み出しおよび書き込み演算を全てのチップにて並列的に行うことによってＳＳＤ全般の性能向上に寄与し得る。また、ＦＴＬは、ブロックグループに対する消去演算の場合にも全てのチップのブロックに対して並列的に行うことでＳＳＤの性能向上に寄与できる。
【００２４】
最近、ＳＳＤはＤＲＡＭを含み、フラッシュメモリからデータが読み出されたりフラッシュメモリにデータが記録されたりするときＤＲＡＭがバッファとして用いられる場合もある。
【００２５】
従来のハードディスクでＤＲＡＭバッファが用いられる方式は、ホストがＤＲＡＭバッファを向いている第１ポインタ（pointer）を管理し、ハードディスクがＤＲＡＭバッファを向いている第２ポインタを管理し、ホストからデータ要請信号が送信されると、ハードディスクが第１ポインタを参照してＤＲＡＭバッファにデータを記録し、ホストは第２ポインタを参照してＤＲＡＭバッファからデータを読み出す。
【００２６】
一方、ＳＳＤは従来のハードディスクとは異なって、複数のフラッシュメモリを含み、複数のフラッシュメモリの数に応じて複数のフラッシュメモリがＤＲＡＭバッファを向いているポインタの数も増加する。
【００２７】
したがって、ＳＳＤにおいてＤＲＡＭバッファを用いる場合に管理しなければならないポインタの数が増加し、ＳＳＤコントローラがポインタを管理するためには困難があり、ＳＳＤ全般にわたる性能低下の問題が発生することがある。
【００２８】
これに関連して、本発明の一実施形態に係るＳＳＤコントローラは、複数のフラッシュメモリがＤＲＡＭバッファにデータを記録したりＤＲＡＭバッファからデータを読み出すときに用いる複数のポインタのうちいずれか１つのポインタを代表ポインタとして選定し、代表ポインタとホストがＤＲＡＭバッファにデータを記録したりＤＲＡＭバッファからデータを読み出すとき用いるポインタに対するアクセスのみを管理することによって、ポインタ管理の複雑性を減らすことができる。
【００２９】
以下において、図１および図２を参照して本発明の一実施形態に係るＳＳＤコントローラを詳説する。
【００３０】
図１は、本発明の一実施形態に係るＳＳＤコントローラの構造を示す図である。
【００３１】
図１を参照すると、ホスト１１０、ＳＳＤコントローラ１２０、バッファ１３０、および少なくとも１つのメモリ１４１，１４２，１４３が図示されている。
【００３２】
本発明の一実施形態に係るＳＳＤコントローラ１２０は、命令部１２１、ポインタ選定部１２２、および送信部１２３を備える。
【００３３】
本発明の一実施形態によると、バッファ１３０はＤＲＡＭバッファであってもよい。
【００３４】
また、本発明の一実施形態によると、バッファ１３０は環状（circular）バッファ（リングバッファ）であってもよい。
【００３５】
また、本発明の一実施形態によると、少なくとも１つのメモリ１４１，１４２，１４３は少なくとも１つのフラッシュメモリであってもよい。
【００３６】
命令部１２１は、ホスト１１０からデータの読み出し命令が送信される場合、少なくとも１つのメモリ１４１，１４２，１４３にデータの読み出し命令を送信する。
【００３７】
このとき、少なくとも１つのメモリ１４１，１４２，１４３は、少なくとも１つのメモリ１４１，１４２，１４３がデータをバッファ１３０に記録するときに参照する少なくとも１つの第１ポインタを参照してデータをバッファ１３０に記録する。
【００３８】
ポインタ選定部１２２は、少なくとも１つのメモリ１４１，１４２，１４３によってデータがバッファ１３０に記録完了される時点を続けてチェックし、少なくとも１つの第１ポインタのうち代表ポインタを選定する。
【００３９】
本発明の一実施形態によると、ポインタ選定部１２２は、少なくとも１つの第１ポインタのうちポインタ値が最小であるポインタを代表ポインタとして選定してもよい。
【００４０】
送信部１２３は、代表ポインタに基づいてバッファ１３０からデータを読み出してホスト１１０に送信するときに参照する第２ポインタを参照してバッファ１３０からデータを読み出し、読み出されたデータをホスト１１０に送信する。
【００４１】
本発明の一実施形態によると、送信部１２３は、代表ポインタのポインタ値が第２ポインタのポインタ値よりも大きい場合、第２ポインタのポインタ値と代表ポインタのポインタ値とが同一になるまで、バッファ１３０上に第２ポインタを移動させてデータを読み出してもよい。
【００４２】
結局、本発明の一実施形態に係るＳＳＤコントローラ１２０は、少なくとも１つの第１ポインタのうちポインタ値が最小であるポインタを代表ポインタとして選定し、代表ポインタに対するアクセスのみを管理することで、ポインタ管理による複雑性を減らすことができる。
【００４３】
図２は、本発明の他の一実施形態に係るＳＳＤコントローラの構造を示す図である。
【００４４】
図２を参照すると、ホスト２１０、ＳＳＤコントローラ２２０、バッファ２３０、および少なくとも１つのメモリ２４１，２４２，２４３が図示されている。
【００４５】
本発明の一実施形態に係るＳＳＤコントローラ２２０は、命令部２２１、ポインタ選定部２２２、および記録部２２３を備える。
【００４６】
本発明の一実施形態によると、バッファ２３０はＤＲＡＭバッファであってもよい。
【００４７】
また、本発明の一実施形態によると、バッファ２３０は環状バッファであってもよい。
【００４８】
また、本発明の一実施形態によると、少なくとも１つのメモリ２４１，２４２，２４３は少なくとも１つのフラッシュメモリであってもよい。
【００４９】
命令部２２１は、ホスト２１０からデータの書き込み命令が送信される場合、少なくとも１つのメモリ２４１，２４２，２４３にデータの書き込み命令を送信する。
【００５０】
ポインタ選定部２２２は、バッファ２３０から少なくとも１つのメモリ２４１，２４２，２４３がデータを読み出す時点を続けてチェックし、少なくとも１つのメモリ２４１，２４２，２４３がバッファ２３０にデータを記録するときに参照する少なくとも１つの第１ポインタのうち代表ポインタを選定する。
【００５１】
本発明の一実施形態によると、ポインタ選定部２２２は、少なくとも１つの第１ポインタのうちポインタ値が最小であるポインタを代表ポインタとして選定してもよい。
【００５２】
記録部２２３はホスト２１０からデータを受信し、代表ポインタに基づいてホスト２１０から送信されたデータをバッファ２３０に記録するときに参照する第２ポインタを参照してデータをバッファ２３０に記録する。
【００５３】
本発明の一実施形態によると、記録部２２３は、代表ポインタのポインタ値が第２ポインタのポインタ値よりも小さい場合、第２ポインタのポインタ値と代表ポインタのポインタ値とが同一になるまで、バッファ２３０上に第２ポインタを移動させてデータを記録してもよい。
【００５４】
このとき、少なくとも１つのメモリ２４１，２４２，２４３は、少なくとも１つの第１ポインタを参照してバッファ２３０からデータを読み出す。
【００５５】
結局、本発明の一実施形態に係るＳＳＤコントローラ２２０は、少なくとも１つの第１ポインタのうちポインタ値が最小であるポインタを代表ポインタとして選定し、代表ポインタに対するアクセスのみを管理することで、ポインタ管理による複雑性を減らすことができる。
【００５６】
以上、図１および図２を参照してＳＳＤに含まれている少なくとも１つのメモリからデータが読み出される場合と、少なくとも１つのメモリでデータが記録される場合に対するＳＳＤコントローラの実施形態を詳説した。
【００５７】
本発明の一実施形態によると、図１および図２を用いて説明したＳＳＤコントローラの実施形態は、１つのＳＳＤコントローラで実現されてもよい。
【００５８】
言い換えれば、本発明の一実施形態に係るＳＳＤコントローラは、図１および図２に示された実施形態のように、別個のＳＳＤコントローラで実現されてもよく、図１および図２に示された実施形態を統合して１つのＳＳＤコントローラで実現されてもよい。
【００５９】
図３は、本発明の一実施形態に係るＳＳＤコントローラの動作方法を示すフローチャートである。
【００６０】
ステップＳ３１０において、ホストからデータの読み出し命令が送信される場合、少なくとも１つのメモリにデータの読み出し命令を送信する。
【００６１】
このとき、少なくとも１つのメモリは、少なくとも１つのメモリがデータをバッファに記録するときに参照する少なくとも１つの第１ポインタを参照してデータをバッファに記録する。
【００６２】
本発明の一実施形態によると、バッファはＤＲＡＭバッファであってもよい。
【００６３】
また、本発明の一実施形態によると、バッファは環状バッファであってもよい。
【００６４】
また、本発明の一実施形態によると、少なくとも１つのメモリは少なくとも１つのフラッシュメモリであってもよい。
【００６５】
ステップＳ３２０において、少なくとも１つのメモリによってデータがバッファに記録完了する時点をチェックし、少なくとも１つの第１ポインタのうちポインタ値が最小であるポインタを代表ポインタとして選定する。
【００６６】
ステップＳ３３０において、代表ポインタに基づいてバッファからデータを読み出してホストに送信するときに参照する第２ポインタを参照してバッファからデータを読み出し、読み出されたデータをホストに送信する。
【００６７】
本発明の一実施形態によると、ステップＳ３３０では、代表ポインタのポインタ値が第２ポインタのポインタ値よりも大きい場合、第２ポインタのポインタ値と代表ポインタのポインタ値とが同一になるまで、バッファ上で第２ポインタを移動させてデータを読み出してもよい。
【００６８】
図４は、本発明の他の一実施形態に係るＳＳＤコントローラの動作方法を示すフローチャートである。
【００６９】
ステップＳ４１０において、ホストからデータの書き込み命令が送信される場合、少なくとも１つのメモリにデータの書き込み命令を送信する。
【００７０】
ステップＳ４２０において、バッファから少なくとも１つのメモリがデータを読み出す時点をチェックし、少なくとも１つのメモリがバッファにデータを記録するときに参照する少なくとも１つの第１ポインタのうち代表ポインタを選定する。
【００７１】
本発明の一実施形態によると、バッファはＤＲＡＭバッファであってもよい。
【００７２】
また、本発明の一実施形態によると、バッファは環状バッファであってもよい。
【００７３】
また、本発明の一実施形態によると、少なくとも１つのメモリは少なくとも１つのフラッシュメモリであってもよい。
【００７４】
ステップＳ４３０において、ホストからデータを受信し、代表ポインタに基づいてホストから送信されたデータをバッファに記録するときに参照する第２ポインタを参照してデータをバッファに記録する。
【００７５】
本発明の一実施形態によると、ステップＳ４３０では、代表ポインタのポインタ値が第２ポインタのポインタ値よりも小さい場合、第２ポインタのポインタ値と代表ポインタのポインタ値とが同一になるまで、バッファ上で第２ポインタを移動させてデータを記録してもよい。
【００７６】
以上、図３および図４を参照して本発明の一実施形態に係るＳＳＤコントローラの動作方法について説明した。ここで、本発明の一実施形態に係るＳＳＤコントローラの動作方法は、図１および図２を用いて説明したＳＳＤコントローラの構成と対応することができるため、これに関する詳説は省略する。
【００７７】
本発明の一実施形態に係るＳＳＤコントローラの動作方法は、多様なコンピュータ手段を介して様々な処理を実行することができるプログラム命令の形態で実現され、コンピュータ読取可能な記録媒体に記録されてもよい。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造などの単独または組み合わせたものを含んでもよい。媒体に記録されるプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知のものであり使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、光ディスクのような光磁気媒体、及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれてもよい。プログラム命令の例としては、コンパイラによって生成されるような機械語コード（machine code）だけでなく、インタプリタなどを用いてコンピュータによって実行され得る高級言語コード（higher level code）を含む。上述したハードウェア装置は、本発明の動作を行うために１つ以上のソフトウェアのレイヤで動作するように構成されてもよい。
【００７８】
上述したように本発明を限定された実施形態と図面によって説明したが、本発明は、上記の実施形態に限定されることなく、本発明が属する分野における通常の知識を有する者であれば、このような実施形態から多様な修正及び変形が可能である。
【００７９】
したがって、本発明の範囲は、開示された実施形態に限定して定められるものではなく、特許請求の範囲だけではなく特許請求の範囲と均等なものなどによって定められるものである。
【図１】
2012521032.tif 000003
【図２】
2012521032.tif 000004
【図３】
2012521032.tif 000005
【図４】
2012521032.tif 000006
【国際調査報告】
2012521032.tif 000007
2012521032.tif 000008
2012521032.tif 000009
2012521032.tif 000010