[go: up one dir, main page]

JP3997061B2 - 記憶サブシステムおよび記憶サブシステムの制御方法 - Google Patents

記憶サブシステムおよび記憶サブシステムの制御方法 Download PDF

Info

Publication number
JP3997061B2
JP3997061B2 JP2001140954A JP2001140954A JP3997061B2 JP 3997061 B2 JP3997061 B2 JP 3997061B2 JP 2001140954 A JP2001140954 A JP 2001140954A JP 2001140954 A JP2001140954 A JP 2001140954A JP 3997061 B2 JP3997061 B2 JP 3997061B2
Authority
JP
Japan
Prior art keywords
storage subsystem
data
threshold
host
storage
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.)
Expired - Lifetime
Application number
JP2001140954A
Other languages
English (en)
Other versions
JP2002334049A (ja
JP2002334049A5 (ja
Inventor
健雄 藤本
茂 木城
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
Priority to JP2001140954A priority Critical patent/JP3997061B2/ja
Priority to US09/987,894 priority patent/US6611903B2/en
Publication of JP2002334049A publication Critical patent/JP2002334049A/ja
Priority to US10/625,732 priority patent/US6842835B1/en
Publication of JP2002334049A5 publication Critical patent/JP2002334049A5/ja
Application granted granted Critical
Publication of JP3997061B2 publication Critical patent/JP3997061B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0611Improving I/O performance in relation to response time
    • 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
    • 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
    • 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/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements
    • 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/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • 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]

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)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、記憶サブシステムおよびその制御技術に関し、特に、遠隔地等に設置された複数の記憶サブシステム間でのデータ複写によるデータの多重化技術等に適用して有効な技術に関する。
【0002】
【従来の技術】
昨今の情報化社会の進展により、社会活動の各分野での情報処理に用いられるコンピュータシステムの記憶装置に格納するデータ量が爆発的に増え、また、データとシステムの両方に対して高い信頼性が要求されている。データの信頼性とシステム動作の保証を同時に満たす手法として、記憶装置自体の多重化が行われている。ホストコンピュータから出力されるデータは、直接接続されている記憶装置にだけでなく、その記憶装置を経由して他の記憶装置へもコピーされる。
【0003】
一般的に、この手法をリモートコピーと称し、高信頼性が要求されるコンピュータシステムへの適用が行われている。このリモートコピー技術によれば、一方の記憶装置に障害が発生して、動作不可能な状態に陥っても、他方の記憶装置のデータを用いてシステム動作が可能である。
【0004】
ホストコンピュータが、当該ホストコンピュータと接続されている記憶装置(以下、マスター側記憶装置と記す)へデータを格納する際、そのデータ転送と同期、又は非同期に、マスター側記憶装置は、マスター側記憶装置に接続される他の記憶装置(以下、リモート側記憶装置と記す)へ、当該データをコピーできるリモートコピーの制御方式が実現されている。
【0005】
マスター側記憶装置に障害が発生して動作不可となった場合は、アクティブとなる記憶装置をリモート側に切り替えるだけで、リモート側記憶装置に残っているデータがそのまま利用可能となる。
【0006】
また、公衆回線等を経由して、遠隔地へのリモートコピーも行われている。マスター側記憶装置が設置されている場所や都市に大規模な天災等が発生しても、遠隔地にあるリモート側記憶装置に被害が及ばない限り、リモート側システムへの切り替えを行うだけで、システム全体としては継続動作が可能となる。
【0007】
一般的に、遠隔地へのリモートコピーはデータ転送に時間がかかるため、マスター側記憶装置はデータが内部バッファに格納された時点で、ホストコンピュータへ受領完了の応答を行い、その後、ホスト転送とは非同期にリモート側記憶装置へのデータ転送を行う。
【0008】
現在では、上記技術はデータの入出力が行われている最中にも実現され、オンラインシステムを停止せずにリモート側へのコピー開始、またはシステム切り替えが可能となっている。
【0009】
【発明が解決しようとする課題】
近年、ファイバチャネル・プロトコル(Fibre Channel Protocol)がANSI,NCITS T11で標準化されている等、ホストコンピュータとマスター側記憶装置間の転送性能が飛躍的に向上し続けている。その一方、マスター側記憶装置とリモート側記憶装置間の接続チャネル資源は経済的な理由に制限され、無限に広げることができない。特に、リモートコピー機能を有するシステムを構築する際、広域災害への対応を考えれば、リモート側記憶装置をマスター側記憶装置から遠く離して設置したいが、遠隔地へのリモートコピーを行うことになると、公衆回線を利用しても、代りに専用線を敷設しても、膨大な費用が必要となってしまう。
【0010】
その結果、ホストコンピュータとマスター側記憶装置間のデータ転送チャネルと比較して、マスター側記憶装置とリモート側記憶装置間のリモートコピーチャネルは、どうしても本数が制限され、データ転送の限界性能も比較的に低いものとなる。
【0011】
従って、例えば、ある時間帯にマスター側各ホストコンピュータからのデータ格納が、リモートコピーチャネルの性能限界を超えて大量に発生すると、リモートコピーが追従できずに、マスター側記憶装置内のデータバッファに未コピーのデータが溢れてしまう。マスター側記憶装置のデータバッファが満杯になると、データロストが発生しない様に、ホストから新たなデータ書き込みを受け付けなくするが、マスター側記憶装置に接続されている複数ホストコンピュータの内、1つのホストから大量なデータが流れてくるだけで、他のホストコンピュータからもデータ格納ができなくなってしまう。
【0012】
マスター側記憶装置に複数ホストコンピュータが接続されている場合、全てのホストチャネルが同じ重要度を持っているとは限らない。各ホストチャネルの性能要求や転送されるデータ量にもばらつきがあると考えられる。例えば、性能要求が低く、もしくは比較的に重要でないホストチャネルからのデータ格納が多量に発生し、上述のデータバッファ満杯の現象を引き起こしても、性能要求が高かったり、重要だったりする他のホストチャネルからもデータの書き込みができなくなる不具合が考えられ、運用上の大きな技術的課題となっている。
【0013】
一方、近年では、小型コンピュータ用の汎用OSを搭載したパーソナルコンピュータあるいはワークステーション等の性能向上に伴い、ホストコンピュータとして、メインフレーム以外に、これらの小型コンピュータもホストコンピュータとして記憶サブシステムに接続されるに至っている。
【0014】
このため、記憶サブシステム側では、メインフレーム系ホストインタフェースの他に、小型コンピュータ用の、いわゆるオープン系ホストインタフェースも備えて、メインフレーム系およびオープン系のホストコンピュータの双方に記憶サブシステムを共有させる運用形態も考えられる。
【0015】
その場合、上述のようにリモートコピーチャネルにおける経済的な制約により、データのリモートコピーを行う複数の記憶サブシステムを、上述の多様なインタフェースにて接続することは現実的ではなく、異なるホスト接続インタフェース間におけるデータフォーマットの統一が必要となる、という技術的課題もある。
【0016】
本発明の目的は、記憶サブシステムに接続される複数の上位装置の各々の重要度に応じた優先度にて、複数の記憶サブシステム間でのライトデータのリモートコピーを行うことが可能な記憶サブシステムおよびその制御技術を提供することにある。
【0017】
本発明の他の目的は、記憶サブシステムに接続される複数の上位装置のうち、特定の上位装置によるデータ書込負荷の増大に影響されることなく、複数の記憶サブシステム間での効率的なリモートコピーを実現することが可能な記憶サブシステムおよびその制御技術を提供することにある。
【0018】
本発明の他の目的は、複数の上位装置の各々と記憶サブシステム間の多様な接続インタフェースを、データのリモートコピーを行う複数の記憶サブシステム間の接続インタフェースに統一することで、効率的なリモートコピーシステムの構築が可能な技術を提供することにある。
【0019】
【課題を解決するための手段】
本発明は、複数の上位装置に第1のインタフェースを介して接続される第1の記憶サブシステムと、第2のインタフェースを介して前記第1の記憶サブシステムに接続される第2の記憶サブシステムとを含み、前記上位装置から前記第1の記憶サブシステムに書き込まれるライトデータを、前記第1の記憶サブシステムから前記第2の記憶サブシステムにリモートコピーすることで、前記第1および第2の記憶サブシステムにて前記ライトデータを多重に保持する記憶サブシステムであって、前記第1の記憶サブシステムは、個々の前記上位装置毎に、当該第1の記憶サブシステム内のデータバッファにおける前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの占有比率を制御する第1の閾値と、個々の前記上位装置毎に設定された前記第1の閾値に基づいて個々の前記上位装置からのデータ書込要求の処理を遅延させる制御論理と、複数の前記上位装置による前記データバッファにおける、前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの総和の占有比率を制御し、前記上位装置毎にリモートコピー未完のデータが保持されているサイドファイルの使用済み容量に対して流入制限制御を開始する契機を与える第2の閾値と、を備え、前記制御論理は、前記第2の閾値に基づいて、前記第1の閾値による前記上位装置からのデータ書込要求の処理を遅延させる動作の開始契機を制御し、前記サイドファイルのサイドファイル容量に対するデータ使用量の占有比率が前記第2の閾値を越えた場合に、前記第1の閾値を参照して前記上位装置からのデータの流入制限を開始するものである。
【0020】
また、本発明は、複数の上位装置に第1のインタフェースを介して接続される第1の記憶サブシステムと、第2のインタフェースを介して前記第1の記憶サブシステムに接続される第2の記憶サブシステムとを含み、前記上位装置から前記第1の記憶サブシステムに書き込まれるライトデータを、前記第1の記憶サブシステムから前記第2の記憶サブシステムにリモートコピーすることで、前記第1および第2の記憶サブシステムにて前記ライトデータを多重に保持する記憶サブシステムの制御方法であって、個々の前記上位装置毎に、前記第1の記憶サブシステム内のデータバッファにおける前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの占有比率を制御する第1の閾値を設定し、複数の前記上位装置による前記データバッファにおける、前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの総和の占有比率を制御し、前記上位装置毎にリモートコピー未完のデータが保持されているサイドファイルの使用済み容量に対して流入制限制御を開始する契機を与える第2の閾値を設定し、前記第2の閾値に基づいて、前記第1の閾値による前記上位装置からのデータ書込要求を遅延させる操作の開始契機を制御し、前記サイドファイルのサイドファイル容量に対するデータ使用量の占有比率が前記第2の閾値を越えた場合に、前記第1の閾値を参照して前記上位装置からのデータの流入制限を開始するものである。
【0021】
より具体的には、本発明では、記憶サブシステム間のリモートコピーにおいて、リモートコピーの経路としてファイバチャネル・プロトコルを採用するとともに、以下の手段を用いる。
【0022】
(1)第1の記憶サブシステムであるマスター側記憶装置に接続される各ホスト(上位装置)単位に、使用できるバッファ容量等の資源の比率を定義し、ユーザーインタフェース経由で設定できる手段を設ける。
【0023】
(2)マスター側記憶装置内のデータバッファの使用容量を、各ホスト単位に個別に自動に計測し、各ホストが使用しているバッファ容量の比率を求める。
【0024】
(3)データバッファの合計使用量が高い場合、各ホストが使用しているバッファ容量の比率を、前記ユーザー設定で定めた使用できる資源の比率と比較し、使用量が多過ぎたホストチャネルからのライトデータの流入を制限する。
【0025】
(4)ホストチャネルからのデータ流入制限手段として、マスター側記憶装置にホストを待たせる論理を持たせる。
【0026】
(5)マスター側記憶装置内のデータバッファから、第2の記憶サブシステムであるリモート側記憶装置へのデータコピーはランダムに行う。その結果、各ホストコンピュータ側から見ると、設定された比率の通りにリモートコピーのスケジューリングが行われることになる。
【0027】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【0028】
図1は、本発明の一実施の形態である記憶サブシステムの制御方法を実施する記憶サブシステムを用いた情報処理システムの構成の一例を示す概念図であり、図2は、本実施の形態の記憶サブシステムの内部構成の一例をより詳細に例示した概念図である。
【0029】
本実施の形態の記憶サブシステムは、マスターディスクサブシステム1と、リモートディスクサブシステム7と、これらを接続するリモートコピー用ファイバチャネル6で構成されている。
【0030】
マスターディスクサブシステム1は、外部に接続する複数の入出力ポート10と、入出力データを一時的に格納するバッファの役割をも果たすキャッシュメモリ11、共用メモリ11−1等を含む記憶制御装置1aと、データ記憶媒体であるディスクアレイ12から構成される。マスターディスクサブシステム1の入出力ポート10を構成するファイバチャネルターゲットポート10aは、ファイバチャネル2を経由して、オープンホストコンピュータ3と接続し、メインフレーム系チャネルターゲットポート10bは、メインフレーム系チャネル4を経由して、メインフレームホストコンピュータ5と接続されている。
【0031】
また、マスターディスクサブシステム1の入出力ポート10を構成するファイバチャネルイニシエータポート10cは、リモートコピー用ファイバチャネル6を経由してリモートディスクサブシステム7のファイバチャネルターゲットポート10dに接続する。すなわち、マスターディスクサブシステム1は、リモートディスクサブシステム7に対してはホストコンピュータとして振る舞う。
【0032】
マスターディスクサブシステム1の記憶制御装置1aには、キャッシュメモリ11とディスクアレイ12との間におけるデータの入出力を制御する複数のディスクアダプタ12aが設けられている。
【0033】
記憶制御装置1aにおけるファイバチャネルターゲットポート10a、メインフレーム系チャネルターゲットポート10b、ファイバチャネルイニシエータポート10c、およびディスクアダプタ12a、さらには、キャッシュメモリ11および共用メモリ11−1は、バス13を介して相互に接続され、このバス13を介して、これらの各要素間での情報の授受が行われる。
【0034】
本実施例ではバス13を用いて説明しているが、各要素の接続手段としては、スイッチを用いたスターネット接続で実現してもよい。
【0035】
すなわち、ファイバチャネルターゲットポート10a、メインフレーム系チャネルターゲットポートは10b、ファイバチャネルイニシエータポート10c、およびディスクアダプタ12aは、各々が独立したプロセッサ(CPU)を備え、共用メモリ11−1に設定される後述のような制御情報の参照および更新にて、並行動作により、データの入出力処理等における相互に協調した制御動作を行う。
【0036】
リモートディスクサブシステム7の構成は、マスターディスクサブシステム1と等価であるため、マスターディスクサブシステム1と同一機能部分は、共通の符号を付して重複した説明は割愛する。
【0037】
なお、図1に例示された本実施の形態のマスターディスクサブシステム1のファイバチャネルターゲットポート10a、メインフレーム系チャネルターゲットポート10b、ファイバチャネルイニシエータポート10cは、1つずつしか示していないが、それぞれ複数個に増設できる。また、リモートディスクサブシステム7の入出力ポートも同様である。
【0038】
リモートディスクサブシステム7には、マスターディスクサブシステム1と同様に図示しないホストコンピュータが接続されていてもよい。
【0039】
図2に例示されるように、マスターディスクサブシステム1は、LAN等の外部接続インタフェース15を持ち、小型パーソナルコンピュータ等で構成されるサービスプロセッサ14(SVP)が接続されている。ユーザーは、SVP14を通じてマスターディスクサブシステム1へリモートコピーのパス構成を定義できる他、後述のような本実施の形態における後述のサイドファイルの使用に関わる各種制御情報として、システムに合計比率閾値40、各ターゲットポート毎に個別比率閾値32を設定することも可能となっている。
【0040】
図3は、本実施の形態における記憶サブシステムにて用いられる制御情報の一例を示す概念図である。
【0041】
本実施の形態の場合、共用メモリ11−1には、制御情報としてサイドファイル管理テーブル30、合計比率閾値40、サイドファイル容量41、キャッシュ管理テーブル50が設定される。
【0042】
サイドファイル管理テーブル30は、オープンホストコンピュータ3、メインフレームホストコンピュータ5と接続されるファイバチャネルターゲットポート10a、メインフレーム系チャネルターゲットポート10b、等のホストコンピュータ接続ポート(すなわちホストコンピュータそのもの)を個別に識別するための複数のポート番号31の各々のエントリ毎に、当該ポートに接続されるホストコンピュータ毎に設定される個別比率閾値32、サイドファイル内の個別使用量33等の情報が設定される。
【0043】
キャッシュ管理テーブル50には、キャッシュメモリ11の記憶領域を分割して設定された複数のセグメントを識別するためのセグメント番号51と、このセグメント番号51の各々に対応して設けられたマスタダーティフラグ52、リモートダーティフラグ53、LRU管理情報54、等が格納されている。
【0044】
キャッシュメモリ11は上述のセグメントを単位としてデータの格納が行われ、ファイバチャネルターゲットポート10aおよびメインフレーム系チャネルターゲットポート10bによるホスト側からキャッシュメモリ11へのデータ書込に際しては、キャッシュメモリ11のセグメントに格納された時点で、書込完了がホストに応答され、ディスクアダプタ12aによるキャッシュメモリ11からディスクアレイ12への実際の書込、およびファイバチャネルイニシエータポート10cによるキャッシュメモリ11からリモートディスクサブシステム7へのリモートコピーは、ホスト側からキャッシュメモリ11へのデータ書込とは非同期に実行される。
【0045】
すなわち、マスタダーティフラグ52(=1)は、ホスト側からキャッシュメモリ11に書き込まれたライトデータを保持するセグメントのうち、当該ライトデータがディスクアレイ12側に未反映の状態を示し、ファイバチャネルターゲットポート10aおよびメインフレーム系チャネルターゲットポート10bによってデータ書込時にセット(=1)され、ディスクアダプタ12aにて、ディスクアレイ12への反映後にリセット(=0)される。
【0046】
リモートダーティフラグ53(=1)は、ホスト側からキャッシュメモリ11に書き込まれたライトデータを保持するセグメントのうち、リモートディスクサブシステム7側へのリモートコピーが未完の状態を示し、ファイバチャネルターゲットポート10aおよびメインフレーム系チャネルターゲットポート10bによってキャッシュメモリ11へのライトデータの書込時にセット(=1)され、リモートコピー完了後に、ファイバチャネルイニシエータポート10cによってリセットリセット(=0)される。
【0047】
本実施の形態の場合、サイドファイルとは、キャッシュメモリ11上の上述のセグメントにおいて、リモートダーティフラグ53(=1)がセットされ、リモートコピー未完のデータを一時保持した状態にあるバッファ(セグメント)の集合を示す。
【0048】
上述のサイドファイル容量41は、このサイドファイルを構成するセグメントの最大数を示し、システム管理者によって、SVP14から設定される。
【0049】
LRU管理情報54は、LRU等のアルゴリズムによって、新たなライトデータに対するキャッシュメモリ11のセグメントの割り当てや、用済みのセグメントの解放を制御する情報が格納される。
【0050】
本実施の形態において、合計比率閾値40とは、サイドファイルの使用済み容量に対して、流入制限制御を開始する契機を与える閾値である。リモートディスクサブシステム7へのリモートコピーが完了していないデータの総和(個別使用量33の合計)である合計使用量34が占めるサイドファイルのサイドファイル容量41に対する比率が本閾値を越えた場合に、後述の個別比率閾値32を参照してのホスト側からのライトデータの流入制限を開始する。
【0051】
サイドファイル管理テーブル30における個別比率閾値32とは、個々のホストから格納されるデータが、それぞれ使用できるサイドファイル容量の比率であり、後で詳細を述べるが、リモートディスクサブシステム7へのデータコピーも本比率で定義されている優先度で行われることになる。デフォルト値は、接続されている各ホストコンピュータが全サイドファイルを均等に使える様に設定されるが、ユーザーは各ホストコンピュータのデータアクセスパターンを加味しながら、アクセス量が多く、性能要求が高く、又は重要なホストチャネルに対して、高い個別比率閾値32を定義することができる。
【0052】
例として、ホストコンピュータが4つ接続されるマスターディスクサブシステムにおいて、合計比率閾値と個別比率閾値を設定した一例を模式図として図4に示す。この図4の例では、ホストA〜ホストDによるサイドファイル内のデータの総和が、サイドファイル容量41の60%を超過した時点で、個別比率閾値32による、各ホストコンピュータ毎のライトデータの流入制限制御が開始される。
【0053】
図4の場合、この流入制限制御の開始以後におけるライトデータの受け付けおよびリモートコピーの優先度は、個別比率閾値32の大きい順に、ホストD、ホストA、ホストB、ホストCとなる。
【0054】
以下、本実施の形態の作用の一例について説明する。
【0055】
まず、SVP14を介して、合計比率閾値40、サイドファイル容量41、個別比率閾値32を適宜設定する。この設定操作は、稼働中に随時行うこともできる。
【0056】
システム立ち上げによる初期化後、又はSVP14からリモートコピーパス形成指示を受けた契機に、ファイバチャネルイニシエータポート10cは、アドレスを検出した全ポートにN_Portログイン(PLOGI)処理を発行する。ファイバチャネル接続機器は通常PLOGIに対して応答(ACC)を返す際、そのペイロードにファイバチャネル規格に定められているポート固有のWWN(World Wide Name)を格納する。本実施の形態のリモートコピーに対応するポートは予め一定ルールに従ってWWNを定めるので、ファイバチャネルイニシエータポート10cは各ACCに格納されているWWNをチェックすることにより、リモートコピー対象のリモートディスクサブシステム7のファイバチャネルターゲットポート10dを識別できる。
【0057】
目的外のポートだと判定したら、直ちにログアウト(LOGO)を出力し、当該ポートからログアウトする。リモートコピーの対象のリモートディスクサブシステム7のファイバチャネルターゲットポート10dだと判定したら、続けてプロセスログイン(PRLI)を発行し、リモートコピーのパス形成を行う。
【0058】
このような準備処理の後、図8に例示されるフローチャートにて、ホスト側からのライトデータの流入制限を伴うライトコマンドの処理を実行する。
【0059】
たとえば、オープンホストコンピュータ3から、データライトコマンド(ライトコマンド以外は、ステップ113で処理しコマンド待ちに戻る)を受けたマスターディスクサブシステム1のファイバチャネルターゲットポート10aは(ステップ101、ステップ102)、ライトデータを一時的にキャッシュメモリ11へ格納するとともに(ステップ103)、リモートコピーのパス構成情報をチェックする(ステップ104)。リモートコピーのパスが形成されていなければ、マスタダーティフラグ52をセットして、そのままデータ受領(ライテト完了)の応答をオープンホストコンピュータ3に返すが(ステップ112)、リモートコピーのパスが形成されていれば、続いて合計比率閾値40のチェックを行う(ステップ105)。
【0060】
このステップ105で、キャッシュメモリ11上のサイドファイルの合計使用量34(複数のポートの個別使用量33の総和)を計算し、使用済み容量(合計使用量34)のサイドファイル容量41に対する比率が、システムに対して予め設定された合計比率閾値40を超えていなければ(合計使用量34 ≦ サイドファイル容量41 × 合計比率閾値40)、リモートダーティフラグ53をセットし、当該ライトデータが保持されたセグメントをサイドファイルに追加する(ステップ110)とともに、合計使用量34(個別使用量33の総計)および個別使用量33の更新を行い(ステップ111)、さらにマスタダーティフラグ52をセットし、データ受領の応答をホストコンピュータに返す(ステップ112)。
【0061】
ステップ105で、使用済み容量(個別使用量33の総計)が合計比率閾値40を上回った場合(合計使用量34 > サイドファイル容量41 × 合計比率閾値40)、更に当該ファイバチャネルターゲットポート10aに設定されている個別比率閾値32をチェックする(ステップ106)。
【0062】
即ち、このステップ106で、オープンホストコンピュータ3から格納されたライトデータが使用したサイドファイル内の個別使用量33の合計使用量34に対する比率が、当該ファイバチャネルターゲットポート10aに対して、予め設定された個別比率閾値32を超えていなければ(個別使用量33 ≦ 個別比率閾値32 × 合計使用量34)、そのまま正常終了の応答をホストコンピュータに返す(前述のステップ110〜ステップ112を実行)が、個別比率閾値32を上回った場合(個別使用量33 > 個別比率閾値32 × 合計使用量34)は、ホストコンピュータの種別を判別し(ステップ107)、この場合オープン系なので、ファイバチャネルプロトコルに含まれるスリープ処理を実行し(ステップ108)、オープンホストコンピュータ3への応答をできる限り遅らせる。ここで、応答を遅延させるのは、ホスト側からのデータの流入速度を制限するためである。データ流入速度が緩和されている間に、非同期に並行して実行される後述の図9のフローチャートに例示されるリモートディスクサブシステム7へのリモートコピーが進めば、コピーが完了したデータ分のサイドファイルが解放され、データバッファ上に占める当該ホストコンピュータのライトデータの割合が減少していくことは容易に想像できる。
【0063】
マスターディスクサブシステム1のファイバチャネルターゲットポート10aが、オープンホストコンピュータ3にデータ受領を応答した後、当該ファイバチャネルターゲットポート10a(オープンホストコンピュータ3)が使用したバッファ容量(個別使用量33)の加算を行い、次回の判定に使うために保存する。
【0064】
図9のフローチャートに例示されるように、ホスト側からキャッシュメモリ11へのデータ書込とは非同期にリモートコピーを実行するマスターディスクサブシステム1のファイバチャネルイニシエータポート10cには、リモートコピーをスケージュリングするマイクロプログラムが内蔵されている。
【0065】
すなわち、サイドファイルの管理情報(リモートダーティフラグ53)を常時検索して(ステップ201、ステップ202)、リモートコピーが完了していないデータ(セグメント)をランダムに選択し(ステップ203)、リモートコピーパスが形成されているリモートディスクサブシステム7のファイバチャネルターゲットポート10dに対して、リモートコピー専用のコマンドを発行する(ステップ204)。
【0066】
本実施の形態では、マスターディスクサブシステム1のファイバチャネルイニシエータポート10cと、リモートディスクサブシステム7のファイバチャネルターゲットポート10dには、SCSI−FCPプロトコルに独自のコマンド(Vendor Unique Command)を追加している。SCSI−FCPプロトコルはFCP CDBを16バイトのフォーマットで規定している。リモートコピー専用コマンドは、ライトコマンド、リードコマンド、コントロール/センスコマンドの3種類に大別され、ここで詳細フォーマットは省略するが、いずれも先頭バイトのオペコードに特殊コマンド(Vendor Unique Command)を設定し、以下サブコード、パラメータの各バイトに転送長、サブブロック種別等の詳細情報を格納する。このように、リンクレベルを含めて、ファイバチャネルプロトコルのフレーム形式を遵守しながら、リモートコピー独自の処理を実行可能とする。
【0067】
リモートディスクサブシステム7のファイバチャネルターゲットポート10dは、ホストからの通常コマンド以外、上記リモートコピー専用コマンドにも対応できる制御論理を備えているものとする。リモートディスクサブシステム7のファイバチャネルターゲットポート10dはリモートコピー用のライトコマンドを受領したら、データを格納する領域をキャッシュメモリ上に確保し、転送レディを返す。
【0068】
マスターディスクサブシステム1のファイバチャネルイニシエータポート10cは転送レディを受領すると、リモートコピー用ファイバチャネル6を経由してデータ転送を行う。すべてのデータがライト完了した後、最後にファイバチャネルターゲットポート10dからのRSPを受領してコピー動作を完結するとともに、マスターディスクサブシステム1のキャッシュメモリ11におけるリモートコピー済みの当該セグメントのリモートダーティフラグ53をリセット(=0)し、サイドファイルからの削除を実行し(ステップ205)、対応ホストの個別使用量33の減算更新を実行する(ステップ206)。
【0069】
上述のマスターディスクサブシステム1と、リモートディスクサブシステム7間のリモートコピーのためのコマンド及びデータのやり取りシーケンスの一例を図5に示す。
【0070】
なお、前に述べた様に、マスターディスクサブシステム1のファイバチャネルイニシエータポート10cがコピー転送を行う順序は、サイドファイル内にコピーが完了していないデータ(セグメント)(リモートダーティフラグ53=1のもの)をランダムに選択(ステップ203)して決定されるので、各ホストコンピュータのデータは結果的に、個別比率閾値32の大小に依存した優先順位でリモートコピーされることになる。
【0071】
上述の図8のフローチャートにおいて、マスターディスクサブシステム1が、メインフレーム系チャネル4経由で、メインフレームホストコンピュータ5からデータライトコマンドを受けた場合は、メインフレーム系チャネルターゲットポート10bは、リモート側へコピーする前、キャッシュメモリ11に格納するタイミング(ステップ103)でデータフォーマットの変換を行う。
【0072】
図6に、この時のデータフォーマットの変換方法の一例を示す。メインフレームホストコンピュータシステム(メインフレームホストコンピュータ5)で使われるCKDデータフォーマットのレコードは、C部(カウント部)、K部(キー部)、D部(データ部)から形成され、レコード内のC部、K部、D部間、及びレコード間には、データを含まないGAPと呼ばれる部分で区切られている。C部、K部、D部はそれぞれ不定長である。オープン系のホストコンピュータで一般に使用されるSCSIの規格ではデータ格納単位であるブロックが固定サイズであり、CKDデータフォーマットのデータをそのままSCSI−FCP準拠のコマンドで転送(リモートコピー)できない。そこで、マスターディスクサブシステム1のメインフレーム系チャネルターゲットポート10bは、ホスト(メインフレームホストコンピュータ5)からのライトデータを受けながら、C部の位置を対応する一定長ブロックの先頭に来るように定め、GAP部分を捨て、後続するK部、D部を前に詰めた上で、キャッシュメモリ11に格納する。また、レコード間には区切りのGAPを埋める。各レコードのC部の位置を対応するブロックの先頭に置くのは、メインフレームホストコンピュータ5からのアクセスが行われた時、目的レコードのサーチが単純計算によって、高速に行える様にするためである。以降、キャッシュメモリ11に格納されているデータは、固定長ブロックに分割されたものとして扱う。キャッシュメモリ11からディスクアレイ12へのデータ格納時にも、リモートコピー用ファイバチャネル6を経由した、リモートディスクサブシステム7へのデータコピー時にも、オープン系データと同じ様に扱う。
【0073】
データフォーマット変換処理以外は、マスターディスクサブシステム1からリモートディスクサブシステム7へのリモードコピー動作は共通である。合計比率閾値40及び個別比率閾値32を用いて流入制限を行う制御は、メインフレームホストコンピュータ5の接続時にも適応される。但し、メインフレームホストコンピュータ5とのインタフェース規格上、スリープによる単純な遅延が長く持続できないので、メインフレームホストコンピュータ5を待たせる手段としてコマンドリトライを要求する応答を返し、ステップ103でライトコマンド受領時に一時的にキャッシュメモリ11に保持したデータは破棄することになる(図8のステップ107、ステップ109)。
【0074】
マスターディスクサブシステム1のファイバチャネルイニシエータポート10cと、リモートディスクサブシステム7のファイバチャネルターゲットポート10dも、オープンコンピュータ用とメインフレームホストコンピュータ用とを区別せず、同一構造のポートが使用可能である。
【0075】
図10のフローチャートにて、キャッシュメモリ11内のライトデータをディスクアレイ12に反映させる処理の一例について説明する。
【0076】
ディスクアダプタ12aは、共用メモリ11−1のキャッシュ管理テーブル50を検索し(ステップ301)、ディスクに未反映のデータ(マスタダーティフラグ52=1のセグメント)があるか調べ(ステップ302)、ある場合には、たとえば、LRU等の方法で最も古い、すなわち長くキャッシュメモリ11内に留まっていたセグメントを選択して(ステップ303)、当該セグメントのディスクアレイ12への書込を実行(ステップ304)した後、当該セグメントのマスタダーティフラグ52をリセット(=0)するとともにLRU管理情報54の更新を行う(ステップ305)。
【0077】
本実施の形態では、リモートコピーの経路としてファイバチャネル・プロトコルを用いるので、図7に示す様に、マスタ側からリモート側をファイバチャネルケーブルで直結するルート(R1)と、ファイバチャネルハブ60を経由してリモート側に接続するルート(R2)と、ファイバチャネルスイッチ71からファブリック70(Fabric)に連結し、リモート側に接続するルート(R3)と、ファイバチャネルハブ60を経由してファイバチャネルスイッチ71からFabric70に連結し、リモート側に接続するルート(R4)とが考えられる。これらのルート(R1)〜ルート(R4)の接続方式はすべてファイバチャネルプロトコルで規格化されている接続モードであり、前述した様に、本実施の形態の場合には、マスターディスクサブシステム1のファイバチャネルイニシエータポート10cからリモートディスクサブシステム7のファイバチャネルターゲットポート10dまでの間は、全て、一般的なファイバチャネルプロトコルに準拠しているため、FC−ALに対応する機器を利用して接続することが可能である。
【0078】
以上説明したように、本実施の形態によれば、リモートディスクサブシステム7に対してリモートコピーを行うマスターディスクサブシステム1に複数のホストコンピュータが接続される場合、各ホスト単位に設定した個別比率閾値32や合計比率閾値40等の比率情報を用いて、共有資源であるキャッシュメモリ11内のサイドファイルを各ホストの重要度等に応じて効率的に配分して使用できるため、ユーザが意図した優先度の通りに、各ホストコンピュータのデータをマスターディスクサブシステム1からリモートディスクサブシステム7側へと確実にリモートコピーできる。
【0079】
従って、たとえば、マスターディスクサブシステム1において、特定の1つのホストコンピュータからの大量なデータ書き込みが発生しても、他の重要度の高いホストコンピュータの入出力処理は影響されることなく、当該重要度の高いホストコンピュータからのアクセスを受け付けながら、リモートコピーの動作を継続できる。
【0080】
また、本実施の形態の場合には、メインフレーム系チャネルプロトコルのCKD形式等のデータ形式を、オープン系のファイバチャネルプロトコル・チャネルに準拠したデータ形式に変換した後に、ディスクアレイ12への格納およびリモートディスクサブシステム7へのリモートコピーを実行するので、マスターディスクサブシステム1とリモートディスクサブシステム7の接続インタフェースとして、一種類のリモートコピー用ファイバチャネル6のみを用いるだけで、ファイバチャネルプロトコル・チャネルに接続するオープン系システムだけでなく、メインフレームホストコンピュータで扱うCKDフォーマットデータについても同様の制御にてリモートコピーが可能であり、低コストで効率的なリモートコピーシステムの構築が可能となる。
【0081】
以上本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【0082】
たとえば、上述の実施の形態の説明では、一例として、自動計測したサイドファイル使用済み容量(個別使用量33、合計使用量34)と、SVP14を経由してユーザーが予め設定した合計比率閾値40、個別比率閾値32とを比較して、データ流入制限の指標としているが、ユーザー設定に限らず、たとえば長期間に渡って自動計測したサイドファイル使用量等の統計的な情報から上述の各種閾値の指標を定める制御論理を記憶制御装置等に付加することも本発明に含まれる。
【0083】
【発明の効果】
本発明によれば、記憶サブシステムに接続される複数の上位装置の各々の重要度に応じた優先度にて、複数の記憶サブシステム間でのライトデータのリモートコピーを行うことができる、という効果が得られる。
【0084】
また、本発明によれば、記憶サブシステムに接続される複数の上位装置のうち、特定の上位装置によるデータ書込負荷の増大に影響されることなく、複数の記憶サブシステム間での効率的なリモートコピーを実現することができる、という効果が得られる。
【0085】
また、本発明によれば、複数の上位装置の各々と記憶サブシステム間の多様な接続インタフェースを、データのリモートコピーを行う複数の記憶サブシステム間の接続インタフェースに統一することで、効率的なリモートコピーシステムの構築ができる、という効果が得られる。
【図面の簡単な説明】
【図1】本発明の一実施の形態である記憶サブシステムの制御方法を実施する記憶サブシステムを用いた情報処理システムの構成の一例を示す概念図である。
【図2】本発明の一実施の形態である記憶サブシステムの内部構成の一例をより詳細に例示した概念図である。
【図3】本発明の一実施の形態である記憶サブシステムにて用いられる制御情報の一例を示す概念図である。
【図4】本発明の一実施の形態である記憶サブシステムの作用の一例を示す概念図である。
【図5】本発明の一実施の形態である記憶サブシステムにおけるリモートコピーの作用の一例を示す概念図である。
【図6】本発明の一実施の形態である記憶サブシステムにおけるデータフォーマットの変換方法の一例を示す概念図である。
【図7】本発明の一実施の形態である記憶サブシステムにおけるファイバチャネルプロトコルによる記憶サブシステム間の接続方法の変形例を示す概念図である。
【図8】本発明の一実施の形態である記憶サブシステムの作用の一例を示すフローチャートである。
【図9】本発明の一実施の形態である記憶サブシステムの作用の一例を示すフローチャートである。
【図10】本発明の一実施の形態である記憶サブシステムの作用の一例を示すフローチャートである。
【符号の説明】
1…マスターディスクサブシステム(第1の記憶サブシステム)、1a…記憶制御装置、2…ファイバチャネル(第1のインタフェース)、3…オープンホストコンピュータ、4…メインフレーム系チャネル(第1のインタフェース)、5…メインフレームホストコンピュータ、6…リモートコピー用ファイバチャネル(第2のインタフェース)、7…リモートディスクサブシステム(第2の記憶サブシステム)、10…入出力ポート、10a…ファイバチャネルターゲットポート、10b…メインフレーム系チャネルターゲットポート、10c…ファイバチャネルイニシエータポート、10d…ファイバチャネルターゲットポート、11…キャッシュメモリ、11−1…共用メモリ、12…ディスクアレイ、12a…ディスクアダプタ、13…バス、14…サービスプロセッサ(SVP)、15…外部接続インタフェース、30…サイドファイル管理テーブル、31…ポート番号、32…個別比率閾値(第1の閾値)、33…個別使用量、34…合計使用量、40…合計比率閾値(第2の閾値)、41…サイドファイル容量、50…キャッシュ管理テーブル、51…セグメント番号、52…マスタダーティフラグ、53…リモートダーティフラグ、54…LRU管理情報、60…ファイバチャネルハブ、70…ファブリック、71…ファイバチャネルスイッチ。

