JP2007265403A - 階層型ストレージシステム間でのリモートミラー方式 - Google Patents

階層型ストレージシステム間でのリモートミラー方式 Download PDF

Info

Publication number
JP2007265403A
JP2007265403A JP2007065257A JP2007065257A JP2007265403A JP 2007265403 A JP2007265403 A JP 2007265403A JP 2007065257 A JP2007065257 A JP 2007065257A JP 2007065257 A JP2007065257 A JP 2007065257A JP 2007265403 A JP2007265403 A JP 2007265403A
Authority
JP
Japan
Prior art keywords
storage
class
storage system
file
storage device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2007065257A
Other languages
English (en)
Other versions
JP4949088B2 (ja
Inventor
Yasuyuki Ajimatsu
康行 味松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of JP2007265403A publication Critical patent/JP2007265403A/ja
Application granted granted Critical
Publication of JP4949088B2 publication Critical patent/JP4949088B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/065Replication mechanisms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2069Management of state, configuration or failover
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0643Management of files
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2056Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
    • G06F11/2071Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
    • G06F11/2074Asynchronous techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】リモートストレージシステムに於いては、各ファイルは望ましい特性と性能を発揮できない為に、性能、信頼性の低下その他の問題が発生することになる。
【解決手段】ローカルストレージシステムからリモートストレージシステムにコピーされるファイルが、ストレージクラスを含めてローカルストレージシステムに於けるファイル配置と階層を反映するように、コピーされる方法とシステムが提供される。これによって、リモートストレージシステムに於いて、ローカルストレージシステムに於けるのと同様な望ましいファイル属性と性能が発揮されることが可能になる。更に、ローカルストレージシステムに於いて、ファイルが一つのストレージクラスから別のストレージクラスに移行されたら、ローカルストレージシステムはリモートストレージシステムに移行コマンドを送信する。この移行コマンドは、リモートストレージシステムに於いて対応ファイルが移行すべき目標ストレージクラスを含んでいる。
【選択図】図1

Description

本発明はストレージシステムを管理するシステムと方法に関連する。詳細には、本発明は階層型ストレージシステム間でコピーされるファイルの保存領域を管理するシステムと方法に関連する。
Matsunamiその他によるUS特許公開公報NO.2004/0193760は、ストレージデバイス内でストレージ階層を形成するストレージクラス間でデータを移行するストレージデバイスを開示している。本公開公報の全体を参照してここに組み入れる。本公開公報で開示されたストレージシステムでは、異なったストレージクラスを定めるストレージ階層に於いて、ストレージシステムが各ファイルの適切な性能、信頼性その他の特性を発揮させるように、ファイルは配置される。
米国特許出願公開第2004/0193760号明細書
しかしながら、リモートミラー構成に於けるように、ローカルストレージシステムが自分のファイルをリモートストレージシステムにコピーしたとしても、リモートストレージシステムのストレージ階層にコピーされたファイルのストレージクラスは元のローカルストレージシステムでの場合と常に同じとは限らない。かくして、ローカルストレージシステムで障害が発生しリモートストレージシステムがこのローカルストレージシステムの業務を引き継いだとしても、ファイルは必ずしも同じ階層に存在するとは限らない。この結果、リモートストレージシステムに於いては、各ファイルは望ましい特性と性能を発揮できない為に、性能、信頼性の低下その他の問題が発生することになる。
本発明の第一の態様では、ローカルストレージシステムでのファイル配置を反映するように、リモートストレージシステムでファイルをコピーする為の方法とシステムが提供される。この結果、リモートストレージシステムは、ローカルストレージシステムと同じく望ましいファイル特性を持つことができる。
更に、各ストレージシステムは各ファイルのストレージクラスに関する情報を維持することができる。ファイルをローカルストレージシステムに書き込みリモートストレージシステムにコピーする時には、コピー対象ファイルのストレージクラス情報も送信する。リモートストレージシステムはこの情報に基づいて、ローカルストレージシステムの場合と同様に、ファイルをストレージ階層の中に展開することができる。
加えて、一つのファイルが一つのストレージクラスの一つの保存領域から別のストレージクラスの別の保存領域に移行されるような場合、ローカルストレージシステムに於いてファイルのストレージクラスが変更されると、ローカルストレージシステムはリモートストレージシステムにコマンドを送信して、リモートストレージシステムで移行されるファイルのコピーは、ローカルストレージシステムに於けるストレージクラスに相当するストレージクラスに移行されることになる。
本発明のこれら及びその他の事柄、特徴と便益は、図面に関連してなされる好適な実施例の詳細な説明によってより明確になるであろう。
第一の実施例
図1は本発明の方法と装置が適用されるコンピュータストレージシステムの概要を図示する。図1に於いて、ホストコンピュータ10000、10001はLANスイッチ10009とLANケーブル10002を介してローカルストレージシステム10008に結合している。ホストコンピュータ10000と10001はLANスイッチ10009を経由してローカルストレージシステム10008との間でデータの読み書きを行う。管理サーバ10006の管理者又はストレージ管理プログラムは、ローカルストレージシステム10008をコントロールする。管理サーバ10006は、管理者がローカルストレージシステム10008と交信する為の管理インターフェース10007を有する。
図1は、更に、LANスイッチ10109とLANケーブル10102を介してホストコンピュータ10100と10101に結合するリモートストレージシステム10108を示す。管理サーバ10106は管理インターフェース10107を持ちこれらは管理サーバ10006及び管理インターフェース10007と同様な機能を果たすが、リモートストレージシステム10108に接続されている。ローカルストレージシステム10008とリモートストレージシステム10108はネットワーク10010により結合されている。ローカルストレージシステム10008での障害発生時の冗長性を確保する為に、ローカルストレージシステム10008は自らのファイルをリモートストレージシステム10108にコピーする。更に、IPネットワーク10011はホストコンピュータを互いに結合して、リモートホストコンピュータ10100と10101が、必要により、ローカルホストコンピュータ10000と10001の業務を引き継ぐことを可能にする。
図2はローカルストレージシステム10008とリモートストレージシステム10108をより詳細に図示する。各ストレージシステム10008、10108は各々管理インターフェース10007及び10107と通信結合する為のLANポート20001を、ホスト10000−10101と交信する為にLANポート20002と20003を、更にリモートコピー機能の為にLANポート20004を有する。この分野では公知の如く、ストレージシステム10008、10108はCPU20011、キャッシュメモリ20012、及び管理メモリ20013を持つことができる。ホストコンピュータ又はディスクドライブからのデータは、入出力処理での応答時間を短縮してスループットを向上させる為に一時的にキャッシュメモリ20012に保存される。
図2で示す如く、CPU20011は管理メモリ20013に保存されたストレージコントロールプログラム20014を実行する。ストレージコントロールプログラム20014は、ホストコンピュータ10000−10101からの入出力要求を処理し、ファイルの配置を管理し、図1の管理コンソール10006、10106と交信する。ファイバチャネル(FC)ディスクコントローラ20005はFCディスクドライブ20007との間の入出力をコントロールする。FCディスクドライブは一般に高価ながらホストコンピュータに対して高性能を発揮する。一方に於いて、SATA(Serial Advanced Technology Attachment)ディスクドライブの如き安価なSATAディスクドライブ20009もストレージシステム10008、10108で採用され、SATAディスクコントローラ20006に接続される。SATAディスクドライブはFCディスクドライブに比べて遥かに低価格で大容量を提供できる。しかしながら、SATAディスクドライブはFCディスクドライブに比べて一般に低性能・低信頼性である。本実施例では、各タイプ(即ち、FC又はSATA)のディスクドライブは異なったストレージクラスに対応する。
管理メモリ20013は、ストレージコントロールプログラム20014がファイル管理の為に使用する三種類のテーブルを保持する。これら三種類のテーブルはブロックテーブル20015、ファイルシステムテーブル20016及びファイルテーブル20017である。更に、ストレージコントロールプログラム20014とテーブル20015−20017はメモリ20013に保存されるのが好適であるが、これらは、他のコンピュータ読み取り可能な媒体に保存されアクセスされてもよい。
図3はブロックテーブル20015をより詳細に示す。このテーブルはストレージシステム内の全ディスクブロックの全ての情報を含み、どのブロックがどのファイルシステムで使用されているかを管理する為に使用される。各行はストレージクラス30001、ファイルシステムのID(FS ID)30002、ファイルシステムの全ブロックのディスク番号と論理ブロック番号を持つ全ブロックのブロックIDのリスト30003、及び割り当てられているがファイル保存には使用されていない未使用ブロックのブロックIDのリスト30004を有する。図示の例では、ストレージクラス1はファイルシステムID 1と2とディスクD1とD2を持ち、ストレージクラス2はファイルシステムID 1とディスクD3を持っている。
図4はストレージシステム内の全ファイルシステムに関する情報より成るファイルシステムテーブル20016を示す。本テーブルはファイルシステムID40001、このファイルシステムがエクスポートされるLANポートのIPアドレス40002とパス40003、リモートストレージシステムのリモートコピーポートのIPアドレス40004、及びローカルファイルシステムからファイルがコピーされるリモートストレージシステム内のファイルシステムのリモートファイルシステムID40005を有する。このテーブルはファイルレベルコピーに関する情報を表示する。
図5はストレージシステム内の全ファイルの情報を保持するファイルテーブル20017を示す。このテーブルはファイルパス50001、ファイル保存の為に指定されたストレージクラス50002、ファイルが現在乗っている現行ストレージクラス50003、ファイル保存の為に使用されるブロックのリストを示すブロックリスト50004、ファイルの状態50005、このファイルの移行先の目標ストレージクラスである目標クラス50006、及び移行ファイルを保存するために使用されるブロックのリストを示す目標ブロックリスト50007を有する。かくして、移行中状態の間は、目標クラス50006はファイルが移行中の移行先クラスを表示する。ファイルテーブル20017はファイルシステム毎に存在する。
図6はローカルストレージシステムに於いて、ストレージコントロールプログラム20014がファイル書き込みを実行するプロセスを示すフローチャートである。ステップ60001にてホストコンピュータから書き込みコマンドを受信すると、ステップ60002にてコマンドから抽出される書き込みの為のファイルパスとデータサイズと共に、書き込むべきファイルを含む対象ファイルシステムが特定される。次いで、対象ファイルを検出する為に、対象ファイルシステムのファイルテーブル20017が検索される(ステップ60003)。指定ファイルが検出されなかったら(ステップ60004)、本ファイルは存在せず新規ファイルである。この場合には、ステップ60005にて、この新規ファイルのストレージクラスが決定されファイルテーブル20017に新規エントリが生成される。又このストレージクラスは既定のポリシーに従って決定できる。例えば、このポリシーは、全ての新規ファイルはストレージクラス1に保存する、ことであっても良い。ストレージコントロールプログラム20014はファイルテーブル20017に新規エントリを生成し、ステップ60002で指定されたパスをファイルテーブル20017の列50001に記録する。決定されたストレージクラスはファイルテーブル20017の列50002に記録され又列50005には“ノーマル”が記録される。列50006−50007には“N/A”が記録される。
次いで、ステップ60004でファイルが検出されたか又はステップ60005で新規エントリが生成された場合には、ステップ60006にてファイルの状態が“ノーマル”かが判定される。これは、ファイルの状態が“移行中”の時には本ファイルは同時にはアクセス不能だからである。ファイルの状態が“ノーマル”なら、この状態はステップ60007にて“書き込み中”に変更される。当該ファイルが、ホストコンピュータから送信された全てのデータを保存するために十分なブロックを持っていない(ステップ60008にて)場合には、ストレージコントロールプログラムは、ブロックテーブル20015を参照して当該ファイルシステムの指定ストレージクラスから新規ブロックをアサインし、ステップ60009にてファイルテーブル20017の列50003に指定されたストレージクラスを記録する。指定されたストレージクラスが十分なブロックを持っていなければ、新規ブロックは次のストレージクラスよりアサインされこのクラスが列50003に記録される。全てのアサイン済ブロックのIDは、テーブル20015の列30004より除去されファイルテーブル20017の列50004に追記される。次いで、ステップ60010にてデータがそのブロックに書き込まれる。指定されたストレージクラスに十分なブロックが存在しない場合には、新規データ含めてそのファイル全体が代わりのストレージクラスに移行される。
ステップ60011にて、ストレージコントロールプログラム20014は、ファイルシステムテーブル20016の列40004と40005に各々記録されているリモートポートのIPアドレスとリモートファイルシステムのIDを指定して、ファイルパスと書き込みデータ及びストレージクラスを含めて、リモートコピーコマンドをリモートストレージシステムに送信する。このストレージクラスは、ローカルストレージシステムから送信されリモートストレージシステムで使用され、リモートストレージシステムに於いてもコピーファイルがローカルストレージシステムに於けると同様に配置される。ステップ60012にてリモートストレージシステムから応答を受信すると、ファイルの状態はステップ60013にて“ノーマル”に変更され、ステップ60014にてこの状態はホストコンピュータに送信されてプロセスは終了する。
図7はリモートストレージシステムにてコピーデータが如何に受信されるかを示す。ステップ70001にて、リモートストレージシステム10108のストレージコントロールプログラム20014は、ローカルストレージシステムからリモートコピーコマンドを受信する。次いでステップ70002にて、ストレージコントロールプログラム20014は、このコマンドから対象ファイルとこの対象ファイルのストレージクラスを抽出する。ステップ70003−70005は、図6で述べたステップ60003−60005と同様な為再度述べる必要は無い。更に、ステップ70006−70008は図6のステップ60008−60010と同様でここでは再度述べる必要は無い。ステップ70009にて、ストレージコントロールプログラム20014はローカルストレージシステムに応答を返送する。ローカルストレージシステムから送信されたストレージクラスに基づいて、コピーファイルはリモートストレージシステムに於いて適切に配置される。
図8はローカルストレージシステムに於けるデータ移行のプロセスを示す。ステップ80001にて、管理サーバからファイルシステム、移行対象のファイル、ファイルのパス及び移行先ストレージクラスを指定した移行コマンドを受信する。更に本実施例に於いては管理サーバがこの移行コマンドを送信するとしているが、これら及びその他のコマンドは、ローカルストレージシステムと交信するホストコンピュータ又は他の認定されたコンピュータが送信しても良いことを理解する必要がある。ステップ80002にて、ファイルパスと目標ストレージクラスがコマンドから抽出される。ステップ80003にて、指定ファイルシステムのファイルテーブル20017より指定ファイルを検索し、本ファイルの状態が“ノーマル”であることを確認する(ステップ80004)。状態が“ノーマル”なら、ストレージコントロールプログラムは状態を“移行中”に変更し(ステップ80005)、ブロックテーブル20015の列30004を検索して(ステップ80006)、指定ストレージクラスの新規ブロックをアサインする。状態が“ノーマル”でない場合には、このファイルは通常は現に移行中か更新中で、プロセスは当該状態が終了するのを待つ。アサインされたブロックのIDは列30004から除去されファイルテーブル20017の列50007に追記される。指定されたストレージクラスは同様にファイルテーブル20017の列50006に記録される。
ステップ80007にて、データはそのブロックにコピーされ、ファイルテーブル20017の列50006の内容は列50002と50003にコピーされる。列50004で指定されたブロックは解放される。即ち、ファイルテーブル20017の列50004に記録されたIDは除去されブロックテーブル20015の列30004に追記される。ファイルテーブル20017の列50007のデータは列50004にコピーされ、ファイルテーブル20017の列50006と50007には“N/A”が記録される(ステップ80008)。次いで、ステップ80009にて、各々列40004と40005に記録されたリモートポートのIPアドレスとリモートファイルシステムのIDを指定して、ファイルパスと目標ストレージクラスを含む移行コマンドが、リモートストレージシステムに送信される。このストレージクラスは、ローカルストレージシステムが送信しリモートストレージシステムが使用し、リモートストレージシステムに於いてもコピーファイルをローカルストレージシステムと同様に配置することが可能になる。リモートストレージシステムは、下記に示す図9で説明されるプロセスを実行して応答を返送する。ステップ80010にてリモートストレージシステムから応答を受信すると、ファイルの状態を“ノーマル”に変更し(ステップ80011)、ステップ80012にて動作状態を管理サーバに送信する。
図9はリモートストレージシステムでのデータ移行を示す。リモートストレージシステム10108のストレージコントロールプログラム20014が移行コマンドを受信したら(ステップ90001)、ステップ90002にて、指定ファイルシステムでのファイルパスとこのファイルが移行すべき目標ストレージクラスを抽出する。ステップ90003−90005は図8のステップ80006−80008と同様で、再度の説明は不要である。最後に、ステップ90006にてストレージコントロールプログラムはローカルストレージシステムに応答を返送する。ローカルストレージシステムから送信されたストレージクラスに基づいて、コピーファイルはリモートストレージシステムに於いて適切に配置され、ローカルストレージシステムでの障害時に於いて、リモートストレージシステムに於いてもローカルストレージシステムに於いて発揮したであろうと全く同様に各種の属性とファイルの性能が発揮される。
第二の実施例
本発明の第二の実施例に於いては、一つのファイルシステムは唯一つのストレージクラスしか持たない。従って、ファイルが一つのストレージクラスから別のストレージクラスに移行するには、そのファイルは別のファイルシステムに移動する。図10は第二の実施例で使用されるファイルテーブルの修正フォーマットをファイルテーブル20017aで示す。列50006と50007は、移行先の目標ファイルシステムのIDを含む列100006に置き換えられ、一方列50001−50005は既に図5に関連して述べた通りである。
ローカルストレージシステム10008でのストレージコントロールプログラム20014の第二の実施例のプロセスフローを図11に示す。図11でのプロセスは二つのファイルシステム間でのファイルの移行を示す。この図と図8の間の相違をここで説明する。ステップ110001にて、目標ストレージクラスの代わりに目標ファイルシステムを含む移行コマンドを管理サーバから受信する。ステップ110002にて、移行対象のファイルと目標ファイルシステムが特定される。ステップ110003にて、指定ファイルはファイルテーブル20017aにて検索され、そのファイルの状態が“ノーマル”(ステップ110004)か否かが判定される。状態が“ノーマル”でなければ、プロセスは状態が“ノーマル”になる迄、即ち、ホストよりの入出力コマンド又は前の移行コマンドが完了する迄待つ(ステップ110004)。状態が“ノーマル”になったら、状態を“移行中”に変更する(ステップ110005)。ステップ110006にて、目標ファイルシステムのファイルテーブル20017aに新規エントリが生成され、新規ブロックが目標ファイルシステムにアサインされる。ステップ110007にて、ファイルはこの新規ブロックにコピーされ、ステップ110008にて、旧ブロックリストで指定されたブロックは解放される。ステップ110009にて、リモート目標ストレージクラスの代わりに、目標ファイルシステムIDがリモートストレージシステム10108に送信される。リモートファイルシステムのIDは、図4のファイルシステムテーブル20016の列40005を調べることにより決定される。リモートストレージシステム10108は次いで、下記に示す図12のステップを実行し応答をローカルストレージシステム10008に返送する。ステップ110010にて応答を待ち、応答が受信されると、このファイルはもはや元のファイルシステムには存在しない為ステップ110011にてファイルの状態は“移行済”に変更される。最後に、ステップ110012にてこの状態は管理サーバに送信される。
図12は第二の実施例に従うリモートストレージシステムに於けるストレージコントロールプログラムのプロセスフローを示す。ステップ120001にて、リモートストレージシステム10108はローカルストレージシステム10008から移行コマンドを受信する。ステップ120002にて、目標ストレージクラスに代わって目標ファイルシステムのIDが抽出される。ステップ120003と120006は各々図11のステップ110006と110011と同様である。ステップ120004にて、ファイルはこのブロックにコピーされ、旧ブロックリストで指定されるブロックはステップ120005にて解放される。最後に、ステップ120007にて応答がローカルストレージシステムに送信される。
図13はストレージコントロールプログラム20014が“移行済”ファイルへのアクセス要求を如何に扱うかを示す。指定ファイルの状態が“移行済”ならホストコンピュータに指定ファイルは移行されたことを通知する。図13に示す通り、ステップ130001にてホストコンピュータから入出力コマンドを受信し、対象ファイルシステムとファイルのパスをステップ130002にて特定する。ステップ130003にて、指定ファイルをファイルテーブル20017又は20017a内にて検索する。ステップ130004にて指定ファイルが検出されると、その状態が移行済かを判定する(ステップ130006)。移行済ならホストコンピュータは指定ファイルが既に移行されたことをステップ130007にて通知される。このことは、例えば、RFC3530で規定されるNFS(Network File System)version4移行機能を使用して実現できる。この方式では、ホストコンピュータが“fs_locations”属性を要求すると、ストレージコントロールプログラムは、目標ファイルシステムのIDを(ファイルテーブル20017aの列100006に記載で)調べ、そのIDをファイルシステムテーブル20016の列4001より検索し、列40002と40003を当該属性として返送する。ファイルの状態が移行済でなければ通常の読み書きプロセスがステップ130009にて実行される。以上に反して、ステップ130004にてファイルが検出されなければ、エラーが発行される。
本明細書では具体的な実施例を図示し説明してきたが、本分野に通常の造詣を持つ人には、同じ目的を達成すると見込まれる如何なるやり方でも開示された具体的実施例を代替できることを理解するであろう。この開示は本発明の全ての如何なる改造又は変形をもカバーすべく意図されており、これ迄の記述は説明の為でありこれに限定するものではないことを理解する必要がある。従って、本発明の範囲は添付する請求項を参照して、本請求項の権利が及ぶ全ての均等物と共に判断する必要がある。
図1は本発明の方法と装置が適用されるコンピュータストレージシステムの概要を図示する。 図2はローカルストレージシステム又はリモートストレージシステムをより詳細に図示する。 図3は本発明に従うブロックテーブルの一例を図示する。 図4は本発明に従うファイルシステムテーブルの一例を図示する。 図5は本発明に従うファイルテーブルの一例を図示する。 図6はローカルストレージシステムに於いて、ストレージコントロールプログラムがファイル書き込みの為に実施するプロセスを示すフローチャートである。 図7はリモートストレージシステムがコピーデータを如何に受信するかを示すフローチャートである。 図8はローカルストレージシステムでのデータ移行プロセスを示すフローチャートである。 図9はリモートストレージシステムでのデータ移行プロセスを示すフローチャートである。 図10はファイルテーブルの修正フォーマットを図示する。 図11は第二の実施例に従うローカルストレージシステムに於けるストレージコントロールプログラムのプロセスフローを示すフローチャートである。 図12は第二の実施例に従うリモートストレージシステムに於けるストレージコントロールプログラムのプロセスフローを示すフローチャートである。 図13はストレージコントロールプログラムが“移行済”ファイルへのアクセス要求を如何に扱うかを示すフローチャートである。
符号の説明
10000、10001、10100、10101……ホストコンピュータ、10006……管理サーバ、10007……管理インターフェース、10008……ローカルストレージシステム、10108……リモートストレージシステム、20014……ストレージコントロールプログラム、20015……ブロックテーブル、20016……ファイルシステムテーブル、20017……ファイルテーブル

Claims (20)

  1. 第一のストレージシステムから第二のストレージシステムにコピーされるファイルのストレージクラス階層を反映する方法であって、該方法は、
    前記第一のストレージシステムから前記第二のストレージシステムにファイルをコピーするステップと、
    前記第一のストレージシステムから前記第二のストレージシステムに前記ファイルに関するクラス情報を送信し、前記第二のストレージシステムは、前記第一のストレージシステムでの前記ファイルの保存方式に相当する階層的方式で前記ファイルのコピーを保存するステップ、
    より成ることを特徴とする方法。
  2. 前記第一のストレージシステムに於いて、前記ファイルを一つのクラスの一つの保存領域からもう一つのクラスのもう一つの保存領域に移行するステップと、
    前記によるクラス変更に関する情報を前記第二のストレージシステムに送信するステップを、
    更に含むことを特徴とする請求項1の方法。
  3. 前記第二のストレージシステムが前記ファイルの前記クラス変更に関する情報を受信するステップと、
    前記第二のストレージシステムは、前記第二のストレージシステムに於いて前記ファイルの前記コピーを一つのクラスの一つの保存領域からもう一つのクラスのもう一つの保存領域に移行して、前記第二のストレージシステムに於いて、前記ファイルの前記コピーが前記ファイルが前記第一のストレージシステムに保存されているのと同じクラスの保存領域に保存されるステップを、
    更に含むことを特徴とする請求項2の方法。
  4. 第一のクラスのストレージデバイスとしてファイバチャネルストレージデバイスを備えるステップと、
    第二のクラスのストレージデバイスとしてSATA(Serial Advanced Technology Attachment)ストレージデバイスを備えるステップを、
    更に含むことを特徴とする請求項1の方法。
  5. 第一のクラスのストレージデバイスとしてファイバチャネルストレージデバイスを備えるステップと、
    第二のクラスのストレージデバイスとしてSATA(Serial Advanced Technology Attachment)ストレージデバイスを備えるステップを、
    更に含むことを特徴とする請求項3の方法。
  6. 前記第一と第二のストレージシステムの各々に第一のストレージクラスの第一のストレージデバイスと第二のストレージクラスの第二のストレージデバイスを備えるステップと、
    前記第一のストレージシステムがホストコンピュータから書き込みコマンドを受信するステップと、
    前記第一のストレージシステムが前記書き込みコマンドに対応するファイルと該ファイルのストレージクラスを特定するステップと、
    前記特定されたストレージクラスの前記ストレージデバイスにデータを書き込むステップを、
    更に含むことを特徴とする請求項1の方法。
  7. 前記特定されたストレージクラスの前記ストレージデバイスに前記データを書き込む前に、前記ファイルは前記ホストコンピュータから送信された全てのデータを保存するために十分な未使用ブロックを持っているかを判定するステップと、
    前記ファイルが前記全てのデータを保存するために十分な未使用ブロックを持っていないと判定されたら、前記特定されたストレージクラスから新しいブロックをアサインするステップを、
    更に含むことを特徴とする請求項6の方法。
  8. 前記特定されたストレージクラスでは未使用ブロックが不十分であれば、前記ファイルには異なったストレージクラスの新しいブロックをアサインするステップと、
    前記特定されたストレージクラスに代わって、前記異なったストレージクラスのストレージデバイスに前記データを書き込むステップを、
    更に含むことを特徴とする請求項7の方法。
  9. 各々第一のストレージクラスの第一のストレージデバイスと第二のストレージクラスの第二のストレージデバイスを備える第一のストレージシステムと第二のストレージシステムより成るシステムに於いて、前記第一のストレージシステムで障害が発生した時に、前記第二のストレージシステムのファイルが前記第一のストレージシステムで提供されていたのと同様な属性を持てるように、前記第一のストレージシステムに保存されたデータを前記第二のストレージシステムに正確に反映させる為の方法であって、該方法は、
    前記第一のストレージシステムに於いて、前記第一のクラスの前記第一のストレージデバイスに第一のデータを保存するステップと、
    前記第一のデータを前記第二のストレージシステムの前記第一のクラスの前記第一のストレージデバイスに第二のデータとしてコピーするステップ、
    より成ることを特徴とする方法。
  10. 前記第一のストレージシステムに於いて、前記第一のクラスの前記第一のストレージデバイスから前記第一のデータが前記第二のクラスの前記第二のストレージデバイスに移行されたら、前記第二のストレージシステムはこの移行を通知されるステップを更に含むことを特徴とする請求項9の方法。
  11. 前記第二のストレージシステムがこの移行を通知されると、前記第二のストレージシステムは前記第一のクラスの前記第一のストレージデバイスから前記第二のデータを前記第二のストレージシステムに於いて前記第二のクラスの前記第二のストレージデバイスに移行させるステップを更に含むことを特徴とする請求項10の方法。
  12. 前記第一のストレージデバイスとしてファイバチャネルディスクドライブを備えるステップと、
    前記第二のストレージデバイスとしてSATA(Serial Advanced Technology Attachment)ディスクドライブを備えるステップを、
    又はこの逆セットを備えるステップを、更に含むことを特徴とする請求項9の方法。
  13. 前記第一のストレージデバイスとしてファイバチャネルディスクドライブを備えるステップと、
    前記第二のストレージデバイスとしてSATA(Serial Advanced Technology Attachment)ディスクドライブを備えるステップを、
    又はこの逆セットを備えるステップを、更に含むことを特徴とする請求項11の方法。
  14. 前記第一と第二のストレージシステムの各々に於いて、第一と第二のファイルシステムを備えるステップを更に含み、前記第一のファイルシステムは前記第一のクラスの前記第一のストレージデバイスに保存され、前記第二のファイルシステムは前記第二のクラスの前記第二のストレージデバイスに保存されることを特徴とする請求項9の方法。
  15. 前記第一のストレージシステムに於いて、前記第一のデータを前記第一のファイルシステムから前記第二のファイルシステムに移動させるように、前記第一のデータを前記第一のクラスの前記第一のストレージデバイスから前記第二のクラスの前記第二のストレージデバイスに移行し、前記第二のストレージシステムはこの移行を通知される、ステップを更に含むことを特徴とする請求項14の方法。
  16. 前記第二のストレージシステムに於いて、前記第二のデータを前記第一のファイルシステムから前記第二のファイルシステム移動させるように、前記第二のデータが前記第二のストレージシステムによって前記第一のクラスの前記第一のストレージデバイスから前記第二のクラスの前記第二のストレージデバイスに移行されるステップを更に含むことを特徴とする請求項15の方法。
  17. 第一のストレージクラスの複数の第一のファイルと第二のストレージクラスの複数の第二のファイルを保存するローカルストレージシステムと、
    前記ローカルストレージシステムに結合し前記複数の第一と第二のファイルのコピーを保存するリモートストレージシステム、
    より成り、
    前記リモートストレージシステムに於いて、前記複数の第一と第二のファイルの前記コピーは、前記ローカルストレージシステムで保存されていたのと同じストレージクラスに保存されることを特徴とするストレージシステム。
  18. 前記ローカルストレージシステムは、各ファイルの前記ストレージクラスを示すテーブルを保存する管理メモリを有する、ことを特徴とする請求項17のストレージシステム。
  19. 前記ローカルストレージシステムに於いてファイルが書き込まれたら、該ファイルの前記ストレージクラスを含むリモートコピーコマンドが前記リモートストレージシステムに送信されることを特徴とする請求項17のストレージシステム。
  20. 前記ローカルストレージシステムと前記リモートストレージシステムの各々は、第一のストレージクラスの第一のディスクデバイスと前記第一のストレージクラスとは異なる第二のストレージクラスの第二のディスクデバイスを備え、
    第一の移行コマンドの受信を契機に、前記ローカルストレージシステムは、前記第一のストレージクラスの一式以上の前記第一のディスクデバイスの第一の領域から前記第二のストレージクラスの一式以上の前記第二のディスクデバイスの第二の領域にファイルを移行し、
    前記ローカルストレージシステムは、目標ストレージクラスを含む第二の移行コマンドを前記リモートストレージシステムに送信し、
    前記リモートストレージシステムは、前記第二の移行コマンドで特定されるファイルを前記第二の移行コマンドで特定される目標ストレージクラスに移行する、
    ことを特徴とする請求項17のストレージシステム。
JP2007065257A 2006-03-28 2007-03-14 階層型ストレージシステム間でのリモートミラー方式 Expired - Fee Related JP4949088B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/390,396 2006-03-28
US11/390,396 US20070239803A1 (en) 2006-03-28 2006-03-28 Remote mirroring method between tiered storage systems

Publications (2)

Publication Number Publication Date
JP2007265403A true JP2007265403A (ja) 2007-10-11
JP4949088B2 JP4949088B2 (ja) 2012-06-06

Family

ID=38197761

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007065257A Expired - Fee Related JP4949088B2 (ja) 2006-03-28 2007-03-14 階層型ストレージシステム間でのリモートミラー方式

Country Status (3)

Country Link
US (1) US20070239803A1 (ja)
EP (1) EP1840723A3 (ja)
JP (1) JP4949088B2 (ja)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009289252A (ja) * 2008-05-30 2009-12-10 Hitachi Ltd 階層ストレージシステムでのリモート複製
JP2011070628A (ja) * 2009-09-22 2011-04-07 Hitachi Ltd 動的ページ再割当てストレージシステムにおけるアプリケーション及び階層構成の管理
WO2012160589A1 (en) 2011-05-20 2012-11-29 Hitachi, Ltd. Data storage system and controlling method thereof
WO2013018132A1 (en) 2011-08-01 2013-02-07 Hitachi, Ltd. Computer system with thin-provisioning and data management method thereof for dynamic tiering
JP2013196290A (ja) * 2012-03-19 2013-09-30 Fujitsu Ltd バックアップ装置,バックアップ方法,およびバックアッププログラム
JP2017151855A (ja) * 2016-02-26 2017-08-31 日本電気株式会社 データ移行装置、データ移行システム、方法およびプログラム
US9841930B2 (en) 2013-07-05 2017-12-12 Fujitsu Limited Storage control apparatus and storage control method
US9971527B2 (en) 2014-12-18 2018-05-15 Fujitsu Limited Apparatus and method for managing storage for placing backup data into data blocks based on frequency information

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8738872B2 (en) 2009-04-03 2014-05-27 Peter Chi-Hsiung Liu Methods for migrating data in a server that remains substantially available for use during such migration
JP5241671B2 (ja) * 2009-10-05 2013-07-17 株式会社日立製作所 記憶装置のデータ移行制御方法
US8554808B2 (en) 2009-11-06 2013-10-08 Hitachi, Ltd. File management sub-system and file migration control method in hierarchical file system
US20110320754A1 (en) * 2010-02-23 2011-12-29 Hitachi, Ltd Management system for storage system and method for managing storage system
US8560792B2 (en) 2010-12-16 2013-10-15 International Business Machines Corporation Synchronous extent migration protocol for paired storage
US8583889B2 (en) * 2010-12-16 2013-11-12 International Business Machines Corporation Synchronous extent migration protocol for paired storage
US9021204B1 (en) * 2013-02-27 2015-04-28 Symantec Corporation Techniques for managing data storage
US20140281301A1 (en) * 2013-03-15 2014-09-18 Silicon Graphics International Corp. Elastic hierarchical data storage backend
JP6020296B2 (ja) * 2013-03-28 2016-11-02 富士通株式会社 ストレージ装置、コピー制御プログラムおよびコピー制御方法
US11023488B1 (en) 2014-12-19 2021-06-01 EMC IP Holding Company LLC Preserving quality of service when replicating data objects
US10496491B1 (en) * 2015-09-30 2019-12-03 EMC IP Holding Company LLC Cloning a volume drawn from different storage tiers with consistent performance

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003316522A (ja) * 2002-04-26 2003-11-07 Hitachi Ltd 計算機システムおよび計算機システムの制御方法
JP2004013367A (ja) * 2002-06-05 2004-01-15 Hitachi Ltd データ記憶サブシステム
JP2004246749A (ja) * 2003-02-17 2004-09-02 Hitachi Ltd 記憶装置システム
JP2004295457A (ja) * 2003-03-27 2004-10-21 Hitachi Ltd 記憶装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7058853B1 (en) * 2000-06-09 2006-06-06 Hewlett-Packard Development Company, L.P. Highly available transaction processing
AU2003278779A1 (en) * 2002-09-10 2004-04-30 Exagrid Systems, Inc. Primary and remote data backup with nodal failover

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003316522A (ja) * 2002-04-26 2003-11-07 Hitachi Ltd 計算機システムおよび計算機システムの制御方法
JP2004013367A (ja) * 2002-06-05 2004-01-15 Hitachi Ltd データ記憶サブシステム
JP2004246749A (ja) * 2003-02-17 2004-09-02 Hitachi Ltd 記憶装置システム
JP2004295457A (ja) * 2003-03-27 2004-10-21 Hitachi Ltd 記憶装置

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009289252A (ja) * 2008-05-30 2009-12-10 Hitachi Ltd 階層ストレージシステムでのリモート複製
JP2011070628A (ja) * 2009-09-22 2011-04-07 Hitachi Ltd 動的ページ再割当てストレージシステムにおけるアプリケーション及び階層構成の管理
WO2012160589A1 (en) 2011-05-20 2012-11-29 Hitachi, Ltd. Data storage system and controlling method thereof
WO2013018132A1 (en) 2011-08-01 2013-02-07 Hitachi, Ltd. Computer system with thin-provisioning and data management method thereof for dynamic tiering
US8612704B2 (en) 2011-08-01 2013-12-17 Hitachi, Ltd. Storage system with virtual areas and method for managing storage system
JP2014516442A (ja) * 2011-08-01 2014-07-10 株式会社日立製作所 計算機システム及びデータ管理方法
US8949563B2 (en) 2011-08-01 2015-02-03 Hitachi, Ltd. Computer system and data management method
JP2013196290A (ja) * 2012-03-19 2013-09-30 Fujitsu Ltd バックアップ装置,バックアップ方法,およびバックアッププログラム
US9841930B2 (en) 2013-07-05 2017-12-12 Fujitsu Limited Storage control apparatus and storage control method
US9971527B2 (en) 2014-12-18 2018-05-15 Fujitsu Limited Apparatus and method for managing storage for placing backup data into data blocks based on frequency information
JP2017151855A (ja) * 2016-02-26 2017-08-31 日本電気株式会社 データ移行装置、データ移行システム、方法およびプログラム

Also Published As

Publication number Publication date
EP1840723A3 (en) 2009-11-18
JP4949088B2 (ja) 2012-06-06
EP1840723A2 (en) 2007-10-03
US20070239803A1 (en) 2007-10-11

Similar Documents

Publication Publication Date Title
JP4949088B2 (ja) 階層型ストレージシステム間でのリモートミラー方式
EP1148416B1 (en) Computer system and snapshot data management method
US7467275B2 (en) Capacity expansion volume migration method
US7975115B2 (en) Method and apparatus for separating snapshot preserved and write data
US7536527B2 (en) Data-migration method
US8204858B2 (en) Snapshot reset method and apparatus
US7949828B2 (en) Data storage control on storage devices
JP4771615B2 (ja) 仮想記憶システム
JP4704161B2 (ja) ファイルシステムの構築方法
EP4139803B1 (en) Methods for handling input-output operations in zoned storage systems and devices thereof
US8108597B2 (en) Storage control method and system for performing backup and/or restoration
JP2004110218A (ja) Dbms向け仮想ボリューム作成・管理方法
JP2005055945A (ja) 仮想テープライブラリ装置
US20080263299A1 (en) Storage System and Control Method Thereof
WO2015125221A1 (ja) ストレージシステム及び移行方法
JP2010079588A (ja) 仮想ボリュームを有する記憶制御装置
JP2005322237A (ja) データ・ストレージ・システム間でのポイント・イン・タイム・コピー
US20080104081A1 (en) Tiered storage system with single instance function
JP2007310618A (ja) 階層型ストレージ装置及びその記録媒体管理方法
JP4394467B2 (ja) ストレージシステム、サーバ装置及び先行コピーデータ生成方法
JP4731420B2 (ja) 複数の仮想計算機からのテープ媒体へのアクセスを制御する方法及びシステム
JP7212093B2 (ja) ストレージシステム、ストレージシステムの移行方法
JP2007128551A (ja) ストレージエリアネットワークシステム
JP3794322B2 (ja) データコピーシステム
US20070124366A1 (en) Storage control method for managing access environment enabling host to access data

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20090216

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090812

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110705

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110902

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120228

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120307

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150316

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees