【手続補正書】
【提出日】令和1年10月17日(2019.10.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置であって、
第１の記憶装置と、
第２の記憶装置と、
第１の書き込み命令に応じて、前記第１の記憶装置と前記第２の記憶装置に前記第１の書き込み命令に基づく第２の書き込み命令を発行し、
前記第１の書き込み命令に対する応答を発行し、前記第１の記憶装置と前記第２の記憶装置の一方から前記第２の書き込み命令に対する応答を受信してから所定時間が経過したことに応じて、前記第２の書き込み命令に従って書き込まれたデータを、前記第１の記憶装置と前記第２の記憶装置の前記一方から読み出して前記第１の記憶装置と前記第２の記憶装置の他方に書き込む制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記所定時間が経過したことに応じて、前記第１の記憶装置と前記第２の記憶装置がミラーリング処理されるミラーリング状態から、前記第１の記憶装置と前記第２の記憶装置の一方だけが使用されるデグレード状態に変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、更に、前記デグレード状態で前記第１の記憶装置と前記第２の記憶装置の一方からデータを読み出して前記第１の記憶装置と前記第２の記憶装置の他方に書き込んだ後、前記デグレード状態から前記ミラーリング状態に変更することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記所定時間が経過したことに応じて、前記データの書き込みアドレス、前記データのデータサイズ、及び前記データが書き込まれなかった前記第１の記憶装置と前記第２の記憶装置を特定する識別情報を記憶することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記識別情報に対応するデータを前記第１の記憶装置と前記第２の記憶装置の一方から読み出して前記第１の記憶装置と前記第２の記憶装置の他方に前記データを書き込むと前記識別情報を削除することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記所定時間は、ユーザが設定できることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記制御手段は、前記第１の記憶装置を優先させるモードが設定されている場合、前記第１の書き込み命令に応じて前記第２の書き込み命令を前記第１の記憶装置に発行し、
前記モードが設定されていない場合は、前記第１の書き込み命令に応じて前記第２の書き込み命令を前記第２の記憶装置に発行することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記モードが設定されている場合、前記制御手段は、前記第１の記憶装置から前記第２の書き込み命令に対応する応答を受信したことに応じて、前記第１の書き込み命令に対する応答を発行し、前記第２の書き込み命令に応じて前記第１の記憶装置に書き込まれた前記データを前記第１の記憶装置から読み出して前記第２の記憶装置に書き込むことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記モードが設定されている場合、前記制御手段は、前記第１の記憶装置に前記データを書き込むのに要した第１の時間と、前記第２の記憶装置に前記データを書き込むのに要した第２の時間とを比較し、前記第２の時間が前記第１の時間よりも短い場合、前記モードを解除することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記モードがホストコンピュータからの指示により設定されている場合、前記制御手段は前記モードの解除を前記ホストコンピュータに通知することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記モードが解除されると、前記制御手段は、ユーザに前記第１の記憶装置のアクセス能力が前記第２の記憶装置のアクセス能力よりも低いことを通知することを特徴とする請求項９に記載の情報処理装置。
【請求項１２】
前記モードが設定されている場合、前記制御手段は、前記第２の書き込み命令に対する応答を前記第１の記憶装置から受け取ったことに応じて、前記第１の記憶装置と前記第２の記憶装置とがミラーリングされているミラーリング状態から、前記第１の記憶装置と前記第２の記憶装置の一方だけが使用されるデグレード状態に変更することを特徴とする請求項７乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記制御手段は、前記デグレード状態で前記第１の記憶装置から読み出した前記データを前記第２の記憶装置に書き込んだ後、前記デグレード状態から前記ミラーリング状態に変更することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記モードが設定されている場合、前記第２の書き込み命令に対する応答を前記第１の記憶装置から受け取ったことに応じて、前記データの書き込みアドレス、前記データのデータサイズ、及び前記データが書き込まれなかった前記第１の記憶装置或いは前記第２の記憶装置を特定する識別情報を記憶することを特徴とする請求項７乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記制御手段は、前記識別情報に対応するデータを前記第１の記憶装置から読み出して前記第２の記憶装置に前記データを書き込むと前記識別情報を削除することを特徴とする請求項１４に記載の情報処理装置。
【請求項１６】
前記第１の記憶装置はＳＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）を有し、前記第２の記憶装置は、ＨＤＤ（ハードディスクドライブ）を有することを特徴とする請求項１乃至１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記第１の書き込み命令はホストコンピュータから受信すると、前記制御手段は前記第１の書き込み命令に対する応答を前記ホストコンピュータに送信することを特徴とする請求項１乃至１６のいずれか１項に記載の情報処理装置。
【請求項１８】
第１の記憶装置と第２の記憶装置とを有する情報処理装置を制御する制御方法であって、
第１の書き込み命令に応じて、前記第１の記憶装置と前記第２の記憶装置に前記第１の書き込み命令に基づく第２の書き込み命令を発行する工程と、
前記第１の書き込み命令に対する応答を発行し、前記第１の記憶装置と前記第２の記憶装置の一方から前記第２の書き込み命令に対する応答を受信してから所定時間が経過したことに応じて、前記第２の書き込み命令に従って書き込まれたデータを、前記第１の記憶装置と前記第２の記憶装置の前記一方から読み出して前記第１の記憶装置と前記第２の記憶装置の他方に書き込む工程と、
を有することを特徴とする制御方法。
【請求項１９】
コンピュータに、請求項１８に記載の制御方法の各工程を実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
情報処理装置であって、
第１の記憶装置と、
第２の記憶装置と、
第１の書き込み命令に応じて、前記第１の記憶装置と前記第２の記憶装置に前記第１の書き込み命令に基づく第２の書き込み命令を発行し、
前記第１の書き込み命令に対する応答を発行し、前記第１の記憶装置と前記第２の記憶装置の一方から前記第２の書き込み命令に対する応答を受信してから所定時間が経過したことに応じて、前記第２の書き込み命令に従って書き込まれたデータを、前記第１の記憶装置と前記第２の記憶装置の前記一方から読み出して前記第１の記憶装置と前記第２の記憶装置の他方に書き込む制御手段と、を有することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
まずＳ５０１でＣＰＵ１０１は、ＲＡＭ１０３に高速書込みモードが設定されているかどうか判定する。Ｓ５０１で高速書込みモードが設定されていないと判定したときはＳ３０１に進み、実施形態１で前述したように、Ｓ３０１〜Ｓ３１２の処理を実行する。このときＳ３０４で、所定時間内に全ての記憶装置へのデータの書込みが完了していればＳ５０３に進みＣＰＵ１０１は、ミラーリング装置１００の状態をミラーリング状態にして、この処理を終了する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
Ｓ５０１で高速書込みモードが設定されていると判定するとＳ５０２に進みＣＰＵ１０１は、優先する記憶装置（ここでは、例えば記憶装置１１０とする）にのみ書込み命令を発行してＳ３０５に進む。そしてＳ３０５でＣＰＵ１０１は、ミラーリング装置１００の状態を、片方の記憶装置のみで動作していることを示すデグレード状態に変更する。そして図３を参照して説明したように、Ｓ３０６〜Ｓ３１２の処理を実行して、記憶装置１１１に，Ｓ５０２で記憶装置１１０に書き込んだデータを記憶装置１１１に書き込んでミラーリング処理を行う。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
こうしてミラーリング処理に成功するとＳ５０４に進みＣＰＵ１０１は、Ｓ５０１と同様に、ＲＡＭ１０３に高速書込みモードが設定されているかどうか判定する。Ｓ５０４で高速書込みモードが設定されていないと判定したときは、この処理を終了する。一方、高速書込みモードが設定されていると判定するとＳ５０５に進みＣＰＵ１０１は、Ｓ５０２で記憶装置１１０にデータを書き込んだ処理に要した時間と、Ｓ３０９で記憶装置１１１に同じデータを書き込んだ処理に要した時間とを比較する。そして、記憶装置１１１に同じデータを書き込んだ処理に要した時間の方が短いと判定するとＳ５０６に進み、高速書込みモードの設定をオフにして、この処理を終了する。これは優先する記憶装置（例えば記憶装置１１０）の方が書き込み処理に要する時間が長いため、記憶装置１１０を優先させる高速書込みモードが意味をなさないためである。一方、記憶装置１１１に同じデータを書き込んだ処理に要した時間の方が長いと判定すると、高速書込みモードを維持したままで、この処理を終了する。