(57)【要約】【課題】階層ＬＤ全体としての書き込み性能を改善する。【解決手段】メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する。低速領域への書き込みであると判定された場合に、メインキャッシュメモリに保存された書き込みデータを複製して、サブキャッシュメモリに格納する。そしてメインキャッシュメモリに保存された書き込みデータ及びサブキャッシュメモリに保存された複製データを論理ディスクの各領域に対応する物理ディスクへ書き込む。【選択図】図１
2018151927.tif 000002
【特許請求の範囲】
【請求項１】
ホスト端末から受け付けた書き込みデータを保存するメインキャッシュメモリと、
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに格納された書き込みデータ及び前記サブキャッシュメモリに格納された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込み処理部と、
を有するストレージ装置。
【請求項２】
論理ディスクの論理アドレスと、低速領域又は高速領域のいずれであるかを示す情報とを対応付けて記憶する管理テーブルを更に有し、
前記判定部が、書き込みデータに付与された書き込み先論理アドレスと、前記管理テーブルに記憶された情報とを突き合わせて、前記書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する請求項１に記載のストレージ装置。
【請求項３】
前記論理ディスクがＨＤＤ（hard disk drive）領域とＳＳＤ（solid state drive）領域とを有する階層ＬＤ（logical disk）であり、ＨＤＤ領域が前記低速領域に対応し、ＳＳＤ領域が前記高速領域に対応する請求項１又は２に記載のストレージ装置。
【請求項４】
前記書き込み処理部が、前記メインキャッシュメモリに保存された書き込みデータを低速領域又は高速領域に対応する物理ディスクへ書き込むメイン書き込み処理部と、前記サブキャッシュメモリに保存された複製データを低速領域に対応する物理ディスクへ書き込むサブ書き込み処理部とを有する請求項１〜３のいずれか１項に記載のストレージ装置。
【請求項５】
前記書き込み処理部とキャッシュメモリとを含むコントローラを複数有し、
一のコントローラがメインコントローラとして機能し、他のコントローラがサブコントローラとして機能する場合に、前記メインコントローラの書き込み処理部が前記メイン書き込み処理部として機能し、前記メインコントローラのキャッシュメモリが前記メインキャッシュメモリとして機能し、前記サブコントローラの書き込み処理部が前記サブ書き込み処理部として機能し、前記サブコントローラのキャッシュメモリが前記サブキャッシュメモリとして機能する請求項４に記載のストレージ装置。
【請求項６】
前記コントローラが前記判定部及び前記複製部を更に有する請求項５に記載のストレージ装置。
【請求項７】
データを保存する物理ディスク、及び
ホスト端末から受け付けた書き込みデータを保存するメインキャッシュメモリと、
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに格納された書き込みデータ及び前記サブキャッシュメモリに格納された複製データを前記論理ディスクの各領域に対応する前記物理ディスクへ書き込む書き込み処理部と、を有するストレージ装置、
を含むストレージシステム。
【請求項８】
メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定ステップと、
前記判定ステップによって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製ステップと、
前記メインキャッシュメモリに保存された書き込みデータ及び前記サブキャッシュメモリに保存された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込みステップと、
を含むストレージ装置の制御方法。
【請求項９】
メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定処理と、
前記判定処理によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製処理と、
前記メインキャッシュメモリに保存された書き込みデータ及び前記サブキャッシュメモリに保存された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込み処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、ストレージシステム、ストレージ装置の制御方法、プログラムに関する。特に、階層ＬＤを備えたストレージ装置、ストレージシステム、ストレージ装置の制御方法、プログラムに関する。
【背景技術】
【０００２】
ＨＤＤ（hard disk drive）やＳＳＤ（solid state drive）を含んで構成されるストレージ装置が存在する。ＨＤＤを有するストレージ装置では、未書き込みのキャッシュを複製することでヘッドシーク時間を削減し、ＨＤＤ領域への書き込みを高速化するＷＢ（Write Back）方式が採用される。一方で、ＳＳＤを有するストレージ装置では、ＳＳＤ領域が有する高速性能及び冗長構造（ＲＡＩＤ：Redundant Arrays of Inexpensive Disks）を活かすために、キャッシュの複製を省いたＷＴ（Write Through）方式が採用される。
【０００３】
また、ＨＤＤやＳＳＤを仮想的に組み合わせたＬＤ（論理ディスク：logical disk）を階層ＬＤとして管理する技術も存在する（特許文献１参照）。このようなストレージ装置では、ＷＢ方式又はＷＴ方式のいずれかが採用される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１８１１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
以下の分析は、本発明の観点からなされたものである。なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。
【０００６】
特許文献１に開示のストレージ装置では、階層ＬＤ全体としての書き込み性能が低下するという問題点がある。
【０００７】
すなわち、ＷＢ方式を採用した場合には、ＳＳＤ領域への書き込みであってもキャッシュの複製が行われるため、無駄な処理を行うことになる。一方で、ＷＴ方式を採用した場合には、ＨＤＤ領域への書き込みがストレージ装置全体として処理の遅延をもたらすことになる。
【０００８】
そこで、本発明では、階層ＬＤ全体への書き込み性能が改善したストレージ装置、ストレージシステム、ストレージ装置の制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の視点によれば、ホスト端末から受け付けた書き込みデータを保存するメインキャッシュメモリと、
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに格納された書き込みデータ及び前記サブキャッシュメモリに格納された複製データを前記論理ディスクへ書き込む書き込み処理部と、
を有するストレージ装置が提供される。
【００１０】
本発明の第２の視点によれば、データを保存する物理ディスク、及び
ホスト端末から受け付けた書き込みデータを保存するメインキャッシュメモリと、
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに格納された書き込みデータ及び前記サブキャッシュメモリに格納された複製データを前記論理ディスクの各領域に対応する前記物理ディスクへ書き込む書き込み処理部と、を有するストレージ装置、
を含むストレージシステムが提供される。
【００１１】
本発明の第３の視点によれば、メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定ステップと、
前記判定ステップによって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製ステップと、
前記メインキャッシュメモリに保存された書き込みデータ及び前記サブキャッシュメモリに保存された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込みステップと、
を含むストレージ装置の制御方法が提供される。
【００１２】
本発明の第４の視点によれば、メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定処理と、
前記判定処理によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製処理と、
前記メインキャッシュメモリに保存された書き込みデータ及び前記サブキャッシュメモリに保存された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込み処理と、
をコンピュータに実行させるプログラムが提供される。
【発明の効果】
【００１３】
本発明の各視点によれば、階層ＬＤ全体としての書き込み性能が改善したストレージ装置、ストレージシステム、ストレージ装置の制御方法、プログラムが提供される。
【図面の簡単な説明】
【００１４】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態のストレージ装置の一構成を示すブロック図である。
【図３】コントローラ１１０の一構成を示すブロック図である。
【図４】管理テーブル１１６に記憶される情報の一例を示した図である。
【図５】ストレージ装置１０全体の処理フローを示す図である。
【図６】各コントローラ１１０による処理シーケンスを示す図である。
【図７】ホスト制御部１００の変形例を示す図である。
【図８】ホスト制御部１００の変形例を示す図である。
【発明を実施するための形態】
【００１５】
本発明のとり得る好適な実施形態について図面を参照して詳細に説明する。なお、以下の記載に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。また、各図におけるブロック間の接続線は双方向及び単方向の双方を含み、図面の明瞭化を目的として適宜図示又は削除される。また、図面参照符号も明瞭化のために適宜付与又は削除される。
【００１６】
図１に示すように、ストレージ装置１０はホスト制御部１００を有し、ホスト制御部１００は、複数のコントローラ１１０と、論理ディスク１２０とを有する。各コントローラ１１０はメインコントローラ又はサブコントローラとして機能する同一構造を有し、各々キャッシュメモリ１１５と、判定部１１７と、複製部１１８と、書き込み処理部１１９とを有する。論理ディスク１２０は、ＨＤＤ（hard disk drive）領域とＳＳＤ（solid state drive）領域を有する階層ＬＤ（論理ディスク：logical disk）を含む。なお、ＨＤＤ領域は低速領域とも称され、ＳＳＤ領域は高速領域とも称される。各コントローラ１１０は、互いに接続されるとともに、ホスト端末（図示せず）及び論理ディスク１２０とも接続される。
【００１７】
キャッシュメモリ１１５は、ホスト端末から受け付けた書き込みデータ又は書き込みデータの複製データを保存する。判定部１１７は、メインキャッシュメモリに保存された書き込みデータが、ＨＤＤ領域への書き込み又はＳＳＤ領域への書き込みのいずれであるかを判定する。複製部１１８は、判定部１１７によってＨＤＤ領域への書き込みであると判定された場合に、書き込みデータを複製して、サブキャッシュメモリに格納する。書き込み処理部１１９は、メインキャッシュメモリに保存された書き込みデータ及びサブキャッシュメモリに保存された複製データを論理ディスク１２０に対応する物理ディスク（すなわち、ＨＤＤ又はＳＳＤ）へ書き込む。
【００１８】
具体的な一例を挙げて説明すると、ストレージ装置１０がホスト端末から書き込みデータを受け付けると、書き込みデータはいずれかのコントローラ１１０に入力され、キャッシュメモリ１１５に格納される。ここで、書き込みデータが入力されたコントローラ１１０はメインコントローラとして機能し、書き込みデータが入力されなかったコントローラ１１０はサブコントローラとして機能する。以下ではコントローラ１１０（＃０）がメインコントローラとして機能し、コントローラ１１０（＃１）がサブコントローラとして機能する場合について説明する。
【００１９】
コントローラ１１０（＃０）の判定部１１７は、メインキャッシュメモリ（つまりコントローラ１１０（＃０）のキャッシュメモリ１１５）に保存された書き込みデータの書き込み先が、ＨＤＤ領域又はＳＳＤ領域のいずれであるかを判定する。コントローラ１１０（＃０）の判定部１１７は、ＨＤＤ領域への書き込みであると判定した場合に、メインキャッシュメモリに保存された書き込みデータを複製して、サブキャッシュメモリ（コントローラ１１０（＃１）のキャッシュメモリ１１５）に格納する。コントローラ１１０（＃０）の書き込み処理部１１９は、メインキャッシュメモリに格納された書き込みデータをＨＤＤ又はＳＳＤへ書き込む。また、コントローラ１１０（＃１）の書き込み処理部１１９は、サブキャッシュメモリに保存された複製データをＨＤＤへ書き込む。
【００２０】
このように、ストレージ装置１０は、ＨＤＤ領域への書き込みは、図１の実線矢印及び破線矢印で示されるデータフローのように、キャッシュを複製するＷＢ（Write Back）方式で実行する。一方で、ストレージ装置１０は、ＳＳＤ領域への書き込みは、図１の破線矢印で示されるデータフローを省いた、つまり、キャッシュの複製を省いたＷＴ（Write Through）方式で実行する。そのため、上記のストレージ装置１０では、階層ＬＤ全体への書き込み性能が改善される。
【００２１】
［第１の実施形態］
図２に示すように、ストレージ装置１０は、ホスト端末３０と接続され、ホスト制御部１００と、物理ディスク群２００とを有する。物理ディスク群２００は、ＨＤＤ及びＳＳＤを含む物理ディスク２１０を複数有し、各物理ディスク２１０は、バスなどを介してストレージ装置１０と接続される。なお、物理ディスク２１０はストレージ装置１０の外部に配置することもできる。ホスト端末３０は、ネットワークを介して接続されるコンピュータなどであり、ストレージ装置１０に対して書き込みデータなどを送信する。
【００２２】
ホスト制御部１００は、同一構造を有する複数のコントローラ１１０と、論理ディスク１２０とを有する。論理ディスク１２０は、ＨＤＤ内の物理アドレスに対応するＨＤＤ（hard disk drive）領域と、ＳＳＤ内の物理アドレスに対応するＳＳＤ（solid state drive）領域を含む。ＨＤＤ領域及びＳＳＤ領域は一の階層ＬＤ（logical disk）として仮想的に統合され、階層ＬＤの論理アドレスがホスト端末３０によって書き込み先アドレスとして認識される。
【００２３】
各コントローラ１１０は、いずれかのコントローラ１１０が故障した場合であってもストレージ装置１０全体としての書き込み処理が継続できるように冗長化される。ＨＤＤ領域への書き込み処理を実行する場合には、一のコントローラ１１０がメインコントローラとして機能し、他のコントローラ１１０はサブコントローラとして機能する。
【００２４】
具体的には、各コントローラ１１０は、図３に示すように、ホストＩ／Ｆ（インターフェイス）１１１と、ディスクＩ／Ｆ１１２と、記憶部１１３と、制御部１１４とを有する。記憶部１１３は、キャッシュメモリ１１５と、管理テーブル１１６とを有し、制御部１１４は、判定部１１７と、複製部１１８と、書き込み処理部１１９とを有する。なお、図３は、図２に示したコントローラ１１０（＃０）の構造を示すブロック図である。
【００２５】
ホストＩ／Ｆ１１１は、ホスト端末３０に対するインターフェイスとして機能し、ホスト端末３０から受け付けた書き込みデータをキャッシュメモリ１１５に格納する。具体的には、ホストＩ／Ｆ１１１は、Fibre Chanel、Serial Attached SCSI (SAS)、Internet Small Computer System Interface（iSCS）などの外部のインターフェイスでホスト端末３０と接続される。また、ホストＩ／Ｆ１１１は、例えば、PCI Express（Peripheral Component Interconnect Express）などの内部バスで制御部１１４と接続される。
【００２６】
ディスクＩ／Ｆ１１２は、物理ディスク２１０と接続されるインターフェイスとして機能し、制御部１１４による制御の下で、キャッシュメモリ１１５に格納されたデータを物理ディスク２１０に格納する。具体的には、ディスクＩ／Ｆ１１２は、外部インターフェイスと内部バスとの間の通信方式の変換を行うモジュールとして機能する。ディスクＩ／Ｆ１１２は、ＳＡＳ、InfiniBand、PCI Expressなどの外部インターフェイスで物理ディスク２１０と接続されるとともに、PCI Expressなどの内部バスで制御部１１４と接続される。
【００２７】
キャッシュメモリ１１５は、キャッシュデータ保持するためのモジュールであり、ＤＤＲ３  ＳＤＲＡＭ（Double-Data-Rate 3 Synchronous Dynamic Random Access Memory）やＤＤＲ４  ＳＤＲＡＭなどで構成され、制御部１１４と接続される。具体的には、キャッシュメモリ１１５は、ホスト端末３０から受け付けた書き込みデータ、又は書き込みデータの複製データを保存する。なお、キャッシュメモリ１１５に保存される書き込みデータ及び複製データは、書き込み先の論理アドレスを示す情報を含む。また、書き込みデータ及び複製データは、互いを区別するための情報、例えばフラグを含む。
【００２８】
管理テーブル１１６は、書き込みデータと一緒にホスト端末３０から受け付けた書き込み先の論理アドレスから、書き込み先の論理ディスク１２０の領域（ＨＤＤ領域又はＳＳＤ領域）を判別するための情報を記憶する。具体的な一例を挙げて説明すると、管理テーブル１１６は、図４に示すように、論理アドレスと物理アドレスとを対応付けて記憶し、各物理アドレスには、ＨＤＤ領域又はＳＳＤ領域のいずれであるかを示す情報が付加される。なお、管理テーブル１１６に記憶される情報は、論理ディスク１２０の構成が変更されると、適宜更新される。
【００２９】
判定部１１７は、キャッシュメモリ１１５に保存されたデータが、ＨＤＤ領域への書き込み又はＳＳＤ領域への書き込みのいずれであるかを判定する。具体的には、判定部１１７は、キャッシュメモリ１１５を監視しており、キャッシュメモリ１１５にデータが格納されたことを検出する。判定部１１７は、データの格納を検出すると、キャッシュメモリ１１５に保存されたデータに付与されたフラグを参照して、ホスト端末３０から受け付けた書き込みデータ、又は書き込みデータを複製した複製データのいずれであるかを判定する。複製データであると判定した場合には、判定部１１７は、書き込み処理部１１９に対してキャッシュメモリ１１５に保存された複製データの物理ディスク２１０への書き込みを指示する。
【００３０】
一方で、書き込みデータであると判定した場合には、判定部１１７は、キャッシュメモリ１１５に保存されたデータが、ＨＤＤ領域への書き込み又はＳＳＤ領域への書き込みのいずれであるかを更に判定する。具体的には、判定部１１７は、管理テーブル１１６を参照して、書き込みデータに付与された書き込み先の論理アドレスが、ＨＤＤ領域又はＳＳＤ領域のいずれであるかを判定する。書き込み先の論理アドレスがＳＳＤ領域であると判定した場合には、判定部１１７は、書き込み処理部１１９に対してキャッシュメモリ１１５に保存された書き込みデータの物理ディスク２１０への書き込みを指示する。
【００３１】
一方で、書き込み先の論理アドレスがＨＤＤ領域であると判定した場合には、判定部１１７は、複製部１１８に対して、キャッシュメモリ１１５に保存された書き込みデータの複製を指示する。
【００３２】
複製部１１８は、キャッシュメモリ１１５に保存された書き込みデータを複製して、他のコントローラ１１０のキャッシュメモリ１１５に複製データを格納する。例えば、コントローラ１１０（＃０）の複製部１１８は、コントローラ１１０（＃０）のキャッシュメモリ１１５に保存された書き込みデータを複製してコントローラ１１０（＃１）のキャッシュメモリ１１５に複製データを格納する。この場合には、コントローラ１１０（＃０）のキャッシュメモリ１１５はメインキャッシュメモリに相当し、コントローラ１１０（＃１）のキャッシュメモリ１１５はサブキャッシュメモリに相当する。そして、複製部１１８は、書き込み処理部１１９に対してコントローラ１１０（＃０）のキャッシュメモリ１１５に保存された書き込みデータの物理ディスク２１０への書き込みを指示する。
【００３３】
書き込み処理部１１９は、キャッシュメモリ１１５に保存された書き込みデータ及び複製データを物理ディスク２１０へ書き込み、キャッシュメモリ１１５に保存されたデータを削除する。具体的には、書き込み処理部１１９は、判定部１１７から複製データの書き込み指示を受け付けると、コントローラ１１０（＃１）の書き込み処理部１１９と通信して、処理の割り当てを行う。そして、書き込み処理部１１９は、割り当てられたデータを物理ディスク２１０へ書き込む。この場合は、コントローラ１１０（＃０）はサブコントローラとして機能する。つまり、コントローラ１１０（＃０）の書き込み処理部１１９（＃０）は、サブキャッシュメモリに保存された複製データをＨＤＤへ書き込むサブ書き込み処理部として機能する。
【００３４】
また、書き込み処理部１１９は、判定部１１７から書き込みデータの書き込み指示を受け付けると、コントローラ１１０（＃１）の書き込み処理部１１９と通信せずに単独で、キャッシュメモリ１１５に保存された書き込みデータを物理ディスク２１０へ書き込む。この場合は、コントローラ１１０（＃０）はメインコントローラとして機能する。つまり、コントローラ１１０（＃０）の書き込み処理部１１９は、メインキャッシュメモリに保存された書き込みデータをＳＳＤへ単独で書き込むメイン書き込み処理部として機能する。
【００３５】
また、書き込み処理部１１９は、複製部１１８から書き込みデータの書き込み指示を受け付けると、コントローラ１１０（＃１）の書き込み処理部１１９と通信して、処理の割り当てを行いつつ、割り当てられたデータを物理ディスク２１０へ書き込む。この場合は、コントローラ１１０（＃０）がメインコントローラとして機能する。つまり、コントローラ１１０（＃０）の書き込み処理部１１９は、メインキャッシュメモリに保存された書き込みデータをＨＤＤへ書き込むメイン書き込み処理部として機能する。
【００３６】
以下では、図面を参照しつつ、ストレージ装置１０による一連の処理の流れ、及び各機能部による処理を説明する。
【００３７】
図５は、ストレージ装置１０全体の処理フローを示す図である。ホスト端末３０から書き込みデータを受け付けると（ステップＳ１１）、ホスト制御部１００は、書き込みデータの判定処理を実行する（ステップＳ１２）。書き込みデータがＨＤＤ領域への書き込みであれば（ステップＳ１３、ＹＥＳ）、ホスト制御部１００は書き込みデータを複製しつつＨＤＤへ書き込む（ステップＳ１４）。一方で、書き込みデータがＳＳＤ領域への書き込みであれば（ステップＳ１３、ＮＯ）、ホスト制御部１００は書き込みデータを複製せずにＳＳＤへ書き込む（ステップＳ１５）。
【００３８】
図６は、書き込みデータの受信（ステップＳ１１）から物理ディスク２１０への書き込み（ステップＳ１４又はステップＳ１５）までに行われる、各コントローラ１１０による処理シーケンスを示す図である。なお、図６では、コントローラ１１０（＃０）がメインコントローラとして機能し、コントローラ１１０（＃１）がサブコントローラとして機能する場合について説明する。
【００３９】
図６に示すように、判定部１１７（＃０）は、ホスト端末から受け付けた書き込みデータがキャッシュメモリ１１５に格納されると（ステップＳ２１）、書き込みデータ又は複製データのいずれであるかを判定する（ステップＳ２２）。ここでは、判定部１１７（＃０）は当然に書き込みデータであると判定する。
【００４０】
次に、判定部１１７（＃０）は、キャッシュメモリ１１５に保存されたデータが、ＨＤＤ領域への書き込み又はＳＳＤ領域への書き込みのいずれであるかを更に判定する（ステップＳ２３）。ＳＳＤ領域への書き込みであると判定した場合には（ステップＳ２３、ＮＯ）、書き込み処理部１１９は、キャッシュメモリ１１５に保存された書き込みデータをＳＳＤへ単独で書き込む（ステップＳ２４）。
【００４１】
一方で、ＨＤＤ領域への書き込みであると判定した場合には（ステップＳ２３、ＹＥＳ）、複製部１１８は、キャッシュメモリ１１５に保存された書き込みデータを複製して、キャッシュメモリ１１５（＃１）に複製データを格納する（ステップＳ２５）。続いて、書き込み処理部１１９（＃０）は、処理の割り当てのための通信をコントローラ１１０（＃１）の書き込み処理部１１９（＃１）と行い（ステップＳ２６）、割り当てられたデータをＨＤＤへ書き込む（ステップＳ２７）。
【００４２】
ステップＳ２５に戻ると、コントローラ１１０（＃１）の判定部１１７（＃１）は、複製データがキャッシュメモリ１１５に格納されると（ステップＳ３１）、書き込みデータ又は複製データのいずれであるかを判定する（ステップＳ３２）。ここでは、判定部１１７（＃１）は当然に書き込みデータであると判定する。続いて、書き込み処理部１１９（＃１）は、処理の割り当てのための通信をコントローラ１１０（＃０）の書き込み処理部１１９（＃０）と行い（ステップＳ３３）、割り当てられたデータをＨＤＤへ書き込む（ステップＳ３４）。
【００４３】
なお、コントローラ１１０（＃１）による複製データの格納（ステップＳ３１）からＨＤＤへの書き込みは、任意のタイミングで行うこともできる。その場合には、複製データの格納を確認するとコントローラ１１０（＃１）はコントローラ１１０（＃０に）を介してホスト端末３０へ書き込み処理の完了を報告する。
【００４４】
上述のように、第１の実施形態のストレージ装置１０は、ＨＤＤ領域への書き込みはキャッシュを複製するＷＢ方式で実行し、ＳＳＤ領域への書き込みはキャッシュの複製を省いたＷＴ方式で実行するため、階層ＬＤ全体への書き込み性能が改善される。また、ＳＳＤ領域への書き込みの際には、必要とされるキャッシュメモリ１１５の領域が削減される。
【００４５】
なお、第１の実施形態では、ホスト制御部１００、コントローラ１１０、論理ディスク１２０などの数及び構成は任意に変更可能である。例えば、コントローラ１１０は３つ以上であっても良い。
【００４６】
また、例えば、図７に示すように、ホスト制御部１００において、ホストＩ／Ｆ１１１、ディスクＩ／Ｆ１１２、管理テーブル１１６、判定部１１７及び複製部１１８を各コントローラ１１０とは別に設けても良い。この場合には、ホスト端末３０から受け付けた書き込みデータを判定部１１７に入力し、ＳＳＤ領域への書き込みについては判定部１１７がいずれかのコントローラ１００のキャッシュメモリ１１５に格納する。また、ＨＤＤ領域への書き込みについては、判定部１１７は、複製部１１８に対して書き込みデータの複製を指示する。このようにすれば、各コントローラ１１０はキャッシュメモリ１１５及び書き込み処理部１１９を有すれば良く、コントローラ１１０の構成が単純化される。
【００４７】
また、図８に示すように、メインキャッシュメモリ１１５と、サブキャッシュメモリ１１５とを予め規定しておいても良い。
【００４８】
なお、ストレージ装置１０は、例えば、処理モジュールを搭載したコンピュータによって実現される。当該処理モジュールは、例えば、メモリに格納されたプログラムをＣＰＵが実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能は、何らかのハードウェア及び／又はソフトウェアにより実現できればよい。
【００４９】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【００５０】
（付記１）
ホスト端末から受け付けた書き込みデータを保存するメインキャッシュメモリと、
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに格納された書き込みデータ及び前記サブキャッシュメモリに格納された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込み処理部と、
を有するストレージ装置。
【００５１】
（付記２）
論理ディスクの論理アドレスと、低速領域又は高速領域のいずれであるかを示す情報とを対応付けて記憶する管理テーブルを更に有し、
前記判定部が、書き込みデータに付与された書き込み先論理アドレスと、前記管理テーブルに記憶された情報とを突き合わせて、前記書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する付記１に記載のストレージ装置。
【００５２】
（付記３）
前記論理ディスクがＨＤＤ（hard disk drive）領域とＳＳＤ（solid state drive）領域とを有する階層ＬＤ（logical disk）であり、ＨＤＤ領域が前記低速領域に対応し、ＳＳＤ領域が前記高速領域に対応する付記１又は２に記載のストレージ装置。
【００５３】
（付記４）
前記書き込み処理部が、前記メインキャッシュメモリに保存された書き込みデータを低速領域又は高速領域に対応する物理ディスクへ書き込むメイン書き込み処理部と、前記サブキャッシュメモリに保存された複製データを低速領域に対応する物理ディスクへ書き込むサブ書き込み処理部とを有する付記１〜３のいずれか１つに記載のストレージ装置。
【００５４】
（付記５）
前記書き込み処理部とキャッシュメモリとを含むコントローラを複数有し、
一のコントローラがメインコントローラとして機能し、他のコントローラがサブコントローラとして機能する場合に、前記メインコントローラの書き込み処理部が前記メイン書き込み処理部として機能し、前記メインコントローラのキャッシュメモリが前記メインキャッシュメモリとして機能し、前記サブコントローラの書き込み処理部が前記サブ書き込み処理部として機能し、前記サブコントローラのキャッシュメモリが前記サブキャッシュメモリとして機能する付記４に記載のストレージ装置。
【００５５】
（付記６）
前記コントローラが前記判定部及び前記複製部を更に有する付記５に記載のストレージ装置。
【００５６】
（付記７）
データを保存する物理ディスク、及び
ホスト端末から受け付けた書き込みデータを保存するメインキャッシュメモリと、
前記書き込みデータの複製データを保存するサブキャッシュメモリと、
前記メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定部と、
前記判定部によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、前記サブキャッシュメモリに格納する複製部と、
前記メインキャッシュメモリに格納された書き込みデータ及び前記サブキャッシュメモリに格納された複製データを前記論理ディスクの各領域に対応する前記物理ディスクへ書き込む書き込み処理部と、を有するストレージ装置、
を含むストレージシステム。
【００５７】
（付記８）
メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定ステップと、
前記判定ステップによって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製ステップと、
前記メインキャッシュメモリに保存された書き込みデータ及び前記サブキャッシュメモリに保存された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込みステップと、
を含むストレージ装置の制御方法。
【００５８】
（付記９）
メインキャッシュメモリに保存された書き込みデータの書き込み先が、論理ディスク内の低速領域又は高速領域のいずれであるかを判定する判定処理と、
前記判定処理によって低速領域への書き込みであると判定された場合に、前記メインキャッシュメモリに保存された書き込みデータを複製して、書き込みデータの複製データを保存するサブキャッシュメモリに格納する複製処理と、
前記メインキャッシュメモリに保存された書き込みデータ及び前記サブキャッシュメモリに保存された複製データを前記論理ディスクの各領域に対応する物理ディスクへ書き込む書き込み処理と、
をコンピュータに実行させるプログラム。
【００５９】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００６０】
１０  ストレージ装置
３０  ホスト端末
１００  ホスト制御部
１１０  コントローラ
１１１  ホストＩ／Ｆ
１１２  ディスクＩ／Ｆ
１１３  記憶部
１１４  制御部
１１５  キャッシュメモリ
１１６  管理テーブル
１１７  判定部
１１８  複製部
１１９  書き込み処理部
１２０  論理ディスク
２００  物理ディスク群
２１０  物理ディスク
【図１】
2018151927.tif 000003
【図２】
2018151927.tif 000004
【図３】
2018151927.tif 000005
【図４】
2018151927.tif 000006
【図５】
2018151927.tif 000007
【図６】
2018151927.tif 000008
【図７】
2018151927.tif 000009
【図８】
2018151927.tif 000010