(57)【要約】【課題】  移行元と移行先のターゲットデバイスに同じデバイス番号を設定して要求を同時実行することにより、デバイス番号を読み替える手段を不要としてホストデバイスのハードウェア量を削減するとともにアクセス時間を短縮し、移行処理時間を短縮すること。【解決手段】  ターゲットデバイス１０はホストデバイス２０から発送された要求に含まれる宛先デバイス番号が自身のデバイス番号と一致したとき要求を実行し、リード系の要求に対しては現用状態のときのみに応答し、移行制御部３０は、デバイス番号Ａが設定されている現用状態のターゲットデバイス１０Ａから予め決められた事象の発生を検出すると、予備状態のターゲットデバイス１０Ｂをデバイス番号Ａに変更し、ターゲットデバイス１０Ｂへの移行処理を開始し、移行処理が終了したときにターゲットデバイス１０Ａを予備状態に、ターゲットデバイス１０Ｂを現用状態に変更する。【選択図】      図１
2008083757.tif 000002
【特許請求の範囲】
【請求項１】
ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記ターゲットデバイスは、前記ホストデバイスから発送された要求に含まれる宛先デバイス番号が自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対しては現用状態のときに応答し予備状態のときには応答しないように前記要求の実行を制御し、
前記移行制御部は、デバイス番号Ａが設定されている現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢのデバイス番号をデバイス番号Ａに変更し、ターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、前記移行処理が終了したときにターゲットデバイスＡを予備状態に変更するとともにターゲットデバイスＢを現用状態に変更することを特徴とするデバイスの移行方式。
【請求項２】
ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記ターゲットデバイスは、自身のデバイス番号を保持するデバイス番号保持部と、自身が現用状態か予備状態かを示すフラグとを有し、前記ホストデバイスから発送された要求に含まれる宛先デバイス番号が前記デバイス番号保持部に保持される自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対してはフラグが現用状態のときに応答しフラグが予備状態のときには応答しないように前記要求の実行を制御し、
前記移行制御部は、前記フラグが現用状態を示しデバイス番号Ａが設定されているターゲットデバイスＡから予め決められた事象の発生を検出すると、前記フラグが予備状態のターゲットデバイスＢに対してデバイス番号保持部に保持するデバイス番号をデバイス番号Ａに変更してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、移行処理が終了したときにターゲットデバイスＡのフラグを予備状態に変更するとともにターゲットデバイスＢのフラグを現用状態に変更することを特徴とするデバイスの移行方式。
【請求項３】
前記ターゲットデバイスはデータを記憶するメモリ部を有し、前記移行処理はターゲットデバイスＡのメモリ部のデータをターゲットデバイスＢのメモリ部に複写する処理を含むことを特徴とする請求項１又は２のデバイスの移行方式。
【請求項４】
前記移行処理の終了後も前記ターゲットデバイスＡのデバイス番号をデバイス番号Ａのままとし、前記移行処理の終了後に前記ターゲットデバイスＢで予め決められた事象が発生したときに前記移行制御部が前記移行処理をせずに前記ターゲットデバイスＡを現用状態に戻し、前記ターゲットデバイスＢを予備状態に戻すことを特徴とする請求項１又は２のデバイスの移行方式。
【請求項５】
ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記バスは要求の宛先を要求に含まれる宛先デバイス番号で指定し、
前記移行制御部は、現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢにターゲットデバイスＡと同じデバイス番号を設定してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、
前記ターゲットデバイスＡ及びＢは、移行処理中にデータの返送を伴わないライト系の要求を前記ホストデバイスから受けると、受けた要求を同時に実行することを特徴とするデバイスの移行方式。
【請求項６】
ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記ターゲットデバイスは、前記ホストデバイスから発送された要求に含まれる宛先デバイス番号が自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対しては現用状態のときに応答し予備状態のときには応答しないように前記要求の実行を制御し、
前記移行制御部は、デバイス番号Ａが設定されている現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢのデバイス番号をデバイス番号Ａに変更し、ターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、前記移行処理が終了したときにターゲットデバイスＡを予備状態に変更するとともにターゲットデバイスＢを現用状態に変更することを特徴とするデバイスの移行方法。
【請求項７】
ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記ターゲットデバイスは、自身のデバイス番号を保持するデバイス番号保持部と、自身が現用状態か予備状態かを示すフラグとを有し、前記ホストデバイスから発送された要求に含まれる宛先デバイス番号が前記デバイス番号保持部に保持される自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対してはフラグが現用状態のときに応答しフラグが予備状態のときには応答しないように前記要求の実行を制御し、
前記移行制御部は、前記フラグが現用状態を示しデバイス番号Ａが設定されているターゲットデバイスＡから予め決められた事象の発生を検出すると、前記フラグが予備状態のターゲットデバイスＢに対してデバイス番号保持部に保持するデバイス番号をデバイス番号Ａに変更してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、移行処理が終了したときにターゲットデバイスＡのフラグを予備状態に変更するとともにターゲットデバイスＢのフラグを現用状態に変更することを特徴とするデバイスの移行方法。
【請求項８】
前記ターゲットデバイスはデータを記憶するメモリ部を有し、前記移行処理はターゲットデバイスＡのメモリ部のデータをターゲットデバイスＢのメモリ部に複写する処理を含むことを特徴とする請求項６又は７のデバイスの移行方法。
【請求項９】
前記移行処理の終了後も前記ターゲットデバイスＡのデバイス番号をデバイス番号Ａのままとし、前記移行処理の終了後に前記ターゲットデバイスＢで予め決められた事象が発生したときに前記移行制御部が前記移行処理をせずに前記ターゲットデバイスＡを現用状態に戻し、前記ターゲットデバイスＢを予備状態に戻すことを特徴とする請求項６又は７のデバイスの移行方法。
【請求項１０】
ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記バスは要求の宛先を要求に含まれる宛先デバイス番号で指定し、
前記移行制御部は、現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢにターゲットデバイスＡと同じデバイス番号を設定してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、
前記ターゲットデバイスＡ及びＢは、移行処理中にデータの返送を伴わないライト系の要求を前記ホストデバイスから受けると、受けた要求を同時に実行することを特徴とするデバイスの移行方法。
【請求項１１】
バスで接続するホストデバイスから発送された要求に含まれる宛先デバイス番号が自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対しては現用状態のときに応答し予備状態のときには応答しないように前記要求の実行を制御する複数のターゲットデバイスに対して、
デバイス番号Ａが設定されている現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢのデバイス番号をデバイス番号Ａに変更し、ターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、前記移行処理が終了したときにターゲットデバイスＡを予備状態に変更するとともにターゲットデバイスＢを現用状態に変更することを特徴とする移行制御装置。
【請求項１２】
自身のデバイス番号を保持するデバイス番号保持部と、自身が現用状態か予備状態かを示すフラグとを有し、バスで接続するホストデバイスから発送された要求に含まれる宛先デバイス番号が前記デバイス番号保持部に保持される自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対してはフラグが現用状態のときに応答しフラグが予備状態のときには応答しないように前記要求の実行を制御する複数のターゲットデバイスに対して、
前記フラグが現用状態を示しデバイス番号Ａが設定されているターゲットデバイスＡから予め決められた事象の発生を検出すると、前記フラグが予備状態のターゲットデバイスＢに対してデバイス番号保持部に保持するデバイス番号をデバイス番号Ａに変更してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、移行処理が終了したときにターゲットデバイスＡのフラグを予備状態に変更するとともにターゲットデバイスＢのフラグを現用状態に変更することを特徴とする移行制御装置。
【請求項１３】
前記ターゲットデバイスはデータを記憶するメモリ部を有し、前記移行処理はターゲットデバイスＡのメモリ部のデータをターゲットデバイスＢのメモリ部に複写する処理を含むことを特徴とする請求項１１又は１２の移行制御装置。
【請求項１４】
前記移行処理の終了後も前記ターゲットデバイスＡのデバイス番号をデバイス番号Ａのままとし、前記移行処理の終了後に前記ターゲットデバイスＢで予め決められた事象が発生したときに前記移行処理をせずに前記ターゲットデバイスＡを現用状態に戻し、前記ターゲットデバイスＢを予備状態に戻すことを特徴とする請求項１１又は１２の移行制御装置。
【請求項１５】
バスで接続されたホストデバイスから発送された要求に含まれる宛先デバイス番号が自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対しては現用状態のときに応答し予備状態のときには応答しないように前記要求の実行を制御する複数のターゲットデバイスに対して、
デバイス番号Ａが設定されている現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢのデバイス番号をデバイス番号Ａに変更する手順と、ターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始する手順と、前記移行処理が終了したときにターゲットデバイスＡを予備状態に変更するとともにターゲットデバイスＢを現用状態に変更する手順とをコンピュータに実行させるプログラム。
【請求項１６】
自身のデバイス番号を保持するデバイス番号保持部と、自身が現用状態か予備状態かを示すフラグとを有し、バスで接続するホストデバイスから発送された要求に含まれる宛先デバイス番号が前記デバイス番号保持部に保持される自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対してはフラグが現用状態のときに応答しフラグが予備状態のときには応答しないように前記要求の実行を制御する複数のターゲットデバイスに対して、
前記フラグが現用状態を示しデバイス番号Ａが設定されているターゲットデバイスＡから予め決められた事象の発生を検出すると、前記フラグが予備状態のターゲットデバイスＢに対してデバイス番号保持部に保持するデバイス番号をデバイス番号Ａに変更してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始する手順と、移行処理が終了したときにターゲットデバイスＡのフラグを予備状態に変更するとともにターゲットデバイスＢのフラグを現用状態に変更する手順とをコンピュータに実行させるプログラム。
【請求項１７】
前記ターゲットデバイスはデータを記憶するメモリ部を有し、前記移行処理はターゲットデバイスＡのメモリ部のデータをターゲットデバイスＢのメモリ部に複写する手順をコンピュータに実行させることを特徴とする請求項１５又は１６のプログラム。
【請求項１８】
前記移行処理の終了後も前記ターゲットデバイスＡのデバイス番号をデバイス番号Ａのままとし、前記移行処理の終了後に前記ターゲットデバイスＢで予め決められた事象が発生したときに前記移行処理をせずに前記ターゲットデバイスＡを現用状態に戻し、前記ターゲットデバイスＢを予備状態に戻す手順をコンピュータに実行させることを特徴とする請求項１５又は１６のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデバイスの移行方式、デバイスの移行方法、移行制御装置、及びプログラムに関し、特に、現用のデバイスの機能を予備のデバイスに移行する技術に関する。
【背景技術】
【０００２】
従来のターゲットデバイスは自身のデバイス番号がターゲットデバイスのボード上でクランプされて変更不能に設定されているため、現用ターゲットデバイスで予め決められた事象であるエラーが発生した場合の現用ターゲットデバイスから予備ターゲットデバイスへの移行処理を、ホストデバイス側でデバイス番号を読み替える機能を設けることにより実現している。
【０００３】
デバイス番号を読み替える機能は、例えば、移行を実行したとき移行元のターゲットデバイスのデバイス番号と移行先のターゲットデバイスのデバイス番号とを関連づけてテーブルに登録し、要求元からの要求に含まれる宛先デバイス番号でテーブルを参照し登録があればデバイス番号を読み替えることにより実現している。
【０００４】
また、特開平４−２２５６３１号公報の発明は、複数のチャネル送受信制御部がそれぞれタイムスロット番号とチャネル番号を保持するレジスタを備え、障害が発生したチャネル送受信制御部０のタイムスロット番号とチャネル番号を予備のチャネル送受信制御部１２のレジスタに設定することを記載している。ただし、同公報の段落００１６に記載されるように予備のチャネル送受信制御部１２のレジスタの設定に伴って障害が発生したチャネル送受信制御部０を切り離している。
【０００５】
【特許文献１】特開平４−２２５６３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
現用ターゲットデバイスを予備ターゲットデバイスに移行する場合、従来の方法ではホストデバイスにデバイス番号を読み替えるための手段を設ける必要があり、ホストデバイスのハードウェア量が増加するという問題があった。また、デバイス番号を読み替える処理によりターゲットデバイスへのアクセス時間が増えるという問題があった。
【０００７】
特開平４−２２５６３１号公報の発明は、障害が発生したチャネル送受信制御部０のチャネル番号を予備のチャネル送受信制御部１２のレジスタに設定することを記載しているが、設定すると同時に障害が発生したチャネル送受信制御部０を切り離している。
【０００８】
デバイスの種類によっては移行に伴って移行元のデバイスが保持する情報を移行先のデバイスに移動することが必要となる。例えばデバイスが主記憶を構成するメモリ装置の場合、移行元のメモリ装置に記憶されたデータは移行先のメモリ装置に複写する必要があり、障害が発生した移行元のメモリ装置を即座に切り離すことはできないという問題がある。しかしながら、特開平４−２２５６３１号公報の発明はこの問題を解決する方法を開示していない。
【０００９】
また、デバイスの移行処理でデータの複写が必要となる場合、運用を一時中断して複写処理を行うと複写処理中に本来運用において実行されるべき処理が停止してしまう。従って、データの複写処理と本来の運用処理は並行して実行できることが望ましい。データの複写処理と本来の運用処理を並行して実行するためには、メモリ装置に対するライト系要求を移行元のメモリ装置と移行先のメモリ装置に同時に実行させる必要がある。
【００１０】
従来の方法では、メモリ装置に対するライト系要求を移行元のメモリ装置宛の要求と移行先のメモリ装置宛の要求にして２回実行する必要があったため、ライト系要求の実行処理時間が増えてしまうという問題があった。
【００１１】
本発明の目的は、上記の問題を解決したデバイスの移行方式、デバイスの移行方法、移行制御装置、及びプログラムを提供することにあり、このために、移行元と移行先のターゲットデバイスに同じデバイス番号を設定して同一要求を並列実行することにより、デバイス番号を読み替える手段を不要としてホストデバイスのハードウェア量を削減するとともにアクセス時間を短縮し、移行処理中のライト系要求の処理時間を短縮するという課題を解決する。
【課題を解決するための手段】
【００１２】
本発明の第１のデバイスの移行方式は、ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記ターゲットデバイスは、前記ホストデバイスから発送された要求に含まれる宛先デバイス番号が自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対しては現用状態のときに応答し予備状態のときには応答しないように前記要求の実行を制御し、
前記移行制御部は、デバイス番号Ａが設定されている現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢのデバイス番号をデバイス番号Ａに変更し、ターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、前記移行処理が終了したときにターゲットデバイスＡを予備状態に変更するとともにターゲットデバイスＢを現用状態に変更することを特徴とする。
【００１３】
本発明の第２のデバイスの移行方式は、ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記ターゲットデバイスは、自身のデバイス番号を保持するデバイス番号保持部と、自身が現用状態か予備状態かを示すフラグとを有し、前記ホストデバイスから発送された要求に含まれる宛先デバイス番号が前記デバイス番号保持部に保持される自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対してはフラグが現用状態のときに応答しフラグが予備状態のときには応答しないように前記要求の実行を制御し、
前記移行制御部は、前記フラグが現用状態を示しデバイス番号Ａが設定されているターゲットデバイスＡから予め決められた事象の発生を検出すると、前記フラグが予備状態のターゲットデバイスＢに対してデバイス番号保持部に保持するデバイス番号をデバイス番号Ａに変更してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、移行処理が終了したときにターゲットデバイスＡのフラグを予備状態に変更するとともにターゲットデバイスＢのフラグを現用状態に変更することを特徴とする。
【００１４】
本発明の第３のデバイスの移行方式は、本発明の第１又は第２のデバイスの移行方式において、前記ターゲットデバイスはデータを記憶するメモリ部を有し、前記移行処理はターゲットデバイスＡのメモリ部のデータをターゲットデバイスＢのメモリ部に複写する処理を含むことを特徴とする。
【００１５】
本発明の第４のデバイスの移行方式は、本発明の第１又は第２のデバイスの移行方式において、前記移行処理の終了後も前記ターゲットデバイスＡのデバイス番号をデバイス番号Ａのままとし、前記移行処理の終了後に前記ターゲットデバイスＢで予め決められた事象が発生したときに前記移行制御部が前記移行処理をせずに前記ターゲットデバイスＡを現用状態に戻し、前記ターゲットデバイスＢを予備状態に戻すことを特徴とする。
【００１６】
本発明の第５のデバイスの移行方式は、ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記バスは要求の宛先を要求に含まれる宛先デバイス番号で指定し、
前記移行制御部は、現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢにターゲットデバイスＡと同じデバイス番号を設定してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、
前記ターゲットデバイスＡ及びＢは、移行処理中にデータの返送を伴わないライト系の要求を前記ホストデバイスから受けると、受けた要求を同時に実行することを特徴とする。
【００１７】
本発明の第１のデバイスの移行方法は、ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記ターゲットデバイスは、前記ホストデバイスから発送された要求に含まれる宛先デバイス番号が自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対しては現用状態のときに応答し予備状態のときには応答しないように前記要求の実行を制御し、
前記移行制御部は、デバイス番号Ａが設定されている現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢのデバイス番号をデバイス番号Ａに変更し、ターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、前記移行処理が終了したときにターゲットデバイスＡを予備状態に変更するとともにターゲットデバイスＢを現用状態に変更することを特徴とする。
【００１８】
本発明の第２のデバイスの移行方法は、ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記ターゲットデバイスは、自身のデバイス番号を保持するデバイス番号保持部と、自身が現用状態か予備状態かを示すフラグとを有し、前記ホストデバイスから発送された要求に含まれる宛先デバイス番号が前記デバイス番号保持部に保持される自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対してはフラグが現用状態のときに応答しフラグが予備状態のときには応答しないように前記要求の実行を制御し、
前記移行制御部は、前記フラグが現用状態を示しデバイス番号Ａが設定されているターゲットデバイスＡから予め決められた事象の発生を検出すると、前記フラグが予備状態のターゲットデバイスＢに対してデバイス番号保持部に保持するデバイス番号をデバイス番号Ａに変更してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、移行処理が終了したときにターゲットデバイスＡのフラグを予備状態に変更するとともにターゲットデバイスＢのフラグを現用状態に変更することを特徴とする。
【００１９】
本発明の第３のデバイスの移行方法は、本発明の第１又は第２のデバイスの移行方法において、前記ターゲットデバイスはデータを記憶するメモリ部を有し、前記移行処理はターゲットデバイスＡのメモリ部のデータをターゲットデバイスＢのメモリ部に複写する処理を含むことを特徴とする。
【００２０】
本発明の第４のデバイスの移行方法は、本発明の第１又は第２のデバイスの移行方法において、前記移行処理の終了後も前記ターゲットデバイスＡのデバイス番号をデバイス番号Ａのままとし、前記移行処理の終了後に前記ターゲットデバイスＢで予め決められた事象が発生したときに前記移行制御部が前記移行処理をせずに前記ターゲットデバイスＡを現用状態に戻し、前記ターゲットデバイスＢを予備状態に戻すことを特徴とする。
【００２１】
本発明の第５のデバイスの移行方法は、ホストデバイスとバスで接続する複数の同種のターゲットデバイスと、ターゲットデバイスの移行処理を制御する移行制御部を有し、
前記バスは要求の宛先を要求に含まれる宛先デバイス番号で指定し、
前記移行制御部は、現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢにターゲットデバイスＡと同じデバイス番号を設定してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、
前記ターゲットデバイスＡ及びＢは、移行処理中にデータの返送を伴わないライト系の要求を前記ホストデバイスから受けると、受けた要求を同時に実行することを特徴とする。
【００２２】
本発明の第１の移行制御装置は、バスで接続するホストデバイスから発送された要求に含まれる宛先デバイス番号が自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対しては現用状態のときに応答し予備状態のときには応答しないように前記要求の実行を制御する複数のターゲットデバイスに対して、
デバイス番号Ａが設定されている現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢのデバイス番号をデバイス番号Ａに変更し、ターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、前記移行処理が終了したときにターゲットデバイスＡを予備状態に変更するとともにターゲットデバイスＢを現用状態に変更することを特徴とする。
【００２３】
本発明の第２の移行制御装置は、自身のデバイス番号を保持するデバイス番号保持部と、自身が現用状態か予備状態かを示すフラグとを有し、バスで接続するホストデバイスから発送された要求に含まれる宛先デバイス番号が前記デバイス番号保持部に保持される自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対してはフラグが現用状態のときに応答しフラグが予備状態のときには応答しないように前記要求の実行を制御する複数のターゲットデバイスに対して、
前記フラグが現用状態を示しデバイス番号Ａが設定されているターゲットデバイスＡから予め決められた事象の発生を検出すると、前記フラグが予備状態のターゲットデバイスＢに対してデバイス番号保持部に保持するデバイス番号をデバイス番号Ａに変更してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始し、移行処理が終了したときにターゲットデバイスＡのフラグを予備状態に変更するとともにターゲットデバイスＢのフラグを現用状態に変更することを特徴とする。
【００２４】
本発明の第３の移行制御装置は、本発明の第１又は第２の移行制御装置において、前記ターゲットデバイスはデータを記憶するメモリ部を有し、前記移行処理はターゲットデバイスＡのメモリ部のデータをターゲットデバイスＢのメモリ部に複写する処理を含むことを特徴とする。
【００２５】
本発明の第４の移行制御装置は、本発明の第１又は第２の移行制御装置において、前記移行処理の終了後も前記ターゲットデバイスＡのデバイス番号をデバイス番号Ａのままとし、前記移行処理の終了後に前記ターゲットデバイスＢで予め決められた事象が発生したときに前記移行処理をせずに前記ターゲットデバイスＡを現用状態に戻し、前記ターゲットデバイスＢを予備状態に戻すことを特徴とする。
【００２６】
本発明の第１のプログラムは、バスで接続されたホストデバイスから発送された要求に含まれる宛先デバイス番号が自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対しては現用状態のときに応答し予備状態のときには応答しないように前記要求の実行を制御する複数のターゲットデバイスに対して、
デバイス番号Ａが設定されている現用状態のターゲットデバイスＡから予め決められた事象の発生を検出すると、予備状態のターゲットデバイスＢのデバイス番号をデバイス番号Ａに変更する手順と、ターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始する手順と、前記移行処理が終了したときにターゲットデバイスＡを予備状態に変更するとともにターゲットデバイスＢを現用状態に変更する手順とをコンピュータに実行させる。
【００２７】
本発明の第２のプログラムは、自身のデバイス番号を保持するデバイス番号保持部と、自身が現用状態か予備状態かを示すフラグとを有し、バスで接続するホストデバイスから発送された要求に含まれる宛先デバイス番号が前記デバイス番号保持部に保持される自身のデバイス番号と一致したとき前記発送された要求を実行し、データの返送を必要とするリード系の要求に対してはフラグが現用状態のときに応答しフラグが予備状態のときには応答しないように前記要求の実行を制御する複数のターゲットデバイスに対して、
前記フラグが現用状態を示しデバイス番号Ａが設定されているターゲットデバイスＡから予め決められた事象の発生を検出すると、前記フラグが予備状態のターゲットデバイスＢに対してデバイス番号保持部に保持するデバイス番号をデバイス番号Ａに変更してターゲットデバイスＡが保持するデータをターゲットデバイスＢに移行する移行処理を開始する手順と、移行処理が終了したときにターゲットデバイスＡのフラグを予備状態に変更するとともにターゲットデバイスＢのフラグを現用状態に変更する手順とをコンピュータに実行させる。
【００２８】
本発明の第３のプログラムは、本発明の第１又は第２のプログラムにおいて、前記ターゲットデバイスはデータを記憶するメモリ部を有し、前記移行処理はターゲットデバイスＡのメモリ部のデータをターゲットデバイスＢのメモリ部に複写する手順をコンピュータに実行させることを特徴とする。
【００２９】
本発明の第４のプログラムは、本発明の第１又は第２のプログラムにおいて、前記移行処理の終了後も前記ターゲットデバイスＡのデバイス番号をデバイス番号Ａのままとし、前記移行処理の終了後に前記ターゲットデバイスＢで予め決められた事象が発生したときに前記移行制御部が前記移行処理をせずに前記ターゲットデバイスＡを現用状態に戻し、前記ターゲットデバイスＢを予備状態に戻す手順をコンピュータに実行させることを特徴とする。
【発明の効果】
【００３０】
本発明は、移行元と移行先のターゲットデバイスに同じデバイス番号を設定して同一要求を並列実行することにより、デバイス番号を読み替える手段を不要としてホストデバイスのハードウェア量を削減できるとともにアクセス時間を短縮でき、移行処理中のライト系要求の処理時間を短縮できるという効果がある。
【発明を実施するための最良の形態】
【００３１】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
図１は本発明の最良の形態の構成を示した図である。図１を参照すると、本発明はホストデバイス２０と複数のターゲットデバイス１０とこれらを接続するバス４０とこれらの障害処理や移行処理の際に使用される障害用バス４１を含む。
【００３２】
なお、図１ではターゲットデバイス１０としてターゲットデバイス１０Ａとターゲットデバイス１０Ｂとターゲットデバイス１０Ｃの３つが接続されているが接続数を限定するものではない。また、ターゲットデバイス１０Ａとターゲットデバイス１０Ｂとターゲットデバイス１０Ｃを特に区別せずにいう場合単にターゲットデバイス１０と表現する。この他についても同様に表現する。
【００３３】
バス４０はホストデバイス２０とターゲットデバイス１０との間でデータやアドレスや要求内容を転送する伝送路であり、各ターゲットデバイス１０毎に設定されたデバイス番号により宛先を特定している。要求は要求パケットとして転送され、リード系の要求の応答としてリードデータが応答される。バス技術については広く知られており、具体的なバス４０の回路的な構成については記載しないし限定もしない。
【００３４】
図２はバス４０で転送される要求パケットの構成の一例を示した図である。図２を参照すると、要求パケットはヘッダ部とデータ部で構成される。ヘッダ部はリードやライト等の要求内容を指定するコマンドとアドレスを含み、アドレスは宛先デバイス番号とデバイス内アドレスで構成される。要求者は宛先としてターゲットデバイス１０のデバイス番号を宛先デバイス番号として要求パケットを生成することにより、要求を宛先のターゲットデバイス１０に実行させることができる。
【００３５】
障害用バス４１は、バス４０と比べて一般的には低速の伝送路として実現され、ターゲットデバイス１０からの予め決められた事象の１つであるエラー発生の通知や、移行制御部３０からターゲットデバイス１０に対するデバイス番号やフラグ１３の設定変更のために使用される。障害用バス４１ではターゲットデバイス１０を特定する情報としてデバイス番号ではなく、実装位置を示すスロット番号のような固定値を用いることができる。なお、具体的なバスの構成については特に限定しない。
【００３６】
ターゲットデバイス１０は、主記憶用のメモリ装置や、入力装置や出力装置や通信装置等を制御する入出力制御装置や、磁気記憶装置や光記憶装置等の外部記憶装置を制御する制御装置等があるが、図１ではターゲットデバイス１０はメモリ装置として説明する。なお、ターゲットデバイス１０の装置の種類が混在していてもかまわないが、本発明を適用するためには現用のターゲットデバイス１０の種類と同じ予備用のターゲットデバイス１０を接続する必要がある。
【００３７】
ターゲットデバイス１０は、制御部１１と、番号保持部１２と、フラグ１３と比較部１５と、パケット保持部１４を共通に含む。図１の場合、ターゲットデバイス１０がメモリ装置であるのでさらにエラー検出訂正部１６とメモリ部１７とを含んでいる。なお、メモリ装置以外のターゲットデバイス１０においてもエラー検出訂正部１６に代わるエラーを検出するための手段を含むことができる。
【００３８】
制御部１１はターゲットデバイス１０の動作を制御するものであり、バス４０や障害用バス４１とのインターフェースを制御する機能や要求を受信して解読し実行する機能や障害を処理する機能等を含むが、詳細については動作の説明にて記載する。制御部１１はハードウェア回路のみで実現してもよいし、制御部１１専用のプロセッサを搭載して低速でも影響の少ない処理や長手順の処理等の一部をプログラムで実現してもよく、特に限定しない。また、制御部１１はエラー検出訂正部１６で検出されたエラーの他にターゲットデバイス１０で発生したエラーを検出する機能を含むこともできる。
【００３９】
番号保持部１２はターゲットデバイス１０に設定されたデバイス番号を保持する手段であり、専用のレジスタで実現してもよいし制御部１１で使用可能な記憶手段に確保された専用の領域で実現してもよい。
【００４０】
フラグ１３は、ターゲットデバイス１０が使用中の状態（現用状態という）か使用中でない状態（予備状態という）かを示すフラグであり、専用のフリップフロップで実現してもよいし制御部１１で使用可能な記憶手段に確保された専用の領域で実現してもよい。なお、フラグ１３は、値が“１”（オン）のとき現用状態で、値が“０”（オフ）のとき予備状態とするが、“０”と“１”を逆に定義してもかまわないし、“０”と“１”以外の値で定義してもかまわない。
【００４１】
パケット保持部１４は、バス４０から受信した要求パケットを保持するものであり、専用のレジスタで実現する。ただし、メモリ装置のように高速性を必要とされる装置でない場合には要求パケットの宛先デバイス番号以外の部分を制御部１１で使用可能な記憶手段に確保された専用の領域により実現してもかまわない。
【００４２】
比較部１５はパケット保持部１４に保持される要求パケットの宛先デバイス番号部分と番号保持部１２のデバイス番号とを比較して一致か否かを制御部１１に通知する比較器である。
【００４３】
メモリ部１７はメモリー素子で構成され、データを記憶する機能を有し、制御部１１の指示に従ってデータを読み出したり書き込んだりする。アドレスはパケット保持部１４に保持されるデバイス内アドレス部分で与えられ、書込データはエラー検出訂正部１６から与えられる。
【００４４】
エラー検出訂正部１６は、メモリ部１７への書込の際に、書込データから２ビットエラー検出と１ビットエラー訂正を行うためのエラー検出訂正コードを生成して書込データに付加し、メモリ部１７からの読み出しの際にエラー検出訂正コードを利用してエラー検出とエラー訂正を行って読み出しデータを生成する。
【００４５】
ホストデバイス２０は、ターゲットデバイス１０に対して要求をするデバイスであり、例えばプロセッサであったり、プロセッサと主記憶との間でメモリアクセスを制御する装置であったり、プロセッサと入出力制御装置との間でアクセス制御する装置であったりするが特に限定しない。ホストデバイス２０は、要求部２１を含む。
【００４６】
要求部２１はバス４０と障害用バス４１と接続し、ホストデバイス２０からターゲットデバイス１０に対する要求を要求パケットとして生成してバス４０に出力する。要求の種類は、リード要求のようにターゲットデバイス１０が要求を実行した結果を返送するリード系の要求と、要求を実行した結果の返送を伴わないライト系の要求に分類される。
【００４７】
また、要求部２１は移行制御部３０から障害用バス４１を介して指示を受けると、指示に従って要求パケットを生成してバス４０に出力する。この機能により移行制御部３０はターゲットデバイス１０に対しホストデバイス２０が通常行う通常アクセスと同じ機能のアクセスを実行することができる。なお、要求部２１は、移行制御部３０の指示により要求パケットを作成する処理についてはホストデバイス２０が要求する要求パケットを生成する処理と衝突しないように順序よく処理する。
【００４８】
移行制御部３０は、障害用バス４１と接続し、ターゲットデバイス１０からエラー通知を受けると予め決められた手順で障害処理と移行処理を実行する。移行制御部３０は移行処理で必要とするターゲットデバイス１０へのアクセスをする場合、障害用バス４１を介してホストデバイス２０の要求部２１へ指示して要求パケットを作成させて実行し、番号保持部１２やフラグ１３の変更は障害用バス４１を介して実行する。
【００４９】
また、移行制御部３０はシステム全体の障害や運用の管理を行うために設けた移行制御装置（例えばサービスプロセッサやシステム管理用のボードのような装置）を利用して実現することができ、この場合移行制御部３０専用のハードウェアを追加することなく移行制御装置に移行制御部３０の機能を実現するプログラムを追加だけで実現することもできる。この場合に追加するプログラムとは、後述の動作の説明で記載する移行制御部３０が実行する手順をコンピュータの１つである移行制御装置に実行させるプログラムである。
【００５０】
次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。ここではターゲットデバイス１０Ａで予め決められた事象として訂正可能な１ビットエラーが発生し、これを検出した移行制御部３０が予備のターゲットデバイス１０Ｂに移行処理して、予備と現用を切り換える障害処理の動作について説明する。以降の説明においてターゲットデバイス１０Ａ〜Ｃのデバイス番号の初期値はそれぞれ“０１”、“０３”、“０２”としてデバイス番号保持部１２Ａ〜Ｃに設定され、フラグ１３Ａ〜Ｃの初期値は“オン”、“オフ”、“オンであるものとする。すなわちターゲットデバイス１０Ｂは予備として設定されている。
【００５１】
なお、ターゲットデバイス１０Ａ、１０Ｂはメモリ装置であり、切換を行うためにはメモリ部１７Ａの記憶内容をメモリ部１７Ｂに複写する移行処理が必要となる。この他にもターゲットデバイス１０Ａの初期設定情報や構成情報のような設定データも移行処理により複写する必要があるがこれらの動作についてはメモリ部１７の移行処理と同様であるので説明を省略する。ただし、設定データによっては障害用バス４１を利用して実現してもよい。
【００５２】
まず、ホストデバイス２０からターゲットデバイス１０Ａへのリード要求の処理においてメモリの１ビットエラーが発生するまでの動作について説明する。要求部２１が宛先デバイス番号を“０１”としてリード系の要求パケットを生成し発送すると、ターゲットデバイス１０Ａ〜Ｃがそれぞれバス４０を介して要求パケットを受信してパケット保持部１４Ａ〜Ｃに保持する。
【００５３】
制御部１１Ａ〜Ｃはそれぞれパケット保持部１４Ａ〜Ｃに保持する要求パケットの宛先デバイス番号“０１”と番号保持部１２Ａ〜Ｃに保持する自身のデバイス番号“０１”、“０３”、“０２”とを比較部１５Ａ〜Ｃで比較する。この場合制御部１１Ａのみが一致となるのでターゲットデバイス１０Ａがこの要求を処理し、ターゲットデバイス１０Ｂ〜Ｃはこの要求を実行しない。
【００５４】
制御部１１Ａは、要求パケット内のコマンドを解読した際にフラグ１３の状態を調べ、フラグ１３の状態に応じて受信したコマンドを実行する。ターゲットデバイス１０がメモリ装置の場合フラグ１３が“オフ”であれば、ライト系の要求は処理するがリード要求は同一のデバイス番号を持つ動作中のターゲットデバイス１０の動作を妨害しないように要求元への応答動作は抑止する。メモリ装置以外の場合はターゲットデバイス１０の種類に従って個別に同一のデバイス番号を持つ動作中のターゲットデバイス１０を妨害しないように動作を制限するようにする。制限の内容はターゲットデバイス１０の種類に応じて決めることができる。
【００５５】
制御部１１Ａは、フラグ１３Ａが“オン”のため制限することなくリード要求を実行すし、要求パケット内のデバイス内アドレスをメモリ部１７に供給して読み出しを指示する。リード系要求を解読した際にフラグ１３がオフ状態であれば予備であるため制御部１１はその時点で動作を終了し要求パケットを無効としてもかまわないが、本実施の形態では読み出し動作までは実行し応答動作を抑止するものとする。
【００５６】
メモリ部１７から読み出されたデータに１ビットエラーがあった場合、エラー検出訂正部１６Ａはメモリ部１７から読み出されたデータとエラー検出訂正コードを解読して１ビットエラーを検出するとともにエラー検出訂正コードにより１ビットエラーを訂正して正しい読み出しデータを生成する。同時にエラー検出訂正部１６Ａは１ビットエラーの発生を制御部１１Ａに通知する。
【００５７】
制御部１１Ａは読み出しデータをバス４０を介してホストデバイス２０へ返送する。また、制御部１１Ａは１ビットエラーの発生を障害用バス４１を介して移行制御部３０に通知する。図１では読み出しデータをパケット保持部１４Ａに一旦保持して返送するようにしているが、エラー検出訂正部１６から直接バス４０へ出力してもよいし、別のバッファを設けてバッファに一旦保持してからバス４０へ出力してもよく限定しない。
【００５８】
なお、フラグ１３Ａがオフ状態であれば制御部１１Ａは読み出しデータの返送は実行せず、１ビットエラーの発生の通知のみを行う。このようにフラグ１３がオフ状態でもメモリ部１７を読み出してエラー検出を行うことにより、予備のターゲットデバイス１０のエラー発生状況を監視することが可能となる。
【００５９】
移行制御部３０は１ビットエラーの発生の通知をターゲットデバイス１０Ａから受信すると予め決められた条件を参照して条件を満足すればターゲットデバイス１０Ａを予備のターゲットデバイス１０Ｂに切り換える障害処理を実行する。なお、移行制御部３０は障害の発生を図示しない表示装置に表示し図示しない入力装置からターゲットデバイス１０の切換の指示が入力されたことにより、ターゲットデバイス１０Ｂへの切り換え動作を開始するようにしてもかまわない。すなわち切り換えの契機をオペレータから与えられるようにしてもよい。
【００６０】
図３は移行制御部３０によるターゲットデバイス１０の障害処理と移行処理の動作を示したフローチャートである。図３を参照して詳細に説明すると、移行制御部３０はエラーの発生通知を受けると予備のターゲットデバイス１０が存在するか調べ（Ｓ５１）、予備がなければ切り換え動作は実行しない。
【００６１】
予備があるか否かの判断は次のようにする。移行制御部３０は図示しないが各制御部１１に保持されるスロット番号とデバイスの種類を示すコードとフラグ１３の内容を調べ、エラーが発生したデバイスとデバイスの種類が同じでフラグ１３がオフのターゲットデバイス１０が存在すればこれをエラー発生したターゲットデバイス１０の予備デバイスと判断する。この場合、ターゲットデバイス１０Ｂが予備と判断される。なお、予備のターゲットデバイス１０が複数存在する場合、移行制御部３０は切り換え対象とするターゲットデバイス１０を予め決められた方法により決定すればよい。ターゲットデバイス１０が全て同種類で構成される場合は単にフラグ１３がオフのターゲットデバイス１０があればこれを予備と判断できる。
【００６２】
予備が存在すれば、移行制御部３０はエラー内容と予め決められた条件とを照合して、ターゲットデバイス１０の切り換え条件が成立するか判断し（Ｓ５２、Ｓ５３）、条件が成立すればステップＳ５４に進んで切り換え処理を開始し、条件が成立しなければ切り換え処理は実行しない。
【００６３】
予め決められた条件とはエラー内容毎に定義され、例えば次のようなものである。１ビットエラーの場合であれば、１ビットエラーの発生回数が設定値を超えるという条件や、１ビットエラーの発生頻度が設定値を超えるという条件であり、発生回数や発生頻度に関係なく発生したときという条件であってもよい。１ビットエラーの発生回数が条件となる場合移行制御部３０は１ビットエラーの発生回数を計数し保持しておくよう動作する。また、予め決められた条件は障害処理を開始する条件も含むようにし、例えばオペレータの指示が入力されたことにより開始するように設定してもかまわない。
【００６４】
条件が成立した場合、移行制御部３０は障害用バス４１を介してエラーが発生したターゲットデバイス１０Ａの番号保持部１２Ａからターゲットデバイス１０Ａのデバイス番号“０１”を読み出し、障害用バス４１を介して読み出したデバイス番号を切り換え先の予備のターゲットデバイス１０Ｂの番号保持部１２Ｂに書き込む（Ｓ５４）。これにより、番号保持部１２Ｂの内容は“０３”から“０１”に変更される。
【００６５】
この時点で、ターゲットデバイス１０Ａとターゲットデバイス１０Ｂは同じデバイス番号“０１”が設定され、フラグ１３Ａは“オン”でフラグ１３Ｂは“オフ”となっている。従って、この状態で宛先デバイス番号を“０１”とした要求パケットをホストデバイス２０が発送すると、ターゲットデバイス１０Ａとターゲットデバイス１０Ｂの双方が要求パケットを実行しようとするが、応答を必要とするリード系の要求の場合はターゲットデバイス１０Ａのみが応答し、ターゲットデバイス１０Ｂは応答を抑止する。
【００６６】
次に移行制御部３０はデバイスの種類に基づいて移行処理が必要か判断する（Ｓ５５）。メモリ装置の場合すでに述べたような移行処理が必要なのでステップＳ５６へ進むが、移行処理が不要な場合は移行処理を実行せず終了する。
【００６７】
ステップＳ５６で移行制御部３０は移行処理を実行する。移行処理は、移行元のターゲットデバイス１０Ａのメモリ部１７Ａに記憶されているデータ（移行データという）を読み出して移行先のターゲットデバイス１０Ｂのメモリ部１７Ｂへ書き込む処理である。なお、移行データはメモリ部１７内のデータのみではなくターゲットデバイス１０に設定された構成情報のようなデータも含まれる。このような設定情報はメモリ装置に限らずターゲットデバイス１０では多くの場合必要な情報である。
【００６８】
具体的な移行処理について説明すると、移行制御部３０は予め決められたデータサイズを単位としてターゲットデバイス１０Ａから移行データを順に読み出してターゲットデバイス１０Ａの同じアドレスに書き戻す動作を要求部２１に繰り返し指示して実行させ、全てのメモリ部１７Ａのデータ移行が終わるまで（Ｓ５７）続ける。
【００６９】
この場合、移行制御部３０はデバイス番号  “０１”に対してあるアドレスから予め決められたデータサイズのデータを読み出して同じアドレスに書き戻すように動作する。ターゲットデバイス１０Ａとターゲットデバイス１０Ｂはデバイス番号がともに同じ“０１”となっておりターゲットデバイス１０Ａのフラグ１３Ａがオンでフラグ１３Ｂがオフのため、読み出しはターゲットデバイス１０Ａで実行され、書込はターゲットデバイス１０Ａとターゲットデバイス１０Ｂで並列して同時に実行される。これにより、ターゲットデバイス１０Ａの移行データがターゲットデバイス１０Ｂに移行される。
【００７０】
全ての移行データの移行が終了すると（Ｓ５７）、移行制御部３０はフラグ１３Ａをオフとしフラグ１３Ｂをオンとして（Ｓ５８）、ターゲットデバイス１０Ａを現用から予備に切り換え、ターゲットデバイス１０Ｂを予備から現用に切り換える。これ以降はリード系要求に対してターゲットデバイス１０Ｂが応答し、ターゲットデバイス１０Ａは応答しなくなる。
【００７１】
移行処理の実行中にはホストデバイス２０から通常アクセス要求が発送されるが、ライト系の要求はターゲットデバイス１０Ａとターゲットデバイス１０Ｂの双方で実行されるため、移行処理中の通常アクセスによる移行後のデータの更新を正常に反映することができる。
【００７２】
また、現用・予備の切り換え後も、ライト系の要求に対してはターゲットデバイス１０Ｂと並列にターゲットデバイス１０Ａも処理を行うので、メモリ部１７Ａとメモリ部１７Ｂとは同じ内容に保持される。従って、切り換え後に現用状態となったターゲットデバイス１０Ｂで１ビットエラーが発生した場合、即座にターゲットデバイス１０Ａを現用に戻すように切り換えることもできる。
【００７３】
すなわち、移行制御部３０は切り換え後に現用状態となったターゲットデバイス１０Ｂで予め決められた事象の１つである１ビットエラーが発生した場合、ターゲットデバイス１０Ａとターゲットデバイス１０Ｂはともにデバイス番号が“０１”となっておりメモリ部１７Ａとメモリ部１７Ｂの内容も一致しているため、移行処理を省略してフラグ１３Ａをオン（現用状態）に戻し、フラグ１３Ｂをオフ（予備状態）に戻すことにより切り換えを実行できる。
【００７４】
また移行制御部３０がステップＳ５６を実行中、ホストデバイス２０はデバイス番号“０１”に対する通常アクセスによる要求を実行することができる。通常アクセスによる要求とは移行制御部３０が障害処理と移行処理のために要求部２１に指示して発行するアクセス要求でなく、エラーが発生しなくてもシステム運用に当たり実行されるアクセスで生成される要求のことである。この通常アクセスによる要求は１データサイズ毎の移行処理中を避けて１データサイズ毎の移行処理の間に実行するようにホストデバイス２０により制御される。すなわち１データサイズの移行処理の読み出しの状態で同アドレスに対する書込要求を実行することにより書き込んだデータが移行処理の書き戻しにより誤って上書きされることを防止するためである。なお、リード系の要求であれば１単位の移行処理中に実行してもかまわない。
【００７５】
また移行制御部３０がステップＳ５６を実行中、通常アクセスによる要求がリード系要求の場合、リードデータはターゲットデバイス１０Ａから応答される。通常アクセスによる要求がライト系要求の場合、ライト系要求はターゲットデバイス１０Ａとターゲットデバイス１０Ｂで並列して実行される。従って移行処理途中の状態において通常アクセスによる要求は正常に実行されるとともに、移行元のターゲットデバイス１０Ａと移行先のターゲットデバイス１０Ｂの双方で実行され、メモリ部１７Ａとメモリ部１７Ｂの内容は同じ内容が維持される。
【００７６】
このように、本発明においては、移行先のターゲットデバイス１０のデバイス番号を変更するとともにフラグ１３を変更するだけでターゲットデバイス１０を予備に切り換えることができるので、ホストデバイス２０はターゲットデバイス１０を切り換えるための特別な手段を設ける必要がなく、ハードウェア量の増加やアクセス時間の低下等を回避できる。
【００７７】
また、本発明においては、移行処理中の通常アクセスによるライト系要求の処理を移行前のターゲットデバイス１０と移行後のターゲットデバイス１０の双方に実行させるための特別な処理も不要となり、移行処理の処理時間を短縮することができる。ここでいう特別な処理とは、例えば移行前のデバイス番号に対するライト系要求を検出した場合、ホストデバイス２０が移行後のデバイス番号に対するライト系要求を生成して実行する処理であり、このような処理をしないと切り換え時のメモリ部１７の内容を一致させることができない。
【００７８】
或いは、ここでいう特別な処理とは、ホストデバイス２０とターゲットデバイス１０とバス４０にマルチキャスト機能を設けることである。例えば、図２の要求パケットに第２のデバイス番号を指定する領域を定義し、ホストデバイス２０が移行元のデバイス番号に加えて移行先のデバイス番号を要求パケットに組み込んで送出し、ターゲットデバイス１０は比較部１５を２つ設けて要求パケット内の２つのデバイス番号をそれぞれ比較しいずれかが一致したら処理を実行するように構成しなければならない。
【００７９】
また、以上の説明では、予め決められた事象として訂正可能な１ビットエラーを例に説明したが、訂正不能な２ビットエラーが発生した場合についても本発明を適用できる。訂正可能エラーの場合エラー検出訂正部１６により即座にエラーの修復ができるためエラーの発生の報告のみで、エラーを修復するための処理を必要としないが、訂正不能なエラーの場合よく知られるようにそのエラーを修復する処理が必要となる。
【００８０】
このエラー修復処理はよく知られているので説明は省略するが、例えば訂正不能エラーが発生する前の状態に戻して再実行する処理となる。移行制御部３０は移行処理を開始する前に移行先の（予備の）ターゲットデバイス１０のデバイス番号を移行元の（現用の）ターゲットデバイス１０のデバイス番号に更新することにより、修復処理の有無にかかわらず移行処理中のライト系要求を同時に処理できる。
【００８１】
また、以上の説明では、移行制御部３０をホストデバイス２０と独立して実装する構成を示したが、図４のように移行制御部３０をホストデバイス２０内に実装してもよい。この構成では、移行制御部３０とホストデバイス２０との間を障害用バス４１で接続する必要はなく、特に移行制御装置を持たないシステムでは低コストで実現できる。
【００８２】
また、以上の説明では、ターゲットデバイス１０Ａの障害通知により切り換え処理と移行処理を起動するようにしたが、オペレータの指示により起動するようにしてもよい。その場合、障害通知を受けると移行制御部３０はエラー発生を図示しない表示装置に表示させ、オペレータからの操作を待って切り換えと移行の処理を開始するようにする。従って、番号保持部１２に設定する新たなデバイス番号をターゲットデバイス１０に設けたディップスイッチで可能とし、オペレータがディップスイッチを変更した後に障害処理と移行処理を起動することもできる。例えば予備のターゲットデバイス１０が複数あり予めスケジュールできない或いはその時点の状況に応じて柔軟に管理をしたい場合でも、オペレータの操作により切り換えの実行の有無や予備ターゲットデバイス１０の割当等も柔軟に実行できる。
【００８３】
また、以上の説明では、ターゲットデバイス１０としてメモリ装置を例に説明したが、メモリ装置以外のターゲットデバイス１０でも、移行データが存在すれば移行処理においてメモリ装置と同様の効果を得ることができ、移行処理を必要としない場合でもターゲットデバイス１０を切り換えるための手段をホストデバイス２０内に設けなくともよくなることは変わらない。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施の形態の構成を示した図である。
【図２】本発明のバス４０で転送される要求パケットの構成を示した図である。
【図３】本発明のターゲットデバイス１０の切り換えと移行の動作を示したフローチャートである。
【図４】本発明の移行制御部３０をホストデバイス２０から独立させた構成を示した図である。
【符号の説明】
【００８５】
１０    ターゲットデバイス
１１    制御部
１２    番号保持部
１３    フラグ
１４    パケット保持部
１５    比較部
１６    エラー検出訂正部
１７    メモリ部
２０    ホストデバイス
２１    要求部
３０    移行制御部
４０    バス
４１    障害用バス
【図１】
2008083757.tif 000003
【図２】
2008083757.tif 000004
【図３】
2008083757.tif 000005
【図４】
2008083757.tif 000006