(57)【要約】【課題】二重化処理を低負荷かつ高速に実現することができる二重化処理装置および二重化処理制御方法を提供する。【解決手段】二重化処理装置２０は、ホストコンピュータ１０から転送されるデータを記憶するＳＳＤ０及びＳＳＤ１を備え、コントローラ２２によって、ＳＳＤ０にデータの記憶を行った場合、コントローラ２２は、ＳＳＤ０及びＳＳＤ１の双方にデータの記憶を行った旨の通知をホストコンピュータ１０に送信する。コントローラ２２によって通知がホストコンピュータ１０に送信された後、コントローラ２２は、データをＳＳＤ０から読み出してＳＳＤ１に記憶する制御を行う。【選択図】図１
2011003094.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから転送されるデータを記憶する第１の記憶手段及び第２の記憶手段と、
前記第１の記憶手段に前記データの記憶を行った場合、前記第１及び第２の記憶手段の双方に前記データの記憶を行った旨の通知を前記ホストコンピュータに送信する送信手段と、
前記送信手段によって、前記通知を前記ホストコンピュータに送信した後、前記データを前記第１の記憶手段から読み出して前記第２の記憶手段に記憶する制御を行う制御手段と、
を具備することを特徴とする二重化処理装置。
【請求項２】
前記第１の記憶手段及び第２の記憶手段のうち少なくとも１つは、ＳＳＤであることを特徴とする請求項１記載の二重化処理装置。
【請求項３】
前記ＳＳＤに前記データを記憶する場合、前記ＳＳＤのブロックサイズ単位で書き込みを行うことを特徴とする請求項１記載の二重化処理装置。
【請求項４】
前記第１の記憶手段及び第２の記憶手段のいずれかの記憶手段に優先的に前記データを記憶させる優先順位情報を記憶する管理情報記憶手段をさらに備え、前記優先順位情報に基づいて前記データを記憶させることを特徴とする請求項１記載の二重化処理装置。
【請求項５】
前記第１の記憶手段及び第２の記憶手段のいずれかの記憶手段に優先的に前記データを記憶させる優先順位情報を、前記第１の記憶手段及び第２の記憶手段のいずれかの１つ以上の記憶手段に記憶し、前記優先順位情報に基づいて前記データを記憶させることを特徴とする請求項１記載の二重化処理装置。
【請求項６】
ホストコンピュータから転送されるデータを記憶する第１の記憶手段及び第２の記憶手段を備えた二重化処理装置で用いられる二重化処理制御方法であって、
前記第１の記憶手段に前記データの記憶を行った場合、前記第１及び第２の記憶手段の双方に前記データの記憶を行った旨の通知を前記ホストコンピュータに送信し、
前記通知を前記ホストコンピュータに送信した後、前記データを前記第１の記憶手段から読み出して前記第２の記憶手段に記憶する制御を行うことを特徴とする二重化処理制御方法。
【請求項７】
前記第１の記憶手段及び第２の記憶手段のうち少なくとも１つは、ＳＳＤであることを特徴とする請求項６記載の二重化処理制御方法。
【請求項８】
前記ＳＳＤに前記データを記憶する場合、前記ＳＳＤのブロックサイズ単位で書き込みを行うことを特徴とする請求項６記載の二重化処理制御方法。
【請求項９】
前記二重化処理装置は、前記第１の記憶手段及び第２の記憶手段のいずれかの記憶手段に優先的に前記データを記憶させる優先順位情報を記憶する管理情報記憶手段をさらに備え、前記優先順位情報に基づいて前記データを記憶させることを特徴とする請求項６記載の二重化処理制御方法。
【請求項１０】
前記第１の記憶手段及び第２の記憶手段のいずれかの記憶手段に優先的に前記データを記憶させる優先順位情報を、前記第１の記憶手段及び第２の記憶手段のいずれかの１つ以上の記憶手段に記憶し、前記優先順位情報に基づいて前記データを記憶させることを特徴とする請求項６記載の二重化処理制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は二重化されたディスク装置への制御を実行する二重化処理装置および同装置に適用される二重化処理制御方法に関する。
【背景技術】
【０００２】
一般に、コンピュータを用い、各種処理を実行させるシステムが多く使用されている。このようなシステムにおいては、障害が発生し、システムがダウンした場合の影響は非常大きく、そのため、各種の高信頼化対策が行われている。
【０００３】
特許文献１には、コンピュータシステムが備える記憶装置（フラッシュディスク）をミラーリングして、記憶装置に記憶されているデータの冗長性を向上させることで、高信頼化を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１２３４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の技術では、ミラーリングを行い、２つの記憶装置への書き込みが終了した時点で書き込み完了となるため、１つの記憶装置への書き込みを行う場合に比べて、データの書き込み負荷や書き込み時間が係るという課題がある。また、書き込み速度が遅いフラッシュメモリに関してはこの課題が顕著である。
【０００６】
本発明は上述の事情を考慮してなされたものであり、二重化処理を低負荷かつ高速に実現することができる二重化処理装置および二重化処理制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題を解決するために、本発明の二重化処理装置は、ホストコンピュータから転送されるデータを記憶する第１の記憶手段及び第２の記憶手段と、前記第１の記憶手段に前記データの記憶を行った場合、前記第１及び第２の記憶手段の双方に前記データの記憶を行った旨の通知を前記ホストコンピュータに送信する送信手段と、前記送信手段によって、前記通知を前記ホストコンピュータに送信した後、前記データを前記第１の記憶手段から読み出して前記第２の記憶手段に記憶する制御を行う制御手段と、を具備することを特徴とする二重化処理装置が提供される。
【０００８】
また、本発明は、ホストコンピュータから転送されるデータを記憶する第１の記憶手段及び第２の記憶手段を備えた二重化処理装置で用いられる二重化処理制御方法であって、前記第１の記憶手段に前記データの記憶を行った場合、前記第１及び第２の記憶手段の双方に前記データの記憶を行った旨の通知を前記ホストコンピュータに送信し、前記通知を前記ホストコンピュータに送信した後、前記データを前記第１の記憶手段から読み出して前記第２の記憶手段に記憶する制御を行うことを特徴とする二重化処理制御方法が提供される。
【発明の効果】
【０００９】
本発明によれば、二重化処理を低負荷かつ高速に実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る二重化処理装置とホストコンピュータとの構成を示すブロック図。
【図２】同実施形態の二重化処理装置とホストコンピュータとの間で実行される処理手順を示す図。
【図３】同実施形態の二重化処理装置で用いられる差分情報記憶領域に記憶される差分情報の例を示す図。
【図４】同実施形態の二重化処理装置によって実行される二重化処理制御手順の例を示すフローチャート。
【図５】同実施形態の二重化処理装置によって実行される二重化処理制御手順の例を示すフローチャート。
【図６】同実施形態の二重化処理装置で用いられる差分情報記憶領域に記憶される差分情報の例を示す図。
【図７】同実施形態の二重化処理装置で用いられる差分情報記憶領域に記憶される差分情報の例を示す図。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を説明する。
【００１２】
図１は、本発明の一実施形態に係る二重化処理装置の構成を示している。この二重化処理装置２０は、例えば、ホストコンピュータ１０等に接続され、ＳＳＤ（Solid State Drive）やＨＤＤ（Hard Disk Drive）等の複数の記憶媒体を内蔵した二重化処理装置（情報処理装置）として実現される。また、二重化処理装置２０は二重化機能を備えている。二重化機能とは、二重化処理装置２０に内蔵した複数の記憶媒体同士に同じデータを書き込むことで冗長性を高め、データの二重化を行う機能である。また、この二重化処理装置２０は、ホストコンピュータ１０からデータが転送された場合、上述した複数の記憶媒体のうち、１つの記憶媒体にデータを書き込み、二重化処理が完了する前にデータを送信したホストコンピュータ１０に書き込み要求の完了通知を送信し、実際の書き込み要求に対応する二重化処理は、書き込み要求の完了通知の送信後に処理を行う。このため、二重化処理が完了するまで（二重化処理を行うすべての記憶媒体にデータの書き込みが終了するまで）ホストコンピュータ１０の処理を遅延させることなく、データの二重化処理を高速に実現することができる。
【００１３】
二重化処理装置２０は、上述したようにホストコンピュータ１０と接続可能であり、ホストコンピュータ１０から転送される各種データを二重化して記憶する機能を備えている。また、二重化処理装置２０は、通信部２１、コントローラ２２、二重化データ記憶部３０を備えている。通信部２１は、ホストコンピュータ１０とのデータの授受を行う。コントローラ２２は、ホストコンピュータ１０から転送されるデータの書き込み及び読み出しを制御するコントローラである。またコントローラ２２は、当該コントローラ２２の中核をなすＣＰＵ２３と、当該ＣＰＵ２３のワーク領域及び各種管理情報を記憶する記憶領域であるフラッシュメモリ（管理情報記憶領域）２４を備えている。フラッシュメモリ２４は、差分情報記憶領域２４ａ及び優先順位情報記憶領域２４ｂを備えている。また、二重化データ記憶部３０は、例えばＳＳＤ０（第１の記憶手段）及びＳＳＤ１（第２の記憶手段）を有している。上述したフラッシュメモリ（管理情報記憶領域）２４に記憶される管理情報としては、例えば、ＳＳＤ０及びＳＳＤ１のいずれか一方のＳＳＤにデータが書き込まれた場合、データが書き込まれなかった他方のＳＳＤと比較した場合のデータの差分情報、二重化処理装置２０が備える複数の記憶媒体の記憶処理の優先順位の情報等が挙げられる。なお、データの差分情報は、差分情報記憶領域２４ａに記憶され、優先順位の情報は、優先順位情報記憶領域２４ｂに記憶される。
【００１４】
次に、図２は、ホストコンピュータ１０から転送されたデータをコントローラ２２によって、二重化データ記憶部３０に二重化して記憶させる動作手順を模式的に示す図である。
【００１５】
まず、ホストコンピュータ１０から二重化処理装置２０のコントローラ２２にデータが転送される。二重化処理装置２０のコントローラ２２は、予め定められた優先順位の情報に基づいて、例えば、ホストコンピュータ１０から転送されたデータを二重化データ記憶部３０のＳＳＤ０に記憶する。コントローラ２２は、ホストコンピュータ１０から転送されたデータを二重化データ記憶部３０のＳＳＤ０に記憶する処理が完了した場合、書き込み要求の完了通知をホストコンピュータ１０に送信する。実際には、上述したように、ホストコンピュータ１０から転送されたデータを二重化データ記憶部３０のＳＳＤ０に記憶する処理のみが完了しており、当該データを二重化データ記憶部３０のＳＳＤ１に記憶する処理は完了していない。書き込み要求の完了通知をホストコンピュータ１０に送信した後に、コントローラ２２は、二重化データ記憶部３０のＳＳＤ０に記憶された当該データを読み出して、二重化データ記憶部３０のＳＳＤ１に記憶する処理を行う。なお、書き込み要求の完了通知をホストコンピュータ１０に送信した後に、二重化処理が完了するまでの時間、一時的に二重化処理がされていない状態が存在するが、記憶媒体にＳＳＤを用いることで、ＳＳＤの信頼性がＨＤＤ等と比べて著しく高いため、当該二重化処理がされていない一時的な時間は無視できる程度のものとなる。
【００１６】
図３は、差分情報記憶領域２４ａに記憶されている差分情報の一例を模式的に示す図である。差分情報記憶領域２４ａに記憶されている差分情報は、ディスク識別子２０１および差分データ２０２等から構成されている。この差分情報は、ホストコンピュータ１０から転送され、コントローラ２２によって二重化データ記憶部３０のＳＳＤ０に記憶されたデータである。差分情報記憶領域２４ａには、例えば、ディスク識別子（ＳＳＤ０）２０１及び差分データ（ＳＳＤ０のアドレス情報）２０２を備えた差分情報が記憶されている。ディスク識別子は、二重化処理装置２０が備える複数の記憶媒体（ＳＳＤ、ＨＤＤ等）を識別する識別情報であり、例えば、記憶媒体のモデル名、シリアル番号等である。二重化処理装置２０が２つのＳＳＤを備える場合には、例えば、ディスク識別子をＳＳＤ０及びＳＳＤ１とすることで、２つの記憶媒体であるＳＳＤを識別する。差分データ２０２は、以下の様な情報である。例えば、二重化処理装置２０が２つのＳＳＤを備える場合、そのうちの一方のＳＳＤ（例えばＳＳＤ０）にホストコンピュータ１０から転送されるデータを記憶する。差分データ２０２は、この状態における当該データが記憶されているＳＳＤ０内の記憶領域のアドレス情報である。このアドレス情報に基づいて、ＳＳＤ０内の記憶領域から記憶されたデータ（ホストコンピュータ１０から転送されたデータ）を読み出し、読み出したデータを、もう一方のＳＳＤ（例えばＳＳＤ１）に転送して記憶することでホストコンピュータ１０から転送されるデータの二重化を行う。なお、アドレス情報は、記憶媒体の各セクタのアドレスを用いたり、各記憶領域に対応するビットマップを作成して用いてもよい。
【００１７】
次に、図４のフローチャートを参照して、本実施形態の二重化処理装置１０によって実行されるデータの書き込み手順を説明する。
【００１８】
二重化処理装置１０のコントローラ２２は、ホストコンピュータ１０から二重化処理装置１０にデータが転送されて書き込み要求を受信したかを判別する（ステップＳ１０１）。ステップＳ１０１で、コントローラ２２によってホストコンピュータ１０から二重化処理装置１０にデータが転送されて書き込み要求を受信したと判別した場合（ステップＳ１０１のＹＥＳ）、コントローラ２２は、ホストコンピュータ１０から転送されたデータの書き込み先の記憶媒体を選択する（ステップＳ１０２）。データの書き込み先の記憶媒体の選択は、例えば、二重化処理装置２０のフラッシュメモリ２４内の優先順位情報記憶領域２４ｂに記憶されている優先順位情報によって決定する。例えば、二重化処理装置２０が備える複数の記憶媒体がＳＳＤ０及びＳＳＤ１である場合、且つ優先順位情報がＳＳＤ０である場合、コントローラ２２は、ホストコンピュータ１０から転送されたデータの書き込み先の記憶媒体をＳＳＤ０として選択する。続いて、コントローラ２２は、ホストコンピュータ１０から転送されたデータを差分情報として二重化処理装置２０のフラッシュメモリ２４内にある差分情報記憶領域２４ａに記憶されている差分情報を更新する（ステップＳ１０３）。差分情報の更新処理は、ホストコンピュータ１０から転送されたデータを記憶した記憶媒体のディスク識別子及び差分データ（データを記憶する記憶媒体のアドレス情報）を二重化処理装置２０のフラッシュメモリ２４内にある差分情報記憶領域２４ａに更新（記憶）する処理である。例えば、ディスク識別子としてＳＳＤ０、差分データとしてデータを記憶した記憶媒体であるＳＳＤ０内のアドレス情報を記憶する。
【００１９】
その後に、コントローラ２２は、ホストコンピュータ１０から転送されたデータをＳＳＤ０の上述したアドレス情報に基づいて書き込む（ステップＳ１０４）。なお、上述した差分情報の更新処理及びホストコンピュータ１０から転送されたデータの書き込み処理はほぼ同時に行うようにしてもよいし、先にデータの書き込みを行うようにしてもよい。続いて、上述したステップＳ１０４で、コントローラ２２によって、ホストコンピュータ１０から転送されたデータをＳＳＤ０に書き込んだ時点で、コントローラ２２は、ホストコンピュータ１０に書き込み要求の完了通知を送信する（ステップＳ１０５）。なお、ステップＳ１０５における状態、即ちコントローラ２２によって、ホストコンピュータ１０に書き込み要求の完了通知を送信した状態においては、ホストコンピュータ１０から転送されたデータをＳＳＤ０のみに書き込んだ状態であり、ＳＳＤ１へのデータの書き込み（二重化処理）は完了していない状態である。以上で書き込み手順を終了する。コントローラ２２は、ホストコンピュータ１０に書き込み要求の完了通知を送信した後に、上述した差分情報に基づいて二重化を行う（後述：図５）。
【００２０】
次に、図５のフローチャートを参照して、本実施形態の二重化処理装置１０によって実行されるデータの二重化処理の手順を説明する。
【００２１】
上述したように、二重化処理装置２０のコントローラ２２は、ホストコンピュータ１０から転送されたデータのＳＳＤ０に対する書き込みを終了する（図４参照）。コントローラ２２は、ホストコンピュータ１０に書き込み要求の完了通知が送信されたと判別した場合（ステップＳ２０１のＹＥＳ）、二重化処理装置２０のフラッシュメモリ２４内にある差分情報記憶領域２４ａに記憶されている差分情報を取得する（読み出す）（ステップＳ２０２）。コントローラ２２は、読み出した差分情報に基づいてＳＳＤ０からデータ（ホストコンピュータ１０から転送されたデータ）を読み出す（ステップＳ２０３）。差分情報には、上述したように、ＳＳＤ０の記憶領域のアドレス情報が含まれており、該当するデータがＳＳＤ０の記憶領域のどのアドレスに記憶されているかをコントローラ２２が取得できる。続いて、コントローラ２２は、読み出したデータをＳＳＤ１に書き込む（ステップＳ２０４）。当該データの書き込みが終了すると、コントローラ２２は、書き込みが終了したデータに該当する、二重化処理装置２０のフラッシュメモリ２４内にある差分情報記憶領域２４ａに記憶されている差分情報を削除する（ステップＳ２０５）。以上で、データの二重化処理の手順を終了する。なお、上述した二重化処理は、予め設定した時間間隔で定期的に実行するようにしてもよい。また、二重化処理装置２０の処理の負荷を監視し、所定の負荷状態となった場合に実行するようにしてもよい。さらに、差分情報が一定の容量だけ蓄積された場合に実行するようにしてもよく、上述した条件に限定されることなく、様々な条件を設定して二重化処理を実行させることができる。また、上述した条件を２つ以上満たした場合に二重化処理を実行するようにしてもよい。
【００２２】
上述した実施形態によれば、二重化を行う複数の記憶媒体のうち、１つの記憶媒体に書き込み処理が終わった時点で、書き込み要求の完了通知をホストコンピュータに送信し、完了通知の送信後に二重化処理（書き込みが行われた１つの記憶媒体から、もう一方の記憶媒体にデータの書き込みを行う処理）を行うことで、二重化処理を低負荷かつ高速に実現することができる。
【００２３】
また、上述した差分情報記憶領域２４ａでは、差分情報は、一組のディスク識別子２０１および差分データ２０２等から構成されているが（図３参照）、これに限定されるものではない。即ち、上述した図３に示した実施形態では、一方の記憶媒体（ＳＳＤ０）のみに書き込まれたデータを、もう一方の記憶媒体（ＳＳＤ１）に二重化処理を行う手順について説明しているが、ＳＳＤ０及びＳＳＤ１の双方にデータが書き込まれた場合にも適用することができる。
【００２４】
以下に、ＳＳＤ０及びＳＳＤ１の双方にデータを書き込む場合について説明する。ホストコンピュータ１０から転送されたデータを記憶する記憶媒体を切り替えて選択し、双方に記憶する場合、例えば、ＳＳＤ０及びＳＳＤ１の双方に切り替えてデータを記憶する場合は、図６に示されるように、ＳＳＤ０及びＳＳＤ１の双方に対応する差分情報を差分情報記憶領域２４ａに記憶する。この場合、ＳＳＤ０に書き込まれたデータは、ディスク識別子（ＳＳＤ０）及び差分データ（ＳＳＤ０のアドレス情報）として、差分情報記憶領域２４ａに記憶され、ＳＳＤ１に書き込まれたデータは、ディスク識別子（ＳＳＤ１）及び差分データ（ＳＳＤ１のアドレス情報）として、差分情報記憶領域２４ａに記憶されている。コントローラ２２は、二重化処理を行う前にホストコンピュータ１０に書き込み要求の完了通知を送信する（書き込み要求の完了通知の送信後に、実際の二重化処理（後述）を行う）。
【００２５】
続いてコントローラ２２は、差分情報であるディスク識別子（ＳＳＤ０）及び差分データ（ＳＳＤ０のアドレス情報）に基づいて、ＳＳＤ０からデータを読み出して、ＳＳＤ１に書き込みを行うと共に、差分情報であるディスク識別子（ＳＳＤ１）及び差分データ（ＳＳＤ１のアドレス情報）に基づいて、ＳＳＤ１からデータを読み出して、ＳＳＤ０に書き込みを行うことで、ＳＳＤ０及びＳＳＤ１の双方に書き込まれたデータの二重化処理を行う。同様に、差分情報の数を増やすことで、二重化処理装置２０が３つ以上の記憶媒体を備えている場合で、当該３つ以上の記憶媒体に、ホストコンピュータ１０から転送されたデータを書き込んで二重化処理を行う場合にも適用することができ、記憶媒体の数に関係なく二重化処理を高速に行うことができる。
【００２６】
また、上述したＳＳＤ０及びＳＳＤ１の双方にホストコンピュータ１０から転送されたデータが書き込まれる場合、図６では、差分情報として、ディスク識別子を読み込んでこのディスク識別子に対応した記憶媒体内のアドレス情報（差分データ）を読み込むデータ構造となっているが（ディスク識別子をヘッダー情報にように扱っている）、図７に示されるように、差分情報をテーブルデータとして差分情報記憶領域２４ａに記憶してもよい。即ち、ホストコンピュータ１０から転送されたデータが書き込まれた記憶媒体のディスク識別子及びこのディスク識別に対応する記憶媒体内のアドレス情報を並列に関連づけて、テーブルデータとして記憶することにより、ディスク識別子及びこのディスク識別に対応する記憶媒体内のアドレス情報の双方を一度に読み込むことが出来る。
【００２７】
また、上述した実施形態では、二重化処理装置２０が備える複数の記憶媒体が２つのＳＳＤである場合について説明したが、これに限定されることはない。即ち、複数の記憶媒体のうち少なくとも１つがＳＳＤである場合、ＨＤＤ等が混在する場合、すべてＨＤＤである場合等に適用することができる。
【００２８】
さらに、上述した実施形態で説明したように、複数の記憶媒体としてＳＳＤを用いる場合、ＳＳＤには書き込み回数の制限（寿命）が存在するので、できるだけ書き込み回数を軽減させるように制御を行うようにすることができる。即ち、ＳＳＤにデータを書き込む場合、ＳＳＤの記憶セルであるブロックサイズ単位にまとめて書き込みを行うことで、ブロックサイズよりも小さなデータの無駄な書き込み回数を軽減させることができる。このような制御を行うことで、複数の記憶媒体としてＳＳＤを用いた場合、ＳＳＤ同士の寿命となる時期をずらすことができ、ほぼ同じ寿命である複数の記憶媒体を備えている場合と比べて、信頼性を向上させることができる。
【００２９】
また、本実施形態の二重化処理とストラッピング処理との２つの処理を同時に行う場合にも適用することができる。
【００３０】
さらに、上述した実施形態では、二重化処理装置２０のフラッシュメモリ２４内にある優先順位情報記憶領域２４ｂに記憶されている優先順位情報に基づいて、ホストコンピュータ１０から転送されたデータの記憶先の記憶媒体を選択しているが、これに限定されるものではない。即ち、予め、優先順位情報記憶領域２４ｂを備えることなく、ホストコンピュータ１０からデータが転送された時点で当該データの記憶先の記憶媒体を選択することもできる。コントローラ２２によって行われる記憶先の記憶媒体の選択は、例えば、各記憶媒体に対するコマンド処理待ちの少ない順番にデータの書き込みを行う形態が可能である。また、例えば、ホストコンピュータ１０から転送されたデータの書き込み履歴のログを記録し、記憶されたログに従って、書き込み履歴の多い順または少ない順にデータの書き込みを行う形態が可能である。さらに、例えば、記憶媒体の書き込み速度や読み込み速度を計測し、記憶媒体の書き込み速度や読み込み速度の速い順にデータの書き込みを行う形態が可能である。また、予め、記憶媒体の書き込み速度や読み込み速度を計測して、記憶媒体の書き込み速度や読み込み速度の速い順に優先順位情報として優先順位情報記憶領域２４ｂに記憶させておくようにしてもよい。
【００３１】
また、上述した実施形態では、差分情報を二重化処理装置２０のフラッシュメモリ２４内に記憶するようにしているが、これに限定されるものではない。即ち、差分情報を二重化処理装置２０が備える複数の記憶媒体内に記憶するようにしてもよい。例えば、二重化処理装置２０が複数の記憶媒体としてＳＳＤ０及びＳＳＤ１を備えている場合、ホストコンピュータ１０から転送されたデータをＳＳＤ０に書き込んだ後、このデータに対応する差分情報をＳＳＤ１の予め設定された記憶領域に書き込むようにしてもよい。また、ホストコンピュータ１０から転送されたデータをＳＳＤ０に書き込んだ場合、このデータに対応する差分情報を同じ記憶媒体であるＳＳＤ０の予め設定された記憶領域に書き込むようにしてもよい。
【００３２】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００３３】
１０…ホストコンピュータ、２０…二重化処理装置、２１…通信部、２２…コントローラ、２３…ＣＰＵ、２４…フラッシュメモリ、２４ａ…差分情報記憶領域、２４ｂ…優先順位情報記憶領域、３０…二重化処理記憶装置、２０１…ディスク識別子、２０２…差分データ。
【図１】
2011003094.tif 000003
【図２】
2011003094.tif 000004
【図３】
2011003094.tif 000005
【図４】
2011003094.tif 000006
【図５】
2011003094.tif 000007
【図６】
2011003094.tif 000008
【図７】
2011003094.tif 000009
【手続補正書】
【提出日】平成22年7月15日(2010.7.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストコンピュータからデータが転送された場合に、第１の記憶手段に前記データを書き込み、前記第１の記憶手段及び第２の記憶手段の双方に前記データの記憶を行った旨の通知が前記ホストコンピュータに送信された場合に前記第１の記憶手段から前記データを読み出し、前記第１の記憶手段から前記読み出されたデータを前記第２の記憶手段に書き込むコントローラと、
前記データが前記第１の記憶手段に書き込まれた場合、前記通知を前記ホストコンピュータに送信する送信手段と、
を具備する二重化処理装置。
【請求項２】
前記第１の記憶手段及び第２の記憶手段のうち少なくとも１つは、ＳＳＤ（solid-state drive）である請求項１記載の二重化処理装置。
【請求項３】
前記第２の記憶手段は、ＳＳＤ（solid-state drive）を有し、
前記コントローラは、前記第１の記憶手段から読み出された前記データの少なくとも一部を含み、前記ＳＳＤのブロックサイズに等しい第２のデータを前記ＳＳＤに書き込む請求項１記載の二重化処理装置。
【請求項４】
前記第１の記憶手段及び第２の記憶手段のいずれかの記憶手段に優先的に前記データを記憶させる優先順位情報を記憶する管理情報記憶手段をさらに備え、
前記ホストコンピュータから前記データが転送された場合、前記コントローラは、前記優先順位情報に基づいて前記データを前記第１の記憶手段に書き込む請求項１記載の二重化処理装置。
【請求項５】
前記第１の記憶手段及び第２の記憶手段の少なくとも一方は、前記第１の記憶手段を示す優先順位情報を記憶し、
前記ホストコンピュータから前記データが転送された場合、前記コントローラは、前記優先順位情報に基づいて前記データを前記第１の記憶手段に書き込む請求項１記載の二重化処理装置。
【請求項６】
ホストコンピュータからデータが転送された場合、第１の記憶手段に前記データを書き込み、
前記第１の記憶手段に前記データの記憶を行った場合、前記第１の記憶手段及び第２の記憶手段の双方に前記データの記憶を行った旨の通知を前記ホストコンピュータに送信し、
前記通知が前記ホストコンピュータに送信された場合に、前記第１の記憶手段から前記データを読み出し、
前記第１の記憶手段から読み出された前記データを前記第２の記憶手段に書き込む二重化処理制御方法。
【請求項７】
前記第１の記憶手段及び第２の記憶手段のうち少なくとも１つは、ＳＳＤ（solid-state drive）である請求項６記載の二重化処理制御方法。
【請求項８】
前記第２の記憶手段は、ＳＳＤ（solid-state drive）を含み、
前記二重化処理制御方法は、前記第１の記憶手段から読み出された前記データの少なくとも一部を含み、前記ＳＳＤのブロックサイズに等しい第２のデータを前記ＳＳＤに書き込む、を更に含む請求項６記載の二重化処理制御方法。
【請求項９】
前記データは、前記第１の記憶手段を示す優先順位情報に基づいて前記第１の記憶手段に書き込まれる請求項６記載の二重化処理制御方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
実施形態に係わる二重化処理装置は、ホストコンピュータからデータが転送された場合に、第１の記憶手段に前記データを書き込み、前記第１及び第２の記憶手段の双方に前記データの記憶を行った旨の通知を前記ホストコンピュータに送信した場合に前記第１の記憶手段から前記データを読み出し、前記第１の記憶手段から前記読み出されたデータを前記第２の記憶手段に書き込むコントローラと、前記データが前記第１の記憶手段に書き込まれた場合、前記通知を前記ホストコンピュータに送信する送信手段と、を具備する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、実施形態に係わる二重化処理制御方法は、ホストコンピュータからデータが転送された場合、第１の記憶手段に前記データを書き込み、前記第１の記憶手段に前記データの記憶を行った場合、前記第１及び第２の記憶手段の双方に前記データの記憶を行った旨の通知を前記ホストコンピュータに送信し、前記通知が前記ホストコンピュータに送信された場合に、前記第１の記憶手段から前記データを読み出し、前記第１の記憶手段から読み出された前記データを前記第２の記憶手段に書き込む。
【手続補正書】
【提出日】平成22年10月18日(2010.10.18)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
少なくとも１つはＳＳＤ（solid-state drive）である第１の記憶手段及び第２の記憶手段のいずれの記憶手段に優先的にデータを記憶させるかを示す優先順位情報を記憶する管理情報記憶手段と、ホストコンピュータからデータが転送された場合に、前記優先順位情報に基づいて前記第１の記憶手段および前記第２の記憶手段の一方の記憶手段に前記データを書き込み、前記第１の記憶手段及び第２の記憶手段の双方に前記データの記憶を行った旨の通知が前記ホストコンピュータに送信された場合に前記一方の記憶手段から前記データを読み出し、前記一方の記憶手段から前記読み出されたデータを前記第１の記憶手段および前記第２の記憶手段の他方の記憶手段に書き込むコントローラと、前記データが前記第１の記憶手段および前記第２の記憶手段の一方に書き込まれた場合、前記通知を前記ホストコンピュータに送信する送信手段と、を具備する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、実施形態に係わる二重化処理制御方法は、少なくとも１つはＳＳＤ（solid-state drive）である第１の記憶手段及び第２の記憶手段の両方にデータを書き込む二重化処理制御方法であって、ホストコンピュータからデータが転送された場合、前記第１の記憶手段及び前記第２の記憶手段のいずれの記憶手段に優先的にデータを記憶させるかを示す優先順位情報に基づいて前記第１の記憶手段および前記第２の記憶手段の一方の記憶手段に前記データを書き込み、前記一方の記憶手段に前記データの記憶を行った場合、前記第１の記憶手段及び前記第２の記憶手段の双方に前記データの記憶を行った旨の通知を前記ホストコンピュータに送信し、前記通知が前記ホストコンピュータに送信された場合に、前記一方の記憶手段から前記データを読み出し、前記第１の記憶手段から読み出された前記データを前記第１の記憶手段および前記第２の記憶手段の他方に書き込む。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
少なくとも１つはＳＳＤ（solid-state drive）である第１の記憶手段及び第２の記憶手段のいずれの記憶手段に優先的にデータを記憶させるかを示す優先順位情報を記憶する管理情報記憶手段と、
ホストコンピュータからデータが転送された場合に、前記優先順位情報に基づいて前記第１の記憶手段および前記第２の記憶手段の一方の記憶手段に前記データを書き込み、前記第１の記憶手段及び第２の記憶手段の双方に前記データの記憶を行った旨の通知が前記ホストコンピュータに送信された場合に前記一方の記憶手段から前記データを読み出し、前記一方の記憶手段から前記読み出されたデータを前記第１の記憶手段および前記第２の記憶手段の他方の記憶手段に書き込むコントローラと、
前記データが前記第１の記憶手段および前記第２の記憶手段の一方に書き込まれた場合、前記通知を前記ホストコンピュータに送信する送信手段と、
を具備する二重化処理装置。
【請求項２】
前記他方の記憶手段は、前記ＳＳＤを有し、
前記コントローラは、前記一方の記憶手段から読み出された前記データの少なくとも一部を含み、前記ＳＳＤのブロックサイズに等しい第２のデータを前記他方の記憶手段に書き込む請求項１記載の二重化処理装置。
【請求項３】
少なくとも１つはＳＳＤ（solid-state drive）である第１の記憶手段及び第２の記憶手段の両方にデータを書き込む二重化処理制御方法であって、
ホストコンピュータからデータが転送された場合、前記第１の記憶手段及び前記第２の記憶手段のいずれの記憶手段に優先的にデータを記憶させるかを示す優先順位情報に基づいて前記第１の記憶手段および前記第２の記憶手段の一方の記憶手段に前記データを書き込み、
前記一方の記憶手段に前記データの記憶を行った場合、前記第１の記憶手段及び前記第２の記憶手段の双方に前記データの記憶を行った旨の通知を前記ホストコンピュータに送信し、
前記通知が前記ホストコンピュータに送信された場合に、前記一方の記憶手段から前記データを読み出し、
前記第１の記憶手段から読み出された前記データを前記第１の記憶手段および前記第２の記憶手段の他方に書き込む二重化処理制御方法。
【請求項４】
前記他方の記憶手段は、前記ＳＳＤを含み、
前記二重化処理制御方法は、前記一方の記憶手段から読み出された前記データの少なくとも一部を含み、前記ＳＳＤのブロックサイズに等しい第２のデータを前記他方の記憶手段に書き込む、を更に含む請求項３記載の二重化処理制御方法。