(57)【要約】【課題】ホスト計算機のディスク定義を変更することなく、新旧ディスク装置間のデータ移行を可能にする。【解決手段】ホスト計算機とデータ移行元ディスク装置の間に、オンラインデータ移行機能を備えたスイッチを介し、ホスト計算機からのディスクアクセスを継続しながら、移行先ディスク装置へのデータのコピーを実行する。データ移行後に、ホスト計算機からディスクを識別するSCSIコマンドが発行された場合には、移行元ディスク装置の応答を返す。【選択図】図１
2007172646.tif 000002
【特許請求の範囲】
【請求項１】
記憶領域に対してアクセスを行うイニシエータと、複数のディスクを各々に有する複数のディスク装置と、に接続されるスイッチシステムのデータ移行制御方法であって、
前記イニシエータから前記記憶領域に関するデータ書き込み要求を受信するステップと、前記複数のディスク装置に含まれる第１のディスク装置に対してデータ書き込み要求を送信するステップと、を有する第１のステップ群と、
前記第１のディスク装置に格納されているデータを前記複数のディスク装置に含まれる第２のディスク装置へ移行する第２のステップと、
前記イニシエータから前記記憶領域に関するデータ書き込み要求を受信するステップと、前記第２のディスク装置に対してデータ書き込み要求を送信するステップと、を有する第３のステップ群と、
前記記憶領域に対して他のイニシエータに関するリザーブ権限が設定されているか否かに応じて、前記記憶領域に対して前記イニシエータに関するリザーブ権限の設定又は不設定を制御する第４のステップと、を有し、
前記第２のステップは、前記第１のステップ群と前記第３のステップ群との間に処理されるものである、
ことを特徴とするデータ移行制御方法。
【請求項２】
記憶領域に対してアクセスを行うイニシエータと、複数のディスクを各々に有する複数のディスク装置と、に接続されるスイッチシステムのデータ移行制御方法であって、
前記イニシエータから前記記憶領域に関するデータ書き込み要求を受信するステップと、前記複数のディスク装置に含まれる第１のディスク装置に対してデータ書き込み要求を送信するステップと、を有する第１のステップ群と、
前記第１のディスク装置に格納されているデータを前記複数のディスク装置に含まれる第２のディスク装置へ移行する第２のステップと、
前記イニシエータから前記記憶領域に関するデータ書き込み要求を受信するステップと、前記第２のディスク装置に対してデータ書き込み要求を送信するステップと、を有する第３のステップ群と、
前記記憶領域に対して前記イニシエータに関するリザーブ権限が設定されている場合に、前記記憶領域に対して他のイニシエータに関するリザーブ権限を設定しないように制御する第４のステップと、を有し、
前記第２のステップは、前記第１のステップ群と前記第３のステップ群との間に処理されるものである、
ことを特徴とするデータ移行制御方法。
【請求項３】
請求項１又は２に記載のデータ移行制御方法であって、
少なくとも前記第２のステップの処理中に、前記第４のステップが処理される、
ことを特徴とするデータ移行制御方法。
【請求項４】
請求項１又は３に記載のデータ移行制御方法であって、
前記第４のステップは、前記イニシエータから送信されるリザーブ要求に基づいて行われるものである、
ことを特徴とするデータ移行制御方法。
【請求項５】
請求項２又は３に記載のデータ移行制御方法であって、
前記第４のステップは、前記他のイニシエータから送信されるリザーブ要求に基づいて行われるものである、
ことを特徴とするデータ移行制御方法。
【請求項６】
請求項１乃至５のいずれかに記載のデータ移行制御方法であって、
前記記憶領域に対して設定された前記イニシエータに関するリザーブ権限を解除する第５のステップを有する、
ことを特徴とするデータ移行制御方法。
【請求項７】
請求項１乃至６のいずれかに記載のデータ移行制御方法であって、
前記第５のステップは、ＳＣＳＩ標準規格のリリース要求に基づいて行われるものである、
ことを特徴とするデータ移行制御方法。
【請求項８】
請求項１乃至７のいずれかに記載のデータ移行制御方法であって、
前記第４のステップは、ＳＣＳＩ標準規格のリザーブ要求に基づいて行われるものである、
ことを特徴とするデータ移行制御方法。
【請求項９】
スイッチシステムであって、
複数のイニシエータに接続され、前記複数のイニシエータから送信されるリード要求及び／又はライト要求とリザーブ要求とを受信する複数の第１のポートと、
複数のディスクと前記複数のディスクへのリード及び／又はライトを制御するディスク制御部とを有する複数のディスク装置に接続され、前記複数のディスク装置に対してリード要求及び／又はライト要求を送信する複数の第２のポートと、を有し、
前記スイッチシステムは、前記複数のディスク装置に含まれる第１のディスク装置から第２のディスク装置へのデータの移行を制御するとともに、前記複数のイニシエータに含まれる第１のイニシエータによってリザーブされている記憶領域に対して前記複数のイニシエータに含まれる第２のイニシエータからアクセスがある場合に前記第２のイニシエータからの前記アクセスを排他制御するものである、
ことを特徴とするスイッチシステム。
【請求項１０】
請求項９に記載のスイッチシステムであって、
前記第１のディスク装置から前記第２のディスク装置への前記データの移行と、前記第２のイニシエータからの前記アクセスの排他制御と、を制御する制御部と、を有する、
ことを特徴とするスイッチシステム。
【請求項１１】
請求項９又は１０に記載のスイッチシステムであって、
前記スイッチシステムは、前記第１のイニシエータから送信されるリザーブ要求に従って、前記第１のイニシエータによって記憶領域をリザーブさせるものである、
ことを特徴とするスイッチシステム。
【請求項１２】
請求項９乃至１１のいずれかに記載のスイッチシステムであって、
前記スイッチシステムは、前記第１のイニシエータから送信されるリリース要求に従って、前記第１のイニシエータによってリザーブされている記憶領域をリリースするものである、
ことを特徴とするスイッチシステム。
【請求項１３】
請求項１乃至１２のいずれかに記載のスイッチシステムであって、
前記スイッチシステムは、前記第１のディスク装置から前記第２のディスク装置への前記データの移行中に前記第１のイニシエータから受信されるリード要求に応じて、前記第１のディスク装置に対してリード要求を送信するものである、
ことを特徴とするスイッチシステム。
【請求項１４】
請求項９乃至１３のいずれかに記載のスイッチシステムであって、
前記スイッチシステムは、前記第１のディスク装置から前記第２のディスク装置への前記データの移行が終了した後に前記第１のイニシエータから受信されるリード要求に応じて、前記第２のディスク装置に対してリード要求を送信するものである、
ことを特徴とするスイッチシステム。
【請求項１５】
請求項９乃至１４のいずれかに記載のスイッチシステムであって、
前記スイッチシステムは、前記第１のディスク装置から前記第２のディスク装置への前記データの移行が終了した後に前記第１のイニシエータから受信されるライト要求に応じて、前記第２のディスク装置に対してライト要求を送信するものである、
ことを特徴とするスイッチシステム。
【請求項１６】
請求項９乃至１５のいずれかに記載のスイッチシステムであって、
前記スイッチシステムは、前記第１のディスク装置から前記第２のディスク装置への前記データの移行中及び移行後において、同一の記憶領域を前記第１のイニシエータに認識させるものである、
ことを特徴とするスイッチシステム。
【請求項１７】
請求項９乃至１６のいずれかに記載のスイッチシステムであって、
前記複数の第１のポートのうちの少なくとも１つの第１のポートは、前記第１のディスク装置から前記第２のディスク装置への前記データの移行中に、前記データの移行に関係している記憶領域へのリード要求及び／又はライト要求を前記第１のイニシエータから受信するものである、
ことを特徴とするスイッチシステム。
【請求項１８】
請求項９乃至１７のいずれかに記載のスイッチシステムであって、
前記第１のディスク装置から前記第２のディスク装置への前記データの移行を制御する第１の処理部と、前記第２のイニシエータからの前記アクセスの排他制御を行う第２の処理部と、を有する制御部を有する、
ことを特徴とするスイッチシステム。
【請求項１９】
複数のディスクと前記複数のディスクへのリード及び／又はライトを制御するディスク制御部とを有する複数のディスク装置と、複数のイニシエータと、に接続されるスイッチシステムにおけるデータ制御方法であって、
前記複数のイニシエータに含まれるイニシエータから送信されるリード要求及び／又はライト要求を受信し、
前記複数のディスク装置に含まれるディスク装置に対してリード要求及び／又はライト要求を送信し、
前記複数のディスク装置に含まれる第１のディスク装置から第２のディスク装置へのデータの移行を制御し、
前記複数のイニシエータに含まれる第１のイニシエータによってリザーブされている記憶領域に対して、前記複数のイニシエータに含まれる第２のイニシエータから送信されるアクセスを受信し、
前記第２のイニシエータから送信される前記アクセスを排他制御する、
ことを特徴とするデータ制御方法。
【請求項２０】
複数のディスクと前記複数のディスクへのリードを制御するディスク制御部とを有する複数のディスク装置と、複数のイニシエータと、に接続されるスイッチシステムにおけるデータ制御方法であって、
前記複数のイニシエータに含まれるイニシエータから送信されるリード要求を受信し、
前記複数のディスク装置に含まれる第１のディスク装置から第２のディスク装置へのデータの移行を制御し、
前記第１のディスク装置から前記第２のディスク装置への前記データの移行前に、前記イニシエータから前記リード要求を受信する場合には、前記第１のディスク装置に対してリード要求を送信し、
前記第１のディスク装置から前記第２のディスク装置への前記データの移行中に、前記イニシエータから前記リード要求を受信する場合には、前記第１のディスク装置に対してリード要求を送信し、
前記第１のディスク装置から前記第２のディスク装置への前記データの移行の終了後に、前記イニシエータから前記リード要求を受信する場合には、前記第２のディスク装置に対してリード要求を送信し、
前記複数のイニシエータに含まれる第１のイニシエータによってリザーブされている記憶領域に対して、前記複数のイニシエータに含まれる第２のイニシエータから送信されるアクセスを受信し、
前記第２のイニシエータから送信される前記アクセスを排他制御する、
ことを特徴とするデータ制御方法。
【請求項２１】
請求項１９又は２０に記載のデータ制御方法であって、
前記第１のディスク装置から前記第２のディスク装置への前記データの移行制御と、前記第２のイニシエータからの前記アクセスの排他制御と、は、前記スイッチシステムの制御部によって制御されるものである、
ことを特徴とするデータ制御方法。
【請求項２２】
請求項１９乃至２１に記載のデータ制御方法であって、
前記第１のイニシエータから送信されるリザーブ要求を受信し、
前記受信されるリザーブ要求に従って、前記第１のイニシエータによって記憶領域をリザーブさせる、
ことを特徴とするデータ制御方法。
【請求項２３】
請求項１９乃至２２のいずれかに記載のデータ制御方法であって、
前記第１のイニシエータから送信されるリリース要求を受信し、
前記受信されるリリース要求に従って、前記第１のイニシエータによってリザーブされている記憶領域をリリースする、
ことを特徴とするデータ制御方法。
【請求項２４】
請求項１９、２１乃至２３のいずれかに記載のデータ制御方法であって、
前記第１のディスク装置から前記第２のディスク装置への前記データの移行中に、前記第１のイニシエータからリード要求を受信し、
前記第１のイニシエータから受信される前記リード要求に応じて、前記第１のディスク装置に対してリード要求を送信する、
ことを特徴とするデータ制御方法。
【請求項２５】
請求項１９、２１乃至２４のいずれかに記載のデータ制御方法であって、
前記第１のディスク装置から前記第２のディスク装置への前記データの移行が終了した後に、前記第１のイニシエータからリード要求を受信し、
前記第１のイニシエータから受信される前記リード要求に応じて、前記第２のディスク装置に対してリード要求を送信するものである、
ことを特徴とするデータ制御方法。
【請求項２６】
請求項１９乃至２５のいずれかに記載のデータ制御方法であって、
前記第１のディスク装置から前記第２のディスク装置への前記データの移行が終了した後に、前記第１のイニシエータからライト要求を受信し、
前記第１のイニシエータから受信される前記ライト要求に応じて、前記第２のディスク装置に対してライト要求を送信する、
ことを特徴とするデータ制御方法。
【請求項２７】
請求項１９乃至２６のいずれかに記載のデータ制御方法であって、
前記スイッチシステムは、前記第１のディスク装置から前記第２のディスク装置への前記データの移行中及び移行後において、同一の記憶領域を前記第１のイニシエータに認識させるものである、
ことを特徴とするデータ制御方法。
【請求項２８】
請求項１９乃至２７のいずれかに記載のデータ制御方法であって、
前記第１のディスク装置から前記第２のディスク装置への前記データの移行中に、前記データの移行に関係している記憶領域へのリード要求及び／又はライト要求を前記第１のイニシエータから受信する、
ことを特徴とするデータ制御方法。
【請求項２９】
請求項１９乃至２８のいずれかに記載のデータ制御方法であって、
前記スイッチシステムは、前記第１のディスク装置から前記第２のディスク装置への前記データの移行を制御する第１の処理部と、前記第２のイニシエータからの前記アクセスの排他制御を行う第２の処理部と、を有する制御部を有するものである、
ことを特徴とするデータ制御方法。
【請求項３０】
記憶領域に対してアクセスを行うイニシエータに接続され、
複数の記憶装置と、前記複数の記憶装置と対応付けられた前記記憶領域へのアクセスを制御する制御部と、を有するディスク装置における、前記制御部によるデータ移行制御方法であって、
前記イニシエータから前記記憶領域に関するデータ書き込み要求を受信するステップと、前記複数の記憶装置に含まれる第１の記憶装置に対してデータ書込み要求を送信するステップと、を有する第１のステップ群と、
前記第１の記憶装置に格納されているデータを前記複数の記憶装置に含まれる第２の記憶装置へ移行する第２のステップと、
前記イニシエータから前記記憶領域に関するデータ書き込み要求を受信するステップと、前記複数の記憶装置に含まれる第２の記憶装置に対してデータ書き込み要求を送信するステップと、を有する第３のステップ群と、
を有し、
前記第２のステップは、前記第１のステップ群と前記第３のステップ群との間に処理されるものである、
ことを特徴とするデータ移行制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク装置のオンラインデータ移行の技術、即ち、ホスト計算機の業務をほぼ継続したまま、その業務で処理するデータを格納したディスク装置の内容を他のディスク装置に移行する制御方法、ディスク装置のデータ制御方法およびスイッチシステムに関する。
【背景技術】
【０００２】
計算機システムにおいて、外部記憶装置として機能しているディスク装置(旧ディスク装置あるいは移行元ディスク装置)を新たに接続したディスク装置(移行先ディスク装置)に更新する場合、それまでの処理で利用していたデータを継続して利用するために、旧ディスク装置内のデータを新ディスク装置内に移し替える（移行（マイグレーション））をおこなう必要がある。このような場合、従来の一般的な方法としては、既存のディスク装置の内容をテープ装置等に一旦バックアップして、ディスク装置の交換後にリストア（書き戻し）する方法が採用されている。あるいは、既存の旧ディスク装置に加えて新ディスク装置も同時にホスト計算機に接続し、ホスト計算機が旧ディスク装置から新ディスク装置へデータを複製する方法も知られている。ただし、これらの方法では、ホスト計算機の業務を長時間停止させることになる。このような長時間業務停止は、無停止運転を特徴とする最近のデータセンター業務では受け入れがたい。
【０００３】
これを改善する手段として、ホスト計算機と旧ディスク装置の間に介在するスイッチに、新ディスク装置を接続して、旧ディスク装置から新ディスク装置にデータを移行する方法が、特許文献１（特開2001-249853）において開示されている。このデータ移行方法では、ホスト計算機のディスク装置のアクセスを継続しながら、移行元ディスクから移行先ディスクにデータを複製するユニットがスイッチ（又はストレージシステム）に備えられる。しかし、このデータ移行方法では、既存のホスト計算機と旧ディスク装置の接続を一旦切断し、上記オンラインデータ移行機能を有するスイッチを挿入する必要がある。この際、ホスト計算機と旧ディスク装置の間のアクセス経路が１つしかないと、計算機システムを停止する必要がある。
【０００４】
これに対して、ホスト計算機とディスク装置との間に複数のアクセス経路を持ち、少なくとも１つのアクセス経路を維持しながら無停止でデータ移行を行う方式が、特許文献２（特開平11-184641）において開示されている。このデータ移行方法では、ホスト計算機上に備えられた交替パス機能、即ち、ホスト計算機とディスク装置との間の２つ以上のアクセス経路をホスト計算機上で管理してアクセス経路を動的に切り換える機能、によって実現される。しかし、ホスト計算機の交替パス機能には、特定のディスク装置を処理対象として、インタフェース仕様の異なるディスク装置には対応できないものがある。その理由は、交替パス機能が、ディスク装置（SCSI規約ではロジカルユニットと表す）に対する複数のアクセス経路を自動的に識別するために、ディスク装置固有のSCSI応答を利用している点にある。即ち、この応答において、インタフェースコマンドにおけるディスク固有情報に整合性が認められない場合はアクセスが拒否されてしまうという問題が生ずることになるためである。
【０００５】
【特許文献１】特開2001-249853
【特許文献２】特開平11-184641
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のような従来技術においては、移行元ディスク装置から移行先ディスク装置に切り換えた時に、ホスト計算機が構成情報として保持している移行元ディスク(装置)の固有情報と、移行先ディスク(装置)の固有情報との間の整合性が必ずしも保証されていないため、この不整合により、ホスト計算機が移行先ディスク装置に障害があると判断してアクセス経路を遮断し、結果として、計算機システムがダウンすることが懸念されるという問題がある。
【０００７】
本発明の目的は、移行元ディスク装置から移行先ディスク装置へのデータ移行手順に伴う上記不整合によるホスト計算機からディスク装置へのアクセスの停止が一切必要ない、無停止でのデータ移行制御方法、ディスク装置のデータ移行におけるインタフェースコマンド制御技術(制御方法および計算機システム)を提供することにある。
【０００８】
本発明の他の目的は、移行元ディスク装置から移行先ディスク装置への移行に伴うディスク装置固有情報などの変化に起因する障害の発生を回避して、仕様の異なるディスク装置の更新（交換）を可能にするデータ移行におけるインタフェースコマンド制御技術を提供することにある。
【０００９】
本発明の他の目的は、前述の交替パス機能をデータ移行中およびデータ移行後も正常に機能させる事により、アクセス経路の冗長性を維持し、可用性の高い計算機システムのデータ移行におけるインタフェースコマンド制御技術を提供することにある。
本発明の他の目的は、複数のホスト計算機から共有されるディスク装置の移行を、無停止状態で円滑に行うことが可能なディスク装置のデータ移行におけるインタフェースコマンド制御技術を提供することにある。
【００１０】
更なる本発明の目的は、上記磁気ディスク装置のインタフェースコマンド制御方法を適用した計算機システムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明では、記憶領域に対してアクセスを行うイニシエータと、複数のディスクを各々に有する複数のディスク装置と、に接続されるスイッチシステムのデータ移行制御方法であって、イニシエータから記憶領域に関するデータ書き込み要求を受信するステップと、複数のディスク装置に含まれる第１のディスク装置に対してデータ書き込み要求を送信するステップと、を有する第１のステップ群と、第１のディスク装置に格納されているデータを複数のディスク装置に含まれる第２のディスク装置へ移行する第２のステップと、イニシエータから記憶領域に関するデータ書き込み要求を受信するステップと、第２のディスク装置に対してデータ書き込み要求を送信するステップと、を有する第３のステップ群と、記憶領域に対して他のイニシエータに関するリザーブ権限が設定されているか否かに応じて、記憶領域に対してイニシエータに関するリザーブ権限の設定又は不設定を制御する第４のステップと、を有し、第２のステップは、前記第１のステップ群と前記第３のステップ群との間に処理されるものであるようにした。
また、本発明では、記憶領域に対してアクセスを行うイニシエータと、複数のディスクを各々に有する複数のディスク装置と、に接続されるスイッチシステムのデータ移行制御方法であって、イニシエータから記憶領域に関するデータ書き込み要求を受信するステップと、複数のディスク装置に含まれる第１のディスク装置に対してデータ書き込み要求を送信するステップと、を有する第１のステップ群と、第１のディスク装置に格納されているデータを複数のディスク装置に含まれる第２のディスク装置へ移行する第２のステップと、イニシエータから記憶領域に関するデータ書き込み要求を受信するステップと、第２のディスク装置に対してデータ書き込み要求を送信するステップと、を有する第３のステップ群と、記憶領域に対してイニシエータに関するリザーブ権限が設定されている場合に、記憶領域に対して他のイニシエータに関するリザーブ権限を設定しないように制御する第４のステップと、を有し、第２のステップは、第１のステップ群と第３のステップ群との間に処理されるものであるようにした。
【００１２】
さらに、スイッチシステムであって、複数のイニシエータに接続され、複数のイニシエータから送信されるリード要求及び／又はライト要求とリザーブ要求とを受信する複数の第1のポートと、複数のディスクと複数のディスクへのリード及び／又はライトを制御するディスク制御部とを有する複数のディスク装置に接続され、複数のディスク装置に対してリード要求及び／又はライト要求を送信する複数の第２のポートと、を有し、スイッチシステムは、複数のディスク装置に含まれる第１のディスク装置から第２のディスク装置へのデータの移行を制御するとともに、複数のイニシエータに含まれる第１のイニシエータによってリザーブされている記憶領域に対して複数のイニシエータに含まれる第２のイニシエータからアクセスがある場合に第２のイニシエータからのアクセスを排他制御するものであるようにした。
【００１３】
また、複数のディスクと複数のディスクへのリード及び／又はライトを制御するディスク制御部とを有する複数のディスク装置と、複数のイニシエータと、に接続されるスイッチシステムにおけるデータ制御方法であって、複数のイニシエータに含まれるイニシエータから送信されるリード要求及び／又はライト要求を受信し、複数のディスク装置に含まれるディスク装置に対してリード要求及び／又はライト要求を送信し、複数のディスク装置に含まれる第１のディスク装置から第２のディスク装置へのデータの移行を制御し、複数のイニシエータに含まれる第１のイニシエータによってリザーブされている記憶領域に対して、複数のイニシエータに含まれる第２のイニシエータから送信されるアクセスを受信し、第２のイニシエータから送信されるアクセスを排他制御するようにした。
【００１４】
さらにまた、複数のディスクと複数のディスクへのリードを制御するディスク制御部とを有する複数のディスク装置と、複数のイニシエータと、に接続されるスイッチシステムにおけるデータ制御方法であって、複数のイニシエータに含まれるイニシエータから送信されるリード要求を受信し、複数のディスク装置に含まれる第１のディスク装置から第２のディスク装置へのデータの移行を制御し、第１のディスク装置から前記第２のディスク装置へのデータの移行前に、イニシエータからリード要求を受信する場合には、第１のディスク装置に対してリード要求を送信し、第１のディスク装置から第２のディスク装置へのデータの移行中に、イニシエータからリード要求を受信する場合には、第１のディスク装置に対してリード要求を送信し、第１のディスク装置から第２のディスク装置へのデータの移行の終了後に、イニシエータからリード要求を受信する場合には、第２のディスク装置に対してリード要求を送信し、複数のイニシエータに含まれる第１のイニシエータによってリザーブされている記憶領域に対して、複数のイニシエータに含まれる第２のイニシエータから送信されるアクセスを受信し、第２のイニシエータから送信されるアクセスを排他制御するようにした。
【発明の効果】
【００１５】
本発明のディスク装置のデータ移行方法によれば、旧ディスク装置から新ディスク装置へのデータ移行中および移行後も、ホストは旧ディスクが接続されていると認識するので、ホストのディスク定義の変更が不要であり、ホスト上の業務を継続できる、という効果が得られる。
【００１６】
また、ホストと旧ディスク装置を冗長性のある複数のアクセス経路で接続したシステムに於いては、データ移行手順に伴うホストからディスク装置へのアクセスの停止が一切必要なく、また、データ移行後もホストは複数のアクセス経路を継続的に使用できるので、アクセス無停止でデータ移行ができ、また、アクセス経路の耐障害性も維持される、という効果がある。
【００１７】
また、複数のホストが旧ディスクを共用するクラスタシステムにおいては、ディスク装置の排他情報も移行するので、クラスタを維持したまま無停止で円滑なデータ移行ができる、という効果がある。
【００１８】
また、データ移行後は、旧ディスクは他のデータを格納するために転用できる、という効果がある。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係わるディスク装置のインタフェースコマンド制御方法および計算機システムを、図１〜図９に示した発明の実施の形態を参照してさらに詳細に説明する。
(1)計算機システム構成
図1（ａ）に、データ移行を行う前の計算機システム構成例を示す。ホスト計算機１は、移行元ディスク装置２にアクセス経路３および４を用いて接続されている。アクセス経路３および４は、SCSI規格に基づくパラレルSCSIまたはファイバーチャネルである。
【００２０】
図１（ｂ）は、データ移行中および移行後の計算機システム構成例である。スイッチ５は、ホスト計算機１とアクセス経路３ａおよび４ａを用いて接続され、移行元ディスク装置２とはアクセス経路３ｂおよび４ｂを用いて接続される。アクセス経路３ａおよび４ａならびに３ｂおよび４ｂはSCSI規格に基づくパラレルSCSIまたはファイバーチャネルである。この３ａおよび４ａならびに３ｂおよび４ｂが切替接続後のアクセス経路である。
【００２１】
また移行先ディスク装置６とスイッチ５とは、アクセス経路７および８で接続される。アクセス経路７および８は、SCSI規格に基づくパラレルSCSIまたはファイバーチャネルである。なお、本発明は、移行元ディスク装置２から移行先ディスク装置６へデータ移行するというものであるから、本発明を実施する上で、ホストの台数は制限されない。
【００２２】
ホストインタフェース制御部９は、ポート１５および１６を介して、アクセス経路３ａおよび４ａに接続されており、ホスト計算機１とのSCSIコマンドの受信と送信を制御する。またホストインタフェース制御部９は、ディスクインタフェース制御部１３および１４とReserve模擬部１０に、それぞれ内部パス２１,２９,２２で接続されている。
【００２３】
ディスクインタフェース制御部１３は、ポート１７および１８を介して、アクセス経路３ｂおよび４ｂに接続されており、移行元ディスク２とのSCSIコマンドの受信と送信を制御する。またディスクインタフェース制御部１３は、Reserve模擬部１０とSCSIコマンド制御部１１とオンラインデータ移行部１２に、それぞれ内部パス２３,２５,２７で接続されている。
【００２４】
ディスクインタフェース制御部１４は、ポート１９および２０を介して、アクセス経路７および８に接続されており、移行先ディスク６とのSCSIコマンドの受信と送信を制御する。またディスクインタフェース制御部１４は、SCSIコマンド制御部１１とオンラインデータ移行部１２に、それぞれ内部パス２６,２８で接続されている。
【００２５】
Reserve模擬部１０は、ホスト計算機１が発行したSCSIコマンドを、ホストインタフェース制御部９から内部パス２２を介して受け取り、リザーブおよびリリースに係わるSCSIコマンドに従って、ホスト計算機からのアクセスに対する排他制御を行う。（図１（ｂ）の実施例では、１台のホスト計算機１を表しているが、本発明では接続するホスト計算機の台数に制限は無い。）
SCSIコマンド制御部１１は、ホスト計算機１からのSCSIコマンドを、ホストインタフェース制御部９およびReserve模擬部１０を介して受領し、ディスクインタフェース制御部１３および１４を介して、移行元ディスク装置２および移行先ディスク装置６にSCSIコマンドを受け渡す。また逆の経路で、移行元ディスク装置２および移行先ディスク装置６からの応答を、ホスト計算機１に受け渡す。SCSIコマンド制御部１１は、ホスト計算機１からのSCSIコマンドを分別して、移行元ディスク装置２または移行先ディスク装置６に受け渡す機能を持っている。その動作は、図３および図４を用いて後述する。
【００２６】
図１（ｂ）のオンラインデータ移行部１２は、ディスク装置に格納されているデータを自律的に複製する機能を持っており、データ移行においては、移行元ディスク装置２からディスクインタフェース制御部１３を介してデータを読み込み、移行先ディスク装置６にディスクインタフェース制御部１４を介してデータを書き込む。
【００２７】
(2) データ移行におけるインタフェースコマンド制御の手順
図１に例示された構成の計算機システムにおけるデータ移行処理の一例を、図５および図６のフローチャートを用いて説明する。図５は図1の実施の形態において、ステップ５１、５２、５３、５４、５５の順にデータ移行の工程が進むことを示しており、後述の説明において（ステップ５１）、（ステップ５２）、．．、（ステップ５５）と付記している。また、図６は、図５のステップ５２で実行する保守員の操作の手順６１〜６４を示している。
【００２８】
データ移行の開始前は、図１（ａ）に示したように、ホスト計算機１はアクセス経路３および４を用いて移行元ディスク２をアクセスしている。
まず、保守員は、移行先ディスク装置６をスイッチ５に、アクセス経路７および８を用いて接続する（ステップ５１）。
次に、保守員は、移行元ディスク装置２をスイッチ５に接続するために、図６に示した手順６１〜６４に従って操作する（ステップ５２）。保守員は、アクセス経路４を新しいアクセス経路４ａおよび４ｂに切替接続する（ステップ５２の手順６１）。この時ホスト計算機１は、アクセス経路４の切替を検出して、アクセス経路４をオフライン状態にして、アクセス経路３を用いて移行元ディスク装置２のアクセスを継続している。次に、ホスト計算機１を操作して、アクセス経路４ａをオンライン状態にする（ステップ５２の手順６２）。
【００２９】
図２は、この時の状態を示しており、ホスト計算機１と移行元ディスク装置２とは、SCSIデータの経路３０および３１で論理的に接続されている。
次に、アクセス経路３を新しいアクセス経路３ａおよび３ｂに切替接続する（ステップ５２の手順６３）。次に、ホスト計算機１を操作して、アクセス経路３ａをオンライン状態にする（ステップ５２の手順６２）。
これで、ホスト計算機１とスイッチ５と移行元ディスク２は、図１ｂに示す結線状態となり、ホスト計算機１はスイッチ５を介して移行元ディスク装置２にアクセスする。
【００３０】
次に、図５のステップ５３では、SCSIのReserveに係わる処理を、移行元ディスク装置２からReserve模擬部１０に移行する。具体的には、Reserve模擬部１０は内部パス２３を通じて移行元ディスク装置２にアクセスし、移行元ディスク装置２のリザーブ状態を調べ、その状態をReserve模擬部１０の初期状態とした後、移行元ディスク装置２のリザーブ状態を解除する。それ以降は、ホストから受領するReserveやReleaseなどのリザーブに係わるSCSIコマンドの処理、およびリザーブされているディスクに対する別のホスト計算機（別のイニシエータ）からのアクセスの排他処理を、Reserve模擬部１０で行う。このステップ５３の処理における移行元ディスク装置のリザーブ状態の解除は、オンラインデータ移行（ステップ５４）を実行する前に行う必要がある。即ち、ホスト計算機からのReserveコマンドによって移行元ディスク装置２がリザーブされた状態では、オンラインデータ移行のために移行元ディスク装置２からデータを読み出す処理に支障が生じるからである。そこで、オンラインデータ移行部１２の上位にReserve模擬部１０を備えることにより、移行元ディスク装置をリザーブせずにアクセスすることができる。
【００３１】
次に、オンラインデータ移行部１２が移行元ディスク装置２から移行先ディスク装置６へのデータのコピーを実行する（ステップ５４）。ここで、図３を用いて、データ移行中の主要なデータの流れについて説明する。ホスト計算機１と移行元ディスク装置２とは、SCSIデータの経路３２により論理的に接続された状態にあり、ホスト計算機１からの移行元ディスク装置２のアクセスが継続されている。また、これと並行して、オンラインデータ移行部１２は、SCSIデータの経路３３で示すように、移行元ディスク装置２から移行先ディスク装置６へのデータのコピーを実行する。
【００３２】
次に、オンラインデータ移行の処理が終了すると、SCSIコマンド制御部１１は、ホスト計算機１からのディスクのReadおよびWriteに係わるSCSIコマンドを、移行先ディスク６へ切り換える（ステップ５５）。ここで、図４を用いて、データ移行後の主要なデータの流れについて説明する。ホスト計算機１が発行したReadおよびWriteに係わるSCSIコマンドは、図４のSCSIデータ経路３５で示すように、SCSIコマンド制御部１１から内部パス２６およびディスクインタフェース制御部１４を介して、移行先ディスク装置６に受け渡される。移行元ディスク装置２に対しては、ホスト計算機１からの ReadおよびWriteに係わるSCSIコマンドは発行されない。
【００３３】
また、ホスト計算機１が発行するディスク装置を識別するためのSCSIコマンド、即ち、InquiryコマンドおよびSCSI標準仕様で規定されていないMode Sense系のSCSIコマンドについては、SCSIコマンド制御部１１がこれを判別して、移行元ディスク装置２に引き続き発行する（図４のSCSIデータ経路３４で示す）。これにより、実際のReadおよびWriteに係わる処理は移行先ディスク装置６で行われるが、ホスト計算機１は、移行元ディスク装置２が相変わらず接続されていると認識するので、無停止でデータ移行を完了することができる。
【００３４】
かかるデータ移行が、複数のホスト計算機により実行された場合、移行元磁気ディスク装置は、複数のホスト計算機に共有されている。また、移行元磁気ディスク装置は複数になった場合は、共有される磁気ディスク装置も複数となる。
【００３５】
図７には、SCSIコマンド種別テーブルを示した。このテーブルでSCSIコマンド名「Inquiry」(オペレーションコード１２H)およびSCSI標準仕様で規定されていない「Mode Sense」(オペレーションコード１AH系)のSCSIコマンドはディスク装置固有に設定されるコマンド種である。磁気ディスク装置間のデータ移行後のデータアクセスにおいて、かかるコマンド種の不一致がディスク交換情報の不整合性としてホスト計算機に認識され、移行後のデータへのアクセスが拒否される懸念があった。しかし、本発明のインタフェースコマンド制御方法および計算機システムによれば、かかる不整合性の認識は回避され、移行後のデータアクセスが円滑に行われることが確認された。
【００３６】
図８には、かかる不整合性認識を回避する本発明のインタフェースコマンド制御方法の具体的手順が示してある。
【００３７】
図９には、本発明の計算機システムにおける磁気ディスク装置固有に設定されるコマンド種に対応する固有情報がメモリとして記憶されている状況を示した。
【００３８】
上記実施例では、データ移行に際してスイッチ５を用いる例を挙げたが、本発明は、この例に限らず、ディスク装置、またはディスクコントローラ（図９の移行元ディスク装置に固有な情報２０１、メモリ２０２、ポート制御部２０３、CPU２０４及びディスク制御部２０５からなる部分の総称）を用いてデータ移行を行うことも好ましい。
【００３９】
以上説明したように、本発明では、移行元ディスク装置から移行先ディスク装置へのデータ移行手順においてホスト計算機からディスク装置へのアクセスの停止が一切必要なく、無停止でのデータ移行が可能となる。
【００４０】
さらに、移行元ディスク装置から移行先ディスク装置への移行に伴うディスク装置固有情報などの変化に起因する障害の発生を回避できるので、仕様の異なるディスク装置への交換が完全無停止で可能となる。
【００４１】
また、ホスト計算機とスイッチ、スイッチとディスク装置間のアクセス経路の冗長性を維持し、可用性の高い計算機システムのデータ移行とデータ移行後の運用が可能になる。
【００４２】
さらに、複数のホスト計算機から共有されるディスク装置の場合でも、リザーブの処理を模擬する機能を備えることで、完全無停止なシステム以降が可能となる。
【００４３】
以上本発明者によって成された発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【００４４】
たとえばスイッチの機能としてのデータ移行の例を説明したが、同等の機能を内包するディスクアレイ（RAID）サブシステムにも広く適用することができる。また、データ移行後の移行元ディスクを、スイッチあるいはディスクアレイサブシステムが使用するデータの格納に転用することも可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明に係わるデータ移行方法の実施の形態を説明するための計算機システムの構成図である。
【図２】本発明におけるスイッチをホスト計算機と移行元ディスク装置の間に挿入する過程を説明するための図である。
【図３】本発明におけるオンラインデータ移行処理中におけるデータの流れを説明するための図である。
【図４】本発明におけるオンラインデータ移行完了後のデータの流れを説明するための図である。
【図５】本発明におけるデータ移行の手順を説明するためのフローチャート図である。
【図６】本発明における移行元ディスク装置をスイッチに接続する操作手順を説明するためのフローチャート図である。
【図７】ＳＣＳＩコマンド種別テーブルを示す図である。
【図８】本発明におけるホスト計算機からのＳＣＳＩコマンドの種別が『ディスク固有』か否かを判定するためのフローチャート図である。
【図９】本発明の計算機システムにおける磁気ディスク装置の構成例を示す図である。
【符号の説明】
【００４６】
１…ホスト計算機、２…移行元ディスク装置、３、４…移行元ディスク装置のアクセス経路、３ａ、４ａ…ホスト計算機とスイッチ間のアクセス経路、３ｂ、４ｂ…移行元ディスク装置とスイッチ間のアクセス経路、５…スイッチ、６…移行先ディスク装置、７、８…移行先ディスク装置のアクセス経路、９…ホストインタフェース制御部、１０…Reserve模擬部、１１…SCSIコマンド制御部、１２…オンラインデータ移行部、１３、１４…ディスクインタフェース制御部、１５〜２０…ポート、２１〜２９…内部パス、３０、３１、３２、３４…ホスト計算機と移行元ディスク装置と間のSCSIデータ経路、３３…オンラインデータ移行処理のSCSIデータ経路、３５…ホスト計算機と移行先ディスク装置との間のSCSIデータ経路、７０…SCSIコマンド種別テーブル、７１…SCSIオペレーションコード、７２…ページコード、７３…コマンド名、７４…SCSIコマンドの種別、２０１…移行元ディスク装置に固有な情報、２０２…メモリ、２０３…ポート制御部、２０４…CPU、２０５…ディスク制御部、２１０…ディスクユニット、２１１…ディスク、６０１…移行先ディスク装置に固有な情報、６０２…メモリ、６０３…ポート制御部、６０４…CPU、６０５…ディスク制御部、６１０…ディスクユニット、６１１…ディスク。
【図１】
2007172646.tif 000003
【図２】
2007172646.tif 000004
【図３】
2007172646.tif 000005
【図４】
2007172646.tif 000006
【図５】
2007172646.tif 000007
【図６】
2007172646.tif 000008
【図７】
2007172646.tif 000009
【図８】
2007172646.tif 000010
【図９】
2007172646.tif 000011