(57)【要約】【課題】  ＯＳ等の所定のプログラムの破壊を防止する。【解決手段】  起動命令検出部１２がＯＳの起動命令を検出すると、ＩＤ一致確認部１３によりＩＤ１とＩＤ２の一致を確認し、ＩＤ１の内の少なくとも１つが他のＩＤ１と異なり、かつＩＤ２の内の少なくとも１つが他のＩＤ２と異なり、更に各ＨＤＤ４の夫々においてＩＤ１とＩＤ２とが一致している場合には、多数決型ＲＡＩＤ構築部１５に多数決型ＲＡＩＤの構築を実施させ、かつＨＤＤ４及びＲＡＭ２に記憶されているＩＤを別のＩＤに更新し、この更新の完了後にＯＳを起動させる。【選択図】図１
2007087243.tif 000002
【特許請求の範囲】
【請求項１】
物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、
所定のプログラムの起動命令を検出する起動命令検出手段と、
少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、
前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、
各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、
前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、かつ前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、この更新の完了後に前記所定のプログラムを起動させる制御手段と、
を有することを特徴とするディスクアレイコントローラ。
【請求項２】
前記制御手段における前記ＩＤ一致確認手段の実施により、前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、前記ＩＤの更新の前に、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させることを特徴とする請求項１に記載のディスクアレイコントローラ。
【請求項３】
前記制御手段における前記別のＩＤへの更新の前に、前記フラグ情報をデータの更新中である旨の内容に更新し、前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に更新することを特徴とする請求項１に記載のディスアレイコントローラ。
【請求項４】
前記制御手段における前記ＩＤ一致確認手段の実施により、前記第１のＩＤ又は前記第２のＩＤの夫々において、そのＩＤの内容が全て一致することとならない場合には、前記所定のプログラムを起動させないことを特徴とする請求項１に記載のディスクアレイコントローラ。
【請求項５】
物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、
所定のプログラムの起動命令を検出する起動命令検出手段と、
少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、
前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、
各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、
前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、
このＩＤ一致確認手段により、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、前記制御手段により前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させ、    前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記フラグ情報をデータの更新中である旨の内容に更新し、
前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、
前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に再度更新し、
このＩＤの更新の完了後に前記所定のプログラムを起動させる制御手段と、
を有することを特徴とするディスクアレイコントローラ。
【請求項６】
物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、
所定のプログラムの起動命令を検出する起動命令検出手段と、
少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記２のＩＤの一致を確認するＩＤ一致確認手段と、
前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、
各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、
前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、かつ前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、この更新の完了後に前記所定のプログラムを起動させる制御手段と、
を有することを特徴とする情報処理装置。
【請求項７】
前記制御手段における前記ＩＤ一致確認手段の実施により、前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、前記ＩＤの更新の前に、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記制御手段における前記別のＩＤへの更新の前に、前記フラグ情報をデータの更新中である旨の内容に更新し、前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に更新することを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記制御手段における前記ＩＤ一致確認手段の実施により、前記第１のＩＤ又は前記第２のＩＤの夫々において、そのＩＤの内容が全て一致することとならない場合には、前記所定のプログラムを起動させないことを特徴とする請求項６に記載の情報処理装置。
【請求項１０】
物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、
所定のプログラムの起動命令を検出する起動命令検出手段と、
少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記２のＩＤの一致を確認するＩＤ一致確認手段と、
前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、
各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、
前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、
このＩＤ一致確認手段により、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、前記制御手段により前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させ、    前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記フラグ情報をデータの更新中である旨の内容に更新し、
前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、
前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に再度更新し、
このＩＤの更新の完了後に前記所定のプログラムを起動させる制御手段と、
を有することを特徴とする情報処理装置。
【請求項１１】
物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、
所定のプログラムの起動命令を検出する起動命令検出手段と、
少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、
前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、
各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、
を備えたディスクアレイコントローラの制御方法であって、
前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、かつ前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、この更新の完了後に前記所定のプログラムを起動させること、
を特徴とするディスクアレイコントローラの制御方法。
【請求項１２】
前記制御手段における前記ＩＤ一致確認手段の実施により、前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、前記ＩＤの更新の前に、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させることを特徴とする請求項１１に記載のディスクアレイコントローラの制御方法。
【請求項１３】
前記制御手段における前記別のＩＤへの更新の前に、前記フラグ情報をデータの更新中である旨の内容に更新し、前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に更新することを特徴とする請求項１１に記載のディスアレイコントローラの制御方法。
【請求項１４】
前記制御手段における前記ＩＤ一致確認手段の実施により、前記第１のＩＤ又は前記第２のＩＤの夫々において、そのＩＤの内容が全て一致することとならない場合には、前記所定のプログラムを起動させないことを特徴とする請求項１に記載のディスクアレイコントローラの制御方法。
【請求項１５】
物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、
所定のプログラムの起動命令を検出する起動命令検出手段と、
少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、
前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、
各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、
を備えたディスクアレイコントローラの制御方法であって、
前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、
このＩＤ一致確認手段により、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、前記制御手段により前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させ、    前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記フラグ情報をデータの更新中である旨の内容に更新し、
前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、
前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に再度更新し、
このＩＤの更新の完了後に前記所定のプログラムを起動させること
を特徴とするディスクアレイコントローラの制御方法。
【請求項１６】
物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、
所定のプログラムの起動命令を検出する起動命令検出手段と、
少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、
前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、
各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、
を備えた情報処理装置の制御方法であって、
前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、かつ前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、この更新の完了後に前記所定のプログラムを起動させること
を特徴とする情報処理装置の制御方法。
【請求項１７】
前記制御手段における前記ＩＤ一致確認手段の実施により、前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、前記ＩＤの更新の前に、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させることを特徴とする請求項１６に記載の情報処理装置の制御方法。
【請求項１８】
前記制御手段における前記別のＩＤへの更新の前に、前記フラグ情報をデータの更新中である旨の内容に更新し、前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に更新することを特徴とする請求項１６に記載の情報処理装置の制御方法。
【請求項１９】
前記制御手段における前記ＩＤ一致確認手段の実施により、前記第１のＩＤ又は前記第２のＩＤの夫々において、そのＩＤの内容が全て一致することとならない場合には、前記所定のプログラムを起動させないことを特徴とする請求項１６に記載の情報処理装置の制御方法。
【請求項２０】
物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、
所定のプログラムの起動命令を検出する起動命令検出手段と、
少なくとも前記第１のＩＤ、前記第第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記２のＩＤの一致を確認するＩＤ一致確認手段と、
前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、
各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、
を備えた情報処理装置の制御方法であって、
前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、
このＩＤ一致確認手段により、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、前記制御手段により前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させ、    前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記フラグ情報をデータの更新中である旨の内容に更新し、
前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、
前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に再度更新し、
このＩＤの更新の完了後に前記所定のプログラムを起動させること
を特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイコントローラに係り、特に所定のプログラムの破壊を伴わずに整合性のとれたＲＡＩＤを構築するディスクアレイコントローラに関する。
【背景技術】
【０００２】
物理ドライブたとえばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）を用いた記録再生装置の信頼性向上、高速化を実現する技術にＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  （Ｉｎｅｘｐｅｎｓｉｖｅ）  Ｄｉｓｋｓ）がある。
【０００３】
このＲＡＩＤは、ストライピング、ミラーリング、パリティチェック、ＥＣＣ（Ｅｒｒｏｒ  Ｃｈｅｃｋ  ａｎｄ  Ｃｏｒｒｅｃｔ）、データとパリティ、ＥＣＣの分散書き込みなどの機能で構成され、採用している機能やその組み合わせの違いにより、ＲＡＩＤ０からＲＡＩＤ６、さらにはＲＡＩＤ０＋１、ＲＡＩＤ１０／３０／５０など様々なレベルがある。
【０００４】
従来のディスクアレイコントローラは、その動作を保証するためにシステム起動時にコントローラ上と各ＨＤＤ上のアレイ構成情報の整合が取れているかを検出している。更にコントローラ及び各ＨＤＤが保持するアレイを管理するためのアレイ構成情報についてその信頼性を向上するための１つの手法として構成情報を二重化し、その内容に相違があるときは多数決で判断する手法が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−１０８７２１号公報（第８頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述の特許文献１の技術を用いたとしても、例えば以下のような場合には問題となる。即ち、構成情報が「Ａ」、システムＩＤも「Ａ」を有したＨＤＤ１，ＨＤＤ２，ＨＤＤ３の３つのＨＤＤを準備し、システムにＨＤＤ１，ＨＤＤ２を挿入してＲＡＩＤ１を構成した後、オペレーションシステム（以下、「ＯＳ」ともいう。）をインストールする。そして、ＨＤＤ２をＨＤＤ３に交換しリビルドを行う。この時点でＨＤＤ１〜ＨＤＤ３は全て同じ情報の「Ａ」を有し、同じＯＳ（便宜上、「ＯＳ１」とする。）を有することになる。次にそのままＯＳ１を起動しＯＳ上でファイル操作をおこなった後（これにより「ＯＳ２」となる。）、システムのシャットダウンを行う。さらにＨＤＤ３（情報Ａ，ＯＳ２）をＨＤＤ２（情報Ａ，ＯＳ１）に交換して再度起動する。すると、ＨＤＤ１とＨＤＤ２には内容の不整合が生じているにもかかわらず、起動時ＲＡＩＤ構成情報としては全て同じ「Ａ」であるため正常な状態であるとして起動を開始してしまう。ＲＡＩＤ１の性質上ＨＤＤ１又はＨＤＤ２のいずれのＨＤＤからもアクセス可能であるため、結局ＯＳを破壊してしまうという問題があった。
【０００６】
そこで本発明は上記の問題を解決するためになされたものであり、ＯＳ等の所定のプログラムの破壊を防止する機能を有したディスクアレイコントローラを提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる課題を解決するために、本発明に係るディスクアレイコントローラは、物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、所定のプログラムの起動命令を検出する起動命令検出手段と、少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、かつ前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、この更新の完了後に前記所定のプログラムを起動させる制御手段と、を有することを特徴としている。
【０００８】
また、本発明に係る他のディスクアレイコントローラは、物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、所定のプログラムの起動命令を検出する起動命令検出手段と、少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、このＩＤ一致確認手段により、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、前記制御手段により前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させ、前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記フラグ情報をデータの更新中である旨の内容に更新し、前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に再度更新し、このＩＤの更新の完了後に前記所定のプログラムを起動させる制御手段と、を有することを特徴としている。
【０００９】
また、本発明に係る情報処理装置は、物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、所定のプログラムの起動命令を検出する起動命令検出手段と、少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、かつ前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、この更新の完了後に前記所定のプログラムを起動させる制御手段と、を有することを特徴としている。
【００１０】
また、本発明に係る他の情報処理装置は、物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、所定のプログラムの起動命令を検出する起動命令検出手段と、少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、このＩＤ一致確認手段により、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、前記制御手段により前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させ、前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記フラグ情報をデータの更新中である旨の内容に更新し、前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に再度更新し、このＩＤの更新の完了後に前記所定のプログラムを起動させる制御手段と、を有することを特徴としている。
【００１１】
また、本発明に係るディスクアレイコントローラの制御方法は、物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、所定のプログラムの起動命令を検出する起動命令検出手段と、少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、を備えたディスクアレイコントローラの制御方法であって、前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、かつ前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、この更新の完了後に前記所定のプログラムを起動させることを特徴としている。
【００１２】
また、本発明に係る他のディスクアレイコントローラの制御方法は、物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、所定のプログラムの起動命令を検出する起動命令検出手段と、少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、を備えたディスクアレイコントローラの制御方法であって、前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、このＩＤ一致確認手段により、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、前記制御手段により前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させ、前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記フラグ情報をデータの更新中である旨の内容に更新し、前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に再度更新し、このＩＤの更新の完了後に前記所定のプログラムを起動させることを特徴としている。
【００１３】
また、本発明の情報処理装置の制御方法は、物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、所定のプログラムの起動命令を検出する起動命令検出手段と、少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、を備えた情報処理装置の制御方法であって、前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、かつ前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、この更新の完了後に前記所定のプログラムを起動させることを特徴としている。
【００１４】
また、本発明の他の情報処理装置の制御方法は、物理ディスクの識別情報である第１のＩＤ及び第２のＩＤとを記憶する記憶部と、所定のプログラムの起動命令を検出する起動命令検出手段と、少なくとも前記第１のＩＤ、前記第２のＩＤ、及び前記物理ディスクに記憶されているデータの更新状態を示す情報であるフラグ情報とを管理情報として記憶した複数の物理ディスクに記憶されている前記第１のＩＤ及び前記第２のＩＤの一致を確認するＩＤ一致確認手段と、前記複数の物理ディスクに記憶されているデータの内、前記管理情報以外のデータが更新されているか否かを判断する更新状態判断手段と、各物理ディスクが記憶するＩＤを比較し、記憶されているＩＤの内で最多を占めるＩＤを有する物理ディスクに該当しない物理ディスクのデータを最多を占めるＩＤを有する物理ディスクの内容に更新する多数決型ＲＡＩＤ構築手段と、を備えた情報処理装置の制御方法であって、前記起動命令検出手段による前記所定のプログラムの起動命令を検出した場合、前記ＩＤ一致確認手段を実施させ、このＩＤ一致確認手段により、前記第１のＩＤの内の少なくとも１つが他の第１のＩＤと異なり、かつ前記第２のＩＤの内の少なくとも１つが他の第２のＩＤと異なり、更に各物理ディスクの夫々において前記第１のＩＤと前記第２のＩＤとが一致している場合には、前記多数決型ＲＡＩＤ構築手段を実施させ、前記制御手段により前記第１のＩＤ又は前記第２のＩＤのいずれか一方のＩＤが全て一致する場合には、一致していないＩＤを有する物理ディスクにおける各ＩＤを一致しているＩＤの内容に更新してＩＤを統一させ、前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記フラグ情報をデータの更新中である旨の内容に更新し、前記ＲＡＩＤ構築手段の実施あるいは、前記ＩＤの統一の後に前記複数の物理ディスク及び前記記憶部に記憶されているＩＤを別のＩＤに更新し、前記別のＩＤへの更新の完了後に、前記フラグ情報をデータの更新中でない旨の内容に再度更新し、このＩＤの更新の完了後に前記所定のプログラムを起動させることを特徴としている。
【発明の効果】
【００１５】
ＯＳ等の所定のプログラムの破壊を防止する。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施の形態について説明する。
【００１７】
図１は本発明の一実施形態にかかる情報処理装置１００の構成を示す図である。同図に示すように、この情報処理装置１００は、自装置のホストＣＰＵ８と、ディスクアレイコントローラ５０と、複数の物理ドライブであるＨＤＤ４−１、４−２，・・からなるディスクアレイ３とから構成されている。但し、ディスクアレイ３が情報処理装置１００の筐体外に収容されていても構わない。つまり、情報処理装置１００がディスクアレイ３を含んでいなくても構わない。
【００１８】
ここで、ディスクアレイコントローラ５０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＣＰＵで実行されるディスクアレイコントロールのためのファームウェアや各種パラメータなどが格納されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などで構成される制御プロセッサ１と、ディスクアレイコントロールのための作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２と、ディスクアレイ３を構成する複数の物理ドライブであるＨＤＤ４−１、４−２，・・がそれぞれ接続される複数のポート５−１，５−２，・・と、これらのポート５−１，５−２，・・に接続された各ＨＤＤ４−１、４−２，・・に対する読み書きなどの制御を行うディスクコントローラ６と、ホストＣＰＵ８との通信を制御するホストインタフェース７と、これらを接続する伝送路としてのバスＢとから成る。なお、各々のポート５−１，５−２，・・に対してＨＤＤ４−１、４−２，・・は着脱可能とされている。
【００１９】
制御プロセッサ１は、ＲＯＭに格納されたファームウェアによって、主制御部１１、起動命令検出部１２、ＩＤ一致確認部１３、更新状態判断部１４、多数決型ＲＡＩＤ構築部１５として機能する。
【００２０】
主制御部１１は、制御プロセッサ１の全体を制御する他、ＲＡＭ２やＨＤＤ４に記憶されている後述するＩＤやフラグＦを更新する。
【００２１】
起動命令検出部１２は、ＯＳ等の所定のプログラムの起動命令を検出する。この検出は、例えば電源投入をトリガとするような所定の信号を受信することで検出を行う。
【００２２】
ＩＤ一致確認部１３は、ＨＤＤ４の識別情報であるＩＤ（ＩＤ１（第１のＩＤ）及びＩＤ２（第２のＩＤ））の一致を確認する。即ち、各ＨＤＤのＩＤ１が全て一致しているか否か、各ＨＤＤのＩＤ２が全て一致しているか否か、同一のＨＤＤにおいてＩＤ１とＩＤ２とが一致しているか否か等を判断する。
【００２３】
更新状態判断部１４は、各ＨＤＤ４に記憶されているデータの内、ＩＤ及び後述するフラグＦ等の管理情報以外のデータが更新されているか否かを判断する。この判断は、常に又は所定の間隔でＨＤＤを監視することで更新を確認するように構成しても良いし、更新フラグのような所定の情報を利用して更新の状態を判断するように構成しても良い。
【００２４】
多数決型ＲＡＩＤ構築部１５は、ＲＡＩＤの構成を多数決により判断してディスクコントローラ６に指示を行いＲＡＩＤの構築を行う。即ち、多数決型ＲＡＩＤ構築部１５は、各ＨＤＤ４が記憶するＩＤを比較し、最多を占めるＩＤを有する物理ディスクのデータを元にＲＡＩＤの構築を行う。
【００２５】
ここでＲＡＩＤの構築とは、論理ドライブの構築を行う他、たとえばＲＡＩＤ０のように、データをストライピング単位に分割して記憶させたり、ＲＡＩＤ１のようにミラーリングを使って同一のデータを複数のＨＤＤに書き込む制御の他、ＲＡＩＤ４、ＲＡＩＤ５のように書き込み時にデータのパリティを生成してこれらデータおよびパリティを複数のＨＤＤ４−１、４−２，・・の同じブロックに分散して記録したり読み出す制御などを行う。尚、多数決型ＲＡＩＤ構築部１５は、構成または設定されているＲＡＩＤのレベルを考慮しながら多数決型ＲＡＩＤ構築部１５により書き込むデータの位置を決定する。即ち、どのＨＤＤのどの位置に書き込むかの決定も行う。多数決型ＲＡＩＤ構築部１５は、決定した位置にデータを書き込むようディスクコントローラ６を制御することとなる。
【００２６】
次に、本発明の実施形態の情報処理装置１００の動作を説明する。
【００２７】
図２は本発明の実施の形態における情報処理装置１００動作を示すフローチャート、図３は２つのＨＤＤでＲＡＩＤ１を構成した図、図４はＨＤＤ４−２をＨＤＤ４−３と交換した場合の図である。尚、図２のフローチャートは、プログラムの一例としてＯＳを示しているが、本実施の形態はこれに限らず、情報処理装置１００がその起動命令を検出するような構成となっているプログラムであればどのような種類のプログラムであっても良い。
【００２８】
図３のディスクアレイは、２つの物理ドライブであるＨＤＤ４−１、ＨＤＤ４−２によりＲＡＩＤ１（ミラーリング）が構築されており、夫々のＨＤＤ４には、当該ＨＤＤ４を識別するための情報であるＩＤが２つ（ＩＤ１，ＩＤ２）設けられ、夫々「Ａ」を記憶している。更に本実施の形態では、ＨＤＤ４に記憶されているデータの更新状態を示す情報としてフラグＦが定義され、ＩＤとフラグＦは管理情報として各ＨＤＤ４の管理情報記憶領域に記憶されているものとする。
【００２９】
図２において、本実施の形態は、起動命令検出部１２がＯＳの起動命令を検出することでその後の処理が始まる（ステップＳ１０）。即ち、起動命令検出部１２がＯＳの起動命令を検出していない場合には（ステップＳ１０のＮｏ）、これを検出するまで後述の処理を行わない。
【００３０】
一方、電源の投入等をトリガとして起動命令検出部１２がＯＳの起動命令を検出した場合には（ステップＳ１０のＹｅｓ）、（ａ）ＩＤ一致確認部１３が各ＨＤＤのＩＤ１が全て一致しているか及び（ｂ）各ＨＤＤのＩＤ２が全て一致しているかの２つの判断を行う（ステップＳ２０）。
【００３１】
その結果、各ＨＤＤのＩＤ１においていずれか１つ以上が不一致で、かつ各ＨＤＤのＩＤ２においていずれか１つ以上が不一致の場合には（ステップＳ２０の（１））、次にＩＤ一致確認部１３において、同一のＨＤＤにおけるＩＤ１とＩＤ２とが一致しているか否かを判断する（ステップＳ３０）。
【００３２】
その結果、同一のＨＤＤにおけるＩＤ１とＩＤ２とが一致していない場合には（ステップＳ３０のＮｏ）、整合性が取れないエラー状態であると判断し（ステップＳ１３０）、本処理を終了する。
【００３３】
一方、少なくともいずれか１のＨＤＤにおいてＩＤ１とＩＤ２とが一致している場合には（ステップＳ３０のＹｅｓ）、多数決型ＲＡＩＤ構築部１５において、多数決方式にてＲＡＩＤの再構築を行う（ステップＳ４０）。
【００３４】
この多数決方式によるＲＡＩＤの構築とは、ディスクアレイコントローラ５０及び各ＨＤＤ４に記憶されているＩＤを比較し、多数を占めるＩＤの情報と同じ情報のＩＤを記憶しているＨＤＤ４を正しい情報が記憶されたＨＤＤ４と認識してＲＡＩＤを構築する手法である。例えば、図３の状態のように、ＨＤＤ４−１、ＨＤＤ４−２のＩＤ１、ＩＤ２がともに「Ａ」である場合に、図４に示したようにＩＤ１とＩＤ２にこれとは異なる「Ｂ」という情報を有したＨＤＤ４−３をＨＤＤ４−２と交換した場合、多数決型ＲＡＩＤ構築部１５は、ＲＡＭ２、ＨＤＤ４−１と、ＨＤＤ４−３の内、多数を占めるＩＤは「Ａ」であるから、図５（ａ）に示すように「Ａ」と同一の情報をＩＤとして記憶してるＨＤＤ４−１を正しいデータを記憶したＨＤＤ４と認識し、ＲＡＩＤの再構築（リビルド）が行われる。
【００３５】
従って、図３ではＲＡＩＤ１が構築されていたため、ＨＤＤ４−１のデータがＨＤＤ４−３にコピーされることとなる。
【００３６】
一方、ステップＳ２０において、ＩＤ１又はＩＤ２の一方のみのが各ＨＤＤにおいて一致している場合には（ステップＳ２０の（２））、一致しているＩＤを一致していないＩＤにコピーする（ステップＳ１２０）。図６はＩＤが更新された場合の図を示している。
【００３７】
図６（ａ）に示すように、ディスクアレイコントローラ５０のＩＤ（ＩＤ１，ＩＤ２）は（Ａ，Ａ）、ＨＤＤ４−４のＩＤは（Ａ，Ｃ）、ＨＤＤ４−５のＩＤは（Ａ，Ｂ）であるとすると、ＩＤ１が「Ａ」で一致し、ＩＤ２が「Ｃ」と「Ｂ」で不一致であるから、主制御部１１は、全てのＩＤの情報を「Ａ」に書き換える。尚、この書き換えは、ＨＤＤ４だけでなく、ＲＡＭ２に記憶しているＩＤの情報も書き換えられる。
【００３８】
一方、ステップＳ２０において、ＩＤ１又はＩＤ２の両方が一致する場合には（ステップＳ２０の（３））、特別の処理を行わず、後述するステップＳ５０の処理を行う。
【００３９】
次に、ステップＳ４０、ステップＳ１２０、ステップＳ２０−（３）のいずれかの処理が完了した場合にはＲＡＩＤ構成の確認を行う（ステップＳ５０）。これによりＲＡＩＤの構築が完了する。
【００４０】
次に、更新状態判断部１４が、複数のＨＤＤ４に記憶されているデータの内、管理情報以外のデータが更新されているか否かを判断する（ステップＳ６０）。即ち、リビルド等の構成内容の変更を伴う処理をしたか否かを判断する。その結果、データの更新が行われていない場合には（ステップＳ６０のＮｏ）、後述するステップＳ８０の処理を行う。一方、データの更新が行われた場合には（ステップＳ６０のＹｅｓ）、次に主制御部１１が各ＨＤＤ４のフラグＦを立てる（ステップＳ７０）。
【００４１】
このフラグＦは、管理情報以外のデータが更新されているか否かを示す情報であり、例えば、フラグＦを「１」に設定すればデータの更新が行われたことを示し、「０」である場合にはデータの更新が行われていないことを示すというように予め所定のルールを決めておくことで定義づけられたものである。
【００４２】
図５は、リビルドが実施さて、フラグＦが立てられた場合の図である。例えば、図４においてＨＤＤ４−２をＨＤＤ４−３と交換した場合には、ステップＳ４０の処理でリビルドを行い構成内容の変更を伴う処理をしているので（ステップＳ６０のＹｅｓ）、図５（ｂ）に示すように各ＨＤＤ４のフラグＦを立たせ、「１」を記憶させるようにするものである。
【００４３】
次に、主制御部１１は各ＨＤＤ４を確認し、フラグＦが１つ以上立っているか否か（本実施の形態では１つ以上フラグＦが「１」のものがあるか否か）を判断する（ステップＳ８０）。その結果、１つもフラグＦが立っていない場合には（ステップＳ８０のＮｏ）、データの更新はされていないものと判断し、後述するステップＳ１１０の処理を行う。
【００４４】
一方、主制御部１１がフラグＦが１つ以上立っていると判断した場合には（ステップＳ８０のＹｅｓ）、次に各ＨＤＤ４とＲＡＭ２に記憶されているＩＤを全て新たな別のＩＤの情報に更新する（ステップＳ９０）。図７は、ＩＤが別のＩＤに更新された場合の図である。更新により、例えば図５（ｂ）の状態から新たな別のＩＤ情報として「Ｃ」に書き換えられ、図７のような状態になる。尚、この更新は、図７で言えば、ＨＤＤ４−１、ＨＤＤ４−３、ＲＡＭ２の全てにおいて先にＩＤ１を更新し、次にＩＤ２を更新するというようにＩＤ１とＩＤ２の更新する順序を予め定めておく。このようにすることで、更新の途中で異常終了が起きても再度本実施の形態の処理を行うことで正常に同じＲＡＩＤグループであると認識できる。
【００４５】
次に、このＩＤの更新が完了した後には、主制御部１１はフラグＦを降ろす（ステップＳ１００）。即ち、本実施の形態で言えばフラグＦの値である「１」を「０」に設定しなおす。図８はフラグＦが降ろされた場合の図である。図７の状態からＨＤＤ４−１、ＨＤＤ４−３のフラグＦは「０」に書き換えられ、図８のような状態になる。このようにすることで途中で異常終了してしまってもフラグＦが立っているために書き換え未完了が認識できる。
【００４６】
そして、上述の処理が全て完了した後にＯＳを立ち上げるためにＨＤＤ４に記憶されているＭＢＲ（Ｍａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ）の読み込みを行い（ステップＳ１１０）、本処理が終了する。
【００４７】
上述した処理が終了すると、その後ＯＳの起動が始まりＯＳが書き換えられる。即ち、図９で言えば、ＨＤＤ４−１とＨＤＤ４−３内のデータ書き換えられ、当初のＯＳ（ＯＳ１）が更新されＯＳ２の状態になる。図１０は、ＨＤＤ４−３をＨＤＤ４−２に交換した場合の図である。図９の状態になった後に、図１０に示すようにＨＤＤ４−３を元のＨＤＤ４−２に交換したとしても、ステップＳ９０によりＩＤが更新されているため、多数決型ＲＡＩＤ構築部１５は、ＨＤＤ４−１又はＨＤＤ４−２のいずれも正常なデータを有していると判断するのではなく、ＨＤＤ４−１のみが正常なデータを有していると判断する。従って、従来ＩＤが１つでかつフラグＦが設けられていないような多数決型のＲＡＩＤシステムで問題となっていたＯＳ等の所定のプログラムの破壊を防止することができる。
【図面の簡単な説明】
【００４８】
【図１】本発明の一実施形態にかかる情報処理装置１００の構成を示す図。
【図２】本発明の実施の形態における情報処理装置１００動作を示すフローチャート。
【図３】２つのＨＤＤでＲＡＩＤ１を構成した図。
【図４】ＨＤＤ４−２をＨＤＤ４−３と交換した場合の図。
【図５】リビルドが実施さて、フラグＦが立てられた場合の図。
【図６】ＩＤが更新された場合の図。
【図７】ＩＤが別のＩＤに更新された場合の図。
【図８】フラグＦが降ろされた場合の図。
【図９】ＯＳ起動後の図。
【図１０】ＨＤＤ４−３をＨＤＤ４−２に交換した場合の図。
【符号の説明】
【００４９】
１  制御プロセッサ
２  ＲＡＭ
３  ディスクアレイ
４−１，４−２，４−３，４−４  ＨＤＤ
５−１，５−２，５−３  ポート
６  ディスクコントローラ
７  ホストインタフェース
８  ホストＣＰＵ
１１  主制御部
１２  起動命令検出部
１３  ＩＤ一致確認部
１４  更新状態判断部
１５  多数決型ＲＡＩＤ構築部
５０  ディスクアレイコントローラ
１００  情報処理装置
Ｂ  バス
Ｆ  フラグ
ＩＤ１，ＩＤ２  ＩＤ
【図１】
2007087243.tif 000003
【図２】
2007087243.tif 000004
【図３】
2007087243.tif 000005
【図４】
2007087243.tif 000006
【図５】
2007087243.tif 000007
【図６】
2007087243.tif 000008
【図７】
2007087243.tif 000009
【図８】
2007087243.tif 000010
【図９】
2007087243.tif 000011
【図１０】
2007087243.tif 000012