(57)【要約】【課題】ミラーリングに対する応答までの時間は、処理の遅いドライブの性能で定まることになり、アクセス性能の低いドライブを使用していると、そのアクセス性能がミラーリング装置のアクセス性能を規定する。【解決手段】複数の記憶装置と接続し、当該複数の記憶装置の間でミラーリングを行う情報処理装置であって、データの書き込み命令に応じて、前記複数の記憶装置のそれぞれにデータの書き込み命令を発行し、前記複数の記憶装置の内の第１の記憶装置からの前記書き込み命令に対する書き込み完了を示す応答を受信すると、前記複数の記憶装置の他の記憶装置からの応答を所定の時間待機する。そして、所定の時間内に前記複数の記憶装置の他の記憶装置からの応答を受信しないとき、前記データの書き込み命令の発行元に書き込み完了を示す応答を通知し、その通知の後、前記第１の記憶装置に記憶したデータを前記複数の記憶装置の他の記憶装置にコピーしてミラーリングする。【選択図】  図２
2018073005.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置と接続し、当該複数の記憶装置の間でミラーリングを行う情報処理装置であって、
データの書き込み命令に応じて、前記複数の記憶装置のそれぞれにデータの書き込み命令を発行する第１発行手段と、
前記複数の記憶装置の内の第１の記憶装置からの前記書き込み命令に対する書き込み完了を示す応答を受信すると、前記複数の記憶装置の他の記憶装置からの応答を所定の時間待機する待機手段と、
前記所定の時間内に前記複数の記憶装置の他の記憶装置からの応答を受信しないとき、前記データの書き込み命令の発行元に書き込み完了を示す応答を通知する通知手段と、
前記通知手段による通知の後、前記第１の記憶装置に記憶したデータを前記複数の記憶装置の他の記憶装置にコピーしてミラーリングする制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記通知手段は、前記所定の時間内に前記複数の記憶装置の他の記憶装置からの応答を受信しないとき、前記データの書込み位置とデータサイズ、及び書込みが完了していない記憶装置を識別する情報を登録する登録手段を有し、
前記制御手段は、前記登録手段により登録された前記情報に基づいて、前記第１の記憶装置に記憶したデータを前記書込みが完了していない記憶装置にコピーし、当該コピーに成功すると前記登録手段により登録された前記情報を削除することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の時間内に前記複数の記憶装置の他の記憶装置からの応答を受信しないとき、ミラーリング状態でないことを示すデグレード状態に設定する設定手段を、更に有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
書込みを優先する記憶装置を指定した高速書込みモードが設定されているかどうか判定する判定手段と、
前記判定手段により前記高速書込みモードが設定されていると判定されると、データの書き込み命令に応じて、前記書込みを優先する記憶装置にデータの書き込み命令を発行する第２発行手段と、
を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記判定手段により前記高速書込みモードが設定されていると判定されている場合、前記書込みを優先する記憶装置に前記データを書き込むのに要する第１時間と、前記書込みを優先する記憶装置以外の記憶装置に前記データを書き込むのに要する第２時間とを比較し、前記第１時間よりも前記第２時間の方が短いとき、前記高速書込みモードを解除する解除手段を、更に有することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記高速書込みモードが外部装置からの指示により設定されている場合、前記解除手段は更に、前記外部装置に前記高速書込みモードが解除されたことを通知することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記解除手段が前記高速書込みモードを解除する際、前記書込みを優先する記憶装置のアクセス性能が、他の記憶装置のアクセス性能よりも低いことをユーザに警告する手段を、更に有することを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記データの書き込み命令は、ホストコンピュータから設定されたものであることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
複数の記憶装置と接続し、当該複数の記憶装置の間でミラーリングを行う情報処理装置を制御する制御方法であって、
第１発行手段が、データの書き込み命令に応じて、前記複数の記憶装置のそれぞれにデータの書き込み命令を発行する第１発行工程と、
待機手段が、前記複数の記憶装置の内の第１の記憶装置からの前記書き込み命令に対する書き込み完了を示す応答を受信すると、前記複数の記憶装置の他の記憶装置からの応答を所定の時間待機する待機工程と、
通知手段が、前記所定の時間内に前記複数の記憶装置の他の記憶装置からの応答を受信しないとき、前記データの書き込み命令の発行元に書き込み完了を示す応答を通知する通知工程と、
制御手段が、前記通知工程による通知の後、前記第１の記憶装置に記憶したデータを前記複数の記憶装置の他の記憶装置にコピーしてミラーリングする制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ＳＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）の普及に伴い、補助記憶装置としてＳＳＤが画像形成装置に具備されるようになってきている。このＳＳＤは、従来から使用されているＨＤＤ（ハードディスクドライブ）等の記憶装置と比較すると、アクセス性能、発熱、動作音、耐衝撃性能、消費電力、サイズ等の点で優れている。その一方で、書き換え回数の制限や、メモリ容量、コスト等の点で劣る部分もある。以後、ＨＤＤ及びＳＳＤを総称して、ディスク又はドライブと表現するが、特に明記しない限り同一のものとする。
【０００３】
一方、ディスクを使用したミラーリング装置は、２台のディスクが同時に故障することが少ないことを利用した耐故障性を向上させる装置である。このようなミラーリング装置では通常、アクセス性能と耐故障性を期待し、同等の性能を持つ記憶装置を装着する。しかし、画像形成装置等では、コストの観点から、例えばＨＤＤとＳＳＤのように異なる性能の記憶装置を組み合わせてミラーリング装置として装着する場合がある。
【０００４】
ミラーリング装置では、主として使用するマスタドライブと、副として使用するバックアップドライブがあり、読み込みはマスタドライブから行い、書込みは両ドライブに行う。そして、マスタドライブに問題があった場合、主副を入れ替えて使用する。
【０００５】
例えば、ＳＳＤをマスタドライブ、ＨＤＤをバックアップドライブとして使用した場合を想定する。それぞれのドライブは、アクセス性能において長所短所が存在するため、小さいサイズの書込み（ランダムアクセス）ではＳＳＤが先に完了し、大きいサイズの書込み（シーケンシャルアクセス）では、ＨＤＤが先に完了する、という現象が発生する。
【０００６】
例えば特許文献１では、データの読み込み時において、その長所や短所を活かした処理を行っている。即ち、データの前半部分をランダムアクセス性能の高いＳＳＤから読み込み、後半部分をシーケンシャルアクセス性能の高いＨＤＤから読み込むという動作をさせることで、総合的に読み込み性能を向上させている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−２２３３５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ホストからミラーリング装置への書込み命令があった場合、両ドライブに対して書込み命令を発行し、両ドライブへの書込みが完了してからホストに応答している。このため、応答までの時間は、処理の遅いドライブの性能で定まることになり、アクセス性能の低いドライブを使用していると、そのアクセス性能がミラーリング装置のアクセス性能を規定することになる。
【０００９】
本発明の目的は、上記従来技術の課題を解決することにある。
【００１０】
本発明の目的は、互いに異なるアクセス性能を有する複数の記憶装置を使用してミラーリングを行う場合でも、装置全体のアクセス性能の低下を抑制できる技術を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
複数の記憶装置と接続し、当該複数の記憶装置の間でミラーリングを行う情報処理装置であって、
データの書き込み命令に応じて、前記複数の記憶装置のそれぞれにデータの書き込み命令を発行する第１発行手段と、
前記複数の記憶装置の内の第１の記憶装置からの前記書き込み命令に対する書き込み完了を示す応答を受信すると、前記複数の記憶装置の他の記憶装置からの応答を所定の時間待機する待機手段と、
前記所定の時間内に前記複数の記憶装置の他の記憶装置からの応答を受信しないとき、前記データの書き込み命令の発行元に書き込み完了を示す応答を通知する通知手段と、
前記通知手段による通知の後、前記第１の記憶装置に記憶したデータを前記複数の記憶装置の他の記憶装置にコピーしてミラーリングする制御手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、互いに異なるアクセス性能を有する複数の記憶装置を使用してミラーリングを行う場合でも、装置全体のアクセス性能の低下を抑制できるという効果がある。
【００１３】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。尚、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１４】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係るミラーリング装置の構成を説明するブロック図。
【図２】本発明の実施形態１に係るミラーリング装置における２つの記憶装置への書込み動作を説明するシーケンスチャート。
【図３】本発明の実施形態１に係るミラーリング装置における複数の記憶装置への書込み動作を説明するフローチャート。
【図４】本発明の実施形態２に係るミラーリング装置における２つの記憶装置への書込み動作を説明するシーケンスチャート。
【図５】本発明の実施形態２に係るミラーリング装置における複数の記憶装置への書込み動作を説明するフローチャート。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。尚、本実施形態では、ＳＳＤとＨＤＤとを組み合わせたミラーリング装置を例に説明するが、本発明はその限りではない。
【００１６】
（実施形態１）
図１は、本発明の実施形態１に係るミラーリング装置１００の構成を説明するブロック図である。本実施例では、このようなミラーリング装置を備えた情報処理装置を例に説明する。
【００１７】
ミラーリング装置１００は、ＲＯＭ１０２或いは例えば、ハードディスクなどの記憶装置１１０に記憶されたプログラムをＲＡＭ１０３に展開して実行するＣＰＵ１０１を備える。ＣＰＵ１０１は、システムバス１１５に接続される各デバイスを総括的に制御する。ここで不揮発性記憶装置は、複数台接続可能であり、オプションとして記憶装置１１１を接続している。尚、これら記憶装置１１０，１１１は共に不揮発記憶装置で、それぞれ、ディスクコントローラ１０９、ディスクコントローラ１１８を介してシステムバス１１５に接続されており、これらコントローラによって、各記憶装置への読み書きが制御されている。ここで記憶装置１１０，１１１には、同一のデータが書かれるように制御されるが、どちらか一方がマスタで、他方はスレーブとなっている。マスタとスレーブは、故障や着脱等により入れ替わるため、以降マスタとスレーブと表現した場合は、記憶装置１１０と１１１のいずれかを表すものとする。
【００１８】
ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア及び、記憶装置１１０，１１１に読み書きするデータのバッファ等として機能する。このミラーリング装置１００は、ディスクコントローラ１１６を介してホストコンピュータ（外部装置）１１７と接続され、記憶装置１１０、１１１に読み書きするデータの授受を行う。データ転送部１１９は、ディスクコントローラ１０９，１１６，１１８と接続され、これらディスクコントローラ間でのデータ転送を行う。
【００１９】
尚、実施形態１では、ホストコンピュータ１１７及び記憶装置１１０，１１１はミラーリング装置１００の外部に接続されているが、ミラーリング装置１００内に包含していても構わない。
【００２０】
図２は、本発明の実施形態１に係るミラーリング装置１００における２つの記憶装置への書込み動作を説明するシーケンスチャートである。
【００２１】
ホストコンピュータ１１７のユーザによりデータが入力されると、それを２０１で、ディスクドライバを介してホストコンピュータ１１７からミラーリング装置１００に、そのデータを書込むように書込み命令（ＷｒｉｔｅＡ）を発行する。この書込み命令を受信したミラーリング装置１００は、２０２で、記憶装置１１０と１１１の両方に、そのデータを書込むように書込み命令を発行する。ここで、記憶装置１１０，１１１のアクセス性能や書込みサイズ、タイミング等により、その書込み速度に差がある。よって、ここでは２０３で、片方の記憶装置（ここでは、１１０とする）から、書込み完了を示す応答があるとする。
【００２２】
次に２０４でミラーリング装置１００は、他方の記憶装置１１１からの、書込み完了を示す応答が来るのを所定の時間待つ。ここで、所定の時間待っても記憶装置１１１から応答がなかった場合は２０５で、ミラーリング装置１００は、内部の状態を片方の記憶装置のみで動作していることを示すデグレード状態にする。そして２０６で、書込み命令に含まれている書込み位置とデータサイズ、及び記憶装置１１１への書込みが完了していないことを未同期リストとして、例えばＲＡＭ１０３に保持する。そして２０７で、ホストコンピュータ１１７に対して書込み完了を通知する。
【００２３】
次に２０８でミラーリング装置１００は、未同期リストに情報があることを確認すると、その未同期リストに登録されている書込み位置とデータサイズに相当するデータ（ＤａｔａＡ）を記憶装置１１０から読み出す。ここでは、記憶装置１１０に対して読み出し命令（ＲｅａｄＡ）を発行して、データ（ＤａｔａＡ）を記憶装置１１０から読み出す。そして２０９で、そのデータを記憶装置１１１に書込むために記憶装置１１１に対して書込み命令（ＷｒｉｔｅＡ）を発行して、データ（ＤａｔａＡ）を記憶装置１１１に書込む。こうして、この書込みに成功すると２１０で、未同期リストに登録されているその情報を削除する。そして２１１で、ミラーリング装置１００の内部状態を、両方の記憶装置１１０，１１１の同期が取れていることを示すミラー状態に変更する。
【００２４】
図３は、本発明の実施形態１に係るミラーリング装置１００における複数の記憶装置への書込み動作を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０１がＲＯＭ１０２に記憶されているプログラムをＲＡＭ１０３に展開して実行することにより達成される。この処理は、ホストコンピュータ１１７から書込み命令とデータを受信することにより開始される。
【００２５】
まずＳ３０１でＣＰＵ１０１は、ホストコンピュータ１１７から受信したデータを記憶装置１１０と記憶装置１１１の両方に書込むために、２つの記憶装置１１０，１１１に書込み命令を発行する。そしてＳ３０２に進みＣＰＵ１０１は、それら記憶装置１１０，１１１からの書込み完了の応答を待つ。Ｓ３０３でＣＰＵ１０１は、所定時間が経過したかどうかを判定しており、所定時間が経過するとＳ３０４に進み、そうでないときはＳ３０２に戻る。Ｓ３０４でＣＰＵ１０１は、２つの記憶装置１１０，１１１の両方から応答を受信したかどうか判定し、両方から応答を受信したときは、この処理を終了するが、そうでないときはＳ３０５に進む。ここではいずれか一方から応答を受信したとして説明する。ここでもし、２つの記憶装置１１０，１１１の何れからも応答を受信しないときは、エラーとして処理することになる。
【００２６】
Ｓ３０５でＣＰＵ１０１は、ミラーリング装置の状態を片方の記憶装置のみで動作していることを示すデグレード状態に変更する。このように一方からのみ応答があった場合は、その応答があったディスクを使用して処理を続行できる場合が多い。この場合、応答があったディスクにデータを保持し、応答のあったディスクだけを用いて運用を継続できる。そして、このいわゆるデグレード状態をミラーリング装置において識別させるために、当該装置をデグレード状態に設定する。これにより、応答のないディスクからの応答を待たずに、応答のあったディスクのみを使用して処理を継続できる。そしてＳ３０６に進みＣＰＵ１０１は、応答を受信していない記憶装置の識別情報と、前述の書込み命令に含まれている書込み位置とデータサイズとを未同期リストとして、例えばＲＡＭ１０３に記憶する。そしてＳ３０７に進みＣＰＵ１０１は、書き込み命令の発行元であるホストコンピュータ１１７に対して書込み完了を通知する。
【００２７】
次にＳ３０８に進みＣＰＵ１０１は、ＲＡＭ１０３の未同期リストに情報が登録されているかどうか判定し、情報が登録されているときはＳ３０９に進み、そうでないときはＳ３１２に進む。Ｓ３０９でＣＰＵ１０１は、その未同期リストに登録されている書込み位置とデータサイズに相当するデータを、応答を受信した記憶装置（例えば、記憶装置１１０）から読み出す。そして、応答を受信した記憶装置以外の、応答を受信していない記憶装置（例えば、記憶装置１１１）に書込むコピー処理を実行する。そして、この書込みに成功するとＳ３１０に進みＣＰＵ１０１は、未同期リストから、その情報を削除する。そしてＳ３１１に進み、その未同期リストに他に情報があるどうか判定し、あればＳ３０９に戻って同様の処理を実行する。このＳ３１１の処理は、例えば、３以上の記憶装置を使用してミラーリングを行う場合にも適用できるようにするためである。こうして未同期リストに登録されている情報が無くなるとＳ３１２に進みＣＰＵ１０１は、ミラーリング装置の状態を両方の記憶装置１１０，１１１の同期が取れていることを示すミラー状態にして、この処理を終了する。
【００２８】
以上説明したように実施形態１によれば、複数の記憶装置を使用してミラーリングを行った際、書込み処理において、それぞれの記憶装置の内、性能の高い方の書込み処理に対応して書込み完了を通知できる。これにより、互いに性能の異なる記憶装置を使用した場合でも、より低い性能の記憶装置に起因するミラーリング装置のアクセス性能の低下を抑制できるという効果がある。
【００２９】
尚、実施形態１では、一時的に両方の記憶装置の同期が取れていないデグレード状態が発生する。このように、両方の記憶装置の同期が取れていないことを重要視するユーザのために、デグレード状態に移行するのを許可するか否かをユーザが選択できるようにしても良い。その場合、ユーザが、デグレード状態に移行するのを許可していれば前述の実施形態１の動作となるが、許可していないときは、全ての記憶装置への書込みが完了してからホストコンピュータに応答することになる。
【００３０】
また、前述のＳ３０３の所定の時間を、ユーザが任意の値に設定できるようにしても良い。これによりユーザは、ユーザが希望するアクセス時間と、データの同期とのバランスを取ることができる。
【００３１】
（実施形態２）
次に本発明の実施形態２を説明する。実施形態２では、本発明の特徴的な動作の一つである、より高速な書込み動作を実行する高速書込みモードを有する例で説明する。尚、実施形態２に係るミラーリング装置の構成は、前述の実施形態１の場合と同じであるため、その説明を省略する。
【００３２】
図４は、本発明の実施形態２に係るミラーリング装置１００における２つの記憶装置への書込み動作を説明するシーケンスチャートである。尚、この図４において、前述の図２と共通する部分は同じ参照番号で示し、その説明を省略する。
【００３３】
実施形態２に係るミラーリング装置１００は、内部に高速書込みモードかどうかを示す情報、及び、高速書込みモードで記憶装置１１０，１１１のいずれを優先するかの情報を保持する。この情報は、予めホストコンピュータ１１７から与えられてもいいし、前述の所定の時間待機する処理（２０４）が実行された回数等から、より高速にデータを書込むことができる記憶装置を自動的に判断しても良い。例えば記憶装置１１０がＳＳＤ、記憶装置１１１がＨＤＤの場合は、高速書込みモードで記憶装置１１０を優先するように設定する。
【００３４】
図４において、２０１でストコンピュータ１１７からミラーリング装置１００に、データを書込むように書込み命令（ＷｒｉｔｅＡ）が発行されると、ミラーリング装置１００は、高速書込みモードかどうか判定する。ここで高速書込みモードでない場合は、前述の実施形態１と同様に、２０２〜２１１の動作を行う。
【００３５】
一方、高速書込みモードの場合は４０１で、優先する記憶装置（ここでは、例えば記憶装置１１０とする）にのみ書込み命令を発行する。そして、図２を参照して説明した、２０５〜２１１の動作を行う。即ち、ここでは、記憶装置１１１へのデータの書込みを実行していないので、ミラーリング装置１００は、内部の状態を片方の記憶装置のみで動作していることを示すデグレード状態とする。そして２０６で未同期リストに情報を登録し、２０８〜２０９で記憶装置１１１とのミラーリングを行う。そしてミラーリングに成功すると、未同期リストの情報を削除して、ミラーリング装置１００は、内部の状態をミラーリング状態とする。
【００３６】
そして更に、高速書込みモードの場合は４０２で、４０１での記憶装置１１０への書込み処理と、２０９での記憶装置１１１への書込み処理の処理時間を比較する。そして、もし２０９での記憶装置１１１への書込み処理の処理時間の方が短いときは、４０３で高速書込みモードをオフにする。
【００３７】
図５は、本発明の実施形態２に係るミラーリング装置１００における複数の記憶装置への書込み動作を説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ１０１がＲＯＭ１０２に記憶されているプログラムをＲＡＭ１０３に展開して実行することにより達成される。この処理は、ホストコンピュータ１１７から書込み命令とデータを受信することにより開始される。尚、図５において、図３と共通するステップは同じ参照番号で示し、それらの説明を省略する。この処理は、ホストコンピュータ１１７から書込み命令とデータを受信することにより開始される。
【００３８】
まずＳ５０１でＣＰＵ１０１は、ＲＡＭ１０３に高速書込みモードが設定されているかどうか判定する。Ｓ５０１で高速書込みモードが設定されていないと判定したときはＳ３０１に進み、実施形態１で前述したように、Ｓ３０１〜Ｓ３１２の処理を実行する。このときＳ３０４で、所定時間内に全て器記憶装置へのデータの書込みが完了していればＳ５０３に進みＣＰＵ１０１は、ミラーリング装置１００の状態をミラーリング状態にして、この処理を終了する。
【００３９】
Ｓ５０１で高速書込みモードが設定されていないと判定するとＳ５０２に進みＣＰＵ１０１は、優先する記憶装置（ここでは、例えば記憶装置１１０とする）にのみ書込み命令を発行してＳ３０５に進む。そしてＳ３０５でＣＰＵ１０１は、ミラーリング装置１００の状態を、片方の記憶装置のみで動作していることを示すデグレード状態に変更する。そして図３を参照して説明したように、Ｓ３０６〜Ｓ３１２の処理を実行して、記憶装置１１１に，Ｓ５０２で記憶装置１１０に書き込んだデータを記憶装置１１１に書き込んでミラーリング処理を行う。
【００４０】
こうしてミラーリング処理に成功するとＳ５０４に進みＣＰＵ１０１は、Ｓ５０１と同様に、ＲＡＭ１０３に高速書込みモードが設定されているかどうか判定する。Ｓ５０４で高速書込みモードが設定されていないと判定したときは、この処理を終了する。一方、高速書込みモードが設定されていると判定するとＳ５０５に進みＣＰＵ１０１は、Ｓ５０２で記憶装置１１０にデータを書き込んだ処理に要した時間と、Ｓ３０９で記憶装置１１１に同じデータを書き込んだ処理に要した時間とを比較する。そして、記憶装置１１１に同じデータを書き込んだ処理に要した時間の方が長いと判定するとＳ５０６に進み、高速書込みモードの設定をオフにして、この処理を終了する。これは優先する記憶装置（例えば記憶装置１１０）の方が書き込み処理に要する時間が長いため、記憶装置１１０を優先させる高速書込みモードが意味をなさないためである。一方、記憶装置１１１に同じデータを書き込んだ処理に要した時間の方が短いと判定すると、高速書込みモードを維持したままで、この処理を終了する。
【００４１】
Ｓ５０６でユーザに、より低速なアクセス性能を有する記憶装置を優先するように設定されているために、高速書込みモードをオフにする（解除する）ことを警告するようにしても良い。この際、いずれの記憶装置の方がアクセス性能が高いかを示す情報も、ユーザに提示するようにしても良い。
【００４２】
以上説明したように実施形態２によれば、より高速なアクセス性能を有する記憶装置を優先させてデータを書き込む高速書込みモードを採用することにより、その高速なアクセス性能に応じたタイミングで完了応答をホストコンピュータに返すことができる。そして、未同期リストに登録されている他の記憶装置に対しては、順次、データを書き込んでミラーリングを行うことができる。
【００４３】
また誤って、より低速なアクセス性能を有する記憶装置を優先する高速書込みモードが設定されていると、その高速書込みモードをオフにすることができる。
【００４４】
尚、図５のＳ５０６で高速書込みモードをオフにしているが、例えば、高速書込みモードが、予めホストコンピュータ１１７からの指示により設定されていた場合は、高速書込みモードをオフにする情報をホストコンピュータ１１７に通知するようにしても良い。これにより、低速なアクセス性能を有する記憶装置が、高速書込みモードで優先する記憶装置に指定されていることをユーザに通知することができる。
【００４５】
また記憶装置１１０，１１１の型番を記憶しておき、そのいずれかが交換されたとき、もし高速書込みモードが設定されていれば、それを解除するようにしても良い。
【００４６】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４７】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００４８】
１００…ミラーリング装置、１０１…ＣＰＵ、１０２…ＲＯＭ、１０３…ＲＡＭ、１０９，１１６，１１８…ディスクコントローラ、１１０，１１０…（不揮発）記憶装置、１１７…ホストコンピュータ
【図１】
2018073005.tif 000003
【図２】
2018073005.tif 000004
【図３】
2018073005.tif 000005
【図４】
2018073005.tif 000006
【図５】
2018073005.tif 000007