(57)【要約】【課題】バックアップ機能を有する記憶装置を提供する。【解決手段】メイン記憶部と、メイン記憶部に記憶された情報をバックアップするバックアップ記憶部と、メイン記憶部およびバックアップ記憶部に接続され、メイン記憶部およびバックアップ記憶部へのアクセスを制御する制御部とを備え、制御部は、制御部より上流からのバックアップ記憶部へのアクセスを遮断し、予め設定されたタイミングで、メイン記憶部に記憶された情報を、バックアップ記憶部にバックアップする記憶装置を提供する。【選択図】図１
2019082970.tif 000002
【特許請求の範囲】
【請求項１】
メイン記憶部と、
前記メイン記憶部に記憶された情報をバックアップするバックアップ記憶部と、
前記メイン記憶部および前記バックアップ記憶部に接続され、前記メイン記憶部および前記バックアップ記憶部へのアクセスを制御する制御部と
を備え、
前記制御部は、前記制御部より上流からの前記バックアップ記憶部へのアクセスを遮断し、予め設定されたタイミングで、前記メイン記憶部に記憶された情報を、前記バックアップ記憶部にバックアップする
記憶装置。
【請求項２】
前記バックアップ記憶部は、前記メイン記憶部の容量よりも大きな容量を有し、
前記制御部は、前記バックアップ記憶部に前記メイン記憶部の複数世代の情報を記憶させる
請求項１に記載の記憶装置。
【請求項３】
前記制御部は、
前記メイン記憶部に記憶された情報を複数の世代にわたり、前記バックアップ記憶部にバックアップし、
入力されたコマンドに応じて、バックアップされた前記複数の世代の情報のうち、いずれかの世代を選択して、前記メイン記憶部に復旧する
請求項２に記載の記憶装置。
【請求項４】
前記バックアップ記憶部は、前記メイン記憶部から、前記複数の世代の情報として、ＯＳのブート用の情報をブロックレベルでバックアップし、
前記制御部は、前記バックアップ記憶部において前記ブート用の情報が記憶された途中アドレスを選択し、選択した前記途中アドレスをブート時の先頭アドレスとしてブートする
請求項３に記載の記憶装置。
【請求項５】
前記制御部と前記メイン記憶部とを接続するか、前記制御部と前記バックアップ記憶部とを接続するか否かを切り替える切替部を更に備え、
前記制御部は、前記メイン記憶部および前記メイン記憶部のうち、前記切替部により接続された記憶部へのアクセスを許可する
請求項１から４のいずれか一項に記載の記憶装置。
【請求項６】
前記制御部は、入力されたコマンドに応じて、前記メイン記憶部および前記バックアップ記憶部への接続を切り替える
請求項１から４のいずれか一項に記載の記憶装置。
【請求項７】
前記制御部は、入力されたコマンドに応じて、前記バックアップ記憶部から前記メイン記憶部にバックアップされた情報を復旧する
請求項１から６のいずれか一項に記載の記憶装置。
【請求項８】
前記制御部は、前記メイン記憶部に記憶された情報が使用不能である場合に、前記バックアップ記憶部へのアクセスを許可する
請求項１から７のいずれか一項に記載の記憶装置。
【請求項９】
前記制御部は、前記バックアップ記憶部から前記メイン記憶部への復旧作業の開始から、前記復旧作業の終了までの間、前記バックアップ記憶部へのアクセスを許可する
請求項１から８のいずれか一項に記載の記憶装置。
【請求項１０】
前記制御部は、前記バックアップ記憶部から前記メイン記憶部への復旧作業の開始から、前記復旧作業の終了までの間、前記メイン記憶部への書き込みおよび前記バックアップ記憶部からの読み出しを許可する
請求項９に記載の記憶装置。
【請求項１１】
前記制御部は、前記復旧作業の終了後に、前記バックアップ記憶部へのアクセスを遮断し、前記メイン記憶部へのアクセスを許可する
請求項１０に記載の記憶装置。
【請求項１２】
前記制御部は、
前記メイン記憶部の各領域について、前記バックアップ記憶部にバックアップされた情報によって更新済みか否かをテーブルに記憶し、
前記メイン記憶部の未更新の領域に前記バックアップ記憶部にバックアップされた情報を復旧させる
請求項１から１１のいずれか一項に記載の記憶装置。
【請求項１３】
前記制御部は、前記メイン記憶部に予め定められた情報を読み出すための読み出し動作を実行し、前記メイン記憶部に前記予め定められた情報が記憶されていなかった場合に、前記バックアップ記憶部への読み出し動作を実行する
請求項１から１２のいずれか一項に記載の記憶装置。
【請求項１４】
前記制御部に接続され、前記制御部と前記記憶装置の外部の端子とを接続するための単一配線部と、
前記制御部と前記メイン記憶部とを接続するための第１配線部と、
前記制御部と前記バックアップ記憶部とを接続するための第２配線部と
を更に備える
請求項１から１３のいずれか一項に記載の記憶装置。
【請求項１５】
前記単一配線部、前記第１配線部および前記第２配線部のそれぞれは、ＳＡＴＡ、ｅ−ＳＡＴＡ、ＰＣＩ、ＳＡＳ、ＴｈｕｎｄｅｒｂｏｌｔおよびＵＳＢのいずれかを含む
請求項１４に記載の記憶装置。
【請求項１６】
処理部と、
請求項１から１５のいずれか一項に記載の記憶装置と
を備える情報処理装置。
【請求項１７】
前記処理部および前記記憶装置は、ネットワークを設けていない同一の装置内に設けられる
請求項１６に記載の情報処理装置。
【請求項１８】
前記処理部および前記記憶装置を収容する筐体を更に備える
請求項１６又は１７に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶装置および情報処理装置に関する。
【背景技術】
【０００２】
従来、メインの記憶部に記憶された情報をバックアップする記憶装置が知られている（例えば、特許文献１参照）。
特許文献１  特開２００５−３３９２１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
より利便性の高い記憶装置が望ましい。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、メイン記憶部と、メイン記憶部に記憶された情報をバックアップするバックアップ記憶部と、メイン記憶部およびバックアップ記憶部に接続され、メイン記憶部およびバックアップ記憶部へのアクセスを制御する制御部とを備え、制御部は、制御部より上流からのバックアップ記憶部へのアクセスを遮断し、予め設定されたタイミングで、メイン記憶部に記憶された情報を、バックアップ記憶部にバックアップする記憶装置を提供する。
【０００５】
本発明の第２の態様においては、ホストと、本発明の第１の態様に係る記憶装置とを備える情報処理装置を提供する。
【０００６】
なお、上記の発明の概要は、本発明の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】実施例１に係る情報処理装置２００の構成の概要を示す。
【図２】実施例２に係る情報処理装置２００の構成の一例を示す。
【図３】バックアップ記憶部３０によるバックアップ方法の一例を示す。
【図４】バックアップ記憶部３０によるバックアップ方法の一例を示す。
【図５】バックアップ記憶部３０による差分バックアップの一例を示す。
【図６】バックアップ記憶部３０による増分バックアップの一例を示す。
【図７】実施例３に係る情報処理装置２００の構成の一例を示す。
【図８】通常動作時における記憶装置１００の構成の一例を示す。
【図９】復旧作業時における記憶装置１００の構成の一例を示す。
【図１０】記憶装置１００が実行する動作のフローチャートの一例を示す。
【図１１】情報処理装置２００の外観の一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、実施例１に係る情報処理装置２００の構成の概要を示す。情報処理装置２００は、記憶装置１００および処理部１２０を備える。
【００１０】
情報処理装置２００は、中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の汎用の演算装置を有する。例えば、情報処理装置２００は、パーソナルコンピュータ又はサーバーである。情報処理装置２００は、パーソナルコンピュータの場合、デスクトップパソコンであっても、ノートブックパソコンであってもよい。
【００１１】
処理部１２０は、情報処理装置２００が有する汎用の演算処理部である。処理部１２０は、情報処理装置２００に入力されたコマンドに応じて、記憶装置１００へのアクセスを制御する。例えば、処理部１２０は、情報処理装置２００に入力されたユーザーからの指示に基づいて、記憶装置１００への書き込みおよび読み込みを実行する。
【００１２】
記憶装置１００は、制御部１０と、メイン記憶部２０と、バックアップ記憶部３０とを備える。記憶装置１００は、処理部１２０と共に筐体１１０内に収容される。
【００１３】
制御部１０は、メイン記憶部２０およびバックアップ記憶部３０に接続される。制御部１０は、メイン記憶部２０およびバックアップ記憶部３０へのアクセスを制御する。例えば、制御部１０は、制御部１０より上流からのメイン記憶部２０へのアクセスを許可し、バックアップ記憶部３０へのアクセスを遮断する。制御部１０より上流からのバックアップ記憶部３０へのアクセスを遮断するとは、制御部１０よりも上流とバックアップ記憶部３０とが論理的に切り離されていることを指す。即ち、制御部１０は、制御部１０よりも上流からは、バックアップ記憶部３０を認識できないように制御する。例えば、制御部１０は、バックアップ記憶部３０からメイン記憶部２０への復旧時以外は、常にバックアップ記憶部３０へのアクセスを遮断する。
【００１４】
メイン記憶部２０は、予め定められた情報を記憶する。一例において、メイン記憶部２０は、システムプログラムやその他のデータを記憶する。メイン記憶部２０が記憶する情報には、オペレーティングシステム（ＯＳ）のブート用のデータが含まれてよい。例えば、メイン記憶部２０は、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）又はソリッドステートドライブ（ＳＤＤ：Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等のストレージデバイスである。
【００１５】
バックアップ記憶部３０は、メイン記憶部２０に記憶された情報をバックアップする。本例のバックアップ記憶部３０は、ＨＤＤ又はＳＤＤ等のストレージデバイスである。バックアップ記憶部３０は、メイン記憶部２０の容量と同一、又はそれより大きな容量を有してよい。バックアップ記憶部３０がメイン記憶部２０の容量よりも大きな容量を有する場合、バックアップ記憶部３０は、メイン記憶部２０に記憶された情報について、複数の世代の情報をバックアップできる。
【００１６】
制御部１０は、予め設定されたタイミングで、メイン記憶部２０に記憶された情報を、バックアップ記憶部３０にバックアップする。一例において、制御部１０は、定期的にバックアップ記憶部３０にバックアップ動作を実行させる。例えば、記憶装置１００は、１日の業務終了後に定期的にバックアップする。これにより、記憶装置１００は、メイン記憶部２０に記憶された情報が使用不能となった場合であっても、前日にバックアップされた情報に基づいて、前日までの状態に復旧することができる。また、制御部１０は、処理部１２０からの指示に基づいて、適宜バックアップ動作を実行してよい。なお、メイン記憶部２０に記憶された情報が使用不能になるとは、例えば、メイン記憶部２０がウイルスに感染した場合を指す。
【００１７】
本例の記憶装置１００は、単一配線１２と、内蔵配線２２と、内蔵配線３２とを備える。これにより、記憶装置１００および処理部１２０は、ネットワークを設けていない同一の装置内に設けられている。即ち、情報処理装置２００は、記憶装置１００および処理部１２０をローカル・エリア・ネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークで接続したものはない。同様に、記憶装置１００は、制御部１０、メイン記憶部２０およびバックアップ記憶部３０をＬＡＮ等のネットワークで接続したものではない。
【００１８】
単一配線１２は、制御部１０に接続される単一のコネクタ配線である。また、単一配線１２は、制御部１０と記憶装置１００の外部の端子とを接続する。本例の単一配線１２は、制御部１０と処理部１２０とを接続する。単一配線１２は、筐体１１０に内蔵される。即ち、単一配線１２は、筐体１１０の外部に露出していない。
【００１９】
内蔵配線２２は、制御部１０とメイン記憶部２０とを接続する。内蔵配線２２は、制御部１０とメイン記憶部２０とをＬＡＮ等のネットワークケーブルを介さずに接続する。本例の内蔵配線２２は、冗長化していないデータを制御部１０とメイン記憶部２０との間で送信する。内蔵配線２２は、第１内蔵配線部の一例である。
【００２０】
内蔵配線３２は、制御部１０とバックアップ記憶部３０とを接続する。内蔵配線３２は、制御部１０とバックアップ記憶部３０とをＬＡＮ等のネットワークケーブルを介さずに接続する。本例の内蔵配線３２は、冗長化していないデータを制御部１０とバックアップ記憶部３０との間で送信する。内蔵配線３２は、第２内蔵配線部の一例である。
【００２１】
内蔵配線２２および内蔵配線３２は、筐体１１０に内蔵される。即ち、内蔵配線２２および内蔵配線３２は、筐体１１０の外部に露出していない。一例において、単一配線１２、内蔵配線２２および内蔵配線３２は、ストレージデバイス・インターフェースとして機能する。例えば、単一配線１２、内蔵配線２２および内蔵配線３２は、ＳＡＴＡ（即ち、Ｓｅｒｉａｌ  ＡＴＡ）、ｅ−ＳＡＴＡ（即ち、Ｅｘｔｒｅｍｅ−ＳＡＴＡ）、ＰＣＩ、ＳＡＳ（即ち、Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ）、ＴｈｕｎｄｅｒｂｏｌｔおよびＵＳＢ（即ち、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の配線ケーブルである。
【００２２】
本例の記憶装置１００は、バックアップ記憶部３０へのアクセスを遮断するので、例えば、メイン記憶部２０がウイルスに感染した場合であっても、バックアップ記憶部３０への感染を防止できる。また、記憶装置１００は、バックアップ記憶部３０にバックアップした情報をメイン記憶部２０に復旧することにより、少なくともバックアップ時点の状態に復元することができる。
【００２３】
図２は、実施例２に係る情報処理装置２００の構成の一例を示す。本例の記憶装置１００は、複数のメイン記憶部２０と１つのバックアップ記憶部３０とを備える。本例の記憶装置１００は、ｎ個のメイン記憶部２０（１）〜メイン記憶部２０（ｎ）を備える。
【００２４】
ｎ個のメイン記憶部２０（１）〜メイン記憶部２０（ｎ）は、ｎ個の内蔵配線２２（１）〜内蔵配線２２（ｎ）により制御部１０とそれぞれ接続されている。この場合、制御部１０は、ＲＡＩＤ機能により、１つのデータを複数のメイン記憶部２０に記憶してもよい。例えば、制御部１０は、ＲＡＩＤ−１モードで複数のメイン記憶部２０にミラーリングしてもよいし、ＲＡＩＤ−０モードで複数のメイン記憶部２０にストライピングしてもよい。
【００２５】
本例の記憶装置１００は、複数のメイン記憶部２０に対して、１つのバックアップ記憶部３０を備える。但し、記憶装置１００は、複数のメイン記憶部２０および複数のバックアップ記憶部３０を備えてもよい。この場合であっても、複数のメイン記憶部２０および複数のバックアップ記憶部３０は、制御部１０を介して記憶装置１００の外部と接続される。
【００２６】
図３は、バックアップ記憶部３０によるバックアップ方法の一例を示す。本例のメイン記憶部２０およびバックアップ記憶部３０は、同一の大きさの容量を有する。例えば、メイン記憶部２０は、予め定められたデータ（例えば、１００ＧＢ）を記憶する。バックアップ記憶部３０は、メイン記憶部２０の第１世代の情報（例えば、１００ＧＢ）を記憶する。但し、バックアップ記憶部３０は、メイン記憶部２０が記憶したデータの一部を記憶してもよい。なお、本例では、説明を簡潔にするために、メイン記憶部２０が１００ＧＢのデータを記憶する場合について説明したが、これに限られない。
【００２７】
図４は、バックアップ記憶部３０によるバックアップ方法の一例を示す。本例のバックアップ記憶部３０は、メイン記憶部２０の容量よりも大きな容量を有する。同図のハッチング部分は、バックアップ記憶部３０にバックアップされるデータを示す。
【００２８】
バックアップ動作時において、制御部１０は、メイン記憶部２０の複数の世代の情報をバックアップ記憶部３０に記憶できる。本例のバックアップ記憶部３０は、メイン記憶部２０に記憶された情報をフルバックアップする。例えば、メイン記憶部２０が１００ＧＢのデータを記憶している場合、バックアップ記憶部３０は、第１世代〜第ｎ世代の情報をそれぞれ１００ＧＢずつ保存する。この場合、記憶装置１００は、バックアップした情報のバックアップ記憶部３０からメイン記憶部２０への復旧作業が容易である。本例では、メイン記憶部２０が第１世代〜第ｎ世代まで同一の容量のデータを記憶する場合について説明したが、第１世代〜第ｎ世代で異なる容量のデータを記憶してもよい。例えば、メイン記憶部２０が記憶するデータの容量は、世代が進むにつれて増加する。
【００２９】
復旧動作時において、制御部１０は、バックアップされた複数の世代の情報のうち、いずれかの世代を選択して、メイン記憶部２０に復旧する。一例において、制御部１０は、任意の世代を仮復旧し、使用可能であることを判断した後で、その世代を本復旧する。例えば、制御部１０は、仮復旧する世代を、処理部１２０からのコマンドに応じて選択する。また、バックアップ記憶部３０から仮復旧する世代は、物理的なスイッチを用いて、ユーザーにより選択されてよい。そして、制御部１０は、仮復旧で選択され、使用可能であると判断された世代を、メイン記憶部２０に本復旧する。なお、制御部１０は、仮復旧で選択され、使用可能であると判断された世代を、処理部１２０からのコマンド又は物理的なスイッチを用いて選択し、本復旧してもよい。
【００３０】
また、バックアップ記憶部３０は、メイン記憶部２０から、複数の世代の情報として、ＯＳのブート用の情報をブロックレベルでバックアップする。即ち、バックアップ記憶部３０がメイン記憶部２０の情報をフルバックアップする場合、第１世代〜第ｎ世代の各世代には、ＯＳのブート用の情報が含まれる。言い換えると、制御部１０は、ＯＳのブート用の情報（即ち、０番地の情報）を、バックアップ記憶部３０の途中アドレスに記憶する。したがって、制御部１０は、バックアップ記憶部３０において、ＯＳのブート用の情報が記憶された途中アドレスを選択し、選択した途中アドレスをブート時の先頭アドレスとしてブートしてよい。なお、制御部１０は、物理的なスイッチを用いて、途中アドレスを選択してもよい。
【００３１】
このように、本例の記憶装置１００は、筐体１１０に内蔵されたメイン記憶部２０およびバックアップ記憶部３０において、ＯＳのブート用の情報をバックアップ記憶部３０に記憶する。これにより、記憶装置１００は、メイン記憶部２０に記憶された情報が使用不能となった場合であっても、バックアップ記憶部３０にバックアップされたＯＳのブート用の情報を用いて、即座に復旧作業を開始できる。本明細書において、復旧作業には、本復旧作業と仮復旧作業が含まれてよい。
【００３２】
図５は、バックアップ記憶部３０による差分バックアップの一例を示す。同図のハッチング部分は、バックアップ記憶部３０にバックアップされるデータを示す。
【００３３】
差分バックアップの場合、バックアップ記憶部３０は、初回フルバックアップ（１００ＧＢ）を記憶する。次に、バックアップ記憶部３０は、第ｎ世代と初回フルバックアップとの差分をそれぞれ記憶する。例えば、バックアップ記憶部３０は、第１世代の情報と初回フルバックアップとの差分を記憶する。同様に、バックアップ記憶部３０は、第２世代の情報と初回フルバックアップとの差分を記憶する。バックアップ記憶部３０は、第３世代以降も同様にして、メイン記憶部２０に記憶された情報をバックアップする。
【００３４】
これにより、記憶装置１００は、初回フルバックアップ時にバックアップした情報を重複してバックアップする必要がないので、バックアップ記憶部３０へのバックアップ動作の効率を向上できる。また、記憶装置１００は、初回フルバックアップと各世代の情報を組み合わせることにより復旧できるので、復旧作業による性能低下を抑制できる。
【００３５】
図６は、バックアップ記憶部３０による増分バックアップの一例を示す。同図のハッチング部分は、バックアップ記憶部３０にバックアップされるデータを示す。
【００３６】
増分バックアップの場合、バックアップ記憶部３０は、初回フルバックアップ（１００ＧＢ）を記憶する。次に、バックアップ記憶部３０は、第ｎ世代と第（ｎ−１）世代との差分をそれぞれ記憶する。例えば、バックアップ記憶部３０は、第１世代と初回フルバックアップ（即ち、第０世代）との差分を記憶する。同様に、バックアップ記憶部３０は、第２世代と第１世代との差分を記憶する。バックアップ記憶部３０は、第３世代以降も同様にして、メイン記憶部２０に記憶された情報をバックアップする。
【００３７】
これにより、記憶装置１００は、初回フルバックアップ時にバックアップした情報と、第（ｎ−１）世代の情報とを重複してバックアップする必要がないので、バックアップ記憶部３０へのバックアップ動作の効率を向上できる。また、記憶装置１００は、増分バックアップではフルバックアップの場合よりも復旧作業が複雑になる場合もあるが、後述の通り、ユーザーによる通常業務を中断することなく復旧作業を実行できるので、ユーザーへの影響が少ない。
【００３８】
図７は、実施例３に係る情報処理装置２００の構成の一例を示す。本例の情報処理装置２００は、切替部４０を備える。
【００３９】
切替部４０は、制御部１０の動作モードを切り替える。一例において、切替部４０は、制御部１０とメイン記憶部２０とを接続するか、制御部１０とメイン記憶部２０とを接続するか否かを切り替える。制御部１０は、メイン記憶部２０およびバックアップ記憶部３０のうち、切替部４０により接続された記憶装置へのアクセスを許可する。本例の切替部４０は、筐体１１０に取り付けられる。但し、切替部４０は、筐体１１０の内部や、筐体１１０の外部に設けられてもよい。例えば、切替部４０は、ユーザーにより切り替えられる物理的なスイッチである。切替部４０が物理スイッチの場合、切替部４０は、ユーザーにより扱いやすい位置に設けられることが好ましい。
【００４０】
また、切替部４０は、記憶装置１００の復旧時に、復旧する世代を選択する機能を有してもよい。例えば、切替部４０は、仮復旧において、複数の世代のうち予め定められた世代をユーザーが選択できる物理スイッチである。これにより、ユーザーは、予め定められた世代を仮復旧して動作させることで、いずれの世代を本復旧するかを判断することができる。
【００４１】
なお、制御部１０は、切替部４０からの指示に応じて、メイン記憶部２０およびバックアップ記憶部３０へのアクセスを制御する代わりに、処理部１２０からのコマンドに応じて、メイン記憶部２０およびバックアップ記憶部３０のアクセスを制御してよい。一例において、制御部１０は、処理部１２０からのコマンドに応じて、メイン記憶部２０およびバックアップ記憶部３０への接続を切り替える。また、制御部１０は、処理部１２０からのコマンドに応じて、バックアップ記憶部３０からメイン記憶部２０にバックアップされた情報を本復旧してよい。例えば、制御部１０は、処理部１２０からのコマンドに応じて、バックアップ記憶部３０からメイン記憶部２０に仮復旧する世代を選択し、使用可能であると判断された世代を本復旧する。
【００４２】
ここで、バックアップ記憶部３０がバックアップした情報には、ウイルスに感染している場合も考えられる。この場合、制御部１０は、バックアップ記憶部３０に記憶された複数の世代のうち、感染していない世代をメイン記憶部２０に本復旧する。例えば、制御部１０は、バックアップ記憶部３０が記憶した情報のうち、新しい世代から順次仮復旧し、感染の有無を判断する。制御部１０は、感染していない世代のうち最新の世代をメイン記憶部２０に本復旧する。
【００４３】
図８は、通常動作時における記憶装置１００の構成の一例を示す。通常動作時において、制御部１０は、処理部１２０によるメイン記憶部２０へのアクセスを許可する。例えば、制御部１０は、処理部１２０によるメイン記憶部２０への書き込みおよび読み込みを許可する。一方、制御部１０は、処理部１２０によるバックアップ記憶部３０へのアクセスを遮断する。これにより、記憶装置１００は、バックアップ記憶部３０へのウイルスの感染を防止する。
【００４４】
図９は、復旧作業時における記憶装置１００の構成の一例を示す。復旧作業時において、制御部１０は、処理部１２０によるメイン記憶部２０およびバックアップ記憶部３０へのアクセスを制御することにより、復旧作業時であってもユーザーによる通常業務を実現する。
【００４５】
制御部１０は、メイン記憶部２０に記憶された情報が使用不能である場合に、バックアップ記憶部３０へのアクセスを許可する。制御部１０は、メイン記憶部２０に記憶された情報が使用不能となった場合に、バックアップされた情報を用いて、復旧作業を開始する。本例の制御部１０は、バックアップ記憶部３０からメイン記憶部２０への復旧作業の開始から、復旧作業の終了までの間、バックアップ記憶部３０へのアクセスを許可する。例えば、制御部１０は、バックアップ記憶部３０からメイン記憶部２０への復旧作業の開始から、復旧作業の終了までの間、メイン記憶部２０への書き込みおよびバックアップ記憶部３０からの読み出しを許可する。
【００４６】
以上の通り、本例の記憶装置１００は、制御部１０でメイン記憶部２０およびバックアップ記憶部３０へのアクセスを制御する。これにより、記憶装置１００は、復旧作業のために、物理的にメイン記憶部２０およびバックアップ記憶部３０を取り換える作業が不要である。
【００４７】
図１０は、記憶装置１００が実行する動作のフローチャートの一例を示す。ステップＳ１００では、記憶装置１００は通常動作している。
【００４８】
ここで、メイン記憶部２０は、記憶装置１００の外部からのアクセスが許可されているので、ウイルスに感染する場合がある（ステップＳ１１０）。メイン記憶部２０がウイルスに感染した場合、記憶装置１００は、メイン記憶部２０の復旧作業を開始する（ステップＳ１２０）。本例の記憶装置１００は、復旧作業時であっても、ユーザーによる読み出し動作および書き込み動作を許可する。
【００４９】
ユーザーが読み出し動作を実行した場合、制御部１０は、メイン記憶部２０に読み出し対象となる情報があるか否かを判断する（ステップＳ１３０）。メイン記憶部２０に読み出し対象となる情報がある場合、制御部１０は、メイン記憶部２０から読み出しを実行する（ステップＳ１４０）。一方、メイン記憶部２０に読み出し対象となる情報がない場合、制御部１０は、バックアップ記憶部３０へのアクセスを許可して、バックアップ記憶部３０から読み出しを実行する（ステップＳ１５０）。これにより、記憶装置１００は、記憶装置１００の復旧作業の終了を待たせることなく、メイン記憶部２０又はバックアップ記憶部３０からの情報に基づいて、ユーザーによる読み出し動作を可能にする。なお、制御部１０は、メイン記憶部２０に記憶された情報が使用不能の場合、メイン記憶部２０に読み出し対象となる情報があるか否かを判断することなく、バックアップ記憶部３０からの読み出しを実行してもよい。
【００５０】
一方、ユーザーが書き込み動作を実行した場合、制御部１０は、メイン記憶部２０への書き込みを許可する（ステップＳ１６０）。この場合、制御部１０は、テーブルにより、メイン記憶部２０の更新情報を管理することにより、メイン記憶部２０への書き込みするアドレスを管理してよい。例えば、制御部１０は、メイン記憶部２０の各領域について、バックアップ記憶部３０にバックアップされた情報によって更新済みか否かをテーブルに記憶する。制御部１０は、メイン記憶部２０の未更新の領域にバックアップ記憶部３０にバックアップされた情報を本復旧させる。
【００５１】
記憶装置１００は、復旧作業が終了（ステップＳ１７０）した場合、通常動作（ステップＳ１８０）に移行してよい。例えば、制御部１０は、復旧作業の終了後に、バックアップ記憶部３０へのアクセスを遮断し、メイン記憶部２０へのアクセスを許可する。これにより、記憶装置１００は、通常動作に移行する。
【００５２】
このように、記憶装置１００は、記憶装置１００の復旧作業の終了を待たせることなく、ユーザーによる通常業務を許可できる。即ち、記憶装置１００は、ユーザーにあたかも復旧作業が必要ないように見せることができ、簡単にリカバリー作業を実行できる。本例の記憶装置１００は、バックアップソフトウエアのような難しい操作や設定を必要としない。また、本例の記憶装置１００は、バックアップソフトウエアを用いないので、ＯＳやその他のアプリケーションとの競合などの問題が生じない。
【００５３】
図１１は、情報処理装置２００の外観の一例を示す。本例の情報処理装置２００は、筐体１１０の前面にメイン記憶部２０およびバックアップ記憶部３０を配置している。なお、メイン記憶部２０およびバックアップ記憶部３０は、ユーザーによって物理的に入れ替えられてもよい。メイン記憶部２０およびバックアップ記憶部３０は、制御部１０との配線を差し替えるだけで容易に入れ替えできる。
【００５４】
メイン記憶部２０およびバックアップ記憶部３０は、ユーザーに識別可能なように異なる特徴を有することが好ましい。例えば、メイン記憶部２０およびバックアップ記憶部３０は、本体の色又は形状を変えることにより、ユーザーによって互いに識別されやすくなる。また、メイン記憶部２０およびバックアップ記憶部３０は、本体にそれぞれの名称が付加されてもよい。
【００５５】
また、記憶装置１００は、処理部１２０と単一配線１２で接続されているので、情報処理装置２００（例えば、デスクトップパソコン）側の改造が不要である。一例において、記憶装置１００は、情報処理装置２００のＨＤＤと交換することにより、情報処理装置２００に容易に実装できる。したがって、情報処理装置２００は、記憶装置１００を実装するために、ドライバを用意する必要がない。また、記憶装置１００の実装には、外付けのディスクアレイを設ける場合に必要なアレイカードも不要である。以上の通り、本例の記憶装置１００は、ユーザーの利便性が高い。
【００５６】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００５７】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００５８】
１０・・・制御部、１２・・・単一配線、２０・・・メイン記憶部、２２・・・内蔵配線、３０・・・バックアップ記憶部、３２・・・内蔵配線、４０・・・切替部、１００・・・記憶装置、１１０・・・筐体、１２０・・・処理部、２００・・・情報処理装置
【図１】
2019082970.tif 000003
【図２】
2019082970.tif 000004
【図３】
2019082970.tif 000005
【図４】
2019082970.tif 000006
【図５】
2019082970.tif 000007
【図６】
2019082970.tif 000008
【図７】
2019082970.tif 000009
【図８】
2019082970.tif 000010
【図９】
2019082970.tif 000011
【図１０】
2019082970.tif 000012
【図１１】
2019082970.tif 000013
【手続補正書】
【提出日】平成31年1月15日(2019.1.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
処理部と、
単一のコネクタ配線である単一配線部により、前記処理部と接続された記憶装置と
を備える情報処理装置であって、
前記記憶装置は、
メイン記憶部と、
前記メイン記憶部に記憶された情報をバックアップするバックアップ記憶部と、
前記メイン記憶部および前記バックアップ記憶部に接続され、前記メイン記憶部および前記バックアップ記憶部へのアクセスを制御する制御部と
を備え、
前記制御部は、前記制御部より上流からの前記バックアップ記憶部へのアクセスを遮断し、予め設定されたタイミングで、前記メイン記憶部に記憶された情報を、前記バックアップ記憶部にバックアップする
情報処理装置。
【請求項２】
前記バックアップ記憶部は、前記メイン記憶部の容量よりも大きな容量を有し、
前記制御部は、前記バックアップ記憶部に前記メイン記憶部の複数世代の情報を記憶させる
請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、
前記メイン記憶部に記憶された情報を複数の世代にわたり、前記バックアップ記憶部にバックアップし、
入力されたコマンドに応じて、バックアップされた前記複数の世代の情報のうち、いずれかの世代を選択して、前記メイン記憶部に復旧する
請求項２に記載の情報処理装置。
【請求項４】
前記バックアップ記憶部は、前記メイン記憶部から、前記複数の世代の情報として、ＯＳのブート用の情報をブロックレベルでバックアップし、
前記制御部は、前記バックアップ記憶部において前記ブート用の情報が記憶された途中アドレスを選択し、選択した前記途中アドレスをブート時の先頭アドレスとしてブートする
請求項３に記載の情報処理装置。
【請求項５】
前記制御部と前記メイン記憶部とを接続するか、前記制御部と前記バックアップ記憶部とを接続するか否かを切り替える切替部を更に備え、
前記制御部は、前記メイン記憶部および前記バックアップ記憶部のうち、前記切替部により接続された記憶部へのアクセスを許可する
請求項１から４のいずれか一項に記載の情報処理装置。
【請求項６】
前記制御部は、入力されたコマンドに応じて、前記メイン記憶部および前記バックアップ記憶部への接続を切り替える
請求項１から４のいずれか一項に記載の情報処理装置。
【請求項７】
前記制御部は、入力されたコマンドに応じて、前記バックアップ記憶部から前記メイン記憶部にバックアップされた情報を復旧する
請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記制御部は、前記メイン記憶部に記憶された情報が使用できない場合や、前記メイン記憶部がウイルスに感染した場合に、前記バックアップ記憶部へのアクセスを許可する
請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記制御部は、前記バックアップ記憶部から前記メイン記憶部への復旧作業の開始から、前記復旧作業の終了までの間、前記バックアップ記憶部へのアクセスを許可する
請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
前記制御部は、前記バックアップ記憶部から前記メイン記憶部への復旧作業の開始から、前記復旧作業の終了までの間、前記メイン記憶部への書き込みおよび前記バックアップ記憶部からの読み出しを許可する
請求項９に記載の情報処理装置。
【請求項１１】
前記制御部は、前記復旧作業の終了後に、前記バックアップ記憶部へのアクセスを遮断し、前記メイン記憶部へのアクセスを許可する
請求項１０に記載の情報処理装置。
【請求項１２】
前記制御部は、
前記メイン記憶部の各領域について、前記バックアップ記憶部にバックアップされた情報によって更新済みか否かをテーブルに記憶し、
前記メイン記憶部の未更新の領域に前記バックアップ記憶部にバックアップされた情報を復旧させる
請求項１から１１のいずれか一項に記載の情報処理装置。
【請求項１３】
前記制御部は、前記メイン記憶部に予め定められた情報を読み出すための読み出し動作を実行し、前記メイン記憶部に前記予め定められた情報が記憶されていなかった場合に、前記バックアップ記憶部への読み出し動作を実行する
請求項１から１２のいずれか一項に記載の情報処理装置。
【請求項１４】
前記制御部に接続され、前記制御部と前記記憶装置の外部の端子とを接続するための前記単一配線部と、
前記制御部と前記メイン記憶部とを接続するための第１配線部と、
前記制御部と前記バックアップ記憶部とを接続するための第２配線部と
を更に備える
請求項１から１３のいずれか一項に記載の情報処理装置。
【請求項１５】
前記単一配線部、前記第１配線部および前記第２配線部のそれぞれは、ＳＡＴＡ、ｅ−ＳＡＴＡ、ＰＣＩ、ＳＡＳ、ＴｈｕｎｄｅｒｂｏｌｔおよびＵＳＢのいずれかを含む
請求項１４に記載の情報処理装置。
【請求項１６】
前記処理部および前記記憶装置は、ネットワークを設けていない同一の装置内に設けられる
請求項１から１５のいずれか一項に記載の情報処理装置。
【請求項１７】
前記処理部および前記記憶装置を収容する筐体を更に備える
請求項１から１６のいずれか一項に記載の情報処理装置。