(57)【要約】【課題】  冗長構成を維持しディスクの制御プログラムの更新を実行できる情報記録装置を提供する。【解決手段】  論理ディスク６が有する単体ディスク５の更新（アップデート）が指示されると、単体ディスク５に格納されたデータが予備ディスク４にコピーされる。単体ディスク５から予備ディスク４へのデータのコピーを終えると、単体ディスク５の制御プログラムの更新が実行される。更新中は、単体ディスク５の代わりに予備ディスク４にデータの入出力が行われるため、論理ディスク６の冗長構成を維持することができる。なお、予備ディスク４にコピーされたデータは、更新完了後、単体ディスク５に戻される。【選択図】  図２
2005208851.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのディスクの情報記録媒体から構成される論理ディスクと、前記ディスクの制御プログラムを更新する手段とを有する情報記録装置において、
少なくとも１つの予備ディスクと、
前記更新対象のディスクに記録されているデータを前記予備ディスクへ更新前に転送する転送手段と、
前記転送手段により前記データを前記予備ディスクへ転送した後、前記更新対象のディスクを更新する手段と、
前記更新対象のディスクを更新しているとき、前記更新対象のディスクに入出力するデータを前記予備ディスクに入出力する手段と、
前記更新対象ディスクの更新を終えたとき、前記予備ディスクに記録されている前記データを前記更新対象ディスクへ返送する第１の返送手段とを有することを特徴とする情報記録装置。
【請求項２】
少なくとも１つのディスクの情報記録媒体から構成される論理ディスクと、前記ディスクの制御プログラムを更新する手段とを有する情報記録装置において、
少なくとも１つの予備ディスクと、
前記更新対象のディスクに記録されているデータを前記予備ディスクへ更新前に転送する転送手段と、
前記転送手段により前記データを前記予備ディスクへ転送した後、前記更新対象のディスクを更新する手段と、
前記更新対象ディスクの更新前と更新後の差分情報を記録する手段と、
前記更新対象ディスクの更新を終えたとき、前記予備ディスクに記録された前記データを前記差分情報により更新する手段と、
前記差分情報により更新したデータを前記更新対象のディスクに返送する第２の返送手段とを有することを特徴とする情報記録装置。
【請求項３】
少なくとも１つのディスクの情報記録媒体から構成される論理ディスクと、前記ディスクの制御プログラムを制御する手段とを有する情報記録装置において、
少なくとも１つの予備ディスクと、
前記更新対象のディスクに記録されているデータを前記予備ディスクへ更新前に転送する転送手段と、
前記転送手段により前記データを前記予備ディスクへ転送した後、前記更新対象のディスクを更新する手段と、
前記更新対象のディスクを更新しているとき、前記更新対象のディスクに入出力するデータを前記予備ディスクに入出力する手段と、
前記更新対象のディスクを更新した後、前記予備ディスクを前記ディスクとする手段と、前記更新対象のディスクを前記予備ディスクとする手段とを有することを特徴とする情報記録装置。
【請求項４】
前記ディスク及び前記予備ディスクが磁気ディスクであることを特徴とする請求項１から３のいずれか１項記載の情報記録装置。
【請求項５】
前記論理ディスクが複数の前記ディスクから構成されることを特徴とする請求項１から４のいずれか１項記載の情報記録装置。
【請求項６】
前記予備ディスクを複数有することを特徴とする請求項１から５のいずれか１項記載の情報記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に大容量記憶システムに関し、特に、冗長構成を維持したままディスクの制御プログラムを更新可能な情報記録装置に関する。
【背景技術】
【０００２】
近年、情報記録装置の記憶容量は、ホスト・コンピュータ・システム・アプリケーションからのユーザ要求を満たすため、増加し続けている。そのため、ディスクにデータの入出力を実行する情報記録装置には、高速化、及び信頼性・耐障害性の向上が要求されている。
【０００３】
情報記録装置は、大記憶容量と共に、高信頼性に対する要求の強い大規模な計算機システムにおける記憶装置として、複数の単体ディスクを組み合わせた論理ディスク（ＲＡＩＤ）によって構成される。ＲＡＩＤとは、データを分割して、複数の磁気ディスクに対して並列にデータの書き込みを行う装置である。各単体ディスクは、それぞれのディスクを制御する制御部を有し、その制御部にはディスクを制御するためのプログラムが格納されている。
【０００４】
各単体ディスクを制御するプログラムは、最新バージョンへの置き換えやプログラムバグの修正等を実行するため、更新（アップデート）する必要がある。ここで、各単体ディスクを制御するプログラムの更新中は、更新が実行されている単体ディスクへのデータの入出力（Ｉ／Ｏ）は禁止される。
【０００５】
特許文献１は、ディスク・アレイ・コントローラ（ＤＡＣ）診断処理を実行する単純で非常に効果的な方法を提供すること、及び任意の内部または外部筐体構成内のディスク・アレイ・コントローラ（ＤＡＣ）ファームウェアまたは構成を更新することにより、ディスク・アレイ・コントローラに対してドライブに基づく更新を実行する方法及び装置を提案している。
【０００６】
特許文献２は、ディスクドライブに障害が起きたとき、ドライブそのものを交換、又はテープバックアップからシステムを再インストールするなどしていたため、システム運用再開までに多くの手間と時間を要していたが、標準のディスクドライブに障害が発生して使用できなくなった場合、直ちに標準ドライブの設定を変更して、代替ドライブでシステムの起動・運用が可能なコンピュータシステムを提案している。
【０００７】
特許文献３は、交換対象のディスクに対する更新アクセスが可能で、運用中のディスクを交換するときに、交換対象のディスクの中にデータベースやシステムファイルが存在、及び交換のタイミングを考慮する必要がないシステム稼働中のディスク交換方式を提案している。
【特許文献１】特開２００２−２０７５７３号公報
【特許文献２】特開２００２−２４４８１８号公報
【特許文献３】特開平４−３３６６３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の提案には以下に述べる問題がある。
【０００９】
ディスク・アレイ・コントローラ（ＤＡＣ）が稼動中に単体ディスクを制御するプログラムを更新すると、一時的に単体ディスクから構成される論理ディスクは、冗長構成のない状態となる（縮退状態）。冗長構成のない状態でディスクに障害が発生すると、論理ディスクに記録されているデータが消失してしまう。
【００１０】
また、ディスク・アレイ・コントローラ（ＤＡＣ）を稼働状態から停止状態にしてから単体ディスクの更新を実行する方法があるが、ディスク・アレイ・コントローラ（ＤＡＣ）の稼働を一旦停止しなければならないという欠点を有している。さらに、ディスク・アレイ・コントローラ（ＤＡＣ）の稼働停止が困難な場合もある。
【００１１】
特許文献１は、ディスク・アレイ・コントローラ（ＤＡＣ）のプログラムをディスク・アレイ装置が有するディスクに格納しておき、そのプログラムに基づいて、ディスク・アレイ・コントローラを更新しているが、ディスク・アレイ装置を構成する個々のディスク・アレイのプログラムを格納することはできない。
【００１２】
特許文献２は、標準ディスクドライブの他にもＯＳ、アプリケーションプログラム、及びデータを格納可能な第２のディスクドライブを設け、標準ディスクドライブの運用が困難になったときに、第２のディスクドライブを利用する構成となっているが、標準ディスクドライブの更新時に一時的に第２のディスクドライブにデータを退避することはできない。
【００１３】
特許文献３は、ディスク・アレイ装置を構成するディスクの中の１つを交換するときに、該ディスクに格納されるデータを他のディスクに退避しておく構成をとるが、ディスク・アレイ装置を構成するディスクの１つを更新しているときに一時的に他のディスクにデータを退避することはできない。
【００１４】
本発明は、情報記録装置を構成する単体ディスクの制御プログラムを更新するときに、情報記録装置の運用を停止することなく、且つディスクの冗長性を維持したまま単体ディスクの制御プログラムの更新を実行することを目的としている。
【００１５】
また、本発明は、制御プログラムを更新する対象のディスクの内容を更新前に予備ディスクに転送しておき、情報記録装置を構成する論理ディスクの冗長構成を維持しつつ、制御プログラムを更新することを目的としている。なお、予備ディスクに転送したデータは、制御プログラム更新後、予備ディスクから元のディスクへ戻される。
【００１６】
また、本発明は、制御プログラムの更新中にデータの入出力が行われた場合は、差分情報を別途記憶しておき、制御プログラムの更新後、予備ディスクから元のディスクにデータが戻されるときに、差分情報をもとにデータを書き換えることにより、制御プログラムが更新されたディスクのデータを書き換える時間を短縮することを目的としている。
【００１７】
また、本発明は、制御プログラムの更新後、単体ディスクからデータが転送された予備ディスクを単体ディスクとし、制御プログラムが更新される単体ディスクを予備ディスクとし、論理ディスクの冗長性を維持して単体ディスクの制御プログラムを更新することを目的としている。
【００１８】
また、本発明は、論理ディスクを構成する単体ディスクの個数に関らず適用可能であり、論理ディスク（ＲＡＩＤ）の冗長構成を維持しつつ単体ディスクの制御プログラムを更新することを目的としている。
【課題を解決するための手段】
【００１９】
請求項１記載の発明は、少なくとも１つのディスクの情報記録媒体から構成される論理ディスクと、前記ディスクの制御プログラムを更新する手段とを有する情報記録装置において、少なくとも１つの予備ディスクと、前記更新対象のディスクに記録されているデータを前記予備ディスクへ更新前に転送する転送手段と、前記転送手段により前記データを前記予備ディスクへ転送した後、前記更新対象のディスクを更新する手段と、前記更新対象のディスクを更新しているとき、前記更新対象のディスクに入出力するデータを前記予備ディスクに入出力する手段と、前記更新対象ディスクの更新を終えたとき、前記予備ディスクに記録されている前記データを前記更新対象ディスクへ返送する第１の返送手段とを有することを特徴とする。
【００２０】
請求項２記載の発明は、少なくとも１つのディスクの情報記録媒体から構成される論理ディスクと、前記ディスクの制御プログラムを更新する手段とを有する情報記録装置において、少なくとも１つの予備ディスクと、前記更新対象のディスクに記録されているデータを前記予備ディスクへ更新前に転送する転送手段と、前記転送手段により前記データを前記予備ディスクへ転送した後、前記更新対象のディスクを更新する手段と、前記更新対象ディスクの更新前と更新後の差分情報を記録する手段と、前記更新対象ディスクの更新を終えたとき、前記予備ディスクに記録された前記データを前記差分情報により更新する手段と、前記差分情報により更新したデータを前記更新対象のディスクに返送する第２の返送手段とを有することを特徴とする。
【００２１】
請求項３記載の発明は、少なくとも１つのディスクの情報記録媒体から構成される論理ディスクと、前記ディスクの制御プログラムを制御する手段とを有する情報記録装置において、少なくとも１つの予備ディスクと、前記更新対象のディスクに記録されているデータを前記予備ディスクへ更新前に転送する転送手段と、前記転送手段により前記データを前記予備ディスクへ転送した後、前記更新対象のディスクを更新する手段と、前記更新対象のディスクを更新しているとき、前記更新対象のディスクに入出力するデータを前記予備ディスクに入出力する手段と、前記更新対象のディスクを更新した後、前記予備ディスクを前記ディスクとする手段と、前記更新対象のディスクを前記予備ディスクとする手段とを有することを特徴とする。
【００２２】
請求項４記載の発明は、請求項１から３のいずれか１項記載の情報記録装置において、前記ディスク及び前記予備ディスクが磁気ディスクであることを特徴とする。
【００２３】
請求項５記載の発明は、請求項１から４のいずれか１項記載の情報記録装置において、前記論理ディスクが複数の前記ディスクから構成されることを特徴とする。
【００２４】
請求項６記載の発明は、請求項１から５のいずれか１項記載の情報記録装置において、前記予備ディスクを複数有することを特徴とする。
【発明の効果】
【００２５】
本発明は、論理ディスクが有する単体ディスクの制御プログラムを更新する際に、情報記録装置の運用の停止することなく、さらには、情報記録装置を構成する論理ディスクの冗長性を維持しつつ制御プログラムの更新を実行することができる。
【発明を実施するための最良の形態】
【００２６】
本発明は、論理ディスクが有する単体ディスクの制御プログラムを更新する際に、単体ディスクに格納されているデータを一時的に予備ディスクに記憶しておき、更新終了後、再び予備ディスクから単体ディスクにデータを記憶する。単体ディスクの制御プログラムを更新している間のデータの入出力は予備ディスクに対して行われる。なお、単体ディスクの制御プログラム更新前と更新後の差分情報をもとに単体ディスクに記録されているデータを書き換えることもできる。
【実施例】
【００２７】
図１に本発明を適用した情報記録装置を構成する単体ディスクのブロック図を示す。単体ディスクは、データを記憶するデータ記憶媒体、データ記憶媒体の読み込み・書き込みを制御する単体ディスク制御部、及び単体ディスク制御部の制御プログラムから構成される。
【００２８】
図２に本発明を適用した情報記録装置全体の構成を示す。情報記録装置は、単体ディスク１及び５、ホストマシン２、ディスク・アレイ・コントローラ３、予備ディスク（予備ディスク）４、及び論理ディスク（ＲＡＩＤ）６から構成される。なお、本実施例における単体ディスクには、磁気ディスクを用いた。
【００２９】
したがって、論理ディスク（ＲＡＩＤ）６が有する単体ディスク（例えば、単体ディスク５）の制御プログラムを更新（アップデート）するときは、まず単体ディスク５のデータを予備ディスク４に転送する。予備ディスク４への転送が完了すると、単体ディスク５の制御プログラムの更新が実行される。制御プログラムの更新が完了すると、予備ディスク４のデータが単体ディスク５に戻され、情報記録装置は、通常の論理ディスク（ＲＡＩＤ）６の構成により運用される。
【００３０】
次に、論理ディスク（ＲＡＩＤ）６を構成する単体ディスク５の制御プログラム更新中における情報記録装置の具体的な処理を図３から図６に示す。図３は、論理ディスク（ＲＡＩＤ）６を構成する単体ディスク１及び５にデータが書き込まれる様子を示している。制御プログラムの更新が指示されると、更新が実行される前に、図４に示すように単体ディスク５に記憶されたデータが予備ディスク４へ転送される。単体ディスク５に記憶されたデータの予備ディスク４への転送が完了すると、図５に示す単体ディスク５の制御プログラムの更新が実行される。制御プログラムの更新中は、単体ディスク５の代わりに予備ディスク４を論理ディスク（ＲＡＩＤ）６を構成する単体ディスクとしてデータの入出力が行われる。
【００３１】
なお、図５に示す差分情報格納エリアを設け、予備ディスク４から単体ディスク５へデータを戻す処理に要する時間を短縮することもできる。具体的には、単体ディスク５の制御プログラム更新前と制御プログラム更新後の予備ディク４に記録されたデータの相違部分を差分情報として差分情報格納エリアに記憶する。そして、単体ディスク５の制御プログラムの更新後、予備ディスク４に記憶されたデータを差分情報格納エリアに記憶された差分情報をもとに更新する。
【００３２】
そして、差分情報をもとに制御プログラム更新中に入出力が行われた予備ディスク４のデータを選択し、選択したデータのみを単体ディスク５に転送する。差分情報格納エリアを設けた場合、差分情報に基づいて予備ディスク４から選択したデータのみを単体ディスク５へ転送するため、転送に要する時間を短縮することができる。
【００３３】
予備ディスク４から選択したデータを用いた単体ディスク５のデータの更新は、更新が必要な部分についてのみ行われ、単体ディスク５のデータを更新後は、単体ディスク５を含めた通常の論理ディスク６の構成にもどる。したがって、予備ディスク４に記録されたデータをもとに単体ディスク５全体のデータを更新する場合と比較し、単体ディスク５を含めた通常の論理ディスク６の構成に復旧する処理に要する時間を短縮することができる。
【００３４】
図７に論理ディスク（ＲＡＩＤ）を構成する単体ディスクの制御プログラムを更新する処理のフローチャートを示す。単体ディスクの制御プログラムの更新が指示されると（ステップＳ７００）、単体ディスクに記録されているデータが予備ディスクに転送される（ステップＳ７０１）。予備ディスクへのデータの転送が完了するまでは、制御プログラムの更新は実行されない（ステップＳ７０２／ＮＯ）。予備ディスクへのデータの転送が完了すると（ステップＳ７０２／ＹＥＳ）、制御プログラムの更新が実行される（ステップＳ７０３）。制御プログラムの更新が完了するまでは、予備ディスク内のデータの差分情報をもとにした更新は実行されない（ステップＳ７０４／ＮＯ）。制御プログラムの更新が完了すると（ステップＳ７０４／ＹＥＳ）、差分情報をもとに予備ディスク内のデータを選択し、選択したデータを利用して単体ディスクのデータを更新する（ステップＳ７０５）。単体ディスクのデータの更新が終了すると（ステップＳ７０６／ＹＥＳ）、制御プログラムの更新処理は終了する（ステップＳ７０７）。
【００３５】
また、上記に述べた制御プログラムを更新する処理を自動化することにより制御プログラムの更新作業を省力化することも可能である。
【００３６】
図２と同様に本発明を適用した情報記録装置全体の構成を図８に示す。図８に情報記録装置は、単体ディスク、ホストマシン８、ディスク・アレイ・コントローラ９、予備ディスク１０、及び論理ディスク（ＲＡＩＤ）１２から構成される。なお、図８に示す論理ディスク（ＲＡＩＤ）１２は５つの単体ディスクから成り、その一部を単体ディスク７及び１１とする。
【００３７】
図８に示す情報記録装置は、図９から図１２に示す処理を経て単体ディスクの制御プログラムの更新（アップデート）を実行する。図９は、論理ディスク（ＲＡＩＤ）１２を構成する単体ディスクにデータが書き込まれる様子を示している。制御プログラムの更新が指示されると更新前に、図１０に示すように単体ディスク１１に記憶されたデータの予備ディスク１０への転送が実行される。単体ディスク１１に記憶されたデータの予備ディスク１０への転送が完了すると、図１１に示すように単体ディスク１１の制御プログラムの更新が実行される。制御プログラムの更新中は、単体ディスク１１の代わりに予備ディスク１０を論理ディスク（ＲＡＩＤ）１２を構成する単体ディスクとしてデータの入出力が行われる。
【００３８】
なお、図１１に示す差分情報格納エリアを設け、予備ディスク１０から単体ディスク１１へデータを戻す処理に要する時間を短縮することもできる。具体的には、単体ディスク１１の制御プログラム更新前と制御プログラム更新後の予備ディク１０に記録されたデータの相違部分を差分情報として差分情報格納エリアに記憶する。そして、単体ディスク１１の制御プログラムの更新後、予備ディスク１０に記憶されたデータを差分情報格納エリアに記憶された差分情報をもとに更新する。
【００３９】
そして、差分情報をもとに制御プログラム更新中に入出力が行われた予備ディスク１０のデータを選択し、選択したデータのみを単体ディスク１１に転送する。差分情報格納エリアを設けた場合、差分情報に基づいて予備ディスク１０から選択したデータのみを単体ディスク１１へ転送するため、転送に要する時間を短縮することができる。
【００４０】
予備ディスク１０から選択したデータを用いた単体ディスク１１のデータの更新は、更新が必要な部分についてのみ行われ、単体ディスク１１のデータを更新後は、単体ディスク１１を含めた通常の論理ディスク１２の構成にもどる。したがって、予備ディスク１０に記録されたデータをもとに単体ディスク１１全体のデータを更新する場合と比較し、単体ディスク１１を含めた通常の論理ディスク１２の構成に復旧する処理に要する時間を短縮することができる。
【００４１】
したがって、本発明は、情報記録装置を構成する論理ディスクが有する単体ディスクの個数に関らず、実行することができる。よって、本発明は、論理ディスクを構成する単体ディスクが１つである場合、論理ディスクを構成する単体ディスクが複数である場合のどちらにおいても適用することができる。
【００４２】
なお、上記の情報記録装置においては、予備ディスクが１つしかない構成となっているが、複数の予備ディスクを設けることによって、冗長構成を維持しつつ複数の制御プログラムの更新を同時に実行することも可能である。
【００４３】
また、以下に述べる処理によっても、単体ディスクの制御プログラム更新中における論理ディスクの冗長構成を維持することができる。単体ディスクの制御プログラムの更新が指示されると、単体ディスクのデータが予備ディスクへ転送される。単体ディスクから予備ディスクへのデータの転送が完了すると、制御プログラムの更新（アップデート）が実行される。制御プログラム更新中におけるデータの入出力は、制御プログラム更新中の単体ディスクには行われず、予備ディスクに対して行われる。制御プログラムの更新が完了すると、予備ディスクを単体ディスクとして論理ディスクに加え、制御プログラムが更新される単体ディスクを予備ディスクとする。以上の構成により、論理ディスクの冗長性を維持しつつ単体ディスクの制御プログラムを更新する。
【図面の簡単な説明】
【００４４】
【図１】本発明を適用した情報記録装置が有する単体ディスクの構成を示すブロック図である
【図２】本発明を適用した２つの単体ディスクを有する情報記録装置の全体の構成を示すブロック図である。
【図３】２つの単体ディスクを有する論理ディスクにデータを入力する様子を示す図である。
【図４】２つの単体ディスクを有する論理ディスクの単体ディスクから予備ディスクへデータを転送する様子を示す図である。
【図５】２つの単体ディスクを有する論理ディスクの単体ディスクの制御プログラムを更新する様子を示す図である。
【図６】予備ディスク及び差分情報格納エリアに記憶されたデータを２つの単体ディスクを有する論理ディスクの単体ディスクに転送する様子を示す図である。
【図７】単体ディスクの制御プログラムを更新する処理のフローチャートである。
【図８】本発明を適用した５つの単体ディスクを有する情報記録装置の全体の構成を示すブロック図である。
【図９】５つの単体ディスクを有する論理ディスクにデータを入力する様子を示す図である。
【図１０】５つの単体ディスクを有する論理ディスクの単体ディスクから予備ディスクへデータを転送する様子を示す図である。
【図１１】５つの単体ディスクを有する論理ディスクの単体ディスクの制御プログラムを更新する様子を示す図である。
【図１２】予備ディスク及び差分情報格納エリアに記憶されたデータを５つの単体ディスクを有する論理ディスクの単体ディスクに転送する様子を示す図である。
【符号の説明】
【００４５】
１、５、７、１１    単体ディスク
２、８    ホストマシン
３、９    ディスク・アレイ・コントローラ
４、１０    予備ディスク
６、１２    論理ディスク（ＲＡＩＤ）
【図１】
2005208851.tif 000003
【図２】
2005208851.tif 000004
【図３】
2005208851.tif 000005
【図４】
2005208851.tif 000006
【図５】
2005208851.tif 000007
【図６】
2005208851.tif 000008
【図７】
2005208851.tif 000009
【図８】
2005208851.tif 000010
【図９】
2005208851.tif 000011
【図１０】
2005208851.tif 000012
【図１１】
2005208851.tif 000013
【図１２】
2005208851.tif 000014