Claims (7)

  1. 複数の上位装置に第1のインタフェースを介して接続される第1の記憶サブシステムと、第2のインタフェースを介して前記第1の記憶サブシステムに接続される第2の記憶サブシステムとを含み、前記上位装置から前記第1の記憶サブシステムに書き込まれるライトデータを、前記第1の記憶サブシステムから前記第2の記憶サブシステムにリモートコピーすることで、前記第1および第2の記憶サブシステムにて前記ライトデータを多重に保持する記憶サブシステムであって、
    前記第1の記憶サブシステムは、
    個々の前記上位装置毎に、当該第1の記憶サブシステム内のデータバッファにおける前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの占有比率を制御する第1の閾値と、
    個々の前記上位装置毎に設定された前記第1の閾値に基づいて個々の前記上位装置からのデータ書込要求の処理を遅延させる制御論理と、
    複数の前記上位装置による前記データバッファにおける、前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの総和の占有比率を制御し、前記上位装置毎にリモートコピー未完のデータが保持されているサイドファイルの使用済み容量に対して流入制限制御を開始する契機を与える第2の閾値と、
    を備え
    前記制御論理は、前記第2の閾値に基づいて、前記第1の閾値による前記上位装置からのデータ書込要求の処理を遅延させる動作の開始契機を制御し、前記サイドファイルのサイドファイル容量に対するデータ使用量の占有比率が前記第2の閾値を越えた場合に、前記第1の閾値を参照して前記上位装置からのデータの流入制限を開始する
    ことを特徴とする記憶サブシステム。
  2. 請求項1記載の記憶サブシステムにおいて、
    前記第1のインタフェースは、メインフレーム系ホストインタフェースおよびオープン系ホストインタフェースの少なくとも一方からなり、
    前記第2のインタフェースは、ファイバチャネルからなることを特徴とする記憶サブシステム。
  3. 複数の上位装置に第1のインタフェースを介して接続される第1の記憶サブシステムと、第2のインタフェースを介して前記第1の記憶サブシステムに接続される第2の記憶サブシステムとを含み、前記上位装置から前記第1の記憶サブシステムに書き込まれるライトデータを、前記第1の記憶サブシステムから前記第2の記憶サブシステムにリモートコピーすることで、前記第1および第2の記憶サブシステムにて前記ライトデータを多重に保持する記憶サブシステムの制御方法であって、
    個々の前記上位装置毎に、前記第1の記憶サブシステム内のデータバッファにおける前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの占有比率を制御する第1の閾値を設定し、
    複数の前記上位装置による前記データバッファにおける、前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの総和の占有比率を制御し、前記上位装置毎にリモートコピー未完のデータが保持されているサイドファイルの使用済み容量に対して流入制限制御を開始する契機を与える第2の閾値を設定し、
    前記第2の閾値に基づいて、前記第1の閾値による前記上位装置からのデータ書込要求を遅延させる操作の開始契機を制御し、前記サイドファイルのサイドファイル容量に対するデータ使用量の占有比率が前記第2の閾値を越えた場合に、前記第1の閾値を参照して前記上位装置からのデータの流入制限を開始する
    ことを特徴とする記憶サブシステムの制御方法。
  4. 複数の上位装置に第1のインタフェースを介して接続される第1の記憶サブシステムと、第2のインタフェースを介して前記第1の記憶サブシステムに接続される第2の記憶サブシステムとを含み、前記上位装置から前記第1の記憶サブシステムに書き込まれるライトデータを、前記第1の記憶サブシステムから前記第2の記憶サブシステムにリモートコピーすることで、前記第1および第2の記憶サブシステムにて前記ライトデータを多重に保持する記憶サブシステムであって、
    前記第1の記憶サブシステムに設けられた記憶制御装置は、
    個々の前記上位装置毎に、当該第1の記憶サブシステム内のデータバッファにおける前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの占有比率を制御する第1の閾値と、
    個々の前記上位装置毎に設定された前記第1の閾値に基づいて個々の前記上位装置からのデータ書込要求の処理を遅延させる制御論理と、
    複数の前記上位装置による前記データバッファにおける、前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの総和の占有比率を制御し、前記上位装置毎にリモートコピー未完のデータが保持されているサイドファイルの使用済み容量に対して流入制限制御を開始する契機を与える第2の閾値と、
    を備え
    前記サイドファイルのサイドファイル容量に対するデータ使用量の占有比率が前記第2の閾値を越えた場合に、前記第1の閾値を参照して前記上位装置からのデータの流入制限を開始する
    ことを特徴とする記憶サブシステム。
  5. 複数の上位装置に第1のインタフェースを介して接続される第1の記憶サブシステムと、第2のインタフェースを介して前記第1の記憶サブシステムに接続される第2の記憶サブシステムとを含み、前記上位装置から前記第1の記憶サブシステムに書き込まれるライトデータを、前記第1の記憶サブシステムから前記第2の記憶サブシステムにリモートコピーすることで、前記第1および第2の記憶サブシステムにて前記ライトデータを多重に保持する記憶サブシステムであって、
    前記第1の記憶サブシステムに設けられた記憶制御装置は、
    個々の前記上位装置毎に、当該第1の記憶サブシステム内のデータバッファにおける前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの占有比率を制御する第1の閾値と、
    個々の前記上位装置毎に設定された前記第1の閾値に基づいて個々の前記上位装置からのデータ書込要求の処理を遅延させる制御論理と、
    複数の前記上位装置による前記データバッファにおける、前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの総和の占有比率を制御し、前記上位装置毎にリモートコピー未完のデータが保持されているサイドファイルの使用済み容量に対して流入制限制御を開始する契機を与える第2の閾値と、
    を備え
    前記制御論理は、前記第2の閾値に基づいて、前記第1の閾値による前記上位装置からのデータ書込要求の処理を遅延させる動作の開始契機を制御する制御論理をさらに備え、
    前記サイドファイルのサイドファイル容量に対するデータ使用量の占有比率が前記第2の閾値を越えた場合に、前記第1の閾値を参照して前記上位装置からのデータの流入制限を開始する
    ことを特徴とする記憶サブシステム。
  6. 請求項記載の記憶サブシステムにおいて、
    前記データ書込要求の処理を遅延させる動作の開始契機を制御する前記制御論理は、前記第2の記憶サブシステムへのリモートコピーが未完の前記ライトデータの総和が前記第2の閾値に達したとき、前記第1の閾値に基づいて、前記第1の閾値に基づく前記データ書込要求の処理を遅延させることを特徴とする記憶サブシステム。
  7. 請求項記載の記憶サブシステムにおいて、
    前記第1のインタフェースは、メインフレーム系ホストインタフェースおよびオープン系ホストインタフェースの少なくとも一方からなり、
    前記第2のインタフェースは、ファイバチャネルからなることを特徴とする記憶サブシステム。
