JP4806556B2 - ストレージシステム及び構成変更方法 - Google Patents

ストレージシステム及び構成変更方法 Download PDF

Info

Publication number
JP4806556B2
JP4806556B2 JP2005291005A JP2005291005A JP4806556B2 JP 4806556 B2 JP4806556 B2 JP 4806556B2 JP 2005291005 A JP2005291005 A JP 2005291005A JP 2005291005 A JP2005291005 A JP 2005291005A JP 4806556 B2 JP4806556 B2 JP 4806556B2
Authority
JP
Japan
Prior art keywords
storage
logical device
type
type logical
storage area
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
JP2005291005A
Other languages
English (en)
Other versions
JP2007102455A (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 JP2005291005A priority Critical patent/JP4806556B2/ja
Priority to US11/298,782 priority patent/US7761684B2/en
Priority to CN2008101713547A priority patent/CN101398748B/zh
Priority to CNB2006100586371A priority patent/CN100442218C/zh
Priority to EP06251125A priority patent/EP1783594B1/en
Publication of JP2007102455A publication Critical patent/JP2007102455A/ja
Priority to US12/817,357 priority patent/US7930509B2/en
Priority to US13/080,524 priority patent/US8190846B2/en
Application granted granted Critical
Publication of JP4806556B2 publication Critical patent/JP4806556B2/ja
Priority to US13/475,272 priority patent/US8683171B2/en
Priority to US14/180,487 priority patent/US9448733B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

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/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • 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/0608Saving storage space on storage systems
    • 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/0626Reducing size or complexity of storage systems
    • 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
    • G06F3/0649Lifecycle management
    • 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/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • 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
    • 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/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • 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/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0685Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3452Performance evaluation by statistical analysis

Landscapes

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

Description

本発明は、計算機が使用するデータを格納するストレージシステムに関し、特に、計算機からアクセスされる記憶領域の特性を変更できるストレージシステムに関する。
従来のストレージシステムでは、記憶容量は搭載されるディスクドライブ等の物理的なデバイスの容量に依存する。従って、ストレージシステムに要求される記憶容量が大きければ、物理デバイスの搭載量も大きくなる。その一方で、ユーザからは、コストダウンや省スペース化という要望がある。
そのため、ストレージシステムの記憶容量を動的に変更させる仕組み急務となっている。このようなストレージシステムを実現する方法として、ホストから記憶装置の論理ボリュームへアクセスされるリードもしくはライトI/Oの論理ブロックアドレスを監視する。取得された論理ブロックアドレスを元に、論理ボリュームの記憶領域を動的に伸長する。また、ホストの命令部からボリュームサーバへ論理ボリュームの容量縮小/拡張の指示により論理ボリュームの記憶領域を縮小/拡張する記憶装置の容量自動拡張方法が知られている(例えば特許文献1参照。)。
特開2003−15915号公報
従来の技術では、ホストからアクセスされるデバイスの容量を動的に変更することは開示されているが、どのように応用するかは開示されていない。特にストレージシステムに仮想ボリュームを利用する場合に、仮想ボリュームにどのように論理デバイスを設定し、それをどのように利用するかは開示されていない。
本発明はこのような問題点に鑑みてなされたものであり、仮想ボリュームを利用したストレージシステムの記憶領域の特性を変更できる計算機システムを提供するものである。
本発明の一態様は、計算機及び管理計算機と接続され、前記計算機によってアクセスされる記憶装置と、外部ストレージシステムに接続され、前記記憶装置を制御する制御部と、を備える主ストレージシステムを有し、前記主ストレージシステムは、少なくとも一つの前記記憶装置の記憶領域に対応する記憶領域である第1の第1種論理デバイスと、前記外部ストレージシステムの記憶領域である第2の第1種論理デバイスと、仮想の記憶領域である仮想デバイスと、前記仮想デバイスが複数に分割されて前記計算機に対してアクセス対象となる複数の第2種論理デバイスと、が設定されており、前記制御部は、前記第1の第1種論理デバイスと前記第2の第1種論理デバイスとを含む特性が異なる二以上の第1種論理デバイスを、マッピングによって、ストレージプールの記憶領域として設定し、前記ストレージプールにマッピングされている前記第1の第1種論理デバイス及び前記第2の第1種論理デバイスの記憶領域を前記仮想デバイスに割り当てることによって、前記計算機から送られるデータを前記第1の第1種論理デバイス又は前記第2の第1種論理デバイスに格納可能にし、前記第2種論理デバイスを、前記計算機によってアクセス可能に設定し、前記第2種論理デバイスの記憶領域の割り当てを、他の前記第1種論理デバイスの記憶領域に変更することによって、前記第2種論理デバイスの特性を変更することを特徴とするストレージシステムである。
本発明によると、計算機がアクセスする仮想ボリュームと論理デバイスとの割り当てを変更して仮想ボリュームの記憶領域を変更することによって、仮想ボリュームの記憶領域を動的に変更することができる。このようにすることによって、ストレージシステムに備えられた物理デバイスの特性を変更することができ、計算機システムにおけるデータのアクセスの自由度が高まる。
以下に、図面を用いて、本発明の実施の形態について説明する。
図1は本発明の実施の形態の計算機システムの構成ブロック図である。
本実施例の計算機システムは、ホスト計算機10とストレージシステム管理装置20とがストレージシステム30に接続されている。
ホスト計算機10は、ストレージシステム30の記憶領域のデータをアクセスする。ストレージシステム管理装置20は、ストレージシステム30の記憶領域の構成を管理する。ストレージシステム30は、物理デバイス34を備え、物理デバイス34に設定された記憶領域にデータを格納する。
ホスト計算機10は、入力手段110、出力手段120、CPU130、メモリ140、ディスクアダプタ150、ネットワークアダプタ160及びディスクドライブ170を備える。
入力手段110は、ホスト計算機10を操作する管理者等の入力を受け付ける手段である。入力手段110は、例えばキーボードで構成される。出力手段120は、ホスト計算機10の状態や設定項目を表示する手段である。出力手段120は、例えばディスプレイ装置で構成される。
CPU130は、ディスクドライブ170に格納されているプログラムをメモリ140に読み込んで、そのプログラムに規定された処理を実行する。メモリ140は、例えばRAM等で構成され、プログラムやデータ等を格納する。
ディスクアダプタ150は、ストレージシステム30とストレージネットワーク50を介して接続し、ストレージシステム30にデータを送受信する。ストレージネットワーク50は、データ転送に適したプロトコル(例えば、Fibre Channel)で構成される。
ネットワークアダプタ160は、ストレージシステム管理装置20又はストレージシステム30と管理ネットワーク40を介してデータを送受信する。管理ネットワーク40は、例えばEthernet(登録商標、以下同じ)で構成される。
ディスクドライブ170は、例えばハードディスク装置で構成され、データやプログラムを格納する。
ストレージシステム管理装置20は、入力手段210、出力手段220、CPU230、メモリ240、ネットワークアダプタ250及びディスクドライブ260を備える。
入力手段210は、ストレージシステム管理装置20を操作する管理者等の入力を受け付ける手段である。入力手段210は、例えばキーボードで構成される。出力手段220は、ストレージシステム管理装置20の状態や設定項目を表示する手段である。出力手段220は、例えばディスプレイ装置で構成される。
CPU230は、ディスクドライブ260に格納されているプログラムをメモリ240に読み込んで、そのプログラムに規定された処理を実行する。メモリ240は、例えばRAM等で構成され、プログラムやデータ等を格納する。
ネットワークアダプタ250は、ホスト計算機10又はストレージシステム30と管理ネットワーク40を介してデータを送受信する。
ディスクドライブ260は、例えばハードディスク装置で構成され、データやプログラムを格納する。
ストレージシステム30は、コントローラ31、ストレージキャッシュメモリ32、共有メモリ33、物理デバイス(PDEV)34、電源スイッチ35及び電源36を備える。
コントローラ31は、PDEV34に構成された記憶領域へのデータの格納を制御する。
ストレージキャッシュメモリ32は、PDEV34に読み書きされるデータを一時的に格納する。共有メモリ33は、コントローラ31やPDEV34の構成情報を格納する。
PDEV34は、複数のディスク装置によって構成される。
電源36は、ストレージシステム30の各部に電力を供給する。電源スイッチ35は、電源36からの電力の供給をON/OFFするスイッチである。
コントローラ31は、ホストアダプタ310、ネットワークアダプタ320、不揮発性メモリ330、電源制御部340、メモリ350、プロセッサ360、ストレージアダプタ370及び共有メモリアダプタ380によって構成される。
ホストアダプタ310は、ストレージネットワーク50を介してホスト計算機10との間でデータを送受信する。ネットワークアダプタ320は、管理ネットワーク40を介してホスト計算機10又はストレージシステム管理装置20との間でデータを送受信する。
不揮発性メモリ330は、ハードディスクやフラッシュメモリで構成され、コントローラ31で動作するプログラムや構成情報等を格納する。
電源制御部340は、電源36から供給される電力を制御する。
メモリ350は、例えばRAM等で構成され、プログラムやデータ等を格納する。
プロセッサ360は、不揮発性メモリ330に格納されているプログラムをメモリ350に読み込んで、そのプログラムに規定された処理を実行する。
ストレージアダプタ370は、PDEV34及びストレージキャッシュメモリ32との間でデータを送受信する。
共有メモリアダプタ380は、共有メモリ33との間でデータを送受信する。
次に、ストレージプールについて説明する。
図2は、本実施例の計算機ステムにおける記憶領域の説明図である。
ホスト計算機10は、ストレージシステム30のボリュームをあて先として記憶領域にアクセスする。このボリュームは、何れかのLDEVが設定されている。
ストレージシステム30において、PDEV34からRAID構成によってRAIDグループが構成される。このRAIDグループから仮想デバイス(VDEV)400が構成される(S101)。VDEV400は記憶領域である複数の論理デバイス(LDEV)500に分割されている。
なお、このPDEV34から構成されたVDEVを、以降は「第1種VDEV」と呼ぶ。この第1種VDEVに含まれるLDEVを、以降は「第1種LDEV」と呼ぶ。
ホスト計算機10は、ストレージシステム30のボリュームをあて先としてアクセスする。ホスト計算機10から見えるボリュームを「ターゲットデバイス」と呼ぶ。ターゲットデバイス700は、第1種LDEV500を含むボリュームにホスト計算機10へのパス(アクセス経路)を定義して設定される(S102)。
なお、ストレージシステム30の外部に接続されている外部装置、例えば、外部物理デバイス(EDEV)600、テープライブラリ800又は遠隔地ストレージシステム900等を、PDEV34と同様に扱うこともできる。すなわち、RAID構成によって一以上の外部装置から複数の第1種VDEV400が構成される(S103)。第1種DEV400は一つ以上の記憶領域である第1種LDEV500に分割されている。この第1種LDEV500にホスト計算機10へのパスを設定して、ターゲットデバイス700が設定される(S104)。
また、ストレージシステム30において、第2種VDEV401を設定できる。第2種VDEVとは、PDEV34によって構成される第1種VDEVとは異なり、アドレスと領域を持っているがPDEV34に対応する領域は持っていない仮想的なデバイスである。なお、第2種VDEVに対応するキャッシュメモリの領域は持つことができる。この第2種VDEV401には、一つ以上の記憶領域であるLDEVが構成されている。このLDEVを2種LDEV501と呼ぶ。
この第2種LDEV501にホスト計算機10へのパスを設定して、ターゲットデバイス701が設定される(S110)。このターゲットデバイスを仮想ボリュームと呼ぶ。
第2種VDEV及び第2種LDEVは、物理的な実体を持っていない。これをホスト計算機10が使用するためには、第2種LDEVを、ストレージプールに関連付ける必要がある。ストレージプールとは、第1種LDEVによって構成される集合であり、仮想的なデバイスである第2種LDEV401のストレージプールの記憶領域、すなわち第1種LDEVに割り当てることによって、第2種LDEV401が第1種LDEVの記憶領域として使用可能となる。すなわち、第2種LDEVと設定すると、第2種LDEVとストレージプールとの割り当てを変更することによって、ターゲットデバイスの記憶領域の特性(例えば、容量、アクセス特性等)を変更することができる。
ストレージプールは、前述した第1種LDEV500をストレージプールの属性に設定することで構成される(S112)。このストレージプールに設定された第1種LDEV500を第2種LDEV501に関連付け、アドレスをマッピングする(S111)。これによって、ホスト計算機10が、仮想ボリュームの記憶領域である第2種LDEVを使用できる。また、第1種LDEVと第2種LDEVとのマッピングを変更することで、仮想ボリュームの記憶領域を変更できる。
なお、以降は、「VDEV」とのみ表記したる場合は、第1種VDEV及び第2種VDEVを含むことを意図する。同様に、「LDEV」とのみ表記したる場合は、第1種LDEV及び第2種LDEVを含むことを意図する。
図3は、ストレージシステム30のコントローラ31のメモリ350のブロック図である。
メモリ350には、プロセッサ360によって読み込まれて実行される各種プログラムや、LDEVの設定に関する構成情報351及びストレージプールの設定に関するプール情報352が格納される。
コマンド制御プログラム3501は、ホスト計算機10又はストレージシステム管理装置20からのコマンドを解釈し、そのコマンドに規定された処理を実行する。
パス制御プログラム3502は、ホスト計算機10との間のパスを設定する。
構成制御プログラム3503は、ストレージシステム30の構成を制御する。
ホストアダプタ制御プログラム3504は、ホストアダプタ310の入出力するデータを制御する。
ディスクI/Oプログラム3505は、PDEV34へのアクセスを制御する。
ネットワーク制御プログラム3506は、ストレージネットワーク50又は管理ネットワーク40を介して送受信するデータを制御する。
プール制御プログラム3507は、ストレージプールを設定する。
電源制御プログラム3508は、電源36の供給する電力のON/OFFを制御する。
キャッシュ制御プログラム3509は、ストレージキャッシュメモリ32の領域及びデータを制御する。
ドライブ診断プログラム3510は、PDEV34の各ディスク装置の状態を診断する。
ディスクマイグレーションプログラム3519は、ストレージプールの移動に関する処理を実行する。
構成情報351は、ストレージシステム30のVDEV及びLDEVに関する設定を格納する。
プール情報352は、ストレージプールに関する設定を格納する。
構成情報351は、アドレス管理テーブル3511、LDEV管理情報3512、ターゲットデバイス情報3513、VDEV管理情報3514、プール属性テーブル3516及びプランニングデータ3517を含む。
アドレス管理テーブル3511は、ターゲットデバイスとLDEVとVDEVと物理デバイスとのアドレスのマッピング情報を格納する。アドレス管理テーブル3511は、ターゲットデバイス−LDEVマッピング情報35111、LDEV−VDEVマッピング情報35112及びVDEV−PDEVマッピング情報35113を含む。
プール特性テーブル3516は、ストレージプールの特性を示す。
プランニングデータ3517は、プランニング実行の条件として予め設定されたプランニングデータを格納する。
LDEV管理情報3512は、LDEVに関する情報を格納する。
ターゲットデバイス管理情報3513は、ホスト計算機10とでパスの設定されたボリュームのLDEVの情報を格納する。
VDEV管理情報3514は、仮想論理ボリュームに関する情報を格納する。
プール情報352は、POOL管理情報3521、POOL−VOL管理情報3522、VVOL−DIR3523、PSCB3524及びSYS領域情報3525を含む。
POOL管理情報3521は、ストレージプールの設定を格納する。POOL−VOL管理情報3522は、ストレージプールのボリュームの情報を格納する。VVOL−DIR3523は、ストレージプールのLDEVのアドレスの割り当てを格納する。PSCB情報は、ストレージプールのLDEVのアドレスの情報を格納する。SYS領域情報3525は、ストレージシステム30の構成情報を格納するLDEVの情報を格納する。
図4は、ストレージシステム管理装置20の構成のより詳細なブロック図である。
ストレージシステム管理装置20は、前述のように入力手段210、出力手段220、CPU230、メモリ240、ネットワークアダプタ250及びディスクドライブ260を備える。
入力手段210は入力装置211を備える。また出力手段220は出力装置221を備える。
メモリ240は、半導体メモリ241を備える。またディスクドライブ260は、光ディスクドライブ242、磁気ディスクドライブ243を備える。
CPU230は、光ディスクドライブ242又は磁気ディスクドライブ243からプログラムや構成情報を半導体メモリ241に読み出して、そのプログラムに規定された処理を実行する。
これら入力手段210、出力手段220、CPU230、メモリ240、ネットワークアダプタ250及びディスクドライブ260は、バス270によって接続されている。
メモリ240には、ストレージシステム構成情報2401、記憶装置システム管理プログラム2402、ストレージ構成管理プログラム2403、POOL管理プログラム2404、ストレージシステム保守プログラム2405及びOS2406が読み込まれて動作している。
OS2406は、ストレージシステム管理装置20の基本プログラムである。その他のプログラムはこのOS2406上で動作する。
ストレージシステム構成情報2401は、ストレージシステム30の構成に関する情報を格納する。
記憶装置システム管理プログラム2402は、ストレージシステム30に設定される論理ボリュームによって構成される記憶装置の構成を管理する。
記憶装置システム管理サーバプログラム2403は、ストレージシステム30に設定される論理デバイスによって構成される記憶装置の構成の管理を受け付ける。
ストレージ構成管理プログラム2404は、ストレージシステム30の構成を管理する。そしてその構成情報をストレージシステム構成情報2401に格納する。
POOL管理プログラム2405は、ストレージシステム30のストレージプールの
構成を管理する。
ストレージシステム保守プログラム2406は、ストレージシステム30の保守をする。
ストレージシステム管理装置20は、これらのプログラムによって、ストレージシステム30に構成の設定や変更、保守を実行する。
なお、このメモリ240に格納される各プログラムや情報は、ホスト計算機10のメモリ140に備えられていてもよい。すなわちホスト計算機10のメモリ140に格納されたプログラムによって、ストレージシステム30の構成の設定や変更を実行してもよい。
このとき、ホスト計算機10は、ストレージシステム30のコマンドデバイスをあて先としてコマンドを送信する。コマンドデバイスとは、ストレージシステム30のターゲットデバイスの何れかに予め設定される。ストレージシステム30は、ホスト計算機10からコマンドデバイスをあて先とするI/O要求を受け取ると、それを指示コマンドと解釈する。
図5は、ターゲットデバイスとLDEV及びPDEVとの説明図である。
ホスト計算機10は、ストレージシステム30に設定されたターゲットデバイス700をアクセスする。ターゲットデバイス700の記憶領域は、ターゲットデバイス700として設定された第1種LDEV500である。
第1種LDEV500は、物理ボリュームからRAID構成によって構成された第1種VDEV400の領域である。第1種VDEV400が一つ以上の第1種LDEV500に分割されている。
また、ホスト計算機10は、ストレージシステム30に設定された仮想ボリュームをターゲットデバイス701としてアクセスする。このターゲットデバイス701の記憶領域は第2種LDEV501である。
第2種LDEV501は、ストレージプールとして設定されている第1種LDEV500に関連付けられている。
ホスト計算機10が、仮想ボリュームであるターゲットデバイス701にアクセスする。この仮想ボリュームの記憶領域は第2種LDEV501である。ストレージシステム30は、第2種LDEV501へのアクセスを受け付けると、アドレス管理テーブル3511を参照して、第2種LDEV501に関連付けられている第1種LDEV500をアクセス先に変換する。
図6は、アドレス管理テーブルの説明図である。
アドレス管理テーブル3511は、ターゲットデバイスとLDEVとVDEVと物理デバイスとのアドレスのマッピング情報を格納する。
アドレス管理テーブル3511は、ターゲットデバイス−LDEVマッピング情報35111、LDEV−VDEVマッピング情報35112及びVDEV−PDEVマッピング情報35113を含む。
ターゲットデバイス−LDEVマッピング情報35111は、ターゲットデバイスのアドレスとLDEVのアドレスとの対応が格納される。
より具体的には、ターゲットデバイス−LDEVマッピング情報35111は、ポート番号351111と、ターゲットデバイス装置番号35111及びターゲットデバイスアドレス351113と、LDEV装置番号351114及びLDEVアドレス351115と、の対応を格納する。
LDEV−VDEVマッピング情報35112は、LDEVのアドレスとVDEVのアドレスの対応関係が格納される。
より具体的には、LDEV−VDEVマッピング情報35112は、LDEV番号351121及びLDEVアドレス351122と、VDEV装置番号351123及びVDEVアドレス351124との対応を格納する。
VDEV−PDEVマッピング情報35113は、VDEVのアドレスとそのRAIDグループ番号(又はパリティグループ)とPDEVのアドレスとの対応関係が格納される。
より具体的には、VDEV−PDEマッピング情報35113は、VDEV装置番号351131及びVDEVアドレス351132と、RAIDグループ番号351133、そのRAIDグループを構成するデータ領域のディスク装置番号351134並びにディスク装置内アドレス351135及びそのRAIDグループを構成するパリティ領域のディスク装置番号351136並びにディスク装置内アドレス351137と、当該VDEVがプールに割り当てられているときにそのプールの識別子351138及びPOOL内アドレス351139と、当該VDEVが外部ストレージ装置である場合に、当該ストレージ装置の識別番号351140及び当該ストレージ装置内のアドレス351141と、の対応を格納する。
ストレージシステム30は、このアドレス管理テーブルを参照することによって、ターゲットデバイスのアドレスがどのLDEVのどのアドレスであるかを知ることができる。また、LDEVのアドレスがどのVDEVのどのアドレスであるかを知ることができる。また、VDEVのアドレスがどのRAIDグループに属しており、どのPDEVのどのアドレスであるかを知ることができる。
図7は、VVOL−DIR3523及びPSCB3524の説明図である。
VVOL−DIR3523は、仮想ボリュームの記憶領域である第2種LDEVの構成の情報である。PSCB(POOL Slot Control Brock)3524は、ストレージプールに設定された第1種LDEVの構成の情報である。
前述のように、ストレージシステム30は、PDEV34からRAID構成によって第1種VDEVを構成する。この第1種VDEVを、記憶領域である第1種LDEVに分割する。そして、この第1種LDEVをストレージプールに設定する。このストレージプールに設定された第1種LDEVによって構成されるボリュームをPOOL−VOL900とする。
また、ストレージシステム30は、仮想ボリューム(VVOL)を設定する。この仮想ボリュームを記憶領域である第2種LDEVに分割する。
ストレージシステム30は、VVOL800の第2種LDEVを、POOL−VOL900の第1種LDEVに割り当てる。これによって、ホスト計算機10がアクセスする仮想ボリュームの記憶領域が、物理デバイスであるPDEV34から構成された第1種LDEVに設定される。
仮想ボリュームの構成は、VVOL−DIR3523に格納される。
VVOL−DIR3523は、LDEV番号(LDEV#)35231、POOL使用量35232及びエントリ35233によって構成される。
LDEV番号(LDEV#)35231は第2種LDEVの識別子である。
POOL使用量は、当該仮想ボリュームに割り当てられたPOOLの使用量であり、PSCB3524の個数が格納される。
エントリ35233は、第2種LDEVの構成情報である。エントリ35233は、VOLアドレス352331、移動中フラグ352332、PSCBポインタ(移動前)352333及びPSCBポインタ(移動後)352334を含む。
VVOLアドレス352331は、VVOLの第2種LDEVのアドレスが格納される。
移動中フラグ352332は、後述するデータマイグレーション処理において、当該VVOLの当該領域が移動中である場合に設定される。
PSCBポインタ(移動前)352333及びPSCBポインタ(移動後)352334は、第2種LDEVがPOOL−VOL900の第1種LDEVに割り当てられた場合に、その第1種LDEVの領域のポインタが格納される。またさらに、後述するデータマイグレーション処理によって、当該VVOLの当該領域が移動された場合は、その移動前のPSCBポインタ及び移動後のPSCBポインタがそれぞれ格納される。
なお、初期状態では第2種LDEVは第1種LDEVに割り当てられていないので、PSCBポインタ(移動前)35233及びPSCBポインタ(移動後)352334には、それぞれ「NULL」が格納される。
PSCB(POOL Slot Control Brock)3524は、ストレージプールに設定されている第1種LDEVの情報である。このPSCB3524は、ストレージプールに設定されている第1種LDEVのスロット毎に設定される。
PSCB3524は、LDEV番号(LDEV#)35241、POOL−VOLアドレス35242、PSCB前方ポインタ35243及びPSCB後方ポインタ35244から構成される。
LDEV番号(LDEV#)35242は、POOL−VOLでの第1種LDEVの識別子である。POOL−VOLアドレス35242は、POOL−VOL900における第1種LDEVのアドレスである。
PSCB前方ポインタ35243及びPSCB後方ポインタ35244は、POOL−VOL900内の第1種LDEVの前後のスロットの識別子である。
また、POOL−VOL900の領域のうち、未使用の領域は、その先頭がフリーPSCBキュー35240で示される。フリーPSCBキュー35240は、次のスロットを示すPSCB3524へのポインタを含む。
ストレージシステム30は、フリーPSCBキュー35240に示されたポインタを参照して、次のPSCB3524を得る。さらに、得られた次のPSCB3524のPSCB後方ポインタ35245を参照して、段階的にPSCB3524を辿る。そして、その未使用の領域の最終のスロットに対応するPSCB3524を得る。この最後のPSCB3524のPSCB後方ポインタ35244はフリーPSCBキュー35240である。ストレージシステム30は、フリーPSCBキュー35240を辿り、PSCB3524のポインタによって連結された集合によって、ストレージプールのPOOL−VOL900の未使用の領域を知ることができる。
ストレージシステム30は、ストレージプールに設定された第1種LDEVに対応するPSCB3524を設定する。具体的には、ストレージプールに設定された第1種LDEVの各スロットに対応するPSCB3524を設定し、さらにフリーPSCBキュー35240を設定する。初期状態ではストレージプールは全て未使用であるため、フリーPSCBキュー35240によって連結される集合は、ストレージプールに設定された第1種LDEVの全ての領域に対応する。
そして、ストレージシステム30は、このストレージプールの領域を使用する場合に、必要なスロット分のPSCB3524を第2種LDEVであるVVOL−DIR3523に割り当てることで、当該領域が使用可能となる。具体的には、ストレージシステム30は、フリーPSCBキュー35240を参照する。そして、第2種LDEVに割り当てる必要な領域分のPSCB3524を取得する。この取得したPSCB3524を、それぞれVVOL−DIR3523のエントリに割り当てる。すなわち、VVOL−DIR3523の各エントリのPSCBポインタ35234に、対応するPSCB3524を示すポインタを格納する。なお、割り当て済みのPSCB3524は、フリーPSCBキュー35240の連結から外す。
これによって、第2種LDEVの各スロットが、VVOL−DIR3523の各エントリのPSCBポインタ35234で示されるPSCB3424に割り当てられる。PSCB3524は第1種LDEVのスロットに対応しているので、結果として、第2種LDEVが第1種LDEVに割り当てられ、ホスト計算機10のアクセス対象である仮想ボリュームが物理デバイスとして使用可能となる。
図8は、PSCB3524の連結の一例の説明図である。
POOL−VOL900の第1種LDEVのPSCB3524の連結にはいくつかの方法がある。
図8の例では、同一のPOOL−VOLの第1種LDEVの各スロットを連続して連結する。この連結方法をシーケンシャル構成と呼ぶ。このように設定することで、POOL−VOLは、第1種LDEV上の連続した領域となる。このようにすることによって、ホスト計算機10が、複数のLDEVにまたがるような大きなデータを格納した場合には、ストレージシステム30では、一つのPOOL−VOLのみのアクセスとなり、アクセス速度が向上する。
図9は、PSCB3524の連結の他の例の説明図である。
図9の例では、異なるPOOL−VOL900に渡って分散して第1種LDEVの各スロットを連結する。この連結方法をランダム構成と呼ぶ。このようにすることによって、ホスト計算機10が、LDEVの全体の容量を超えない比較的小さなデータを多数格納する場合には、ストレージシステム30では、異なる第1種LDEVに並列したアクセスとなり、アクセス速度が向上する。
このように、ストレージシステム30は、アクセスされるデータに適したPSCB3524の連結方法を採ることができる。
次に、第2種LDEVを第1種LDEVに割り当てて、ストレージプールに関連付ける処理を説明する。
図10は、第2種LDEVの設定のフローチャートである。
この処理は、ストレージシステム管理装置20のストレージ構成管理プログラム2404によって実行される。この処理によってストレージプールに関連付けられた第2種LDEVを、ストレージプールに設定された第1種LDEVに割り当てることで、ホスト計算機10が仮想ボリュームを記憶領域として使用できる。
まず、管理者は、入力手段210を操作して、ストレージプールのPOOL−VOLの識別子であるPOOL−ID及び関連付ける第2種LDEVのLDEV番号を設定する(S3001)。
ストレージ構成管理プログラム2404は、設定された情報を含むストレージプール関連付けの指示コマンドを生成する。生成した指示コマンドをネットワークアダプタ250を介してストレージシステム30に送信する(S3002)。
ストレージシステム30において、ストレージシステム管理装置20から送信された指示コマンドは、ネットワークアダプタ320を介してコマンド制御プログラム3501が受信する(S3003)。コマンド制御プログラム3501は、受信した指示コマンドの内容を確認する。指示コマンドの内容が無効である場合はこれを拒否する(S3004)。
コマンド制御プログラム3501は、指示コマンドがストレージプール関連付けである場合は、プール制御プログラム3507に受信した指示コマンドを渡す。プール制御プログラム3507は指示コマンドを受け取って、第2種LDEV設定処理を実行する(S3005)。
まず、プール制御プログラム3507は、指示コマンドに係るLDEV番号の第2種LDEVのVVOL−DIR3523を作成する(S3006)。具体的には、VVOL−DIR3523のLDEV#35231に当該LDEV番号を格納する。そして、そのLDEV番号の各スロットに対応するVVOL−DIR3523のエントリ35233を作成する。
次に、プール制御プログラム3507は、LDEV管理情報3512を参照して、指示コマンドに係る第2種LDEVのLDEV固有情報を取得する。そして、取得したLDEV固有情報に、指示コマンドに係るPOOL−IDを設定する(S3007)。
次に、プール制御プログラム3507は、POOL管理情報3521を参照して、指示コマンドに係るPOOL−IDのPOOL固有情報を設定する(S3008)。具体的には、POOL固有情報のPOOLを利用しているデバイス数及びPOOLを利用しているデバイス番号に、指示コマンドに係る仮想ボリュームに含まれる第2種LDEVの情報を設定する。
ストレージプールの関連付け後、構成制御プログラム3503は、ストレージシステム管理装置20に、コマンドが成功した旨の応答を送信する(S3009)。ストレージシステム管理装置20のストレージ構成管理プログラム2404は、ストレージシステム30からの応答を受信すると(S3010)、処理を終了する。
この処理によって仮想ボリュームである第2種LDEVがストレージプールに関連付けられる。
図11は、ストレージプールの特性を示すプール特性テーブル3516の説明図である。
ストレージシステム30の管理者は、自身が管理するボリューム、すなわち、PDEV34、EDEV600、テープライブラリ800及び遠隔地ストレージシステム900等の各装置によって構成された第1種VDEVに設定されたストレージプールの各々に、前述の連結方法を予め設定しておく。これをプール特性テーブル3516に格納する。
さらに、前述のシーケンシャル構成やランダム構成等の接続形態の他に、接続インターフェースやボリュームの設置形態等をストレージプールの一種として設定できる。
接続インターフェースには、FC(FibreChannel)接続のディスク装置、ATA(AT Attachment)接続のディスク装置等がある。また設置形態には、外部物理デバイス(EDEV)、遠隔地ストレージ装置のディスク装置、テープライブラリ等がある。
ストレージシステム30の運用において、ある特性のストレージプールが関連付けられたターゲットデバイスを、他の特性に変更する要求が生ずる場合がある。例えば、前述のように、小さなデータをランダム構成のターゲットデバイスに格納していたが、格納されるデータが大きくなると、ランダム構成ではアクセス速度が低下する場合がある。このような場合に、当該ターゲットデバイスに設定されているストレージプールを、シーケンシャル構成のストレージプールに変更することで、アクセス速度の低下を解消することができる。
図12は、ターゲットデバイスに設定されているストレージプールの変更の説明図である。
ホスト計算機10からのストレージシステム30へのI/O要求は、ストレージシステム30において、ターゲットデバイスに対して実行される。このターゲットデバイス701は、何れかのストレージプール60に関連付けられている。
ここで、ストレージシステム30は、ホスト計算機10からのI/O要求の性能情報を取得している。性能情報は、具体的には、利用率やアクセスパターン等である。
ストレージシステム30は、取得した性能情報を参照して、当該ターゲットデバイス701に設定されているストレージプールを、他の連結方法のストレージプールに変更するか否かを決定する。そして、当該ターゲットデバイスに設定されているストレージプールに格納されているデータを他のストレージプールに移行する。
図12の例では、ストレージシステム30は、ランダム構成、すなわちディスク負荷分散構成であるストレージプール「POOL1」に関連付けられているターゲットデバイスへの、ホスト計算機10からのI/O要求の性能情報を取得する。この結果、ストレージシステム30は、当該ターゲットデバイスへのI/Oは、シーケンシャル特性のデータが多いと判断する。そこで、ストレージシステム30は、当該ターゲットデバイスに設定されているストレージプールを、POOL1から、シーケンシャル特性のストレージプール「POOL2」へと移動する。ストレージプールの移動は、PSCB3524の割り当てを変更することで実行される。また、このときにPOOL1に格納されているデータはPOOL2に移動する。
次に、このストレージプールの移動処理について説明する。
図13は、ストレージプールの移動の説明図である。
前述のように、ストレージシステム30は、ランダム属性のストレージプールであるPOOL1に関連付けられているターゲットデバイスを、シーケンシャル属性のストレージプールであるPOOL2に変更する。
具体的には、ディスクマイグレーションプログラム3519は、VVOL−DIR3523に割り当てられているPOOL1のPSCB3524の割り当てを解放し、新たに、POOL2のPSCB3524をVVOL−DIR3523に割り当てる。このとき同時に、割り当てが変更されるPSCB3524に対応する領域に格納されているデータを、新たに割り当てるPSCB3524に対応する領域に移動する。この結果、ストレージシステム30において、ターゲットデバイスに割り当てられているストレージプールが移動する。
図14は、ストレージプールの移動処理のフローチャートである。
ストレージシステム30において、ディスクマイグレーションプログラム3519は、ストレージプールの移動を実行することを決定すると、本フローチャートを実行する。
まず、ディスクマイグレーションプログラム3519は、移動対象のターゲットデバイスのVVOL−DIR3523を参照する。そして、そのVVOL−DIR3524の先頭のエントリ35233を参照する。(S1301)。そして、そのVVOL−DIR3523の内容から、当該エントリにPSCB3524が割り当て済みであるか否か、すなわち、当該ストレージプールにデータが格納されているか否かを判定する(S1302)。
PSCB3524が割り当て済みである場合は、ステップS1303に移行し、PSCB3524が割り当てられていない場合は、ステップS1312に移行する。
S1303において、ディスクマイグレーションプログラム3519は、まず、対象ターゲットデバイスである仮想ボリュームの当該エントリに対応する領域をロックする。これによって、ホスト計算機10からのアクセス等による当該領域のデータの変更を禁止する。
次に、ディスクマイグレーションプログラム3519は、当該VVOL−DIR3523のエントリの移動中フラグ352332を「移動中」設定する(S1304)。
次に、ディスクマイグレーションプログラム3519は、移動先となるストレージプールのPSCB3524を、VVOL−DIR3523に割り当てる(S1305)。このとき、移動先となるストレージプールのPSCB3524への割り当てが不可能であるか否かを判定する(S1306)。
PSCB3524の割り当てが不可能であると判定した場合は、ステップS1314に移行する。ステップS1314では、ディスクマイグレーションプログラム3519は、ストレージプールの移動中断処理を実行する。すなわち、割り当て処理中のPSCB3524を全てVVOL−DIR3523から解放し、処理を終了する。
PSCB3524の割り当てが不可能でない、すなわち、PSCB3524の割り当てが成功した場合は、ディスクマイグレーションプログラム3519は、移動対象のPSCB3524に対応するストレージプールの領域をロックする。また、移動先のPSCB3524に対応するストレージプールの領域をロックする(S1307)。
次に、ディスクマイグレーションプログラム3519は、移動対象のPSCB3524に対応するストレージプールの領域のデータを、移動先のPSCB3524に対応するストレージプールの領域にコピーする(S1308)。
次に、ディスクマイグレーションプログラム3519は、VVOL−DIR3523の当該エントリを変更する(S1309)。すなわち、PSCBポインタ(移動前)352333に、移動対象のPSCBポインタを設定し、PSCBポインタ(移動後)352334に、移動先のPSCBポインタを設定する。
次に、ディスクマイグレーションプログラム3519は、移動対象のPSCB3524に対応するストレージプールの領域のロックを解除する。また、移動先のPSCB3524に対応するストレージプールの領域のロックを解除する(S1310)。
次に、ディスクマイグレーションプログラム3519は、移動対象ターゲットデバイスである仮想ボリュームの当該エントリに対応する領域のロックを解除する(S1311)。
次に、ディスクマイグレーションプログラム3519は、現在のエントリは仮想ボリュームの最終エントリであるか否かを判定する(S1312)。最終エントリでないと判定した場合は、次のエントリを参照して、前記ステップS1302乃至S1312の処理を実行する。
最終のエントリであると判定した場合は、ステップS1315に移行し、ディスクマイグレーションプログラム3519は、後始末処理を実行する。すなわち、移動対象のストレージプールのPSCB3524を解放してフリーPSCBキューに戻し、処理を終了する。
以上の処理によって、ターゲットデバイスのストレージプールが移動される。
次に、ストレージプールの移動の他の例を説明する。
前述した図13及び図14では、ストレージシステム30は、ターゲットデバイスに設定されているストレージプールを、他のストレージプールに割り当てを変更する。これに対して、予め確保しておいた予備のデバイス(以降、リザーブと呼ぶ)に、割り当てを変更することでストレージプールを移動する方法でもよい。
図15は、ストレージプールの移動の他の例の説明図である。
前述した図13では、ストレージシステム30は、VVOL−DIR3523に割り当てられているPOOL1のPSCB3524の割り当てを解放し、新たに、POOL2のPSCB3524をVVOL−DIR3523に割り当てことで、ストレージプールを移動した。これに対して、ストレージシステム30は、ホスト計算機10のアクセス対象であるターゲットデバイスである仮想ボリュームとは別の仮想ボリュームをリザーブとして予め設定しておく。
そして、ストレージシステム30は、ストレージプールの移動が必要となった場合は、移動元のターゲットデバイスに関連付けられているストレージプールと、移動先であるリザーブの仮想ボリュームに割り当てられているストレージプールとを入れ換える。この入れ替えは、VVOL−DIR3523とPSCB3524との割り当てを変更することによって実行される。この結果、ストレージプールが移動される。
図16は、ストレージプールの移動の他の例のフローチャートである。
ストレージシステム30において、ディスクマイグレーションプログラム3519は、ストレージプールの移動を実行することを決定すると、本フローチャートを実行する。
なお、本処理は基本的には前述した図14の処理とほぼ同一である。すなわち、ディスクマイグレーションプログラム3519は、移動対象の仮想ボリュームのVVOL−DIR3523の先頭のエントリ35233を参照する。(S1601)。そして、当該ストレージプールにデータがあるか否かを判定する(S1602)。
PSCB3524が割り当て済みである場合は、ステップS1603に移行し、PSCB3524が割り当てられていない場合は、ステップS1612に移行する。
S1603において、ディスクマイグレーションプログラム3519は、まず、移動対象ターゲットデバイスの当該エントリに対応する領域及び移動先の仮想ボリュームの移動先エントリに対応する領域をロックする。これによって、ホスト計算機10からのアクセス等による当該領域のデータの変更を禁止する。
次に、ディスクマイグレーションプログラム3519は、当該VVOL−DIR3523のエントリの移動中フラグ352332を「移動中」設定する(S1604)。
次に、ディスクマイグレーションプログラム3519は、移動先となるストレージプールのPSCB3524を、VVOL−DIR3523に割り当てる(S1605)。このとき、移動先となるストレージプールのPSCB3524への割り当てが不可能であるか否かを判定する(S1606)。
PSCB3524の割り当てが不可能であると判定した場合は、ステップS1314において、ストレージプールの移動中断処理を実行し、処理を終了する。
PSCB3524の割り当てが不可能でない、すなわち、PSCB3524の割り当てが成功した場合は、ディスクマイグレーションプログラム3519は、移動対象のPSCB3524に対応するストレージプールの領域をロックする。また、移動先のPSCB3524に対応するストレージプールの領域をロックする(S1607)。
次に、ディスクマイグレーションプログラム3519は、移動対象のPSCB3524に対応するストレージプールの領域のデータを、移動先のPSCB3524に対応するストレージプールの領域にコピーする(S1608)。
次に、ディスクマイグレーションプログラム3519は、VVOL−DIR3523の当該エントリを変更する(S1609)。すなわち、PSCBポインタ(移動前)352333に、移動対象のPSCBポインタを設定し、PSCBポインタ(移動後)352334に、移動先のPSCBポインタを設定する。
次に、ディスクマイグレーションプログラム3519は、移動対象のPSCB3524に対応するストレージプールの領域のロックを解除する。また、移動先のPSCB3524に対応するストレージプールの領域のロックを解除する(S1610)。
次に、ディスクマイグレーションプログラム3519は、移動対象ターゲットデバイスの当該エントリに対応する領域及び移動先の仮想ボリュームの移動先エントリに対応する領域のロックを解除する(S1611)。
次に、ディスクマイグレーションプログラム3519は、現在のエントリは移動対象の仮想ボリュームの最終エントリであるか否かを判定する(S1612)。最終エントリでないと判定した場合は、次のエントリを参照して、前記ステップS1602乃至S1612の処理を実行する。
最終のエントリであると判定した場合は、ステップS1615に移行し、後始末処理を実行する。すなわち、ディスクマイグレーションプログラム3519は、移動対象のストレージプールのPSCB3524を解放してフリーPSCBキューに戻し、処理を終了する。
以上の処理によって、ターゲットデバイスのストレージプールを移動できる。
図17は、ストレージプールの移動のさらに他の例の説明図である。
前述した図13又は図15の例では、ストレージシステム30は、ターゲットデバイスに関連付けられているストレージプールを移動することによって、ストレージプールを移動した。これとは別に、ターゲットデバイスに対応する論理デバイスを、ストレージプールという仮想的なデバイス(第2種VDEV)から、実領域、すなわち、PDEV34から構成されたデバイス(第1種VDEV)に変更したいという要求がある。例えば、ストレージシステム30において、データへのアクセス頻度が減少し、当該データをテープデバイスやアーカイブボリューム等に移動したい場合や、他の用途のために直接第1種LDEVにデータを格納したい場合にこのような要求が発生する。
この場合は、ストレージシステム30は、ホスト計算機10のアクセス対象であるターゲットデバイスを、ストレージプールが割り当てられている仮想ボリュームから、第1種LDEVによって構成される仮想ボリュームへと変更する。この変更は、アドレス管理テーブル3511の、当該ターゲットデバイスに関する情報を変更することによって実行される。
以上のように、ストレージシステム30が、VVOL−DIR3523、PSCB3524及びアドレス管理テーブル3511の割り当てを変更することによって、ホスト計算機10に設定されたターゲットデバイスを変更することなく、ターゲットデバイスの中身であるストレージプールの内容を適切に変更することができる。
図18は、ストレージプールの移動処理のときにホストI/O要求があったときの処理のフローチャートである。
通常、ストレージシステム30がホスト計算機のI/O要求を受け付けている状態のまま、図13又は図16のストレージプールの移動を実行する。このとき、ストレージシステム30において、ホスト計算機10からのI/Oのうち、ロックされた領域へのライト要求が未処理ままキューイングされて処理待ち状態となっている場合がある。この未処理のライト要求を解消するために本フローチャートの処理を実行する。
まず、ディスクマイグレーションプログラム3519は、メモリ350のキャッシュメモリ領域に、ディスクに未反映のライトデータがあるか否かを判定する(S1801)。
ディスクに未反映のライトデータがあると判定した場合は、ディスクマイグレーションプログラム3519は、当該ライトデータをストレージシステム30における他の処理に優先してライト対象の領域に書き込み(S1802)、S1801の処理に戻り、他のライトデータがあるか否かを判定する。ディスクに未反映のライトデータがないと判定した場合は、S1803に移行する。
S1803では、ディスクマイグレーションプログラム3519は、仕掛かり中のI/O要求があるか否かを判定する。なお、仕掛かり中のI/O処理とは、本フローチャートの処理開始時点で、未完了のI/O処理(データの書き込みや読み出し)のことである。仕掛かり中のI/O要求があると判定した場合は、当該I/O要求を処理する(S1804)。特に当該I/O要求がライト要求であった場合は、ディスクマイグレーションプログラム3519は、当該ライトデータをストレージシステム30における他の処理に優先して当該ライト要求を処理する。この処理後、S1803の処理に戻り、他のI/O要求があるか否かを判定する。仕掛かり中のI/O要求がないと判定した場合は、S1804に移行する。
S1804では、ディスクマイグレーションプログラム3519は、キューイングされたI/O要求の処理を待ち状態に変更する。
次に、アドレス管理テーブルのLDEVとVDEVの対応関係を変更する。
図19は、ストレージプールの移動の処理中に、ホスト計算機10からデータ書き込みのI/O要求(ライト要求)があったときの説明図である。
ホスト計算機10から、ストレージプールの移動の処理中に、当該処理中のターゲットデバイスへのデータ書き込みのI/O要求があった場合は、ストレージシステム30は、次のような処理を実行する。ホスト計算機10からのライト要求に係る書き込み領域が、当該仮想ボリューム内の領域のうち、既にストレージプールの移動処理が終了している領域である場合は、ストレージシステム30は、そのライト要求を、移動元のストレージプールの領域及び移動先のストレージプールの領域に同時に書き込み処理する。一方、ホスト計算機10からのライト要求に係る書き込み領域が、当該仮想ボリューム内の領域のうち、未だストレージプールの移動処理が終了していない領域である場合は、ストレージシステム30は、そのライト要求を、移動元のストレージプールの領域のみに書き込み処理する。
なお、仮想ボリューム内の領域が移動済みであるか否かは、仮想ボリューム内のアドレスに対応したコピー進捗ポインタによって判断する。コピー進捗ポインタは、ストレージプール移動処理(図14)のステップS1303の処理において、ロックする領域のアドレスに対応した値が格納される。
図20は、ストレージプールの移動の処理中に、ホスト計算機10からデータ書き込みのI/O要求(ライト要求)があったときの処理のフローチャートである。
ストレージシステム30において、ディスクI/Oプログラム3505は、前述の図14のストレージプール移動処理に係るターゲットデバイスの仮想ボリュームに対するライト要求あったか否かを判定する(S1901)。ストレージプール移動処理に係る仮想ボリュームへのライト要求である場合は、S1902に移行する。ストレージプール移動処理に係る仮想ボリュームへのライト要求でない場合、すなわち、他のターゲットデバイスへのライト要求又はその他の要求である場合は、当該要求に基づいた処理を実行し(S1906)、本フローチャートの処理を終了する。
S1902では、ディスクI/Oプログラム3505は、ライト要求に係る書き込み対象領域のアドレスを、ライト処理アドレスWAに格納する。
次に、ディスクI/Oプログラム3505は、ライト処理アドレスWAが、ストレージプール移動処理が完了した領域のアドレスよりも前方であるか否かを判定する(S1903)。
ライト処理アドレスWAが、移動処理の完了した領域のアドレスよりも前方にある場合は、当該領域は、既にストレージプール移動処理が完了している。そこで、S1904に移行し、ディスクI/Oプログラム3505は、移動元であるストレージプールのライト処理アドレスWAに対応する領域に、ライトデータを書き込む。また、これと同時に、移動先であるストレージプールの適当な領域に、ライトデータを書き込む。
一方、ライト処理アドレスWAが、移動処理の完了した領域のアドレスよりも後方にある場合は、当該領域は、ストレージプール移動処理が未だ完了していない。そこで、S1905に移行し、ディスクI/Oプログラム3505は、移動元であるストレージプールのライト処理アドレスWAに対応する領域に、ライトデータを書き込む。
以上のように、ストレージプール移動処理中のライト要求が処理される。
次に、ストレージプールの解放について説明する。
図21は、ストレージプールの解放のフローチャートである。
前述の図14のステップS1315において、移動対象のストレージプールのPSCB3524を解放してフリーPSCBキューに戻す。このときの具体的な処理を以下に説明する。
まず、ディスクマイグレーションプログラム3519は、プール解放進捗ポインタCPに移動対象ストレージプールの先頭アドレスを格納する(S2101)。
次に、ディスクマイグレーションプログラム3519は、当該ストレージプールのVVOL−DIR3523を参照し、PSCBポインタ(移動前)352333を取得する(S2102)。
次に、ディスクマイグレーションプログラム3519は、VVOL−DIR3523から、取得した移動前のPSCBポインタを解放する。そして、PSCBポインタによって示されるPSCBをフリー化する(S2103)。
次に、ディスクマイグレーションプログラム3519は、プール解放進捗ポインタCPに1を加算し(S2105)、プール解放進捗ポインタCPの値が、移動対象のストレージプールの容量を超えたか否かを判定する(S2106)。
プール解放進捗ポインタの値がストレージプールの容量に満たない場合は、S2102に戻り、処理を繰り返す。プール解放進捗ポインタの値がストレージプールの容量を超えた場合は、処理を終了する。
以上の処理によって、ストレージプールが解放される。
次に、モニタリング及びプランニングについて説明する。
本実施の形態のストレージシステム30は、前述したストレージプールの移動を、当該ストレージプールのデータのアクセス形態に応じて最適なストレージプールを選ぶように処理する。具体的には、ターゲットデバイスに関連付けられているストレージプール毎に、当該ストレージプールに格納されているデータの構造やI/O特性等を取得する(以降、モニタリングと呼ぶ)。そして、モニタリングの結果、現在ターゲットデバイスに割り当てられているストレージプールを、他の特性のストレージプールに移行するか否かを決定し、現在のストレージプールから決定したストレージプールへの移動を実行する(以降、プランニングと呼ぶ)。
モニタリングデータの取得は、ストレージシステム30のコントローラ31内において、ターゲットデバイスとストレージプールを構成する第1種LDEVとのI/O特性(フロント側I/O特性)、及び、ストレージプールを構成する第1種LDEVとPDEVとのI/O特性(バック側I/O特性)、を取得する。また、ストレージプールに格納されているデータのシーケンシャル特性を、データのアクセス単位とデータの格納領域とによって取得する。また、ストレージプール単位の使用量、使用率、稼働率等を取得する。
図22は、モニタリングデータの一例を示す説明図である。
ストレージシステム30において、ディスクI/Oプログラム3505が、ターゲットデバイス、当該ターゲットデバイスに割り当てられているストレージプール、当該ストレージプールを構成する第1種LDEV及び当該第1種LDEVを構成するPDEV毎に、データのライトやリード等のI/O特性を取得している。ディスクI/Oプログラム3505は、この取得したI/O特性を、モニタリングデータとしてコントローラ31のメモリ350の構成情報351に格納する。
図22(A)は、この第1種LDEVへのデータのライト要求に関するモニタリングデータである。このモニタリングデータは、フロント側のIOPS(I/O Per Second)、フロント側のMBPS(Mega Byte Per Second)、ライト要求の占有時間、ライトデータへのアクセスがシーケンシャルである時間、バック側のIOPS及びバック側のMBPSについて、それぞれの最大値(MAX)及び平均値(AVE)が格納される。
図22(B)は、第1種LDEVへのデータのリード要求に関するモニタリングデータである。このモニタリングデータは、ライト要求と同様に、フロント側のIOPS、フロント側のMBPS、ライト要求の占有時間、ライトデータへのアクセスがシーケンシャルである時間、バック側のIOPS及びバック側のMBPSについて、それぞれの最大値(MAX)及び平均値(AVE)が格納される。
図22(C)は、第1種LDEVへのデータの全てのI/O要求に関するモニタリングデータである。このモニタリングデータは、当該第1種LDEVへのリード要求トライと要求との比率、バックエンド側アクセスの占有時間、当該第1種LDEVの全てのデータのキャッシュヒット率、当該第1種LDEVの全てのデータのキャッシュのうち未書き込みデータの比率であるキャッシュダーティ率、当該第1種LDEVの全てのデータのアクセスのうち、シーケンシャル特性のデータのアクセスの比率、当該第1種LDEVの全てのデータのうち当該第1種LDEVに設定されているストレージプールの利用量、及び、当該第1種LDEVの全てのデータのうち当該第1種LDEVに設定されているストレージプールのアクセス比率が格納される。
図22(D)は、ストレージプール単位のI/O要求に関するモニタリングデータである。このモニタリングデータは、当該ストレージプールの全体容量、ストレージプールの使用量、ストレージプールの使用率、ストレージプールの使用量の増加率、ストレージプールへのリード要求のIOPSの最高値と平均値、リード要求のMBPSの最高値と平均値、ストレージプールへのライト要求のIPOSの最高値と平均値、ストレージプールへのライト要求のMBPSの最高値と平均値、及び、ストレージプールの稼働率が格納される。
ストレージシステム30は、取得したモニタリングデータを参照して、当該ターゲットデバイスのストレージプールを移動するか否かを、プランニングデータを参照して決定する。
次に、プランニングについて説明する。
ストレージシステム30において、モニタリングデータを取得した後、そのモニタリングデータを元に、プランニングを実行する。
より具体的には、ストレージシステム30は、取得したモニタリングデータを元に、予め設定されたプランニングデータを参照して、当該ターゲットデバイスのストレージプールをどのような特性のストレージプールに移動するか、又は、そのままにするか、を決定する。
なお、モニタリングデータに関わらず、管理者等による指示によって、対象データのストレージシステムの特性を決定し、その特性に合致するストレージプールに移行するようにしてもよい。
図23及び図24(23A乃至23H)は、は、プランニングデータの説明図である。
ストレージシステム30において、ディスクマイグレーションプログラム3519は、取得したモニタリングデータ元に、プランニングデータに従って、ストレージプールの移動を決定する。又は、管理者等による指示によって、予め設定されたプランニングデータに従ってストレージプールを移動する。
図23管理者の指示によってストレージプールを移動する場合に用いられるプランニングデータである。また、図24A乃至図24Hは、取得したモニタリングデータを元に、ストレージプールの移動する場合に用いられるプランニングデータである。これらは、まとめてメモリ350の構成情報351に予め格納されている。
図23は、管理者等の指示によって、対象ターゲットデバイスに割り当てる特性を決定し、その特性に合致するストレージプールに移行するためのプランニングデータである。
管理者は、図23(A)に示されるプランニングデータを参照して、プランニングを実行する対象のターゲットデバイスをどのようにするかの設定を決定する。
そして、管理者は、対象ターゲットデバイスを実領域(すなわちPDEVから構成された第1種LDEVによって設定されたターゲットデバイス)に割り当てる場合は、図23(B)の実領域割当要件を参照し、指定された要件に対応する処理内容を決定する。例えば、実領域への割り当ての要求が高い場合には、全実体化、すなわち、当該ターゲットデバイスの全てのデータを実領域に移行する。
対象ターゲットデバイスをシーケンシャル設定にする場合は、管理者は、図23(C)のシーケンシャル要件を参照し、指定された要件に対応する処理内容を決定する。例えば、シーケンシャル要求が中程度である場合には、当該ターゲットデバイスをシーケンシャル構成のストレージプールに移行することを決定する。ストレージシステム30のディスクマイグレーションプログラム3519は、この決定を受けて、当該ターゲットデバイスをシーケンシャル構成のストレージプールに移行する処理を実行する。
対象ターゲットデバイスのアクセス性能を変更する場合は、管理者は、図23(D)性能要件を参照し、指定された要件に対応する処理内容を決定する。例えば、アクセス性能要求が高い場合には、当該ターゲットデバイスをFC接続のストレージプールに移行することを決定する。ストレージシステム30のディスクマイグレーションプログラム3519は、この決定を受けて、当該ターゲットデバイスをFC接続のストレージプールに移行する処理を実行する。
対象ターゲットデバイスの信頼性を変更する場合は、管理者は、図23(E)の信頼性要件を参照し、指定された要件に対応する処理内容を決定する。例えば、信頼性要求が中程度である場合には、当該ターゲットデバイスをEDEVのストレージプールに移行することを決定する。ストレージシステム30のディスクマイグレーションプログラム3519は、この決定を受けて、当該ターゲットデバイスをEDEVのストレージプールに移行する処理を実行する。
対象ターゲットデバイスの可用性を変更する場合は、管理者は、図23(F)の高可用要件を参照し、指定された要件に対応する処理内容を決定する。例えば、可用性の要求が高い場合には、当該ターゲットデバイスを、外部ストレージシステムとのリモートコピーを設定することを設定する。ストレージシステム30のディスクマイグレーションプログラム3519は、この決定を受けて、当該ターゲットデバイスを外部ストレージシステムとのリモートコピーを設定する処理を実行する。
図24A乃至図24Hは、ストレージシステム30が、取得したモニタリングデータを元に、当該ターゲットデバイスのストレージプールをどのような特性のストレージプールに移動するか、又は、そのままにするか、を決定するためのプランニングデータである。
例えば、図24Aの例では、ターゲットデバイスに関連付けられているストレージプールを構成する第1種LDEVの特性が、シーケンシャル比率が高く、ストレージプールに割り当て済みの領域のキャッシュヒット率が高く、キャッシュのライトヒット率が高く、キャッシュのダーティー率が高く、ストレージプールの利用率が高い場合であって、かつ、当該第1種LDEVの連続空間割当閾値を超えた領域が多くある(レベル高)場合は、当該ターゲットデバイスに関連付けられているストレージプールを他のアクセス頻度の低いシーケンシャル特性のストレージプールに移動する、又は、ストレージプールに格納されているデータを実領域に移動(実領域化)する。
また、図24Bの例では、ターゲットデバイスに関連付けられているストレージプールを構成する第1種LDEVの特性が、シーケンシャル比率が高く、ストレージプールに割り当て済みの領域のキャッシュヒット率が低く、キャッシュのライトヒット率が低く、キャッシュのダーティー率が高く、ストレージプールの利用率が高い場合であって、かつ、当該第1種LDEVの連続空間割当閾値を超えた領域が若干ある(レベル低)場合は、当該ターゲットデバイスに関連付けられているストレージプールのデータのうち、一部のデータを実領域に移動する。
また、図24Cの例では、ターゲットデバイスに関連付けられているストレージプールを構成する第1種LDEVの特性が、シーケンシャル比率が高く、ストレージプールに割り当て済みの領域のキャッシュヒット率が高く、キャッシュのライトヒット率が高く、キャッシュのダーティー率が高く、ストレージプールの利用率が高い場合であって、かつ、当該第1種LDEVの連続空間割当閾値を超えた領域が多くある(レベル高)場合は、当該ターゲットデバイスに関連付けられているストレージプールを他のアクセス頻度の低いランダム特性のストレージプールに移動する、又は、ストレージプールに格納されているデータを実領域に移動する。
また、図24Dの例では、ターゲットデバイスに関連付けられているストレージプールを構成する第1種LDEVの特性が、シーケンシャル比率が高く、ストレージプールに割り当て済みの領域のキャッシュヒット率が低く、キャッシュのライトヒット率が高く、キャッシュのダーティー率が高く、ストレージプールの利用率が高い場合であって、かつ、当該第1種LDEVの連続空間割当閾値を超えた領域が多くある(レベル高)場合は、当該ターゲットデバイスに関連付けられているストレージプールに格納されているデータを実領域に移動する。
さらに、図24E乃至図24Hでは、ストレージプールの移動において、外部接続デバイス又は接続形態の異なるデバイスへの移動を考慮した場合のプランニングデータの例を示す。
図24Eの例では、ターゲットデバイスに関連付けられているストレージプールを構成する第1種LDEVの特性が、シーケンシャル比率が高く、ストレージプールに割り当て済みの領域のキャッシュヒット率が高く、キャッシュのライトヒット率が高く、キャッシュのダーティー率が高く、ストレージプールの利用率が高い場合であって、かつ、当該第1種LDEVの連続空間割当閾値を超えた領域が多くある(レベル高)場合は、当該ターゲットデバイスに関連付けられているストレージプールを他のアクセス頻度の低いシーケンシャル特性のストレージプールに移動する、又は、ストレージプールに格納されているデータをATA接続のPDEV又はEDEVに実領域化する。
また、図24Fの例では、ターゲットデバイスに関連付けられているストレージプールを構成する第1種LDEVの特性が、シーケンシャル比率が高く、ストレージプールに割り当て済みの領域のキャッシュヒット率が低く、キャッシュのライトヒット率が低く、キャッシュのダーティー率が高く、ストレージプールの利用率が高い場合であって、かつ、当該第1種LDEVの連続空間割当閾値を超えた領域が若干ある(レベル低)場合は、当該ターゲットデバイスに関連付けられているストレージプールのデータのうち、一部のデータをストレージプールに格納されているデータをATA接続のPDEV又はEDEVに実領域化する。
また、図24Gの例では、ターゲットデバイスに関連付けられているストレージプールを構成する第1種LDEVの特性が、シーケンシャル比率が高く、ストレージプールに割り当て済みの領域のキャッシュヒット率が高く、キャッシュのライトヒット率が高く、キャッシュのダーティー率が高く、ストレージプールの利用率が高い場合であって、かつ、当該第1種LDEVの連続空間割当閾値を超えた領域が多くある(レベル高)場合は、当該ターゲットデバイスに関連付けられているストレージプールを他のアクセス頻度の低いランダム特性のストレージプールに移動する、又は、ストレージプールに格納されているデータをストレージプールに格納されているデータをATA接続のPDEV又はEDEVに実領域化する。
また、図24Hの例では、ターゲットデバイスに関連付けられているストレージプールを構成する第1種LDEVの特性が、シーケンシャル比率が高く、ストレージプールに割り当て済みの領域のキャッシュヒット率が低く、キャッシュのライトヒット率が高く、キャッシュのダーティー率が高く、ストレージプールの利用率が高い場合であって、かつ、当該第1種LDEVの連続空間割当閾値を超えた領域が多くある(レベル高)場合は、当該ターゲットデバイスに関連付けられているストレージプールに格納されているデータをATA接続のPDEV又はEDEVに実領域化する。
図25A乃至25Dは、ターゲットデバイスに設定されているストレージプールをどのように移動するかの説明図である。
図25Aは、ターゲットデバイスに関連付けられたランダム特性のストレージプールPOOL1をシーケンシャル特性のストレージプールに移動する場合の説明図である。
これは、図13及び図14で前述したように、ストレージプールがランダム特性であり、かつ、ストレージプールを構成する第1種LDEVのブロックサイズを超えたデータが多く格納されている場合に、ターゲットデバイスに割り当てられるストレージプールをシーケンシャル特性に移動することによって、データのアクセス性能を向上することができる。
図25Bは、ターゲットデバイスに関連付けられたストレージプールPOOL1を実領域、すなわち、第1種LDEVに直接割り当てられたターゲットデバイスに移動する場合の説明図である。
これは、図17及び図18で前述したように、ストレージプールに格納されたデータを実領域に移動して、当該ストレージプールを解除する。このようにすることによって、データへのアクセス頻度が減少し、当該データをテープデバイスやアーカイブボリューム等に移動したい場合や、他の用途のためにデータを直接第1種LDEVに格納することができる。
図25Cは、ターゲットデバイスに関連付けられたストレージプールPOOL1を、他のストレージシステムの外部デバイス(EDEV)によって構成されたストレージプールPOOL2に移動する場合の説明図である。
図11で前述したように、ストレージプールの特性は、ランダム/シーケンシャルといったストレージプールの構成の他、接続インターフェースや設置形態等がある。これを利用して、例えば、ストレージシステム30内部に設定されている第1種LDEVによって構成されたストレージプールから、外部物理デバイスによって構成されたストレージプールへの移動を実行することが可能となる。この処理は、前述したように、データをコピーして、VVOL−DIR3523とPSCB3524との割り当てを変更することによって実行される。
なお、同様にして、FC接続のディスク装置から、ATA接続のディスク装置へのデータの移動、遠隔地ストレージシステムへのデータの移動等が実行できる。
図25Dは、ターゲットデバイスに関連付けられたストレージプールPOOL1を、遠隔地のストレージシステムの外部デバイス(EDEV)によって構成されたストレージプールPOOL2にコピーして、ターゲットデバイスを二重化する場合の説明図である。
これまでは、ターゲットデバイスに割り当てられたストレージプールを、他のストレージプール又は他の領域に移動する場合を説明した。これとは別に、ターゲットデバイスとストレージプールとの関連付けを保ったまま、さらに別のストレージプールをターゲットデバイスに関連付けることも可能である。
より具体的には、VVOL−DIR3523のエントリに、割り当て済みのPSCBポインタを複数格納する。このようにすることで、ターゲットデバイスへのI/O要求があった際に、当該VVOL−DIR3523のエントリを参照して、割り当てられている複数のストレージプールに同時に当該I/O要求が処理される。結果として、そのターゲットデバイスのデータは主ストレージシステム30と遠隔地ストレージシステム900とに二重化して格納される。これによって、可用性の高いストレージシステムが提供される。
なお、この図25Dのような処理を実行するために、遠隔地ストレージシステム900の記憶領域の構成をストレージシステム30と同一に設定しておく必要がある。そのため、予めストレージシステム30のシステム構成情報を遠隔地ストレージシステム900に送信し、ストレージシステム900がその情報に基づいて、論理デバイス、仮想ボリューム等の構成を構築しておく。
図26は、モニタリングデータを取得してプランニング実行処理のフローチャートである。
ストレージシステム30において、ディスクマイグレーションプログラム3519は、モニタリングデータを取得して、それを元にしたプランニングを実行する時間であるか否かを判定している(S2701)。なお、プランニングの実行は、所定の間隔で定期的に実行してもよいし、管理者等からの指示によって実行する時間を決定してもよい。
プランを作成する時間であると判定した場合は、S2702に移行する。プランニングを実行する時間でない場合は処理を終了する。
S2702では、ディスクマイグレーションプログラム3519は、対象ターゲットデバイスに関するモニタリングデータを取得する。より具体的には、ディスクマイグレーションプログラム3519は、所定の単位時間毎に、及び、ストレージプール毎に、統計情報を取得している。このモニタリングデータを取得し、さらにこれを統計した情報を取得する。
次に、プラン実行処理を実行する(S2703)。このプラン実行処理が終了すると、本フローチャートの処理を終了する。
図27は、プラン実行処理のフローチャートである。
まず、ディスクマイグレーションプログラム3519は、プランの実行時間であるか否かを判定する(S2801)。すなわち、ディスクマイグレーションプログラム3519は、前述の図26の処理によって取得したモニタリングデータを元にプランを実行する時間であるか否かを判定する。このプランの実行は、図26の処理後すぐに実行してもよいし、所定のタイミングで実行してもよい。
プランを実行する時間であると判定した場合は、S2802に移行する。プランを実行する時間でない場合は処理を終了する。
S2802では、ディスクマイグレーションプログラム3519は、取得したモニタリングデータを元に、プランニングデータを参照して、どのプランニングデータに基づいた処理を実行するか、又は、プランを実行しないか(そのままにするか)を決定する。
次に、ディスクマイグレーションプログラム3519は、処理対象のターゲットデバイスの現在の状態をチェックする(S2803)。そして、前述したプランニングデータに従って、プランニングを実行する。すなわち、ディスクマイグレーションプログラム3519は、ターゲットデバイスに割り当てられているストレージプールの移動処理を実行する。又は、ターゲットデバイスを移動せず処理を終了する(S2804)。
以上の処理によってプラン実行処理が終了する。
このように、本発明の実施の形態の計算機システムでは、仮想的な領域である第2種LDEVに物理デバイスであるPDEV34から構成された第1種LDEVを関連付けることによって、第2種LDEVを物理デバイスである記憶領域として利用できる。ホスト計算機10は、この第2種LDEVをターゲットデバイスとしてアクセスする。この第1種LDEVと第2種LDEVとの関連付けは、PSCB3524をVVOL−DIR3523に割り当てることよって設定する。また、このPSCB3524とVVOL−DIR3523との割り当てを変更することで、仮想ボリュームの記憶領域を動的に変更することができる。このようにすることによって、ストレージシステム30に備えられた物理デバイスの特性(例えば、連結方法や、接続インターフェース、設置形態等)を必要に応じて変更することが可能となり、計算機システムにおけるデータのアクセスの自由度が高まる。
本発明の実施の形態の計算機システムの構成ブロック図である。 本発明の実施の形態の計算機ステムにおける記憶領域の説明図である。 本発明の実施の形態のメモリのブロック図である。 本発明の実施の形態のストレージシステム管理装置の構成ブロック図である。 本発明の実施の形態のターゲットデバイスとLDEV及びPDEVとの説明図である。 本発明の実施の形態のアドレス管理テーブルの説明図である。 本発明の実施の形態のVVOL−DIR及びPSCBの説明図である。 本発明の実施の形態のPSCBの連結の一例の説明図である。 本発明の実施の形態のPSCBの連結の他の例の説明図である。 本発明の実施の形態の第2種VDEVの設定のフローチャートである。 本発明の実施の形態のプール特性テーブルの説明図である。 本発明の実施の形態のターゲットデバイスに設定されているストレージプールの変更の説明図である。 本発明の実施の形態のストレージプールの移動の説明図である。 本発明の実施の形態のストレージプールの移動処理のフローチャートである。 本発明の実施の形態のストレージプールの移動の他の例の説明図である。 本発明の実施の形態のストレージプールの移動の他の例のフローチャートである。 本発明の実施の形態のストレージプールの移動のさらに他の例の説明図である。 本発明の実施の形態のストレージプールの移動処理のときにホストI/O要求があったときの処理のフローチャートである。 本発明の実施の形態のストレージプールの移動の処理中に、ホスト計算機からライト要求があったときの説明図である。 本発明の実施の形態のストレージプールの移動の処理中に、ホスト計算機からライト要求があったときのフローチャートである。 本発明の実施の形態のストレージプールの解放のフローチャートである。 本発明の実施の形態のモニタリングデータの一例を示す説明図である。 本発明の実施の形態のプランニングデータの説明図である。 本発明の実施の形態のプランニングデータの説明図である。 本発明の実施の形態のプランニングデータの説明図である。 本発明の実施の形態のプランニングデータの説明図である。 本発明の実施の形態のプランニングデータの説明図である。 本発明の実施の形態のプランニングデータの説明図である。 本発明の実施の形態のプランニングデータの説明図である。 本発明の実施の形態のプランニングデータの説明図である。 本発明の実施の形態のプランニングデータの説明図である。 本発明の実施の形態のターゲットデバイスに設定されているストレージプールをどのように移動するかの説明図である。 本発明の実施の形態のターゲットデバイスに設定されているストレージプールをどのように移動するかの説明図である。 本発明の実施の形態のターゲットデバイスに設定されているストレージプールをどのように移動するかの説明図である。 本発明の実施の形態のターゲットデバイスに設定されているストレージプールをどのように移動するかの説明図である。 本発明の実施の形態のモニタリングデータを取得してプランを作成する処理のフローチャートである。 本発明の実施の形態のプランニング実行処理のフローチャートである。
符号の説明
10 ホスト計算機
20 ストレージシステム管理装置
30 ストレージシステム
32 ストレージキャッシュメモリ
33 共有メモリ
34 物理デバイス
35 電源スイッチ
36 電源
40 管理ネットワーク
50 ストレージネットワーク
60 ストレージプール
110 入力手段
120 出力手段
150 ディスクアダプタ
160 ネットワークアダプタ
170 ディスクドライブ
210 入力手段
220 出力手段

Claims (16)

  1. 計算機及び管理計算機と接続され、前記計算機によってアクセスされる記憶装置と、外部ストレージシステムに接続され、前記記憶装置を制御する制御部と、を備える主ストレージシステムを有し、
    前記主ストレージシステムは、少なくとも一つの前記記憶装置の記憶領域に対応する記憶領域である第1の第1種論理デバイスと、前記外部ストレージシステムの記憶領域である第2の第1種論理デバイスと、仮想の記憶領域である仮想デバイスと、前記仮想デバイスが複数に分割されて前記計算機に対してアクセス対象となる複数の第2種論理デバイスと、が設定されており、
    前記制御部は、
    前記第1の第1種論理デバイスと前記第2の第1種論理デバイスとを含む特性が異なる二以上の第1種論理デバイスを、マッピングによって、ストレージプールの記憶領域として設定し、
    記ストレージプールにマッピングされている前記第1の第1種論理デバイス及び前記第2の第1種論理デバイスの記憶領域を前記仮想デバイスに割り当てることによって、前記計算機から送られるデータを前記第1の第1種論理デバイス又は前記第2の第1種論理デバイスに格納可能にし、
    前記第2種論理デバイスを、前記計算機によってアクセス可能に設定し、
    前記第2種論理デバイスの記憶領域の割り当てを、他の前記第1種論理デバイスの記憶領域に変更することによって、前記第2種論理デバイスの特性を変更することを特徴とするストレージシステム。
  2. 前記第1の第1種論理デバイス又は前記第2の第1種論理デバイスを実領域化することを特徴とする請求項1に記載のストレージシステム。
  3. 前記第1種論理デバイスは、遠隔地ストレージシステムに含まれる記憶装置の記憶領域を含むことを特徴とする請求項1に記載のストレージシステム。
  4. 前記第1種論理デバイスは、テープ型記録媒体を用いる記憶装置の記憶領域を含むことを特徴とする請求項1に記載のストレージシステム。
  5. 前記第1種論理デバイスは、ATAインターフェースによって接続される記憶装置の記憶領域を含むことを特徴とする請求項1に記載のストレージシステム。
  6. 前記第1種論理デバイスは、FibreChannelインターフェースによって接続される記憶装置の記憶領域を含むことを特徴とする請求項1に記載のストレージシステム。
  7. 前記第1種論理デバイスは、所定の容量毎に分割されたデータを連続した領域に記憶する記憶領域を含むことを特徴とする請求項1に記載のストレージシステム。
  8. 前記第1種論理デバイスは、所定の容量毎に分割されたデータを並列にアクセス可能な記憶領域を含むことを特徴とする請求項1に記載のストレージシステム。
  9. 前記第1種論理デバイスは、第3の第1種論理デバイスをさら含み、
    記制御部は
    記第2種論理デバイスの記憶領域に割り当てられている前記第1及び第2の第1種論理デバイスの一方の第1種論理デバイスに格納されているデータを、前記一方の第1種論理デバイスとは特性が異なる前記第3の第1種論理デバイスにコピーし、
    当該第2種論理デバイスの記憶領域の、前記一方の第1種論理デバイスの記憶領域への割り当てを解除し、
    当該第2種論理デバイスの記憶領域を、前記第3の第1種論理デバイスの記憶領域に割り当てることによって、前記第2種論理デバイスの特性を変更することを特徴とする請求項1に記載のストレージシステム。
  10. 前記制御部は、
    前記第2種論理デバイスの記憶領域に、前記一方の第1種論理デバイスの記憶領域が割り当てられているときに、
    前記計算機から前記第2種論理デバイスへのアクセス特性及び前記一方の第1種論理デバイスの記憶領域の特性を取得し、
    前記取得したアクセス特性及び前記取得した記憶領域の特性と予め設定した条件とを比較し、
    前記比較結果が予め設定した条件を満たしている場合に、前記アクセス先の第2種論理デバイスの記憶領域の割り当てを前記第3の第1種論理デバイスの記憶領域に変更することによって、前記アクセス先の第2種論理デバイスの特性を変更することを特徴とする請求項9に記載のストレージシステム。
  11. 前記第1種論理デバイスは、所定の容量毎に分割されたデータを並列にアクセス可能な記憶領域に記憶する並列アクセス可能な第1種論理デバイスと、所定の容量毎に分割されたデータを連続した記憶領域に記憶する連続領域記憶の第1種論理デバイスとを含み、
    前記制御部は
    前記並列アクセス可能な第1種論理デバイス及び前記連続領域記憶の第1種論理デバイスを、マッピングによって、ストレージプール記憶領域として設定し、
    前記第2種論理デバイスの記憶領域に割り当てられている前記並列アクセス可能な第1種論理デバイスに格納されているデータを前記連続領域記憶の第1種論理デバイスにコピーし、
    当該第2種論理デバイスの記憶領域の、前記並列アクセス可能な第1種論理デバイスの記憶領域への割り当てを解除し、
    当該第2種論理デバイスの記憶領域を、前記連続領域記憶の第1種論理デバイスの記憶領域に割り当てることによって、前記第2種論理デバイスの特性に変更することを特徴とする請求項1に記載のストレージシステム。
  12. 前記制御部は、
    前記第2種論理デバイスの記憶領域に、前記並列アクセス可能な第1種論理デバイスの記憶領域が割り当てられているときに、
    前記計算機から前記第2種論理デバイスへのアクセス特性及び前記並列アクセス可能な第1種論理デバイスの記憶領域の特性を取得し、
    前記取得したアクセス特性及び前記取得した記憶領域の特性と予め設定した条件とを比較し、
    前記比較結果が予め設定した条件を満たしている場合に、前記アクセス先の第2種論理デバイスの記憶領域の割り当てを前記連続領域記憶の第1種論理デバイスの記憶領域に変更することによって、前記アクセス先の第2種論理デバイスの特性を変更することを特徴とする請求項11に記載のストレージシステム。
  13. 前記第1種論理デバイスは、第3の第1種論理デバイスを含み、
    前記制御部は
    記第2種論理デバイスの記憶領域に割り当てられている前記第1及び第2の第1種論理デバイスの一方の第1種論理デバイスに格納されているデータをストレージプールの記憶領域として設定されていない前記第3の第1種論理デバイスにコピーし、
    前記第2種論理デバイスの記憶領域の、前記一方の第1種論理デバイスの記憶領域への割り当てを解除し、
    当該第2種論理デバイスの記憶領域を、前記第3の第1種論理デバイスの記憶領域に割り当てることによって、前記第2種論理デバイスの特性を変更することを特徴とする請求項1に記載のストレージシステム。
  14. 前記制御部は、
    前記第2種論理デバイスの記憶領域に、前記一方の第1種論理デバイスの記憶領域が割り当てられているときに、
    前記計算機から前記第2種論理デバイスへのアクセス特性及び前記一方の第1種論理デバイスの記憶領域の特性を取得し、
    前記取得したアクセス特性及び前記取得した記憶領域の特性と予め設定した条件とを比較し、
    前記比較結果が予め設定した条件を満たしている場合に、前記アクセス先の第2種論理デバイスの記憶領域の割り当てを前記第3の第1種論理デバイスの記憶領域に変更することによって、前記アクセス先の第2種論理デバイスの特性を変更することを特徴とする請求項13に記載のストレージシステム。
  15. キャッシュメモリをさらに含み、
    前記ストレージプールの移動の間において、前記計算機からのライト要求を受け付け、
    前記制御部は、前記ストレージプールの移動の間において、前記キャッシュメモリが未反映ライトデータを格納しているか否かを判定し、
    前記未反映のライトデータがあると判定した場合は、当該ライトデータを他の処理に優先して記憶装置の対応領域に書き込む、請求項1に記載のストレージシステム。
  16. 前記ストレージプールの移動中に前記計算機から前記ストレージプール内の領域へのライト要求があった場合、前記ライト要求に係る前記領域が既に移動が終了している領域である場合は、前記ライト要求のデータを移動元のストレージプールの領域及び移動先のストレージプールの領域に書き込み、
    前記ライト要求に係る前記領域が未だ移動が終了していない領域である場合、前記ライト要求のデータを移動元のストレージプールの領域のみに書き込む、請求項1に記載のストレージシステム。
JP2005291005A 2005-10-04 2005-10-04 ストレージシステム及び構成変更方法 Expired - Lifetime JP4806556B2 (ja)

Priority Applications (9)

Application Number Priority Date Filing Date Title
JP2005291005A JP4806556B2 (ja) 2005-10-04 2005-10-04 ストレージシステム及び構成変更方法
US11/298,782 US7761684B2 (en) 2005-10-04 2005-12-08 Data management method in storage pool and virtual volume in DKC
CNB2006100586371A CN100442218C (zh) 2005-10-04 2006-03-02 存储系统
EP06251125A EP1783594B1 (en) 2005-10-04 2006-03-02 Dynamic change of the storage capacity of a storage system comprising virtual volumes
CN2008101713547A CN101398748B (zh) 2005-10-04 2006-03-02 存储系统
US12/817,357 US7930509B2 (en) 2005-10-04 2010-06-17 Data management method in storage pool and virtual volume in DKC
US13/080,524 US8190846B2 (en) 2005-10-04 2011-04-05 Data management method in storage pool and virtual volume in DKC
US13/475,272 US8683171B2 (en) 2005-10-04 2012-05-18 Data management method in storage pool and virtual volume in DKC
US14/180,487 US9448733B2 (en) 2005-10-04 2014-02-14 Data management method in storage pool and virtual volume in DKC

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005291005A JP4806556B2 (ja) 2005-10-04 2005-10-04 ストレージシステム及び構成変更方法

Publications (2)

Publication Number Publication Date
JP2007102455A JP2007102455A (ja) 2007-04-19
JP4806556B2 true JP4806556B2 (ja) 2011-11-02

Family

ID=37266831

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005291005A Expired - Lifetime JP4806556B2 (ja) 2005-10-04 2005-10-04 ストレージシステム及び構成変更方法

Country Status (4)

Country Link
US (5) US7761684B2 (ja)
EP (1) EP1783594B1 (ja)
JP (1) JP4806556B2 (ja)
CN (2) CN100442218C (ja)

Families Citing this family (57)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4806556B2 (ja) * 2005-10-04 2011-11-02 株式会社日立製作所 ストレージシステム及び構成変更方法
JP4997784B2 (ja) * 2006-02-16 2012-08-08 日本電気株式会社 データ記憶システム、データ記憶方法、データ記憶プログラム
JP5117120B2 (ja) * 2007-06-18 2013-01-09 株式会社日立製作所 ストレージ装置のボリュームを管理する計算機システム、方法及びプログラム
JP2009043055A (ja) 2007-08-09 2009-02-26 Hitachi Ltd 計算機システム、ストレージ装置及びデータ管理方法
JP2009043030A (ja) 2007-08-09 2009-02-26 Hitachi Ltd ストレージシステム
JP5142629B2 (ja) 2007-08-22 2013-02-13 株式会社日立製作所 仮想ボリュームのバックアップを行うストレージシステム及び方法
CN101809534B (zh) * 2007-09-28 2012-09-19 富士通株式会社 正中心虚拟磁带装置、副中心虚拟磁带装置、虚拟库系统以及虚拟磁带控制方法
JP4961319B2 (ja) * 2007-10-11 2012-06-27 株式会社日立製作所 仮想ボリュームにおける仮想領域に動的に実領域を割り当てるストレージシステム
US8914340B2 (en) * 2008-02-06 2014-12-16 International Business Machines Corporation Apparatus, system, and method for relocating storage pool hot spots
JP5401041B2 (ja) 2008-02-21 2014-01-29 株式会社日立製作所 ストレージシステム及びコピー方法
US20090240880A1 (en) 2008-03-21 2009-09-24 Hitachi, Ltd. High availability and low capacity thin provisioning
JP2010033261A (ja) * 2008-07-28 2010-02-12 Hitachi Ltd ストレージ装置及びその制御方法
US20100030960A1 (en) * 2008-07-31 2010-02-04 Hariharan Kamalavannan Raid across virtual drives
JP5250869B2 (ja) * 2008-08-28 2013-07-31 株式会社日立製作所 ストレージシステム、論理記憶領域割り当て方法及び計算機システム
US8261015B2 (en) * 2008-09-12 2012-09-04 Lsi Corporation Utilizing more capacity of a physical disk through multiple logical drives on the physical disk
JP5272185B2 (ja) * 2008-09-26 2013-08-28 株式会社日立製作所 計算機システム及びストレージシステム
JP2010102492A (ja) * 2008-10-23 2010-05-06 Hitachi Ltd データアーカイブシステム
JP4727705B2 (ja) 2008-10-31 2011-07-20 株式会社日立製作所 階層型ストレージシステム
CN102209953B (zh) * 2009-01-30 2014-04-30 株式会社日立制作所 压缩和存储数据元素的存储系统和存储控制方法
CN103838525B (zh) * 2009-01-30 2017-08-08 株式会社日立制作所 存储系统
EP2399190B1 (en) * 2009-02-20 2018-06-06 Hitachi, Ltd. Storage system and method for operating storage system
WO2010097961A1 (en) * 2009-02-25 2010-09-02 Hitachi, Ltd. Storage apparatus and its control method
US8812779B2 (en) * 2009-02-26 2014-08-19 Hitachi, Ltd. Storage system comprising RAID group
CN102341779A (zh) * 2009-03-02 2012-02-01 国际商业机器公司 在多层级虚拟化存储结构中管理存储数据的布置的方法、系统和计算机程序产品
US20120030306A1 (en) * 2009-04-28 2012-02-02 Nobuharu Kami Rapid movement system for virtual devices in a computing system, management device, and method and program therefor
WO2010134134A1 (en) * 2009-05-22 2010-11-25 Hitachi, Ltd. Storage system comprising plurality of processor units
CN101604300B (zh) * 2009-07-10 2012-02-22 成都市华为赛门铁克科技有限公司 存储系统
US8381025B2 (en) * 2009-09-30 2013-02-19 Cleversafe, Inc. Method and apparatus for dispersed storage memory device selection
CN101719108B (zh) * 2009-11-24 2012-03-21 成都市华为赛门铁克科技有限公司 存储设备节能装置及其节能方法
CN104808954B (zh) * 2009-12-24 2017-12-01 株式会社日立制作所 提供虚拟卷的存储系统及其控制方法
WO2011092738A1 (ja) * 2010-01-28 2011-08-04 株式会社日立製作所 性能の異なる実領域群で構成されたプールを有するストレージシステムの管理システム及び方法
CN102640120B (zh) 2010-01-28 2014-12-10 株式会社日立制作所 计算增设/减设的存储容量的管理系统
US9619472B2 (en) 2010-06-11 2017-04-11 International Business Machines Corporation Updating class assignments for data sets during a recall operation
US8468303B2 (en) * 2010-09-27 2013-06-18 Hitachi, Ltd. Method and apparatus to allocate area to virtual volume based on object access type
CN103052938B (zh) 2010-10-14 2016-01-13 株式会社日立制作所 数据迁移系统和数据迁移方法
WO2012085975A1 (en) 2010-12-22 2012-06-28 Hitachi, Ltd. Storage system comprising multiple storage apparatuses with both storage virtualization function and capacity virtualization function
JP5661921B2 (ja) * 2011-04-12 2015-01-28 株式会社日立製作所 計算機システム及び管理システム
US8972694B1 (en) * 2012-03-26 2015-03-03 Emc Corporation Dynamic storage allocation with virtually provisioned devices
US8601473B1 (en) 2011-08-10 2013-12-03 Nutanix, Inc. Architecture for managing I/O and storage for a virtualization environment
US9852139B1 (en) * 2012-07-02 2017-12-26 Veritas Technologies Llc Directory partitioning with concurrent directory access
US10146791B2 (en) * 2012-09-07 2018-12-04 Red Hat, Inc. Open file rebalance
US9417817B2 (en) * 2012-09-26 2016-08-16 Hitachi, Ltd. Management apparatus and management method
US9128745B2 (en) 2012-12-27 2015-09-08 International Business Machines Corporation Automatically managing the storage of a virtual machine
JP5597266B2 (ja) * 2013-01-15 2014-10-01 株式会社日立製作所 ストレージシステム
US9760292B2 (en) * 2013-06-13 2017-09-12 Hitachi, Ltd. Storage system and storage control method
CN104461372B (zh) * 2013-09-16 2018-01-05 北京联想核芯科技有限公司 用于控制存储装置的方法、控制装置和电子设备
CN105814533B (zh) * 2014-03-07 2018-11-13 株式会社日立制作所 计算机系统
US10250673B1 (en) * 2014-03-14 2019-04-02 Amazon Technologies, Inc. Storage workload management using redirected messages
WO2015162674A1 (ja) * 2014-04-21 2015-10-29 株式会社日立製作所 ストレージシステム
KR20160051367A (ko) * 2014-11-03 2016-05-11 에스케이하이닉스 주식회사 메모리 시스템 및 이의 동작 방법
US10248319B2 (en) 2015-03-31 2019-04-02 International Business Machines Corporation Storage pool capacity management
US10037298B2 (en) * 2016-06-29 2018-07-31 Amazon Technologies, Inc. Network-accessible data volume modification
US10469405B2 (en) 2016-06-29 2019-11-05 Amazon Technologies, Inc. Network-accessible data volume modification
CN107908372B (zh) * 2017-12-14 2021-09-10 南京云创大数据科技股份有限公司 一种异地异构的多融合存储方法
US10956046B2 (en) * 2018-10-06 2021-03-23 International Business Machines Corporation Dynamic I/O load balancing for zHyperLink
CN109614040B (zh) * 2018-11-26 2022-04-29 武汉烽火信息集成技术有限公司 具有多存储池的存储方法、存储介质、电子设备及系统
CN113342272B (zh) * 2021-06-07 2023-02-10 深圳数联天下智能科技有限公司 一种坐姿数据的存储方法、展示方法、智能坐垫和系统

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4175764B2 (ja) 2000-05-18 2008-11-05 株式会社日立製作所 計算機システム
JP2001337790A (ja) * 2000-05-24 2001-12-07 Hitachi Ltd 記憶システム及びその階層管理制御方法
JP4175788B2 (ja) 2001-07-05 2008-11-05 株式会社日立製作所 ボリューム制御装置
US6976134B1 (en) * 2001-09-28 2005-12-13 Emc Corporation Pooling and provisioning storage resources in a storage network
JP2003345514A (ja) * 2002-05-29 2003-12-05 Hitachi Ltd 計算機システム
JP4100968B2 (ja) * 2002-06-06 2008-06-11 株式会社日立製作所 データマッピング管理装置
US7107385B2 (en) 2002-08-09 2006-09-12 Network Appliance, Inc. Storage virtualization by layering virtual disk objects on a file system
US6985916B2 (en) * 2002-08-29 2006-01-10 International Business Machines Corporation Method, system, and article of manufacture for returning physical volumes
JP2004178253A (ja) * 2002-11-27 2004-06-24 Hitachi Ltd 記憶デバイス制御装置および記憶デバイス制御装置の制御方法
JP2005018185A (ja) * 2003-06-24 2005-01-20 Hitachi Ltd 記憶装置システム
US7613945B2 (en) 2003-08-14 2009-11-03 Compellent Technologies Virtual disk drive system and method
JP4307202B2 (ja) 2003-09-29 2009-08-05 株式会社日立製作所 記憶システム及び記憶制御装置
US7412583B2 (en) 2003-11-14 2008-08-12 International Business Machines Corporation Virtual incremental storage method
CN1258713C (zh) * 2003-11-14 2006-06-07 清华大学 基于磁盘特征的数据分布动态映射的方法
JP4428993B2 (ja) 2003-11-27 2010-03-10 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の制御方法
JP2005222404A (ja) * 2004-02-06 2005-08-18 Hitachi Ltd 仮想記憶ユニットを備えた記憶制御サブシステム
JP4521865B2 (ja) 2004-02-27 2010-08-11 株式会社日立製作所 ストレージシステム、計算機システムまたは記憶領域の属性設定方法
JP4646526B2 (ja) * 2004-02-18 2011-03-09 株式会社日立製作所 記憶制御システム及び同システムの制御方法
JP4448719B2 (ja) * 2004-03-19 2010-04-14 株式会社日立製作所 ストレージシステム
CN1299207C (zh) 2005-01-21 2007-02-07 清华大学 San环境中基于网络的海量存储资源管理方法
US7130960B1 (en) * 2005-04-21 2006-10-31 Hitachi, Ltd. System and method for managing disk space in a thin-provisioned storage subsystem
JP4699808B2 (ja) * 2005-06-02 2011-06-15 株式会社日立製作所 ストレージシステム及び構成変更方法
US7353361B2 (en) * 2005-06-06 2008-04-01 International Business Machines Corporation Page replacement policy for systems having multiple page sizes
JP4806556B2 (ja) * 2005-10-04 2011-11-02 株式会社日立製作所 ストレージシステム及び構成変更方法

Also Published As

Publication number Publication date
US7930509B2 (en) 2011-04-19
US9448733B2 (en) 2016-09-20
CN1945520A (zh) 2007-04-11
US7761684B2 (en) 2010-07-20
CN100442218C (zh) 2008-12-10
US20070079099A1 (en) 2007-04-05
US20100257333A1 (en) 2010-10-07
JP2007102455A (ja) 2007-04-19
EP1783594B1 (en) 2011-11-09
US20140164729A1 (en) 2014-06-12
US20110185148A1 (en) 2011-07-28
US20120233436A1 (en) 2012-09-13
US8190846B2 (en) 2012-05-29
EP1783594A1 (en) 2007-05-09
CN101398748A (zh) 2009-04-01
US8683171B2 (en) 2014-03-25
CN101398748B (zh) 2012-05-16

Similar Documents

Publication Publication Date Title
JP4806556B2 (ja) ストレージシステム及び構成変更方法
US7574577B2 (en) Storage system, storage extent release method and storage apparatus
US8984221B2 (en) Method for assigning storage area and computer system using the same
JP5502232B2 (ja) ストレージシステム、及びその制御方法
JP5314772B2 (ja) 性能の異なる実領域群で構成されたプールを有するストレージシステムの管理システム及び方法
US7587553B2 (en) Storage controller, and logical volume formation method for the storage controller
US7539817B2 (en) Storage system and capacity allocation method therefor
US20080177947A1 (en) Storage system and storage migration method
US20100057990A1 (en) Storage System Logical Storage Area Allocating Method and Computer System
JP2009104421A (ja) ストレージアクセス装置
JP2008065503A (ja) ストレージシステム及びバックアップ/リカバリ方法
WO2015063859A1 (ja) 計算機システム及び制御方法
JP2008084053A (ja) 仮想化システム及び領域割当て制御方法
WO2013061368A1 (en) Storage apparatus and method of controlling storage apparatus
JP2008299559A (ja) ストレージシステム及びストレージシステムにおけるデータ移行方法
JP4347265B2 (ja) Raid制御装置、およびraid制御方法
JP2009217700A (ja) ディスクアレイ装置及び物理配置最適化方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080919

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110328

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110412

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110613

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

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

R150 Certificate of patent or registration of utility model

Ref document number: 4806556

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

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350