(57)【要約】【課題】データの信頼性を向上させる。【解決手段】障害時に記憶領域２２へのライトアクセスを禁止し且つ該記憶領域２２へのリードアクセスを許可するリードオンリーモードで動作可能なストレージ装置２０の障害の予兆を検知する予兆検知部１１２と、障害の予兆を検知すると、ストレージ装置２０へ書き込むデータの複写を第１複写データ記憶部１２に記憶させる第１複写部１１３とをそなえる。【選択図】図１
2013246479.tif 000002
【特許請求の範囲】
【請求項１】
障害時に記憶領域へのライトアクセスを禁止し且つ該記憶領域へのリードアクセスを許可するリードオンリーモードで動作可能なストレージ装置の障害の予兆を検知する予兆検知部と、
前記予兆検知部が前記障害の予兆を検知すると、前記ストレージ装置へ書き込むデータの複写を第１複写データ記憶部に第１複写データとして記憶させる第１複写部とをそなえることを特徴とする、処理装置。
【請求項２】
前記ストレージ装置における障害の発生を検知する障害検知部と、
前記障害検知部が前記ストレージ装置における障害の発生を検知すると、前記第１複写データ記憶部に記憶された前記第１複写データの複写を、当該処理装置の外部に備えられた第２複写データ記憶部に第２複写データとして記憶させる第２複写部とをそなえることを特徴とする、請求項１記載の処理装置。
【請求項３】
前記障害検知部が前記ストレージ装置における障害の発生を検知すると、前記ストレージ装置に記憶されたデータの読み出し要求に対して、前記第１複写データを読み出しデータとして応答することを特徴とする、請求項２記載の処理装置。
【請求項４】
前記障害検知部は、前記ストレージ装置から読み出したデータと前記第１複写データとが不一致である場合に、前記ストレージ装置における障害の発生を検知することを特徴とする、請求項２又は３記載の処理装置。
【請求項５】
前記ストレージ装置のデータと前記第２複写データとを組み合わせて、前記ストレージ装置のデータの復元イメージデータを作成する復元部を備えることを特徴とする、請求項２〜４のいずれか１項に記載の処理装置。
【請求項６】
前記ストレージ装置からのデータの読み出しに際して、前記ストレージ装置から読み出したデータと前記第１複写データとが不一致の場合に、前記第１複写データを読み出しデータとして応答することを特徴とする、請求項１〜５のいずれか１項に記載の処理装置。
【請求項７】
前記予兆検知部が、前記ストレージ装置の自己診断履歴に基づいて、前記ストレージ装置の障害の予兆を検知することを特徴とする、請求項１〜６のいずれか１項に記載の処理装置。
【請求項８】
障害時に記憶領域へのライトアクセスを禁止し且つ該記憶領域へのリードアクセスを許可するリードオンリーモードで動作可能なストレージ装置の障害の予兆を検知するステップと、
前記障害の予兆を検知すると、前記ストレージ装置へ書き込むデータの複写を第１複写データ記憶部に第１複写データとして記憶させるステップとをそなえることを特徴とする、処理方法。
【請求項９】
前記ストレージ装置における障害の発生を検知するステップと、
前記ストレージ装置における障害の発生を検知すると、前記第１複写データ記憶部に記憶された前記第１複写データの複写を、当該処理装置の外部に備えられた第２複写データ記憶部に第２複写データとして記憶させるステップとをそなえることを特徴とする、請求項８記載の処理方法。
【請求項１０】
前記ストレージ装置における障害の発生を検知すると、前記ストレージ装置に記憶されたデータの読み出し要求に対して、前記第１複写データを読み出しデータとして応答するステップを備えることを特徴とする、請求項８記載の処理方法。
【請求項１１】
前記ストレージ装置から読み出したデータと前記第１複写データとが不一致である場合に、前記ストレージ装置における障害の発生を検知することを特徴とする、請求項９又は１０記載の処理方法。
【請求項１２】
前記ストレージ装置のデータと前記第２複写データとを組み合わせて、前記ストレージ装置のデータの復元イメージデータを作成するステップを備えることを特徴とする、請求項９〜１１のいずれか１項に記載の処理方法。
【請求項１３】
前記ストレージ装置からのデータの読み出しに際して、前記ストレージ装置から読み出したデータと前記第１複写データとが不一致の場合に、前記第１複写データを読み出しデータとして応答することを特徴とする、請求項８〜１２のいずれか１項に記載の処理方法。
【請求項１４】
前記ストレージ装置の自己診断履歴に基づいて、前記ストレージ装置の障害の予兆を検知することを特徴とする、請求項８〜１３のいずれか１項に記載の処理方法。
【請求項１５】
障害時に記憶領域へのライトアクセスを禁止し且つ該記憶領域へのリードアクセスを許可するリードオンリーモードで動作可能なストレージ装置の障害の予兆を検知し、
前記予兆検知部が前記障害の予兆を検知すると、前記ストレージ装置へ書き込むデータの複写を第１複写データ記憶部に第１複写データとして記憶させる
処理をコンピュータに実行させる処理プログラム。
【請求項１６】
前記ストレージ装置における障害の発生を検知し、
前記ストレージ装置における障害の発生を検知すると、前記第１複写データ記憶部に記憶された前記第１複写データの複写を、当該処理装置の外部に備えられた第２複写データ記憶部に第２複写データとして記憶させる
処理をコンピュータに実行させる、請求項１５記載の処理プログラム。
【請求項１７】
ストレージ装置の障害の予兆が検知された場合に収集される、前記ストレージ装置への書き込みデータの複写を格納する複写データ格納部と、
前記ストレージ装置に記憶されているデータと、前記複写データ格納部に格納された前記書き込みデータの複写とに基づいて、前記ストレージ装置のデータの復元データを作成する、復元部とを備えることを特徴とする、管理装置。
【請求項１８】
前記ストレージ装置の障害の予兆を検知する予兆検知部を備えることを特徴とする、請求項１７記載の管理装置。
【請求項１９】
ストレージ装置の障害の予兆が検知された場合に収集される、前記ストレージ装置への書き込みデータの複写を複写データ格納部に格納し、
前記ストレージ装置に記憶されているデータと、前記複写データ格納部に格納された前記書き込みデータの複写とに基づいて、前記ストレージ装置のデータの復元データを作成する
処理をコンピュータに実行させる、処理プログラム。
【請求項２０】
前記ストレージ装置の障害の予兆を検知する
処理をコンピュータに実行させる、請求項１９記載の処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、処理装置，処理方法，処理プログラム及び管理装置に関する。
【背景技術】
【０００２】
Hard Disk Drive（ＨＤＤ）に比べて高速なデータアクセスが可能なストレージ装置として、近年、Solid State Drive（ＳＳＤ）が用いられている。ＳＳＤは、フラッシュメモリ等で構成される記憶領域を備えるとともに、コントローラ（ＳＳＤコントローラ）とキャッシュと記憶領域とを備える。
コンピュータがこのＳＳＤへデータアクセスを行なう際には、ＨＤＤと同様にAT Attachment（ＡＴＡ）コマンドを使用して、ＳＳＤコントローラに対して読み書きのデータ転送を行なう。
【０００３】
また、ＳＳＤの記憶領域に用いられる記憶素子には書き込み回数の限界があり、ＳＳＤを長期的に使用すると故障が生じることが知られている。
ここで、ＳＳＤやＨＤＤの故障を未然に検知するための技術として、ディスク障害の早期発見や故障の予測を行なうSelf-Monitoring Analysis and Reporting Technology（S.M.A.R.T.）と呼ばれる自己診断機能が知られている。
【０００４】
また、ＳＳＤに記憶されたデータを保護するための技術として、ＳＳＤコントローラがＳＳＤにおける故障を検知して、その記憶領域をリードオンリー（ReadOnly）モードにすることで、データの書き込みを禁止し、記憶領域を保護する方法がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１０−５２１０１４号公報
【非特許文献】
【０００６】
【非特許文献１】“S.M.A.R.T. Attribute Annex”、September 30,2005、[平成24年3月21日検索]、インターネット（URL:http://www.t13.org/documents/UploadedDocuments/docs2005/e05148r0-ACS-SMARTAttributesAnnex.pdf）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、このような従来のＳＳＤを備える情報処理装置においては、ＳＳＤにおいて、記憶領域をリードオンリーモードにしてデータの書き込みを禁止した場合であっても、ＳＳＤのキャッシュにライトデータを格納した時点で、コントローラが情報処理装置に書き込み成功を通知する場合がある。これにより、ＳＳＤからデータの読み出しを行なおうとする際に、読み出し対象のデータがＳＳＤに保存されていない事態が生じ、信頼性が低くなるという課題がある。
【０００８】
１つの側面では、本発明は、データの信頼性を向上できるようにすることを目的とする。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の1つとして位置付けることができる。
【課題を解決するための手段】
【０００９】
このため、処理装置は、障害時に記憶領域へのライトアクセスを禁止し且つ該記憶領域へのリードアクセスを許可するリードオンリーモードで動作可能なストレージ装置の障害の予兆を検知する予兆検知部と、前記予兆検知部が前記障害の予兆を検知すると、前記ストレージ装置へ書き込むデータの複写を第１複写データ記憶部に第１複写データとして記憶させる第１複写部とを備える。
【００１０】
また、処理方法は、障害時に記憶領域へのライトアクセスを禁止し且つ該記憶領域へのリードアクセスを許可するリードオンリーモードで動作可能なストレージ装置の障害の予兆を検知するステップと、前記障害の予兆を検知すると、前記ストレージ装置へ書き込むデータの複写を第１複写データ記憶部に第１複写データとして記憶させるステップとを備える。
【００１１】
さらに、処理プログラムは、障害時に記憶領域へのライトアクセスを禁止し且つ該記憶領域へのリードアクセスを許可するリードオンリーモードで動作可能なストレージ装置の障害の予兆を検知し、前記予兆検知部が前記障害の予兆を検知すると、前記ストレージ装置へ書き込むデータの複写を第１複写データ記憶部に第１複写データとして記憶させる処理をコンピュータに実行させる。
【００１２】
さらに、管理装置は、ストレージ装置の障害の予兆が検知された場合に収集される、前記ストレージ装置への書き込みデータの複写を格納する複写データ格納部と、前記ストレージ装置に記憶されているデータと、前記複写データ格納部に格納された前記書き込みデータの複写とに基づいて、前記ストレージ装置のデータの復元データを作成する、復元部とを備える。
【００１３】
また、処理プログラムは、ストレージ装置の障害の予兆が検知された場合に収集される、前記ストレージ装置への書き込みデータの複写を複写データ格納部に格納し、前記ストレージ装置に記憶されているデータと、前記複写データ格納部に格納された前記書き込みデータの複写とに基づいて、前記ストレージ装置のデータの復元データを作成する処理をコンピュータに実行させる。
【発明の効果】
【００１４】
１実施形態によれば、信頼性を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】実施形態の一例としてのコンピュータシステムの構成を模式的に示す図である。
【図２】実施形態の一例としてのコンピュータシステムにおける第１複写データテーブル及び第２複写データテーブルを例示する図である。
【図３】S.M.A.R.T.値を例示する図である。
【図４】実施形態の一例としてのコンピュータシステムにおけるデータの流れの概要を示す図である。
【図５】実施形態の一例としてのコンピュータシステムにおける異常検知時の処理を説明する図である。
【図６】実施形態の一例としてのコンピュータシステムにおける、ＳＳＤの障害の予兆の検知手法を説明するフローチャートである。
【図７】実施形態の一例としてのコンピュータシステムにおける複写ＩＯ処理部によるデータのライト時の処理をフローチャートである。
【図８】実施形態の一例としてのコンピュータシステムにおける複写ＩＯ処理部によるデータのリード時の処理を説明するフローチャートである。
【図９】実施形態の一例としてのコンピュータシステムの変形例の構成を示す図である。
【図１０】実施形態の一例としてのコンピュータシステムの変形例における履歴情報を例示する図である。
【図１１】実施形態の一例としてのコンピュータシステムの変形例におけるＳＳＤの障害予兆の検知手法を説明する図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本処理装置，処理方法，処理プログラム及び管理装置に係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形（実施形態及び各変形例を組み合わせる等）して実施することができる。又、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１７】
（Ａ）実施形態
図１は実施形態の一例としてのコンピュータシステムの構成を模式的に示す図である。
本コンピュータシステム１は、図１に示すように、コンピュータ１０とコンピュータ３０とを備える。コンピュータ１０とコンピュータ３０とはネットワーク５０を介して通信可能に接続されている。
【００１８】
ネットワーク５０は、コンピュータ１０とコンピュータ３０とを通信可能に接続する通信手段であり、例えば、Local Area Network（ＬＡＮ）である。
コンピュータ３０は、コンピュータ１０の外部に備えられた情報処理装置であり、ストレージ装置３１を備える。このコンピュータ３０は、例えば、クラウド上に配置されたサーバコンピュータであってもよい。
【００１９】
コンピュータ３０は、図１に示すように、ＣＰＵ３９，Random Access Memory（ＲＡＭ）２２，Read Only Memory（ＲＯＭ）３３，ＩＯ制御部３４，通信部３５，キーボード１６，マウス１７，ディスプレイ１８及びストレージ装置３１を備える。
通信部３５は、コンピュータ３０をネットワーク５０と通信可能に接続する機器であり、例えば、ＬＡＮボード等の通信アダプタである。
【００２０】
キーボード１６及びマウス１７は、それぞれコンピュータ１０のオペレータが入力操作を行なう入力装置である。ディスプレイ１８は、オペレータに対する種々の情報やメッセージ等を表示する表示装置である。
ＩＯ制御部３４は、入出力機器に対するデータの受け渡しを制御する。図１に示す例においては、ＩＯ制御部１４は、ストレージ装置３１に対するデータの入出力を制御する。又、コンピュータ１０には、後述の如く、コンピュータ１０から取り外されたＳＳＤ２０が接続され、ＩＯ制御部３４は、このＳＳＤ２０からのデータの読み出しも行なう。
【００２１】
ＲＯＭ３３は、ＣＰＵ３９が実行するOperating System（ＯＳ）やプログラム，種々のデータ等を格納する記憶装置である。
ＲＡＭ３２は、種々のデータやプログラムを格納する主記憶領域であって、ＣＰＵ３９がプログラムを実行する際に、データやプログラムを格納・展開して用いる。
ストレージ装置（第２複写データ記憶部，外部記憶装置）３１は、ＨＤＤやＳＳＤ等の記憶装置であって、種々のデータやプログラムを格納する。又、このストレージ装置３１には、第２複写データテーブル１３１が格納される。
【００２２】
第２複写データテーブル１３１は、後述する第１複写データテーブル１２１を複写したバックアップデータであり、この第１複写データテーブル１２１と同様の構成を備える。すなわち、第２複写データテーブル１３１は、後述するＳＤＤ２０における記憶領域のアドレスと当該アドレスに格納されるべきデータ（ライトデータ）とを対応付けて構成されている。
【００２３】
図２は実施形態の一例としてのコンピュータシステム１における第１複写データテーブル１２１及び第２複写データテーブル１３１を例示する図である。この図２に示す例においては、第２複写データテーブル１３１（第１複写データテーブル１２１）は、ＬＢＡ番地とライトデータとが対応付けられている。
ＬＢＡ番地は、Logical Block Addressing（ＬＢＡ）におけるアドレス（番地）であり、ＳＤＤ２０の記憶領域２２における位置を表す。データは、ＳＤＤ２０に記録されるべきライトデータの複写（第１複写データ，第２複写データ）であり、データブロックとして取り扱われる。
【００２４】
すなわち、第２複写データテーブル１３１は、ＳＤＤ２０における記憶領域のアドレスと当該アドレスに格納されるべきデータ（ライトデータ；第２複写データ）とを対応付ける。
コンピュータ３０には、後述するコンピュータ１０の複製部１１４によって、ＲＡＭ１２に記憶された第１複写データテーブル１２１の複写が送信される。そして、ストレージ装置３１の記憶領域には、この第１複写データテーブル１２１の複写が第２複写データテーブル（第２複写データ）１３１として記憶される。すなわち、ストレージ装置３１は、第１複写データテーブル１２１のバックアップデータである第２複写データテーブル１３１を記憶する第２複写データ記憶部（バックアップディスク）として機能する。
【００２５】
ＣＰＵ３９は、種々の制御や演算を行なう処理装置であり、ＲＯＭ３３に格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ３９は、図１に示すように、復元部１１６として機能する。
復元部１１６は、後述の如く、コンピュータ１０において、障害が発生しリードオンリーモードとなったＳＳＤ２０のデータを復旧し、リカバリイメージデータを作成する。
【００２６】
例えば、リードオンリーモードになったＳＳＤ２０をコンピュータ１０から取り外し、この取り外したＳＳＤ２０を、輸送手段を用いてコンピュータ３０の設置場所まで搬送してコンピュータ３０のＩＯ制御部３４に接続する。これにより、リードオンリーモードに移行したＳＳＤ２０のデータを読み出し、コンピュータ３０に移動させる。
なお、ＳＳＤ２０のデータの移動は、例えば、コンピュータ１０のＣＰＵ（ストレージデータ送信部）１１が、ＳＳＤ２０の記憶領域２２から全データを読み出し、ネットワーク５０を介してコンピュータ３０に送信することにより行なってもよい。この場合、ＳＳＤ２０のデータの移動は、ＳＳＤ２０がリードオンリーモードに移行した等のタイミングで自動的に移動させてもよく、又、オペレータの操作により移動させてもよい。
【００２７】
無線，有線を問わずネットワーク５０のデータ伝送速度は日々向上しており、将来的には、ネットワーク５０の伝送速度はより高性能になることが予想される。従って、今後の技術革新によりＳＳＤ２０の容量が増大した場合でも、ＳＳＤ２０の全データをネットワーク５０を介してコンピュータ３０に送信することに実施の困難性は無い。
復元部１１６は、コントローラ２１によってリードオンリーモードになったＳＳＤ２０から読み出したデータと、第２複写データテーブル１３１のデータとを組み合わせることにより、ＳＳＤ２０のデータの復元データ（リカバリイメージデータ）を作成する。
【００２８】
また、この際、復元部１１６は、ＳＳＤ２０の記憶領域２２から読み出したデータよりも、第２複写データテーブル１３１に登録されたデータを優先して用いる。すなわち、ＳＳＤ２０の記憶領域２２から読み出したデータのうち、第２複写データテーブル１３１のＬＢＡ番地に登録されたアドレスのデータについては、第２複写データテーブル１３１のデータで上書きする。
【００２９】
そして、復元部１１６は、復元したＳＳＤ２０のデータを、例えば、新たに用意した障害の無いＳＳＤ２０に格納することで、ＳＳＤ２０の復元を行なう。もしくは、復元部１１６は、復元したＳＳＤ２０のリカバリイメージデータを、コンピュータ３０において新たに用意したストレージ装置に格納する。
コンピュータ１０は、図１に示すように、ＣＰＵ１１，ＲＡＭ１２，ＲＯＭ１３，ＩＯ制御部１４，通信部１５，キーボード１６，マウス１７，ディスプレイ１８及びＳＳＤ２０を備える。
【００３０】
通信部１５は、コンピュータ１０をネットワーク５０と通信可能に接続する機器であり、例えば、ＬＡＮボード等の通信アダプタであり、通信部３５と同様の機能構成を備える。
ＩＯ制御部１４は、入出力機器に対するデータの受け渡しを制御するインタフェース装置である。図１に示す例においては、ＩＯ制御部１４は、特に、ＳＳＤ２０に対するデータの入出力を制御する。
【００３１】
ＳＳＤ２０は、記憶媒体２２としてフラッシュメモリ等の半導体メモリを備える記憶装置であり、図１に示すように、コントローラ（ＳＳＤコントローラ）２１，記憶媒体２２及びキャッシュメモリ２３を備える。
記憶媒体２２は、フラッシュメモリ等の半導体メモリであり、データを読み書き可能に記憶する。
【００３２】
キャッシュメモリ２３は、記憶媒体２２に書き込むデータや記憶媒体２２から読み出したデータを一旦格納する記憶装置である。例えば、ＳＳＤ２０は、受信したデータをこのキャッシュ２３に一旦格納してから、記憶媒体２２に書き込む。
コントローラ２１は、記憶媒体２２へのデータの書き込みや読み出しを制御する。ＣＰＵ１１がＳＳＤ２０の記憶媒体２２へデータアクセスを行なう際には、例えば、ＡＴＡコマンドを用いて、リード要求やライト要求を行なう。コントローラ２１は、ＣＰＵ１１から送信されたコマンドに従って、記憶媒体２２への各種データアクセスを行なう。
【００３３】
また、コントローラ２１は、ＳＳＤ２０における自己診断機能を実現する。例えば、コントローラ２１は、自己診断機能としてS.M.A.R.T.を用いる。コントローラ２１は、記憶媒体２２へのデータアクセスにおける読み取りエラーの発生率や読み書き速度、出荷以来の通算の通電時間等を測定する。これらの測定結果は、S.M.A.R.T.値（自己診断履歴情報）としてＣＰＵ１１に通知される。
【００３４】
図３はS.M.A.R.T.値を例示する図である。この図３においては、S.M.A.R.T.におけるベンダー固有値のフィールドの一部を例示している。すなわち、“ID#”で表される複数種類の検査項目（属性）について、それぞれ、“ATTRIBUTE_NAME”，“FLAG”，“VALUE”，“ WORST ”，“THRESH”，“TYPE”，“UPDATED”，“WHEN_FAILED”及び“RAW_VALUE”を備える。
【００３５】
例えば、ID＝01のRaw_Read_Error_Rateは、ストレージ装置（ＳＳＤ２０）からデータを読み込む時に発生したエラーの割合を表す。数値が閾値より低い場合、ＳＳＤ２０の記憶媒体２２に異常がある。又、ID＝200のMulti_Zone_Error_Rateは、データの書き込み中に発見されたエラーの総数を示す。
また、各検査項目には、例えば、 “現在の値(VALUE)”，“閾値(THRESHOLD；THRESH)”及び“ワースト値(WORST)”の各項目が設定されている。
【００３６】
さらに、コントローラ２１は、記憶媒体２２へのライトアクセスを禁止し、記憶媒体２２へのリードアクセスのみを許可する制御を行なう。すなわち、ＳＳＤ２０は、リードオンリーモードで動作可能なストレージ装置である。
なお、ＳＳＤ２０における自己診断機能やリードオンリーモードを実現する機能は、機知の種々の手法を用いて実現することができ、その詳細な説明は省略する。
【００３７】
なお、ＳＳＤ２０は、ＨＤＤのようなディスクを持たないので、読み取り装置（ヘッド）をディスク上で移動させる時間（シークタイム）や、目的のデータがヘッド位置まで回転してくるまでの待ち時間（サーチタイム）がなく、データを高速に読み書きできる。又、モーターを備える必要が無いので、消費電力も少なく、機械的に駆動する部品が無いため衝撃にも強いという特性を有する。
【００３８】
ＲＯＭ１３は、ＣＰＵ１１が実行するＯＳやプログラム，種々のデータ等を格納する記憶装置である。
ＲＡＭ１２は、種々のデータやプログラムを格納する主記憶装置であって、ＣＰＵ１１がプログラムを実行する際に、データやプログラムを格納・展開して用いる。又、このＲＡＭ１２には、第１複写データテーブル１２１が格納される。
【００３９】
第１複写データテーブル１２１は、前述の如く、ＳＤＤ２０における記憶領域のアドレスと当該アドレスに格納されるべきデータ（ライトデータ）の複製（第１複写データ）とを対応付ける。
このように、ＲＡＭ１２の記憶領域には、ＳＳＤ２０に記憶するデータの複写が記憶される。すなわち、ＲＡＭ１２は、第１複写データを記憶する第１複写記憶部として機能する。
【００４０】
なお、本実施形態においては、ＳＤＤ２０の記憶領域２２におけるアドレスと当該アドレスに格納されるべきデータの複製とを、テーブル状の第１複写データテーブル１２１もしくは第２複写データテーブル１３１に登録することにより関連付けているが、これに限定されるものではなく、種々変形して実施することができる。
ＣＰＵ１１は、種々の制御や演算を行なう処理装置であり、ＲＯＭ１３に格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ１１は、図１に示すように、ＩＯ処理部１１１，監視部１１２，複写ＩＯ処理部１１３及び複製部１１４として機能する。
【００４１】
ＩＯ処理部１１１は、ＳＳＤ２０にリードアクセスもしくはライトアクセスのデータアクセスを行なって、種々のデータアクセス処理を行なう。例えば、ＩＯ処理部１１１は、ＣＰＵ１１による演算結果をＳＳＤ２０の記憶領域２２に格納させたり、ＣＰＵ１１が用いるデータやプログラム等をＳＳＤ２０の記憶領域２２から読み出す。
すなわち、ＩＯ処理部１１１は、ＳＳＤ２０の記憶領域２２へのデータ（ライトデータ）の書き込みを行なうライト処理部として機能する。
【００４２】
監視部（予兆検知部）１１２は、ＳＳＤ２０における障害の予兆を検知する。具体的には、例えば、監視部１１２は、ＳＳＤ２０のコントローラ２１によって通知されたS.M.A.R.T.値（自己診断履歴情報）の少なくとも一部を用いてＳＳＤ２０における障害の予兆を検知する。
具体的には、監視部１１２は、S.M.A.R.T.値における少なくとも一部の属性において、現在の値またはワースト値が異常値であることを検知すると、ＳＳＤ２０の障害の予兆を検知する。
【００４３】
ここで、S.M.A.R.T.値の異常値とは、例えば、S.M.A.R.T.値でいうところのTHRESHOLD値（閾値）を上回るあるいは下回ることを指す。すなわち、S.M.A.R.T.値のいずれかの値が閾値を超えた場合に、S.M.A.R.T.が異常値であると判断される。以下、S.M.A.R.T.値のいずれかがTHRESHOLD値を越えた状態をS.M.A.R.T.異常という場合がある。
例えば、監視部１１２は、S.M.A.R.T.値におけるRaw_Read_Error_RateやMulti_Zone_Error_Rate等、経験的に障害発生時に変化する傾向の高い属性の値を所定の閾値と比較することで、ＳＳＤ２０の障害の予兆を検知する。
【００４４】
また、上述した説明においては、S.M.A.R.T.異常の検知手法としてS.M.A.R.T.のTHRESHOLD値を用いる例を示したが、これに限定されるものではない。すなわち、例えば、安全のために閾値をTHRESHOLD値より余裕を持った値とすることも可能である。更に、障害発生時のS.M.A.R.T.値を統計的に分析することにより、経験則に基づく独自の閾値を用いてS.M.A.R.T.異常を検知してもよい。
【００４５】
また、監視部１１２は、ＳＳＤ２０の記憶領域２２に対する、書き込みミス回数の検知や、リード／ライトの速度低下を検知することによって、ＳＳＤ２０における障害の予兆を検知してもよい。
書き込みミス回数は、例えば、ＳＳＤ２０にデータの書き込みを行なった場合に発生した書き込みミスが連続した回数であり、所定値以上連続して書き込みミスが発生した場合にＳＳＤ２０の異常と判断する。
【００４６】
リード／ライトの速度低下とは、ＳＳＤ２０の記憶領域２２へのデータの書き込み、もしくは記憶領域２２からのデータの読み出しの速度が、通常値よりも低下した場合にＳＳＤ２０の異常と判断する。
また、ＳＳＤ２０における障害の予兆を検知手法は、上述した手法に限定されるものではなく、種々変形して実施することができる。すなわち、上述した手法とは異なる他の手法を用いてもよく、又、各手法を取捨選択して適宜組み合わせて判断してもよい。
【００４７】
なお、監視部１１２によるＳＳＤ２０における障害の予兆検知は、これらの手法に限定されるものではなく、これら以外の手法を用いてもよく、種々変形して実施することができる。又、監視部１１２は、ＳＳＤ２０におけるこれらの種々の障害の予兆検知手法を、適宜、取捨選択し組み合わせて実施してもよい。
また、監視部（障害検知部）１１２は、ＲＡＭ１２に格納されたデータと、当該データに対応するＳＳＤ２０から読み出したデータとを比較して、ＳＳＤ２０に正しくデータが書き込まれているかを確認する。具体的には、監視部１１２は、後述するＲＡＭ１２の第１複写データテーブル１２１に格納されたＬＢＡ番地に対応するデータをＳＳＤ２０から読み出す。
そして、監視部１１２は、第１複写データテーブル１２１に格納されたデータとＳＳＤ２０の当該ＬＢＡ番地に対応するアドレスから読み出したデータとを比較し、これらのデータが一致するか否かを判断する。
【００４８】
監視部１１２は、これらの第１複写データテーブル１２１に格納されたデータとＳＳＤ２０から読み出したデータとが不一致である場合に、ＳＳＤ２０において障害が発生していると判断する。
例えば、監視部１１２は、ＳＳＤ２０からのデータの読み出しを行なう際に、ＳＳＤ２０におけるリード対象のデータ（リードデータ）のアドレス（指定番地）に基づいて、第１複写データテーブル１２１を参照する。そして、この第１複写データテーブル１２１にリードデータの指定番地が登録されている場合には、ＳＳＤ２０から読み出したリードデータと、第１複写データテーブル１２１から読み出した、その指定番地に対応する第１複写データとを比較する。
【００４９】
監視部１１２は、ＳＳＤ２０から読み出したリードデータと、第１複写データテーブル１２１から読み出した第１複写データとが不一致の場合に、ＳＳＤ２０に障害が発生していることを検知する。すなわち、監視部１１２は、ＳＳＤ２０における障害の発生を検知する障害検知部としての機能も備える。
なお、ＳＳＤ２０における障害発生の検知手法は、これに限定されるものではなく、適宜変形して実施することができる。
【００５０】
監視部１１２は、ＳＳＤ２０において障害が発生していることを検知すると、複製部１１４に対して退避通知を出力する。
なお、退避通知を受けた複製部１１４は、第１複写データテーブル１２１の複写をコンピュータ３０に送信し、そのストレージ装置３１に第２複写データテーブル１３１として保存させる。
【００５１】
また、監視部１１２は、ＳＳＤ２０において何らかの障害が生じている旨の通知及び、ライトデータの書き込みが失敗した旨の通知（書き込み失敗通知）を出力する。
監視部１１２は、ディスプレイ１８にＳＳＤ２０にライトデータの書き込みが失敗した旨のメッセージを表示させたり、図示しないスピーカから警告音を出力させることで、コンピュータ１０のオペレータに通知する。これにより、オペレータはライトデータの書き込みの失敗を認識することができ、例えば、ＳＳＤ２０から書き込みが完了しているデータを退避させたり、又、ライトデータの再度の書き込みを行なったり、必要な対処を行なうことができる。
【００５２】
ＳＳＤ２０において、何らかの理由で記憶領域２２にライトデータを記憶させることができない場合には、ＳＳＤ２０は、ライトデータを記憶できない旨の異常応答をＣＰＵ１１に対して出力する。
監視部１１２は、ＳＳＤ２０へのライトデータの書き込みが失敗したことを検知すると又、ＳＳＤ２０に何らかの障害が生じている旨の通知及び、ライトデータの書き込みが失敗した旨の通知（書き込み失敗通知）を行なう。
【００５３】
また、監視部１１２は、ＩＯ処理部１１１がライトデータをＳＳＤ２０に記憶させてから所定時間（例えば、２，３分）経過しても、ＳＳＤ２０から異常応答が通知されない場合には、ＳＳＤ２０へのライトデータの書き込みが成功したと判断する。
さらに、監視部１１２は、ＳＳＤ２０に記憶させてから前記所定時間が経過する前の新しいデータについては、ＳＳＤ２０から読み出したリードデータと、第１複写データテーブル１２１から読み出した第１複写データとを比較する。そして、ＳＳＤ２０から読み出したリードデータと、第１複写データテーブル１２１から読み出した第１複写データとが一致する場合に、ＳＳＤ２０へのライトデータの書き込みが成功したと判断する。
【００５４】
一方、ＳＳＤ２０から読み出したリードデータと、第１複写データテーブル１２１から読み出した第１複写データとが不一致の場合には、監視部１１２は、ＳＳＤ２０へのライトデータの書き込みが失敗したと判断する。
複写ＩＯ処理部（第１複写部）１１３は、監視部（予兆検知部）１１２がＳＳＤ２０における障害の予兆を検知すると、ＩＯ処理部１１１に代えてＳＳＤ２０に対するデータのリードやライトを行なう。
【００５５】
複写ＩＯ処理部１１３は、ＳＳＤ２０に対してデータ（ライトデータ）の書き込みを行なうとともに、ＳＳＤ２０の記憶領域２２に書き込むライトデータの複写（第１複写データ）をＲＡＭ１２に記憶させる。
本コンピュータシステム１においては、複写ＩＯ処理部１１３は、ＳＳＤ２０へのライトデータの複写を、ＲＡＭ１２の第１複写データテーブル１２１に格納する。又、この際、複写ＩＯ処理部１１３は、第１複写データテーブル１２１に、ライトデータの複写を、そのライトデータのＳＤＤ２０における格納先のアドレスに対応付けて格納する。
【００５６】
このように、複写ＩＯ処理部１１３は、ライトデータの書き込みをＳＳＤ２０とＲＡＭ１２との両方に対して行なう。
また、複写ＩＯ処理部１１３は、前述した監視部１１２がＳＳＤ２０へのライトデータの書き込みが成功したと判断した場合には、ＲＡＭ１２の第１複写データテーブル１２１から、当該ライトデータに対応する第１複写データを削除する。これにより、ＲＡＭ１２の空き容量を増加させる。
【００５７】
また、複写ＩＯ処理部１１３が第１複写データをＲＡＭ１２に記憶させる場合に、ＲＡＭ１２にライトデータを記憶させることができない場合が生じ得る。このような場合には、複写ＩＯ処理部１１３は、例えば、ＲＡＭ１２における、ライトデータのＳＳＤ２０への書き込みが成功している第１複写データを、ＲＡＭ１２から削除することで、メモリの空き容量の確保に努める。
【００５８】
なお、例えば、第１複写データのサイズがＲＡＭ１２の空き容量よりも大きい場合には、この第１複写データをＲＡＭ１２に格納することができない。この場合には、複写ＩＯ処理部１１３は、第１複写データをＲＡＭ１２に格納することができない旨の通知を出力させる。例えば、ディスプレイ１８に第１複写データをＲＡＭ１２に格納することができない旨のメッセージを出力させることで、コンピュータ１０のオペレータに通知を行なう。
【００５９】
また、複写ＩＯ処理部１１３は、ＳＳＤ２０に障害が発生している場合には、第１複写データテーブル１２１から読み出した第１複写データをリードデータとして応答出力する。
複製部（第２複写部）１１４は、監視部（障害検知部）１１２から退避通知を受信すると、ＲＡＭ１２に記憶された第１複写データテーブル１２１の複写を、コンピュータ３０のストレージ装置３１に第２複写データテーブル１３１として保存させる。
【００６０】
すなわち、複製部１１４は、監視部１１２がＳＳＤ２０における障害の発生を検知すると、記憶領域２２に記憶された第１複写データテーブル１２１のバックアップをコンピュータ３０のストレージ装置３１に保存させる。
そして、コンピュータ１０のＣＰＵ１１が、プログラム（例えば、デバイスプログラム）を実行することにより、上述したＩＯ処理部１１１，監視部１１２及び複写ＩＯ処理部１１３として機能する。又、コンピュータ１０のＣＰＵ１１が、プログラム（例えば、処理プログラム）を実行することにより、上述した複製部１１４として機能する。
【００６１】
また、コンピュータ３０のＣＰＵ３９が、プログラム（例えば、処理プログラム）を実行することにより、上述した復元部１１６として機能する。
なお、これらのＩＯ処理部１１１，監視部１１２，複写ＩＯ処理部１１３，複製部１１４及び復元部１１６としての機能を実現するためのプログラム（デバイスプログラム，制御プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００６２】
ＩＯ処理部１１１，監視部１１２，複写ＩＯ処理部１１３，複製部１１４及び復元部１１６としての機能を実現する際には、内部記憶装置（本実施形態ではＲＡＭ１２，３２やＲＯＭ１３，３３）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１，３９）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
【００６３】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえている。
【００６４】
上述の如く構成された、実施形態の一例としてのコンピュータシステム１におけるデータの流れの概要を図４を参照しながら説明する。
例えば、ＯＳ上で動作するアプリケーションにおいてデータ（ライトデータ）の保存指示が行なわれる。ライトデータは、アプリケーションからＯＳを介してデバイスドライバに受け渡される（矢印Ａ１参照）。
【００６５】
デバイスドライバ（ＩＯ処理部１１１）は、ＳＳＤ２０に対してデータの書き込みを行なわせ、ＳＳＤ２０のコントローラ２１は、キャッシュ２３を介してライトデータを記憶領域２２に格納する（矢印Ａ２参照）。コントローラ２１は、キャッシュ２３にデータの書き込みが完了した時点で、ディスクドライバに対してデータの書き込み完了（Write Success）の応答を通知する（矢印Ａ３参照）。デバイスドライバはＯＳにデータの書き込み完了（Success）を応答する（矢印Ａ４参照）。
【００６６】
ただし、このようにコントローラ２１が書き込み完了の応答をデバイスドライバに送信した場合においても、ＳＳＤ２０において記憶領域２２へのライトデータの書き込みが失敗する場合がある。
また、ディスクドライバ（監視部１１２）は、ＳＳＤ２０の状態を監視し、障害の予兆（例えば、S.M.A.R.T.異常，書き込みミス，リード／ライトの速度低下）の有無を判断する。障害の予兆が検知された場合には、複写ＩＯ処理部１１３が、ＳＳＤ２０の記憶領域２２に書き込むライトデータの複写を、ＳＳＤ２０におけるライトアドレスに対応づけて、第１複写データテーブル１２１としてＲＡＭ１２に記憶させる（矢印Ａ５参照）。
【００６７】
また、ＳＳＤへのリードアクセス時において、監視部１１２が、ＳＳＤ２０における障害の発生を検知すると、ディスクドライバ（監視部１１２）がＯＳを介して制御プログラムに退避通知を行なう（矢印Ａ６参照）。又、ＳＳＤ２０のコントローラ２１は、記憶領域２２をリードオンリーモードに移行させる。
複製部１１４は、ＲＡＭ１２の第１複写データテーブル１２１の複写をコンピュータ３０のストレージ装置３１に第２複写データテーブル１３１として記憶させる（矢印Ａ７参照）。
【００６８】
すなわち、コンピュータ１０から送信された第１複写データテーブル１２１を複写したデータは、ネットワーク５０を介してコンピュータ３０に送信される。コンピュータ３０において、第１複写データテーブル１２１の複写データは、ネットワークドライバを介してストレージ装置３１にデータ転送され第２複写データテーブル１３１として格納される。
【００６９】
その後、リードオンリーモードになったＳＳＤ２０をコンピュータ３０に接続する。コンピュータ３０において、復元部１１６は、このＳＳＤ２０から読み出したデータと、ストレージ装置３１に記憶された第２複写データテーブル１３１とを組み合わせる。これにより、ＳＳＤ２０のデータが復元される（矢印Ａ８参照）。
図５は実施形態の一例としてのコンピュータシステム１における異常検知時の処理を説明する図である。
【００７０】
ＳＳＤ２０のコントローラ２１がS.M.A.R.T.値や書き込みミスの発生，リード／ライト速度をデバイスドライバ（監視部１１２）に所定間隔もしくは所定のタイミングで通知する。監視部１１２は、コントローラ２１から通知されたこれらの情報に基づいて、ＳＳＤ２０の障害の予兆を検知する（矢印Ｂ１参照）。
デバイスドライバにおいて、監視部１１２は、障害の予兆を検知すると、複写ＩＯ処理部１１３に異常検知を通知する（矢印Ｂ２参照）。複写ＩＯ処理部１１３は、ＳＳＤ２０へのライトデータの書き込みとともに（矢印Ｂ３参照）、ＳＳＤ２０の記憶領域２２に書き込むライトデータの複写をＲＡＭ１２に記憶させる（矢印Ｂ４参照）。なお、ＲＡＭ１２へのライトデータの書き込みは、第１複写データテーブル１２１において、ＳＳＤ２０におけるライトアドレス（ＬＢＡ番地）に対応付けて行なう。
【００７１】
このように、監視部１１２がＳＳＤ２０の障害の予兆を検知すると、複写ＩＯ処理部１１３が、ライトデータの書き込みをＳＳＤ２０とＲＡＭ１２との両方に対して行なう。
また、ＳＳＤへのリードアクセス時において、複写ＩＯ処理部１１３は、ＳＳＤ２０から読み出したリードデータと、第１複写データテーブル１２１から読み出した第１複写データとを比較する（矢印Ｂ５，Ｂ６参照）。ＳＳＤ２０から読み出したリードデータと、第１複写データテーブル１２１から読み出した第１複写データとが不一致の場合には、監視部１１２３は、ＳＳＤ２０において障害が発生したと判断（検知）する。
【００７２】
監視部１１２は、ＳＳＤ２０における障害の発生を検知すると、複製部１１４にその旨を通知する（矢印Ｂ７参照）。
複製部１１４は、ＲＡＭ１２の第１複写データテーブル１２１の複写をコンピュータ３０のストレージ装置３１に記憶させる（矢印Ｂ８参照）。
これにより、第１複写データテーブル１２１のバックアップが第２複写データテーブル１３１としてコンピュータ３０のストレージ装置３１に格納される（矢印Ｂ９参照）。
【００７３】
そして、復元部１１６が、ＳＳＤ２０から読み出したデータと、ストレージ装置３１に記憶された第２複写データテーブル１３１とを組み合わせる。これにより、ＳＳＤ２０のデータが復元される。復元されたＳＳＤ２０のデータは、例えば、新たに用意されたＳＳＤ等の記憶装置に格納される。
次に、図６のフローチャート（ステップＣ１〜Ｃ４）に従って、実施形態の一例としてのコンピュータシステム１における、ＳＳＤ２０の障害の予兆の検知手法を説明する。
【００７４】
監視部１１２は、ＳＳＤ２０のコントローラ２１から通知されるS.M.A.R.T.値が正常であるかを判断する（ステップＣ１）。例えば、S.M.A.R.T.値が予め設定された閾値を超えている場合等、S.M.A.R.T.値が正常でない場合には（ステップＣ１のＮＯルート参照）、複写ＩＯ処理部１１３が、ＩＯ処理部１１１に代えてＳＳＤ２０に対するデータのリードやライトを行なう（ステップＣ４）。なお、この複写ＩＯ処理部１１３による処理の詳細は、図７及び図８に示すフローチャートに従って後述する。
【００７５】
S.M.A.R.T.値が正常である場合には（ステップＣ１のＹＥＳルート参照）、次に、監視部１１２は、ＳＳＤ２０に対してデータの書き込みが正しく行なわれたか否かを判断する（ステップＣ２）。
例えば、ＳＳＤ２０のコントローラ２１は、ＳＳＤ２０の記憶領域２２にデータを書き込んだ後に、書き込んだデータの読み込みを行ない、意図したデータと比較することで、確実にデータの書き込みが行なわれたかを確認する。
【００７６】
例えば、書き込むデータのチェックサムとＳＳＤ２０から読み出したデータのチェックサムとを比較し、これらのチェックサムが一致するか否かを検証する。検証の結果は監視部１１２に通知され、監視部１１２は、この通知に基づき、ＳＳＤ２０に対してデータの書き込みが正しく行なわれたか否かを判断する。
データの書き込みを正しく行なわれなかった場合には（ステップＣ２のＮＯルート参照）、ステップＣ４に移行する。
【００７７】
また、ＳＳＤ２０に対してデータの書き込みが正しく行なわれた場合には（ステップＣ２のＹＥＳルート参照）、次に、監視部１１２は、ＳＳＤ２０に対してリード速度もしくはライト速度の低下の有無を判断する（ステップＣ３）。
ＳＳＤ２０のコントローラ２１は、ＳＳＤ２０の記憶領域２２へのデータの書き込み速度、もしくは記憶領域２２からのデータの読み出し速度測定する。これらの測定結果は監視部１１２に通知され、監視部１１２は、この通知に基づき、ＳＳＤ２０に対してリード速度もしくはライト速度の低下の発生を判断する。
【００７８】
リード速度もしくはライト速度の低下は、例えば、測定したリード速度もしくはライト速度を、予め設定した閾値と比較することにより判断する。又、測定したリード速度もしくはライト速度を、先に測定したリード速度もしくはライト速度と比較し、これらの差が所定の閾値を越えた場合にリード速度もしくはライト速度の低下が生じたと判断してもよく、種々変形して実施することができる。
【００７９】
データの書き込み速度もしくは読み出し速度の低下が発生した場合には（ステップＣ３のＮＯルート参照）、ステップＣ４に移行する。又、データの書き込み速度もしくは読み出し速度が低下していない場合には（ステップＣ３のＹＥＳルート参照）、障害の予兆検知を終了する。
なお、上述したステップＣ１〜Ｃ３の各処理順序は、これに限定されるものではなく、適宜変更して実施することができる。
【００８０】
次に、実施形態の一例としてのコンピュータシステム１における複写ＩＯ処理部１１３によるデータのライト時の処理を、図７に示すフローチャート（ステップＤ１〜Ｄ１０）に従って説明する。
複写ＩＯ処理部１１３は、ＳＳＤ２０におけるライトデータの書き込みアドレスが、第１複写データテーブル１２１のＬＢＡ番地に登録されているアドレスに一致するか否かを確認する（ステップＤ１）。ライトデータの書き込みアドレスが、第１複写データテーブル１２１のＬＢＡ番地に登録されていない場合には（ステップＤ１のＮＯルート参照）、次に、ライトデータのデータサイズに基づき、ＲＡＭ１２の空き容量を確認し、ＲＡＭ１２にライトデータを記憶可能であるかを確認する（ステップＤ２）。ＲＡＭ１２において、ライトデータを記憶可能な容量を確保できる場合には（ステップＤ２のＹＥＳルート参照）、複写ＩＯ処理部１１３は、ＳＳＤ２０のコントローラ２１に対して、ライトデータの書き込み要求を送信する（ステップＤ３）。複写ＩＯ処理部１１３は、ＳＳＤ２０に対してライトデータを転送する（ステップＤ４）。
【００８１】
また、複写ＩＯ処理部１１３は、ＲＡＭ２１にもライトデータを転送する。すなわち、ライトデータの複写（第１複写データ）をＲＡＭ２１に転送し、第１複写データテーブル１２１において、ライトデータと当該データのＳＳＤ２０におけるアドレスをＬＢＡ番地とを関係付けて格納する。すなわち、第１複写データテーブル１２１のＬＢＡ番地及びデータを更新して、処理を終了する。このように、複写ＩＯ処理部１１３は、第１複写データテーブル１２１を更新しながらＳＳＤ２０へのデータの書き込みを行なう。
【００８２】
一方、ライトデータの書き込みアドレスが、第１複写データテーブル１２１のＬＢＡ番地に登録されているアドレスに一致する場合には（ステップＤ１のＹＥＳルート参照）、ステップＤ３に移行する。
また、ＲＡＭ１２においてライトデータを記憶可能な容量を確保できない場合には（ステップＤ２のＮＯルート参照）、複写ＩＯ処理部１１３は、第１複写データテーブル１２１において、登録されてから所定時間（例えば、２，３分）を経過するエントリ（ＬＢＡ番地，データ）があるかを確認する（ステップＤ６）。
【００８３】
記憶領域２２にデータの書き込みを行なってから所定時間経過してもＳＳＤ２０が異常応答を出力しない場合は、そのデータの書き込みは成功していると判断することができる。従って、第１複写データテーブル１２１における当該データのエントリを削除することで、ＲＡＭ１２の空き容量を増やすことができる。
そこで、第１複写データテーブル１２１に、登録されてから所定時間を経過するエントリがある場合には（ステップＤ６のＹＥＳルート参照）、第１複写データテーブル１２１における、登録後所定時間が経過しているエントリの第１複写データを、古い順から削除する（ステップＤ７）。その後、ステップＤ２に戻る（図７中の丸付き符号Ａ参照）。
【００８４】
また、第１複写データテーブル１２１に、登録されてから所定時間を経過するエントリがない場合には（ステップＤ６のＮＯルート参照）、複写ＩＯ処理部１１３は、第１複写データテーブル１２１に登録されているデータがＳＳＤ２０に書き込み成功しているかを確認する（ステップＤ８）。書き込みが成功しているデータを第１複写データテーブル１２１から削除することで、ＲＡＭ１２の空き容量を増やすことができる。
【００８５】
すなわち、例えば、第１複写データテーブル１２１に登録されている１以上のエントリについて、ＳＳＤ２０からそのＬＢＡ番地のデータを読み出す。そして、ＳＳＤ２０から転送されたデータとＲＡＭ１２（第１複写データテーブル１２１）に保存されているデータとが一致するか否かを確認する。
ＳＳＤ２０から転送されたデータとＲＡＭ１２に保存されているデータとで一致するものがある場合には（ステップＤ８のＹＥＳルート参照）、ステップＤ７に移行し、第１複写データテーブル１２１における、書き込みが成功していると判断される第１複写データを、古い順から削除し、ステップＤ２に戻る。
【００８６】
ＳＳＤ２０から転送されたデータとＲＡＭ１２に保存されているデータとで一致するものがない場合には（ステップＤ８のＮＯルート参照）、監視部１１２が退避通知を出力する（ステップＤ９）。
この退避通知は複製部１１４に入力される。退避通知を受けた複製部１１４は、ＲＡＭ１２の第１複写データテーブル１２１の複写を、ネットワーク５０を介してコンピュータ３０に送信し、ストレージ装置３１に第２複写データテーブル１３１として保存させる。
【００８７】
また、複写ＩＯ処理部１１３は、ＲＡＭ１２へのライトデータの書き込みが失敗した旨の通知を行ない（ステップＤ１０）、処理を終了する。この場合、復元部１１６により、当該書き込みが失敗したデータよりも前のデータまで復元することが可能となる。
なお、ステップＤ９とステップＤ１０との処理順序は、これに限定されるものではなく、先にステップＤ１０を行なった後にステップＤ９を行なってもよい。
【００８８】
次に、実施形態の一例としてのコンピュータシステム１における複写ＩＯ処理部１１３によるデータのリード時の処理を、図８に示すフローチャート（ステップＥ１〜Ｅ８）に従って説明する。
複写ＩＯ処理部１１３は、ＳＳＤ２０に対して読み出し要求を通知すると（ステップＥ１）、ＳＳＤ２０はデバイスドライバ（複写ＩＯ処理部１１３）に対象のデータを転送する（ステップＥ２）。
【００８９】
複写ＩＯ処理部１１３は、読み出し対象のリードデータのＳＳＤ２０におけるアドレスが、第１複写データテーブル１２１のＬＢＡ番地に登録されているか否かを確認する（ステップＥ３）。
読み出し対象のリードデータのアドレスが、第１複写データテーブル１２１に登録されている場合には（ステップＥ３のＹＥＳルート参照）、ＳＳＤ２０から読み出したリードデータと、ＲＡＭ１２（第１複写データテーブル１２１）から読み出したデータとが一致するかを確認する（ステップＥ４）。
【００９０】
ＳＳＤ２０から読み出したリードデータと、第１複写データテーブル１２１から読み出したデータとが不一致の場合は（ステップＥ４のＮＯルート参照）、複写ＩＯ処理部１１３は、第１複写データテーブル１２１から読み出したデータをＣＰＵ１１等にデータ転送する（ステップＥ５）。又、監視部１１２が退避通知を出力し（ステップＥ６）、処理を終了する。
【００９１】
この退避通知は複製部１１４に入力される。退避通知を受けた複製部１１４は、ＲＡＭ１２の第１複写データテーブル１２１の複写を、ネットワーク５０を介してコンピュータ３０に送信し、ストレージ装置３１に第２複写データテーブル１３１として保存させる。
なお、ステップＥ５とステップＥ６との処理順序は、これに限定されるものではなく、先にステップＥ６を行なった後にステップＥ５を行なってもよい。
【００９２】
一方、読み出し対象のリードデータのアドレスが、第１複写データテーブル１２１に登録されていない場合には（ステップＥ３のＮＯルート参照）、複写ＩＯ処理部１１３は、ＳＳＤ２０から読み出したデータをＣＰＵ１１等にデータ転送する（ステップＥ７）。又、複写ＩＯ処理部１１３は、第１複写データテーブル１２１から、当該リードデータに対応する第１複写データを削除して（ステップＥ８）処理を終了する。
【００９３】
また、ＳＳＤ２０から読み出したリードデータと、第１複写データテーブル１２１から読み出したデータとが一致する場合も（ステップＥ４のＹＥＳルート参照）、ステップＥ７に移行する。
なお、ステップＥ７とステップＥ８との処理順序は、これに限定されるものではなく、先にステップＥ８を行なった後にステップＥ７を行なってもよい。
【００９４】
このように、実施形態の一例としてのコンピュータシステム１によれば、ＳＳＤ２０における障害の予兆が検知されると、ライトデータの複写をＲＡＭ１２の第１複写データテーブル１２１に記憶する。
すなわち、本コンピュータシステム１においては、ＳＳＤ２０の障害発生が検知され、このＳＳＤ２０がリードオンリーモードに移行した場合でも、障害の予兆を検知した以降にＳＳＤ２０に書き込み要求が行なわれたデータがＲＡＭ１２に記憶される。
【００９５】
これにより、例えば、ＳＳＤ２０がリードオンリーモードに移行したことによりライトデータをＳＳＤ２０に格納できなかった場合でも、ＲＡＭ１２からライトデータの複写を読み出して使用することができ、データの信頼性を向上させることができる。又、リードオンリーモードのＳＳＤ２０から読み出したＳＳＤ２０のデータと、第１複写データテーブル１２１に格納された第１複写データとを用いて、アプリケーション等からの書き込み指示に合った状態のＳＳＤ２０データを復元することができる。
【００９６】
また、ＳＳＤ２０を障害発生時にリードオンリーモードに移行させることにより、記憶領域２２の更なる障害の発生を防止することができる
監視部１１２が、S.M.A.R.T.異常，ＳＳＤ２０に対するデータの書き込みミス、及び、ＳＳＤ２０に対してリード速度もしくはライト速度の低下、の少なくともいずれかを検知すると、ＳＳＤ２０の障害の予兆を検知する。これにより、ＳＳＤ２０の障害の発生を未然に検知して、ライトデータをＲＡＭ１２にバックアップすることができ、信頼性を向上させることができる。
【００９７】
さらに、複写ＩＯ処理部１１３が、ライトデータの複写をＲＡＭ１２に格納する際に、ＲＡＭ１２に空き容量が不足している場合には、第１複写データテーブル１２１からＳＳＤ２０の書き込みが完了しているデータのエントリを削除する。これにより、ライトデータの複写をＲＡＭ１２に格納することが可能となり、信頼性を向上させることができる。
また、監視部１１２がＳＳＤ２０において障害の発生を検知した場合に、複製部１１４が、ＲＡＭ１２の第１複写データテーブル１２１の複写をコンピュータ３０のストレージ装置３１に記憶させる。これにより、コンピュータ１０の電源断等、ＲＡＭ１２のデータが消失した場合においても、復元部１１６が、ストレージ装置３１の第２複写データテーブル１３１を用いて、ＳＳＤ２０の復元を行なうことができ、これによっても信頼性を向上させることができる。
【００９８】
（Ｂ）変形例
上述した実施形態においては、コンピュータ１０に備えられた監視部１１２がＳＳＤ２０における障害の予兆を検知しているが、これに限定されるものではない。
本変形例においては、ネットワーク５０に接続されたコンピュータ３０に監視部１１２ａとしての機能を備え、このコンピュータ３０に備えられた監視部１１２ａがＳＳＤ２０における障害の予兆を検知する。
【００９９】
図９は実施形態の一例としてのコンピュータシステム１の変形例の構成を示す図である。
本変形例のコンピュータシステム１は、図９に示すように、コンピュータ３０と、１つ以上のコンピュータ１０とを備え、コンピュータ１０とコンピュータ３０とはネットワーク５０を介して通信可能に接続されている。
【０１００】
なお、図中、既述の符号と同一の符号は同様の部分を示しているので、その詳細な説明は省略する。
本変形例において、コンピュータ１０は、第１実施形態のコンピュータ１０における監視部１１２に代えて情報収集部１１５を備える。
情報収集部１１５は、コンピュータ１０におけるＳＳＤ２０の状態記録を採取し、ログ情報としてコンピュータ３０に送信する。
【０１０１】
情報収集部１１５は、例えば、所定間隔で、ＳＳＤ２０からS.M.A.R.T.値や、ＳＳＤ２０における障害発生の有無を示す情報を採取する。又、情報収集部１１５は、ＳＳＤ２０のコントローラ２１から取得した、記憶領域２２に対する、書き込みミス回数やリード／ライトの速度を、ログ情報としてコンピュータ３０に送信してもよい。
情報収集部１１５は、採取したこれらのＳＳＤ２０に関する情報を、ログ情報として、ＳＳＤ２０のディスクシリアルナンバーやコンピュータ１０のPC IDとともに、コンピュータ３０に、ネットワーク５０を介して送信する。
【０１０２】
なお、情報収集部１１５としての機能は、例えば、ＣＰＵ１１が、ＯＳ上で稼動する情報収集プログラム（情報収集アプリ；図１０参照）を実行することにより実現される。
コンピュータ３０は、サーバ機能をそなえたサーバコンピュータとして構成され、例えば、クラウド上に配置されている。
ストレージ装置３１には、第２複写データテーブル１３１の他、履歴情報１３２が格納される。
【０１０３】
履歴情報１３２は、コンピュータ１０に備えられるＳＳＤ２０の動作記録であり、ＳＳＤ２０の障害に関する情報を備える。この履歴情報１３２は、後述するコンピュータ１０の情報収集部１１５によって収集され、送信されたログ情報に基づいて作成される。
図１０は実施形態の一例としてのコンピュータシステム１の変形例における履歴情報１３２を例示する図である。
【０１０４】
この図１０に示す例においては、履歴情報１３２は、タイムスタンプ（Time Stamp），ディスクシリアルナンバー（Disk Serial Number），ＰＣ ＩＤ，S.M.A.R.T.ＬＯＧ及び故障の各項目を相互に関連付けて構成されている。なお、図１０に示す例においては、履歴情報１３２をテーブル状に構成して示している。
また、履歴情報１３２は、ＳＳＤ２０のディスク型番毎に作成される。ＳＳＤ２０のディスク型番は、ＳＳＤ２０の機種を特定する識別情報であり、同一種類のＳＳＤ２０には同一のディスク型番が設定される。
【０１０５】
タイムスタンプは、その情報が情報収集部１１５によって収集された日時を示す。ディスクシリアルナンバーは、ＳＳＤ２０を特定する識別情報であり、ＳＳＤ２０毎に固有に設定される。ＰＣＩＤは、そのＳＳＤ２０が搭載されているコンピュータ１０を特定する識別情報である。
S.M.A.R.T.ＬＯＧは、ＳＳＤ２０のコントローラ２１によって生成されたS.M.A.R.T.値（図３参照）であり、コントローラ２１は、所定時間毎にS.M.A.R.T.値を生成する。故障は、ＳＳＤ２０の状態を示す情報であり、その動作履歴を示す情報が収集された時点でＳＳＤ２０に障害が発生していたか否かを示す。従って、故障情報が“あり”の場合には、対応するS.M.A.R.T.ＬＯＧは、故障したＳＳＤ２０のS.M.A.R.T.値を表し、“なし”の場合は、非故障状態のＳＳＤ２０のS.M.A.R.T.値を示す。
【０１０６】
監視部１１２ａは、コンピュータ１０に備えられたＳＳＤ２０における障害の予兆を検知する。具体的には、例えば、監視部１１２ａは、履歴情報１３２を用いてＳＳＤ２０における障害の予兆を検知する。
監視部１１２ａは、例えば、履歴情報におけるS.M.A.R.T.ＬＯＧにおける少なくとも一部の属性（Vendor Attribute）において、現在の値またはワースト値が異常値（S.M.A.R.T.異常）であることを検知すると、ＳＳＤ２０の障害の予兆を検知する。
【０１０７】
また、この監視部１１２ａによるS.M.A.R.T.異常の検知に際して、S.M.A.R.T.値に含まれる閾値に代えて、別途、独自の閾値を備え、この独自の閾値に基づいてS.M.A.R.T.異常を検知してもよい。
ここで、独自の閾値としては、同一機種のＳＳＤ２０について、例えば、故障が“あり”となっているS.M.A.R.T.値と、故障が“なし”となっているS.M.A.R.T.値とで相違するパラメータを抽出し、これらのパラメータの変化を統計情報として採取することで独自の閾値を作成する。
【０１０８】
なお、監視部１１２ａは、第１実施形態の監視部１１２と同様に、ＳＳＤ２０の記憶領域２２に対する、書き込みミス回数の検知や、リード／ライトの速度低下を検知することによって、ＳＳＤ２０における障害の予兆を検知してもよい。
また、ＳＳＤ２０における障害の予兆を検知手法は、上述した手法に限定されるものではなく、種々変形して実施することができる。すなわち、上述した手法とは異なる他の手法を用いてもよく、又、各手法を取捨選択して適宜組み合わせて判断してもよい。
【０１０９】
なお、監視部１１２ａによるＳＳＤ２０における障害の予兆検知は、これらの手法に限定されるものではなく、これら以外の手法を用いてもよく、種々変形して実施することができることは言うまでもない。又、監視部１１２ａは、ＳＳＤ２０におけるこれらの種々の障害の予兆検知手法を、適宜、取捨選択し組み合わせて実施してもよい。
上述の如く構成された、実施形態の一例としてのコンピュータシステム１の変形例におけるＳＳＤ２０の障害予兆の検知手法を、図１１を用いて説明する。
【０１１０】
情報収集部１１５（情報収集アプリケーション）は、ＯＳ及びデバイスドライバを介して、情報取得要求をＳＳＤ２０に対して通知する（矢印Ｆ１，Ｆ２参照）。ＳＳＤ２０のコントローラ２１は、S.M.A.R.T.値をデバイスドライバに通知し、デバイスドライバはＯＳに対して、情報収集が成功した旨の通知（success）を行なう（矢印Ｆ３参照）。
情報収集部１１５は、収集したS.M.A.R.T.値を、コンピュータ１０のＰＣ  ＩＤやＳＳＤ２０のディスクシリアルナンバーとともに、ログ情報としてネットワーク５０を介してコンピュータ３０に送信する。
【０１１１】
コンピュータ３０においては、監視部１１２ａが、コンピュータ１０から受信したログ情報を、そのＳＳＤ２０のディスク型番に対応する履歴情報１３２に登録する。
監視部１１２ａは、履歴情報１３２のS.M.A.R.T.値における所定の属性の値を閾値と比較し、その属性の値が閾値を越えたこと（S.M.A.R.T.異常）を検知すると、ＳＳＤ２０の障害の予兆を検知する。
【０１１２】
ＳＳＤ２０の障害の予兆を検知した監視部１１２ａは、S.M.A.R.T.異常が検知されたＳＳＤ２０が備えられたコンピュータ１０に対して、S.M.A.R.T.異常が検知された旨の通知（異常通知）を行なう。なお、かかる異常通知を受信したコンピュータ１０においては、複写ＩＯ処理部１１３が、ＩＯ処理部１１１に代えてＳＳＤ２０に対するデータのリードやライトを行なう。
【０１１３】
このように、実施形態の一例としてのコンピュータ１０の変形例によれば、第１実施形態と同様の作用効果を得られる。更に、コンピュータ３０において、１以上のコンピュータ１０から受信したログ情報により作成された履歴情報１３２に基づいて、ＳＳＤ２０の障害の予兆を検知する。これにより、ＳＳＤ２０の障害の予兆を精度良く検知することができる。
【０１１４】
例えば、履歴情報１３２をＳＳＤ２０のディスク型番毎に備え、監視部１１２ａによるS.M.A.R.T.異常の検知に際して、独自の閾値に基づいてS.M.A.R.T.異常を検知することで、ＳＳＤ２０の機種特性に合った障害の予兆検知を行なうことができる。
また、独自の閾値として、同一機種のＳＳＤ２０について、例えば、故障が“あり”となっているS.M.A.R.T.値と、故障が“なし”となっているS.M.A.R.T.値とで相違するパラメータを抽出し、これらのパラメータの変化を統計情報として採取することで独自の閾値を作成する。これにより、ＳＳＤ２０の使用状況や障害が実際に発生した状況に合った障害の予兆検知を行なうことができる。
【０１１５】
（Ｃ）その他
そして、開示の技術は上述した実施形態及び変形例に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
【０１１６】
例えば、上述した実施形態及び各変形例においては、復元部１１６をコンピュータ３０に備え、このコンピュータ３０においてＳＳＤ２０のデータの復元を行なっているが、これに限定されるものではない。
例えば、ＵＳＢメモリ等の記録装置に、ＯＳと復元部１１６としての機能を実現する制御プログラムと第２複写データテーブル１３１のコピーとを格納し、この記録装置をコンピュータ１０に接続する。
【０１１７】
コンピュータ１０を、この記憶装置に格納したＯＳで起動させ、制御プログラムを実行させることで、コンピュータ１０のＣＰＵ１１を復元部１１６として機能させることができる。又、コンピュータ１０には、復元したデータの保存先となる新たなＳＳＤを接続しておく。
コンピュータ１０において、復元部１１６は、リードオンリーモードとなっているＳＳＤ２０から読み出したデータと、記憶装置に格納された第２複写データテーブル１３１のコピーとを用いて、データの復元を行ない、作成した復元データを新たなＳＳＤに格納する。これにより、コンピュータ１０においてもＳＳＤ２０の復旧を行なうことができる。
【０１１８】
また、上述した実施形態及び変形例においては、コンピュータ１０にストレージ装置としてＳＳＤ２０が備えられた例を示しているが、これに限定されるものではなく、ＳＳＤ以外のストレージ装置に適用してもよい。
また、上述した開示により本実施形態を当業者によって実施・製造することが可能である。
【０１１９】
（Ｄ）付記
以上の実施形態及び変形例に関し、更に以下の付記を開示する。
（付記１）
障害時に記憶領域へのライトアクセスを禁止し且つ該記憶領域へのリードアクセスを許可するリードオンリーモードで動作可能なストレージ装置の障害の予兆を検知する予兆検知部と、
前記予兆検知部が前記障害の予兆を検知すると、前記ストレージ装置へ書き込むデータの複写を第１複写データ記憶部に第１複写データとして記憶させる第１複写部とを備えることを特徴とする、処理装置。
【０１２０】
（付記２）
前記ストレージ装置における障害の発生を検知する障害検知部と、
前記障害検知部が前記ストレージ装置における障害の発生を検知すると、前記第１複写データ記憶部に記憶された前記第１複写データの複写を、当該処理装置の外部に備えられた第２複写データ記憶部に第２複写データとして記憶させる第２複写部とを備えることを特徴とする、付記１記載の処理装置。
【０１２１】
（付記３）
前記障害検知部が前記ストレージ装置における障害の発生を検知すると、前記ストレージ装置に記憶されたデータの読み出し要求に対して、前記第１複写データを読み出しデータとして応答することを特徴とする、付記２記載の処理装置。
（付記４）
前記障害検知部は、前記ストレージ装置から読み出したデータと前記第１複写データとが不一致である場合に、前記ストレージ装置における障害の発生を検知することを特徴とする、付記２又は３記載の処理装置。
【０１２２】
（付記５）
前記ストレージ装置のデータと前記第２複写データとを組み合わせて、前記ストレージ装置のデータの復元イメージデータを作成する復元部を備えることを特徴とする、付記２〜４のいずれか１項に記載の処理装置。
（付記６）
前記ストレージ装置からのデータの読み出しに際して、前記ストレージ装置から読み出したデータと前記第１複写データとが不一致の場合に、前記第１複写データを読み出しデータとして応答することを特徴とする、付記１〜５のいずれか１項に記載の処理装置。
【０１２３】
（付記７）
前記予兆検知部が、前記ストレージ装置の自己診断履歴に基づいて、前記ストレージ装置の障害の予兆を検知することを特徴とする、付記１〜６のいずれか１項に記載の処理装置。
（付記８）
障害時に記憶領域へのライトアクセスを禁止し且つ該記憶領域へのリードアクセスを許可するリードオンリーモードで動作可能なストレージ装置の障害の予兆を検知するステップと、
前記障害の予兆を検知すると、前記ストレージ装置へ書き込むデータの複写を第１複写データ記憶部に第１複写データとして記憶させるステップとを備えることを特徴とする、処理方法。
【０１２４】
（付記９）
前記ストレージ装置における障害の発生を検知するステップと、
前記ストレージ装置における障害の発生を検知すると、前記第１複写データ記憶部に記憶された前記第１複写データの複写を、当該処理装置の外部に備えられた第２複写データ記憶部に第２複写データとして記憶させるステップとを備えることを特徴とする、付記８記載の処理方法。
【０１２５】
（付記１０）
前記ストレージ装置における障害の発生を検知すると、前記ストレージ装置に記憶されたデータの読み出し要求に対して、前記第１複写データを読み出しデータとして応答するステップを備えることを特徴とする、付記８記載の処理方法。
（付記１１）
前記ストレージ装置から読み出したデータと前記第１複写データとが不一致である場合に、前記ストレージ装置における障害の発生を検知することを特徴とする、付記９又は１０記載の処理方法。
【０１２６】
（付記１２）
前記ストレージ装置のデータと前記第２複写データとを組み合わせて、前記ストレージ装置のデータの復元イメージデータを作成するステップを備えることを特徴とする、付記９〜１１のいずれか１項に記載の処理方法。
（付記１３）
前記ストレージ装置からのデータの読み出しに際して、前記ストレージ装置から読み出したデータと前記第１複写データとが不一致の場合に、前記第１複写データを読み出しデータとして応答することを特徴とする、付記８〜１２のいずれか１項に記載の処理方法。
【０１２７】
（付記１４）
前記ストレージ装置の自己診断履歴に基づいて、前記ストレージ装置の障害の予兆を検知することを特徴とする、付記８〜１３のいずれか１項に記載の処理方法。
（付記１５）
障害時に記憶領域へのライトアクセスを禁止し且つ該記憶領域へのリードアクセスを許可するリードオンリーモードで動作可能なストレージ装置の障害の予兆を検知し、
前記予兆検知部が前記障害の予兆を検知すると、前記ストレージ装置へ書き込むデータの複写を第１複写データ記憶部に第１複写データとして記憶させる
処理をコンピュータに実行させる処理プログラム。
【０１２８】
（付記１６）
前記ストレージ装置における障害の発生を検知し、
前記ストレージ装置における障害の発生を検知すると、前記第１複写データ記憶部に記憶された前記第１複写データの複写を、当該処理装置の外部に備えられた第２複写データ記憶部に第２複写データとして記憶させる
処理をコンピュータに実行させる、付記１５記載の処理プログラム。
【０１２９】
（付記１７）
障害時に記憶領域へのライトアクセスを禁止し且つ該記憶領域へのリードアクセスを許可するリードオンリーモードで動作可能なストレージ装置の障害の予兆を検知し、
前記予兆検知部が前記障害の予兆を検知すると、前記ストレージ装置へ書き込むデータの複写を第１複写データ記憶部に第１複写データとして記憶させる
処理をコンピュータに実行させる処理プログラムを記録したコンピュータ読取可能な記録媒体。
【０１３０】
（付記１８）
前記処理プログラムが、
前記ストレージ装置における障害の発生を検知し、
前記ストレージ装置における障害の発生を検知すると、前記第１複写データ記憶部に記憶された前記第１複写データの複写を、当該処理装置の外部に備えられた第２複写データ記憶部に第２複写データとして記憶させる
処理をコンピュータに実行させる、付記１７記載の処理プログラムを記録したコンピュータ読取可能な記録媒体。
【０１３１】
（付記１９）
ストレージ装置の障害の予兆が検知された場合に収集される、前記ストレージ装置への書き込みデータの複写を格納する複写データ格納部と、
前記ストレージ装置に記憶されているデータと、前記複写データ格納部に格納された前記書き込みデータの複写とに基づいて、前記ストレージ装置のデータの復元データを作成する、復元部とを備えることを特徴とする、管理装置。
【０１３２】
（付記２０）
前記ストレージ装置の障害の予兆を検知する予兆検知部を備えることを特徴とする、付記１９記載の管理装置。
（付記２１）
ストレージ装置の障害の予兆が検知された場合に収集される、前記ストレージ装置への書き込みデータの複写を複写データ格納部に格納し、
前記ストレージ装置に記憶されているデータと、前記複写データ格納部に格納された前記書き込みデータの複写とに基づいて、前記ストレージ装置のデータの復元データを作成する
処理をコンピュータに実行させる、処理プログラム。
【０１３３】
（付記２２）
前記ストレージ装置の障害の予兆を検知する
処理をコンピュータに実行させる、付記２１記載の処理プログラム。
（付記２３）
ストレージ装置の障害の予兆が検知された場合に収集される、前記ストレージ装置への書き込みデータの複写を複写データ格納部に格納し、
前記ストレージ装置に記憶されているデータと、前記複写データ格納部に格納された前記書き込みデータの複写とに基づいて、前記ストレージ装置のデータの復元データを作成する
処理をコンピュータに実行させる、処理プログラムを記録したコンピュータ読取可能な記録媒体。
【０１３４】
（付記２４）
前記処理プログラムが、
前記ストレージ装置の障害の予兆を検知する
処理をコンピュータに実行させる、付記２３記載の処理プログラムを記録したコンピュータ読取可能な記録媒体。
【符号の説明】
【０１３５】
１    コンピュータシステム
１０，３０    コンピュータ
１１，３９    ＣＰＵ
１２，３２    ＲＡＭ
１３，３３    ＲＯＭ
１４，３４    ＩＯ制御部
１５，３５    通信部
１６    キーボード
１７    マウス
１８    ディスプレイ
２０    ＳＳＤ
２１    コントローラ
２２    記憶領域
２３    キャッシュ
３１    ストレージ装置
５０    ネットワーク
１１１    ＩＯ処理部
１１２，１１２ａ    監視部
１１３    複写ＩＯ処理部
１１４    複製部
１１５    情報収集部
１１６    復元部
１２１    第１複写データテーブル
１３１    第２複写データテーブル
１３２    履歴情報
【図１】
2013246479.tif 000003
【図２】
2013246479.tif 000004
【図３】
2013246479.tif 000005
【図４】
2013246479.tif 000006
【図５】
2013246479.tif 000007
【図６】
2013246479.tif 000008
【図７】
2013246479.tif 000009
【図８】
2013246479.tif 000010
【図９】
2013246479.tif 000011
【図１０】
2013246479.tif 000012
【図１１】
2013246479.tif 000013