JP2001140954A 2001-05-11 2001-05-11 記憶サブシステムおよび記憶サブシステムの制御方法 Expired - Lifetime JP3997061B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2001140954A JP3997061B2 (ja) 2001-05-11 2001-05-11 記憶サブシステムおよび記憶サブシステムの制御方法
US09/987,894 US6611903B2 (en) 2001-05-11 2001-11-16 Storage subsystem and its controlling method
US10/625,732 US6842835B1 (en) 2001-05-11 2003-07-24 Storage subsystem and its controlling method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001140954A JP3997061B2 (ja) 2001-05-11 2001-05-11 記憶サブシステムおよび記憶サブシステムの制御方法

Publications (3)

Publication Number Publication Date
JP2002334049A JP2002334049A (ja) 2002-11-22
JP2002334049A5 JP2002334049A5 (ja) 2005-06-02
JP3997061B2 true JP3997061B2 (ja) 2007-10-24

Family

ID=18987473

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001140954A Expired - Lifetime JP3997061B2 (ja) 2001-05-11 2001-05-11 記憶サブシステムおよび記憶サブシステムの制御方法

Country Status (2)

Country Link
US (2) US6611903B2 (ja)
JP (1) JP3997061B2 (ja)

Families Citing this family (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001306414A (ja) * 2000-04-25 2001-11-02 Hitachi Ltd 記憶装置のリモートコピーシステム
US20020056114A1 (en) * 2000-06-16 2002-05-09 Fillebrown Lisa A. Transmitter for a personal wireless network
JP5010068B2 (ja) * 2001-01-16 2012-08-29 セイコーエプソン株式会社 デバイス環境設定システム、デバイス環境設定処理方法及び情報記録媒体
JP3997061B2 (ja) * 2001-05-11 2007-10-24 株式会社日立製作所 記憶サブシステムおよび記憶サブシステムの制御方法
US7340572B2 (en) * 2002-03-06 2008-03-04 Hewlett-Packard Development Company, L.P. Method and system for reliable remote-mirror resynchronization in disk arrays and other mass storage devices
JP2004164072A (ja) * 2002-11-11 2004-06-10 Hitachi Ltd ディスク制御装置およびディスク制御装置の制御方法
JP4509089B2 (ja) * 2002-11-25 2010-07-21 株式会社日立製作所 仮想化制御装置及びデータ移行制御方法
JP2004310427A (ja) * 2003-04-07 2004-11-04 Nec Software Tohoku Ltd ストレージエリアネットワーク間データ転送システム、方法及びプログラム
JP4175185B2 (ja) * 2003-06-06 2008-11-05 日本電気株式会社 ネットワーク情報記録装置
JP2005004282A (ja) * 2003-06-09 2005-01-06 Nec Corp ディスクアレイ装置、ディスクアレイ装置の管理方法及び管理プログラム
JP4371724B2 (ja) * 2003-07-03 2009-11-25 株式会社日立製作所 記憶システム及び記憶装置システム
JP4400126B2 (ja) * 2003-08-08 2010-01-20 株式会社日立製作所 仮想一元化ネットワークストレージシステムにおける一元的なディスク使用量制御方法
JP2005062928A (ja) * 2003-08-11 2005-03-10 Hitachi Ltd 複数のサイトにリモートコピーを行うシステム
JP4291664B2 (ja) * 2003-10-14 2009-07-08 株式会社日立製作所 通信バッファ予約機能を備えるストレージ装置およびシステム
JP2005149436A (ja) 2003-11-20 2005-06-09 Hitachi Ltd ストレージ装置、ストレージ装置における制御方法、ジョブスケジューリング処理方法及び障害処理方法並びにそれらのプログラム
US7613785B2 (en) * 2003-11-20 2009-11-03 International Business Machines Corporation Decreased response time for peer-to-peer remote copy write operation
JP2005157521A (ja) 2003-11-21 2005-06-16 Hitachi Ltd 遠隔記憶装置の状態情報監視方法および記憶サブシステム
JP4429703B2 (ja) * 2003-11-28 2010-03-10 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の制御方法
US7343451B2 (en) 2003-12-25 2008-03-11 Hitachi, Ltd. Disk array device and remote copying control method for disk array device
JP2005190057A (ja) 2003-12-25 2005-07-14 Hitachi Ltd ディスクアレイ装置及びディスクアレイ装置のリモートコピー制御方法
US20050154847A1 (en) * 2004-01-14 2005-07-14 Elipsan Limited Mirrored data storage system
US7206911B2 (en) * 2004-02-25 2007-04-17 International Business Machines Corporation Method, system, and program for a system architecture for an arbitrary number of backup components
JP2005258850A (ja) * 2004-03-12 2005-09-22 Hitachi Ltd 計算機システム
JP4892812B2 (ja) * 2004-04-28 2012-03-07 株式会社日立製作所 キャッシュ制御およびデータ処理システム並びにその処理プログラム
JP4421385B2 (ja) * 2004-06-09 2010-02-24 株式会社日立製作所 計算機システム
JP4494905B2 (ja) * 2004-08-23 2010-06-30 株式会社日立製作所 情報処理システム、管理計算機及びリモートコピー方法
JP4727190B2 (ja) * 2004-09-07 2011-07-20 株式会社日立製作所 ストレージ装置システム
JP4549787B2 (ja) * 2004-09-10 2010-09-22 株式会社日立製作所 ストレージ装置
US7577805B2 (en) * 2004-11-01 2009-08-18 Hitachi, Ltd. Using bandwidth and capacity parameters to control remote copy operations in storage systems
US8205058B2 (en) * 2004-12-10 2012-06-19 International Business Machines Corporation Resource management for data storage services
JP4744171B2 (ja) * 2005-03-18 2011-08-10 株式会社日立製作所 計算機システム及び記憶制御方法
JP2006268403A (ja) * 2005-03-24 2006-10-05 Fujitsu Ltd データストレージシステム及びストレージ制御装置のログデータの等価制御方法
JP4681374B2 (ja) * 2005-07-07 2011-05-11 株式会社日立製作所 ストレージ管理システム
US7630307B1 (en) * 2005-08-18 2009-12-08 At&T Intellectual Property Ii, Lp Arrangement for minimizing data overflow by managing data buffer occupancy, especially suitable for fibre channel environments
JP4776307B2 (ja) 2005-08-31 2011-09-21 株式会社日立製作所 ストレージシステム、データ転送方法及びプログラム
JP4473206B2 (ja) * 2005-11-15 2010-06-02 株式会社日立製作所 計算機システム
JP4413184B2 (ja) * 2005-11-28 2010-02-10 富士通株式会社 データストレージシステム及びデータストレージ制御装置
JP4643439B2 (ja) * 2005-12-27 2011-03-02 株式会社東芝 携帯型撮像装置
JP4796854B2 (ja) * 2006-01-30 2011-10-19 株式会社日立製作所 差分リモートコピーにおける中間ボリュームのデータ溢れ対策
JP4997784B2 (ja) * 2006-02-16 2012-08-08 日本電気株式会社 データ記憶システム、データ記憶方法、データ記憶プログラム
JP4572857B2 (ja) * 2006-03-30 2010-11-04 日本電気株式会社 テープ仮想化システム、テープ仮想化方法およびテープ仮想化プログラム
JP4818843B2 (ja) * 2006-07-31 2011-11-16 株式会社日立製作所 リモートコピーを行うストレージシステム
US7600073B2 (en) * 2006-09-26 2009-10-06 International Business Machines Corporation Cache disk storage upgrade
US7797468B2 (en) * 2006-10-31 2010-09-14 Hewlett-Packard Development Company Method and system for achieving fair command processing in storage systems that implement command-associated priority queuing
WO2008152691A1 (ja) * 2007-06-12 2008-12-18 Fujitsu Limited リモートコピー方法及びストレージシステム
US7930497B2 (en) * 2008-01-10 2011-04-19 International Business Machines Corporation Using multiple sidefiles to buffer writes to primary storage volumes to transfer to corresponding secondary storage volumes in a mirror relationship
US8566560B2 (en) * 2008-02-01 2013-10-22 Dell Products L.P. System and method for configuring storage resources for database storage
JP5233733B2 (ja) * 2009-02-20 2013-07-10 富士通株式会社 ストレージ装置,ストレージ制御装置およびストレージ制御プログラム
JP5920318B2 (ja) 2013-11-15 2016-05-18 日本電気株式会社 ストレージシステム、ストレージ制御装置、情報処理装置、ストレージ制御プログラムおよびストレージ制御方法
JP6350090B2 (ja) * 2014-08-06 2018-07-04 富士通株式会社 ストレージ制御装置、コピー制御プログラム、およびコピー制御方法
US9921776B2 (en) * 2016-08-22 2018-03-20 International Business Machines Corporation Efficient sidefile utilization in asynchronous data replication systems
JP6814020B2 (ja) * 2016-10-26 2021-01-13 キヤノン株式会社 情報処理装置とその制御方法、及びプログラム
US11169731B2 (en) * 2016-10-31 2021-11-09 International Business Machines Corporation Managing storage resources in a dispersed storage network
US10474383B1 (en) 2016-12-29 2019-11-12 EMC IP Holding Company LLC Using overload correlations between units of managed storage objects to apply performance controls in a data storage system

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001167040A (ja) * 1999-12-14 2001-06-22 Hitachi Ltd 記憶サブシステム及び記憶制御装置
US6460055B1 (en) * 1999-12-16 2002-10-01 Livevault Corporation Systems and methods for backing up data files
EP1193962A1 (en) * 2000-09-21 2002-04-03 Siemens Aktiengesellschaft Transmission of real-time data from a network element to an application server with recovery method for link failure
WO2002069160A2 (en) * 2001-02-28 2002-10-31 Crossroads Systems, Inc. Method and system for reconciling extended copy command target descriptor lengths
JP3997061B2 (ja) * 2001-05-11 2007-10-24 株式会社日立製作所 記憶サブシステムおよび記憶サブシステムの制御方法

Also Published As

Publication number Publication date
US20020178336A1 (en) 2002-11-28
US6842835B1 (en) 2005-01-11
JP2002334049A (ja) 2002-11-22
US6611903B2 (en) 2003-08-26

Similar Documents

Publication Publication Date Title
JP3997061B2 (ja) 記憶サブシステムおよび記憶サブシステムの制御方法
US6073209A (en) Data storage controller providing multiple hosts with access to multiple storage subsystems
JP4041656B2 (ja) ストレージシステム及びストレージシステムにおけるデータ送受信方法
US6968425B2 (en) Computer systems, disk systems, and method for controlling disk cache
JP4775846B2 (ja) 物理リンクの割当てを制御するコンピュータシステム及び方法
US6775702B2 (en) Computer system including a device with a plurality of identifiers
US6598174B1 (en) Method and apparatus for storage unit replacement in non-redundant array
EP1291755A2 (en) Storage system, a method of file data back up and a method of copying of file data
JP2007207007A (ja) ストレージシステム、ストレージコントローラ及び計算機システム
US10191685B2 (en) Storage system, storage device, and data transfer method
US20070038748A1 (en) Storage control method and storage control system
US7461201B2 (en) Storage control method and system for performing backup and/or restoration
JP4433372B2 (ja) データアクセスシステム及び方法
US7003553B2 (en) Storage control system with channel control device having data storage memory and transfer destination circuit which transfers data for accessing target cache area without passing through data storage memory
US7610461B2 (en) Storage system with mainframe and open host performing remote copying by setting a copy group
JP2007041974A (ja) ストレージシステム、ストレージアクセス制限方法、及びコンピュータプログラム
CN110515536B (zh) 数据存储系统
US11016698B2 (en) Storage system that copies write data to another storage system
JP4059711B2 (ja) 多重書き込み型記憶装置
JP2007193839A (ja) ストレージシステム、ストレージシステムにおけるデータ送受信方法及びシステム
CN119512818B (zh) 一种多控集群san切换回切方法及装置
JP2866376B2 (ja) ディスクアレイ装置
JP2005346426A (ja) データ共有ディスク装置
US20210073092A1 (en) Distributed failover of a back-end storage director
Waschke Storage Standards: Progress in the Datacenter

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040812

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040812

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060831

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060926

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061127

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: 20070724

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070806

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

Free format text: PAYMENT UNTIL: 20100810

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 3997061

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20100810

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20100810

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20110810

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120810

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130810

Year of fee payment: 6

EXPY Cancellation because of completion of term