JP5597266B2 - Storage system - Google Patents
Storage system Download PDFInfo
- Publication number
- JP5597266B2 JP5597266B2 JP2013004350A JP2013004350A JP5597266B2 JP 5597266 B2 JP5597266 B2 JP 5597266B2 JP 2013004350 A JP2013004350 A JP 2013004350A JP 2013004350 A JP2013004350 A JP 2013004350A JP 5597266 B2 JP5597266 B2 JP 5597266B2
- Authority
- JP
- Japan
- Prior art keywords
- area
- storage
- pool
- control method
- data
- 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 - Fee Related
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本発明は、計算機システムにおいて計算機によりアクセスされるストレージシステムの
制御方法および管理方法に係り、特に、ストレージシステムに搭載した不揮発メモリの記
憶領域の割り当てを行うための方法、および、記憶領域の管理方法に関する。
The present invention relates to a control method and a management method of a storage system accessed by a computer in a computer system, and in particular, a method for allocating a storage area of a nonvolatile memory mounted in a storage system, and a storage area management method About.
文書電子化の規制緩和や手続きの電子化、インターネットビジネスの拡大に伴って、企
業などで取り扱われる情報が爆発的に増大している。このような情報増大に加え、ディス
ク装置から別のディスク装置へのデータバックアップ(Disk−toーDisk Ba
ckup)や監査対応などによる企業の業務活動記録(取引情報やメールなど)の長期保
管などの顧客要求の高まりによって、ストレージ装置に格納するデータ量が飛躍的に増加
し、ストレージシステムの大規模化を招いている。
With the deregulation of computerization of documents, the digitization of procedures, and the expansion of the Internet business, information handled by corporations has increased explosively. In addition to such information increase, data backup from a disk device to another disk device (Disk-to-Disk Ba)
The amount of data stored in storage devices has increased dramatically due to increasing customer demands such as long-term storage of corporate business activity records (transaction information, e-mails, etc.) due to response to audits and audits. Is invited.
これに伴い、企業情報システムでは、各部門/各システムのストレージ増強を図る一方
で、複雑化するITインフラストラクチャの管理の簡素化や効率化が求められている。特
にストレージ装置の管理を簡素化し、データの価値に応じ最適なストレージを活用してト
ータルコストの最適化を図ることへの期待が高まっている。
Along with this, in the enterprise information system, while increasing the storage of each department / system, it is required to simplify and improve the management of the complicated IT infrastructure. In particular, there is an increasing expectation for simplifying management of storage devices and optimizing total cost by utilizing optimal storage according to the value of data.
大規模ストレージシステムの管理コストを低減する方法の一つとして、特許文献1に開
示されるようなストレージ仮想化技術が挙げられる。特許文献1では、第一のストレージ
を一台以上の第二のストレージへ接続し、第二のストレージがホスト等上位に提供するデ
バイス(以下、論理デバイスと呼ぶ)を第一のストレージを介して第一のストレージの論
理デバイスとしてホストへ提供するストレージ仮想化技術(以下、外部ストレージ接続方
法と呼ぶ)が開示されている。第一のストレージはホストからの論理デバイスへの入出力
要求を受信した際に、アクセス対象のデバイスが第二のストレージの論理デバイス若しく
は第一ストレージ内のディスク装置などの物理デバイスのいずれに対応しているのかを判
定し、判定結果に従って適当なアクセス先に入出力要求を振り分ける。
One method for reducing the management cost of a large-scale storage system is a storage virtualization technique as disclosed in
また、ストレージシステム設計を簡素化する方法の一つとして、特許文献2に開示され
るような動的に容量を拡張可能なボリューム管理技術(以下、拡張ボリュームと呼ぶ)が
挙げられる。特許文献2では、論理デバイス定義時に、ユーザから要求されたデバイス容
量分の物理記憶領域(HDDなど)を固定的に割り当てるのではなく、ストレージ内にプー
ル領域を設けて、当該論理デバイスへ更新アクセスが行われた際に、当該更新部分に対し
てのみ、プール領域から規定量の物理記憶領域を動的に追加していく。これにより、少な
い物理記憶領域で大容量な論理デバイスを導入でき、ストレージ容量設計の簡易化が可能
となる。
Further, as one method for simplifying the storage system design, there is a volume management technique (hereinafter referred to as an expansion volume) that can dynamically expand the capacity as disclosed in Patent Document 2. In Patent Document 2, when a logical device is defined, a physical storage area (HDD or the like) corresponding to the device capacity requested by the user is not fixedly allocated, but a pool area is provided in the storage, and update access to the logical device is performed. Is performed, a specified amount of physical storage area is dynamically added from the pool area only to the updated portion. As a result, a large-capacity logical device can be introduced with a small physical storage area, and the storage capacity design can be simplified.
一方、上記のように大量データを格納する大規模ストレージシステムの導入・運用コス
トを低減する方法の一つとして、特許文献3に開示されるフラッシュメモリのような不揮
発メモリを採用したストレージ実装技術が考えられる。特許文献3では、フラッシュメモ
リの欠点である、書き換え回数増加を契機としたライト失敗に対する対策について開示さ
れている。特許文献3の技術などを用いることで、HDDに代えて又は加えてフラッシュ
メモリなどの不揮発メモリを搭載し、不揮発メモリで、ホストに書かれる又は読み出され
るデータを記憶するストレージが考えられる。ホストデータを不揮発メモリへ格納するこ
とで、ディスク装置を搭載するストレージ装置と比較して、I/O処理高速化と消費電力
低減を両立可能なストレージ装置を提供できる。これによって、導入システムの小規模化
やシステムランニングコスト(消費電力量)の低減が実現可能となる。なお、現在主流の
不揮発メモリであるフラッシュメモリは、計算機の主記憶として用いられるDRAMやS-RAM
などと比較して、低速かつ書き込み回数制限など、使い勝手に影響する特性を有している
ため、ディスク装置代替など二次記憶装置として活用されている。
On the other hand, as one of the methods for reducing the introduction / operation cost of a large-scale storage system that stores a large amount of data as described above, there is a storage packaging technology that employs a nonvolatile memory such as a flash memory disclosed in Patent Document 3. Conceivable. Patent Document 3 discloses a countermeasure against a write failure triggered by an increase in the number of rewrites, which is a drawback of a flash memory. By using the technique of Patent Document 3, a nonvolatile memory such as a flash memory is mounted instead of or in addition to the HDD, and a storage that stores data written to or read from the host by the nonvolatile memory is conceivable. By storing the host data in the non-volatile memory, it is possible to provide a storage apparatus that can achieve both high-speed I / O processing and low power consumption as compared with a storage apparatus equipped with a disk device. This makes it possible to reduce the size of the introduction system and reduce the system running cost (power consumption). Note that flash memory, which is currently the mainstream nonvolatile memory, is DRAM or S-RAM used as the main memory of computers.
Compared to the above, it has characteristics that affect usability, such as a low speed and a limited number of times of writing. Therefore, it is used as a secondary storage device such as disk device replacement.
特許文献1に示す第一のストレージでは、外部ストレージである第二のストレージの入
出力処理のためのキャッシュメモリを搭載する必要がある。キャッシュメモリとは、スト
レージが搭載するディスク装置への入出力処理に際して、リード又はライト対象データを
一時的に格納し、キャッシュヒットによるリードおよびライト処理の高速化を実現するも
ので、ほとんどのストレージシステムに搭載されている。本明細書では、キャッシュメモ
リのように、データを一時的に格納する記憶領域を「一時領域」、ディスク装置のように
、データの最終格納先である記憶領域を「常置領域」と呼ぶこととする。
In the first storage shown in
外部ストレージへの入出力を高速に実行するためには、外部ストレージの容量やアクセ
ス特性(局所性など)に応じて、入出力処理に必要な容量のキャッシュメモリ(一時領域
)を割り当てなければならない。
In order to execute I / O to external storage at high speed, it is necessary to allocate cache memory (temporary area) with a capacity necessary for I / O processing according to the capacity and access characteristics (locality, etc.) of external storage. .
従来、このキャッシュメモリ(一時領域)にはDRAMやSRAMなどのメモリデバイスが採用
され、高コスト高速小容量といった、ディスク装置(常置領域)とは全く異なる特性を持
った記憶媒体として、ストレージシステムの高速化に寄与してきた。逆に、一時領域に求
められる特性に応えるため、前述の第一のストレージでは、搭載するディスク装置(常置
領域)とは別に、外部ストレージ(および内部に搭載するディスク装置)用の一時領域と
してメモリデバイスを搭載せざるを得なかった。
Conventionally, memory devices such as DRAM and SRAM have been used for this cache memory (temporary area), and as a storage medium with completely different characteristics from disk devices (permanent area), such as high cost, high speed, and small capacity, Contributed to speeding up. On the other hand, in order to meet the characteristics required for the temporary area, in the first storage described above, a memory is provided as a temporary area for external storage (and the disk apparatus mounted inside) separately from the mounted disk apparatus (permanent area). I had to install the device.
ところが、前述の外部ストレージ接続手段を有する第一のストレージが、不揮発メモリ
を常置領域として用いるストレージである場合、外部ストレージの一時領域として、常置
領域と同様、不揮発メモリを用いることが可能となる。一時領域/常置領域として共に不
揮発メモリを用いることで、ディスク装置とメモリを共に実装する必要が無くなり、ハー
ドウェアが単純化され、ハードウェアコストの低減などが可能となる。しかし、この実現
には、不揮発メモリ上に割り当てる一時領域および常置領域の容量・場所を決定・管理可
能な管理技術が必要となる。また、外部ストレージの増減設やアクセス特性の変化に応じ
て、外部ストレージの入出力処理要件を満たす一時領域割り当てへの変更が必要となる。
However, when the first storage having the external storage connection means described above is a storage that uses a nonvolatile memory as a permanent area, it is possible to use the nonvolatile memory as a temporary area of the external storage as in the permanent area. By using nonvolatile memory as both the temporary area and the permanent area, it is not necessary to mount both the disk device and the memory, the hardware is simplified, and the hardware cost can be reduced. However, for this realization, a management technique capable of determining and managing the capacity / location of the temporary area and the permanent area allocated on the nonvolatile memory is required. Further, according to the increase / decrease of the external storage and the change of access characteristics, it is necessary to change to temporary area allocation that satisfies the input / output processing requirements of the external storage.
また、将来技術として研究が進められているMRAMなどの次世代不揮発メモリでは、DRAM
などに匹敵する高速性と書き込み制限の解消の実現が計画されており、新しい不揮発メモ
リの登場で新しいアーキテクチャが必要になる。
For next-generation non-volatile memory such as MRAM, which is being studied as a future technology, DRAM
It is planned to achieve high speed comparable to the above and to eliminate write restrictions, and new nonvolatile memory will require a new architecture.
本発明の目的は、外部ストレージ接続手段を有し、常置領域として不揮発メモリを搭載
したストレージと外部ストレージからなるストレージシステムにおいて、外部ストレージ
の入出力処理要件に応じた一時領域容量の決定、割り当て領域の選定および管理を可能と
することである。
An object of the present invention is to determine the temporary area capacity according to the input / output processing requirements of the external storage and allocate the area in a storage system having external storage connection means and having a nonvolatile memory as a permanent area and an external storage. It is possible to select and manage.
管理サーバおよびストレージシステムは、ユーザもしくはアプリケーションプログラム
からの指示、またはストレージデバイス増減設などの構成変更に応じて、ストレージ内に
搭載した不揮発メモリに割り当てる一時領域、すなわち、ホストからのデータ入出力時に
一時的にデータを格納する記憶領域の容量を決定し、当該一時領域を不揮発メモリの特定
領域へ割り当てる。
The management server and the storage system respond to an instruction from the user or application program or a configuration change such as storage device increase / decrease. The capacity of the storage area for storing data is determined, and the temporary area is allocated to a specific area of the nonvolatile memory.
さらに、ディスク装置や不揮発メモリなどのデータ常置領域、すなわちホストデータを
格納する記憶領域の容量変化やアクセス特性の変化に応じて、不揮発メモリに割り当てた
一時領域の容量を増減させる。
Further, the capacity of the temporary area allocated to the nonvolatile memory is increased / decreased in accordance with a change in capacity of a data permanent area such as a disk device or a nonvolatile memory, that is, a storage area for storing host data or a change in access characteristics.
本発明のストレージシステムによれば、仮想ストレージシステムの構成や被仮想化デバ
イスの容量やアクセス特性に応じて、一時領域容量を決定し、不揮発メモリを一時領域と
常置領域それぞれに使い分けることが可能となる。
According to the storage system of the present invention, it is possible to determine the temporary area capacity according to the configuration of the virtual storage system, the capacity of the virtualized device and the access characteristics, and to use the nonvolatile memory separately for the temporary area and the permanent area. Become.
本発明を実施するための最良の形態を説明する。 The best mode for carrying out the present invention will be described.
本発明の計算機システムとストレージ及びデバイス制御方法の実施例として、第一から
第二の実施例を説明する。
As embodiments of the computer system, storage and device control method of the present invention, first to second embodiments will be described.
第一の実施例は、ホスト計算機と第一のストレージと、ホスト計算機と第一のストレー
ジの間に接続された第二のストレージと管理サーバとをネットワークで接続した計算機シ
ステムであって、第二のストレージが常置領域として不揮発メモリを搭載し、他のストレ
ージのデバイスを自身のデバイスとして仮想統合可能なストレージ仮想化機能を搭載し、
ユーザ又はアプリケーションの指示に応じて管理サーバと第二のストレージが一時領域の
容量を決定し、当該容量の一時領域を不揮発メモリ上に確保し、割り当てる。併せて本発
明でのデバイス定義処理とI/O処理について説明する。
The first embodiment is a computer system in which a host computer, a first storage, a second storage connected between the host computer and the first storage, and a management server are connected via a network. Storage is equipped with a non-volatile memory as a permanent area, and a storage virtualization function that can virtually integrate other storage devices as its own device,
The management server and the second storage determine the capacity of the temporary area in accordance with a user or application instruction, and secure and allocate the temporary area of the capacity on the nonvolatile memory. In addition, device definition processing and I / O processing according to the present invention will be described.
第二の実施例は、第一の実施例と同様の構成で、第一のストレージデバイスや第二のス
トレージに搭載したディスク装置および不揮発メモリ上の常置領域の容量およびアクセス
特性に応じて、割当が必要な一時領域容量を算出し、既割当容量との比較結果に応じて、
一時領域割当要量を増減させるよう制御する。併せて本発明でのデバイス移行指示処理に
ついて説明する。
The second embodiment has the same configuration as the first embodiment, and is allocated according to the capacity and access characteristics of the permanent area on the disk device and the nonvolatile memory mounted in the first storage device or the second storage. Calculate the required temporary space capacity and according to the comparison result with the allocated capacity
Control to increase or decrease the temporary area allocation requirement. A device migration instruction process according to the present invention will also be described.
まず図1から図13と図19と図20を参照して第1の実施例を説明する。図1は本発
明の第1の実施例が適用される計算機システムのハードウェア構成の一例を示す図である
。
First, the first embodiment will be described with reference to FIGS. 1 to 13, 19 and 20. FIG. FIG. 1 is a diagram showing an example of a hardware configuration of a computer system to which the first embodiment of the present invention is applied.
計算機システムは、1台以上のホスト計算機100と、管理サーバ110と、ファイバ
チャネルスイッチ120と、ストレージ130と、管理端末140と、外部ストレージ1
50aおよび150b(総称して外部ストレージ150と呼ぶ)を有する。ホスト100
、ストレージ130および外部ストレージ150は各々ポート107,131,151を
介してファイバチャネルスイッチ120のポート121に接続される。また、ホスト10
0、ストレージ130、外部ストレージ150、ファイバチャネルスイッチ120は、各
々インタフェース制御部(I/F)106、138,157,123からIPネットワー
ク175を介して管理サーバ110に接続され、管理サーバ110で動作する図示しない
ストレージ管理ソフトウェアによって統合管理される。なお、本実施例では、ストレージ
130は管理端末140を介して管理サーバ110に接続する形態をとるものとするが、
ストレージ130が直接IPネットワークに接続される構成であっても良い。
The computer system includes one or
50a and 150b (collectively referred to as external storage 150). Host 100
The storage 130 and the external storage 150 are connected to the
0, the storage 130, the external storage 150, and the
The storage 130 may be directly connected to the IP network.
ホスト計算機100は、CPU101やメモリ102などを有する計算機であり、ディ
スク装置や光磁気ディスク装置などの記憶装置103に格納されたオペレーティングシス
テムやアプリケーションプログラムなどのソフトウェアをメモリ102に読み上げ、CP
U101がメモリ102から読み出して実行することで、所定の機能を達成する。キーボ
ードやマウスなどの入力装置104やディスプレイ105等の出力装置を具備し、入出力
装置104がホスト管理者などからの入力を受け付け、出力装置がCPU101から指示
された情報を出力する。又、ホスト100はポート107以外に、IPネットワーク17
5と接続するための一以上のインタフェース制御部106を有する。
The
The U101 reads out from the
And one or more
管理サーバ110も、CPU111やメモリ112を有する計算機であり、ディスク装
置や光磁気ディスク装置等の記憶装置113に格納されたストレージ管理ソフトウェアな
どをメモリ112に読み上げ、CPU111がそれを読んで実行することで、計算機シス
テム全体の運用・保守管理といった、所定の機能を達成する。CPU111によってスト
レージ管理ソフトウェアが実行されると、管理サーバ110はインタフェース制御部11
6からIPネットワーク175を介して、計算機システム内の各機器から構成情報、リソ
ース利用率、性能監視情報、障害ログなどを収集する。そして、管理サーバ110は収集
したそれらの情報をディスプレイ115等の出力装置に出力してストレージ管理者に提示
する。また、管理サーバは、キーボードやマウス等の入力装置114を介してストレージ
管理者からの指示を受信し、受信した運用・保守指示をインタフェース制御部116を介
して各機器に送信する。
The
6 through the IP network 175, configuration information, resource utilization, performance monitoring information, failure logs, etc. are collected from each device in the computer system. Then, the
ストレージ130は、1つ以上のポート131と、1つ以上の制御プロセッサ132と
、各々制御プロセッサ132に接続される1つ以上のメモリ133と、1つ以上の不揮発
メモリ134と、1つ以上の制御メモリ135と、1つ以上のポート136と、各々ポー
ト136に接続される1台以上のディスク装置137と、インタフェース制御部138を
内部結合網で接続した構成をとる。
The storage 130 includes one or
制御プロセッサ132は、ポート131から受信した入出力要求についてアクセス対象
デバイスを特定し、当該デバイスが対応するディスク装置137や外部ストレージ150
内デバイスへの入出力要求を処理する。その際、制御プロセッサ132は受信した入出力
要求に含まれるポートIDおよびLUN(Logical Unit Number)か
らアクセス対象のデバイスを特定する。なお本実施例では、ポート131としてSCSI
(Small Computer System Interface)を上位プロトコ
ルとしたファイバチャネルインタフェースに対応したポートを想定しているが、SCSI
を上位プロトコルとしたIPネットワークインタフェース(例えば、iSCSI)など、他の
ストレージ接続用ネットワークインタフェースに対応したポートであっても構わない。
The
Process I / O requests to internal devices. At that time, the
A port corresponding to a fiber channel interface using (Small Computer System Interface) as an upper protocol is assumed.
May be a port corresponding to another network interface for storage connection, such as an IP network interface (for example, iSCSI).
本実施例のストレージ130は次のようなデバイス階層を有する。まず、ディスク装置
137複数台または不揮発メモリ134常置領域の複数領域による記憶装置アレイが構成
され、この記憶装置アレイは制御プロセッサ132によって1つの物理デバイスとして管
理される。さらに、本発明の制御プロセッサ132では、ストレージ130内に搭載した
物理デバイスに対して直接論理デバイスを割り当てる(即ち、制御プロセッサ132は物
理デバイスと論理デバイスとを対応づける)。論理デバイスはストレージ130内で管理
され、その番号はストレージ130毎に独立管理される。論理デバイスは、各ポート13
1に割り当てられたLUNに対応付けられ、ストレージ130のデバイスとしてホスト計
算機100に提供される。即ち、ホスト計算機が認識するのはストレージ130の論理デ
バイスであり、ホスト計算機100は論理デバイスに対応するポート131のLUNを用
いて、ストレージ130に格納されているデータにアクセスする。なお、本実施例では、
制御プロセッサ132は外部ストレージ150の論理デバイスを外部デバイスとして管理
し、ストレージ130のデバイスとして仮想化する外部ストレージ接続方法を有する。こ
の外部ストレージ接続を用いて取り込んだ外部デバイスは、物理デバイスと同様に、その
1つ以上を同ストレージ130の論理デバイスと直接対応づけられる。なお、外部デバイ
スも各ストレージ130内で独立管理される。また、本実施例では、論理デバイスを拡張
ボリューム技術、すなわち、更新アクセス部分に対して動的に物理記憶領域を追加割り当
て可能な仮想ボリューム管理技術を適用することもできる。その場合、物理デバイス又は
外部デバイスに対してプールボリュームを割り当て、さらにプールボリュームに対応させ
て拡張ボリュームを定義して、当該拡張ボリュームに論理デバイスを割り当てる。ここで
、拡張ボリュームとは拡張ボリューム技術を用いた仮想的なデバイスであり、論理デバイ
スと1対1で対応する。プールボリュームとは拡張ボリュームに動的に割り当てる物理記
憶領域を管理する仮想的なデバイスである。本実施例では、簡単のため、プールボリュー
ムは1つの物理デバイス又は外部デバイスに対応させるが、1つのプールボリュームを複
数の物理デバイスや外部デバイスで構成してもかまわない。以上のようなデバイス階層を
実現するため、制御プロセッサ132は、論理デバイス、拡張ボリューム、プールボリュ
ーム、物理デバイス、ディスク装置137、不揮発メモリ134の常置領域、外部デバイ
ス、外部ストレージ150の論理デバイス、それぞれのデバイスの間の対応関係を管理し
、論理デバイスに対するアクセス要求をディスク装置137、不揮発メモリ134の常置
領域、外部ストレージ装置150の論理デバイスへのアクセス要求へ変換し、適当なデバ
イスへ送信する処理を行う。尚、前述の通り、本実施例におけるストレージ130は、複
数のディスク装置137または不揮発メモリ136常置領域の複数領域をまとめて1つま
たは複数の物理デバイスを定義し(即ち複数のディスク装置137または不揮発メモリ1
36常置領域の複数領域をまとめて1つ又は複数の物理デバイスと対応付け)、1つの物
理デバイスに1つの論理デバイス又は1つのプールボリュームを割り当てて、ホスト計算
機100に提供する。しかしもちろん、個々のディスク装置137または不揮発メモリ1
36常置領域の一領域を1つの物理デバイスおよび1つの論理デバイス又はプールボリュ
ームとしてもよい。
The storage 130 of this embodiment has the following device hierarchy. First, a storage device array having a plurality of disk devices 137 or a plurality of permanent areas of the
1 is associated with the LUN assigned to 1, and is provided to the
The
A plurality of 36 permanent areas are collectively associated with one or more physical devices) and one logical device or one pool volume is allocated to one physical device and provided to the
One area of the 36 permanent areas may be one physical device and one logical device or pool volume.
また、制御プロセッサ132は、デバイスに対する入出力処理以外にも、データ複製や
データ再配置など、デバイス間のデータ連携を実現する各種処理を実行する。
In addition to the input / output processing for the device, the
また、制御プロセッサ132は、インタフェース制御部138を介して接続される管理
端末140にストレージ管理者へ提示する構成情報を送信し、管理者から管理端末140
に入力された保守・運用指示を管理端末140から受信してストレージ130の構成変更
などを行う。
In addition, the
The maintenance / operation instruction input to is received from the
不揮発メモリ134は、一時領域と常置領域に区分して利用される。一時領域は、ホス
ト計算機100からのアクセス要求に対する処理速度を高めるため、ディスク装置137
から頻繁に読み出されるデータを予め格納しておいたり、ホスト計算機100から受信し
たライトデータを一時的に格納したりする。尚、不揮発メモリ134一時領域を用いたラ
イトアフタを行う場合、即ちホスト計算機100から受信したライトデータが不揮発メモ
リ134一時領域に格納された後、ディスク装置137に実際に書き込まれる前にホスト
計算機100に対しライト要求に対する応答を返す場合には、不揮発メモリ134一時領
域に格納されているライトデータがディスク装置137に書き込まれる前に消失すること
を防止するために、不揮発メモリ134を媒体障害への耐性向上のため二重化したりする
など、可用性を向上させておくことが望ましい。一方、常置領域は、ディスク装置137
と同様にホスト計算機100データを最終的に格納しておくために用いられる。よって、
ビットコストおよびI/O処理性能の高速化のため、一時領域は単純に二重化することで
小容量だが高速アクセスを実現し、常置領域はディスク装置137のようにRAID5な
どの冗長アレイ構成を採用することで、比較的低速アクセスだが大容量低コストな記憶領
域を提供することが望ましい。なお、本発明では、簡単のため、不揮発メモリ134常置
領域は規定サイズの小領域毎に識別番号を振られて管理され、常置領域の全領域に物理デ
バイスが定義されているとする。
The
Data that is frequently read from the host computer is stored in advance, or write data received from the
Like the above, it is used for finally storing the
In order to increase the bit cost and I / O processing performance, the temporary area is simply duplicated to achieve a small capacity but high speed access, and the permanent area adopts a redundant array configuration such as RAID 5 like the disk device 137. Therefore, it is desirable to provide a storage area with relatively low speed access but large capacity and low cost. In the present invention, for the sake of simplicity, the permanent area of the
図20に、不揮発メモリ134の実装例を示す。不揮発メモリ134は、それぞれに複
数のスイッチ2001と複数のメモリパッケージ2002を搭載する。メモリパッケージ
2002には複数の不揮発なメモリモジュール2004と当該メモリモジュール2004
へのアクセスを制御するメモリコントローラ2003が搭載される。メモリコントローラ
2003はスイッチ2001と内部結合網を介してストレージ130内の他コンポーネン
トと結合し、メモリアクセスやデータ転送を実施する。
FIG. 20 shows an implementation example of the
A
制御メモリ135は、前述のデバイス階層を実現するための各デバイスの属性やデバイ
ス間の対応関係を管理するための制御情報や、不揮発メモリ134一時領域上に保持した
ディスク反映済み又は未反映データを管理するための制御情報などを格納する。制御メモ
リ135に格納されている制御情報が消失すると、ディスク装置137または不揮発メモ
リ134常置領域に格納されているデータへアクセスできなくなるため、制御メモリ13
5はバッテリバックアップなどにより不揮発化したり、媒体障害への耐性向上のため二重
化したりするなど、高可用化のための構成を有することが望ましい。
The
It is desirable that 5 has a configuration for high availability, such as non-volatility by battery backup or the like, or duplexing to improve resistance to medium failure.
ストレージ130内の各部位は第1図で示すとおり、内部結合網で接続され、各部位間
でのデータ、制御情報、及び構成情報の送受信を実行する。この内部結合網により、制御
プロセッサ132同士が、ストレージ130の構成情報を共有、管理することができる。
なお、可用性向上の観点から内部結合網も多重化されていることが望ましい。
As shown in FIG. 1, each part in the storage 130 is connected by an internal connection network, and exchanges data, control information, and configuration information between the parts. With this internal connection network, the
It is desirable that the internal connection network is also multiplexed from the viewpoint of improving availability.
管理端末140は、CPU142、メモリ143、記憶装置144、ストレージ130
と接続されるインタフェース制御部141、IPネットワーク175と接続されるインタ
フェース制御部147、ストレージ管理者からの入力を受け付ける入力装置145及びス
トレージ管理者にストレージ130の構成情報や管理情報を出力するディスプレイ146
等の出力装置を有する。CPU142は記憶装置144に格納されているストレージ管理
プログラムをメモリ143に読み出して、これを実行することにより、構成情報の参照、
構成変更の指示、特定機能の動作指示などを行い、ストレージ130の保守運用に関して
、ストレージ管理者もしくは管理サーバ110とストレージ130間のインタフェースと
なる。なお、管理端末140を省略して、ストレージ130を直接管理サーバ110へ接
続し、ストレージ130を管理サーバ110で動作する管理ソフトウェアを用いて管理し
てもよい。
The
Output device. The CPU 142 reads the storage management program stored in the
A configuration change instruction, a specific function operation instruction, and the like are performed, and the storage manager or an interface between the
外部ストレージ150は、ファイバチャネルスイッチ120を介してストレージ130
のポート131と接続される一又は複数のポート151、制御プロセッサ152、メモリ
153、ディスクキャッシュ154、一又は複数のディスク装置156及び各々ディスク
装置156に接続される一又は複数のポート155を有する。制御プロセッサ152はメ
モリ153に格納されているプログラムを実行することにより、ポート151から受信し
たディスク装置156への入出力要求を処理する。本実施形態では外部ストレージ150
を、制御メモリを有さず、ストレージ130より小規模な構成のストレージとしたが、ス
トレージ130と同じ構成を有する同規模のストレージとしてもよい。
The external storage 150 is connected to the storage 130 via the
One or a plurality of ports 151 connected to the
Is a storage having a configuration smaller than that of the storage 130 without the control memory. However, a storage having the same configuration as the storage 130 may be used.
なお、本実施例では図1に示すようにストレージ装置130のポート131と外部スト
レージ150のポート151とをファイバチャネルスイッチ120を介して接続するため
、ホスト計算機100から外部ストレージ150への直接アクセスを抑止するよう、ファ
イバチャネルスイッチ120のゾーニングを設定することが望ましい。また、ファイバチ
ャネルスイッチ120を介さずにポート131とポート151を直接接続してもかまわな
い。
In this embodiment, since the
次に、本発明の実施例におけるストレージ130のソフトウェア構成について説明する
。図2はストレージ130および管理サーバ110の制御メモリおよびメモリに格納され
る、制御情報とストレージ制御処理のためのプログラムの一例を示したソフトウェア構成
図である。
Next, the software configuration of the storage 130 in the embodiment of the present invention will be described. FIG. 2 is a software configuration diagram showing an example of control information and a program for storage control processing stored in the control memory and the memory of the storage 130 and the
ストレージ130の構成管理情報としては、制御メモリ135に論理デバイス管理情報
201とLUパス管理情報202と物理デバイス管理情報203と外部デバイス管理情報
204とキャッシュ管理情報205と不揮発メモリ管理情報206と拡張ボリューム管理
情報207とプールボリューム管理情報208とデバイス稼動情報209がある。これら
の情報は情報消失を防ぐため本実施例では制御メモリ135に格納されている。これらの
制御情報は制御プロセッサ132から参照・更新可能であるが、その際に相互接続網を介
したアクセスが必要となる。よって、処理性能向上のため、各制御プロセッサ132で実
行される処理に必要な制御情報の複製をメモリ133に保持してもよい。また、制御端末
140や管理サーバ110にもストレージ130の構成情報は送信され保持されている。
管理サーバ110もしくは管理端末140がストレージ管理ソフトウェアもしくはストレ
ージ管理者からの指示を受けてストレージ130の構成を変更した場合や、ストレージ1
30内各部位が障害・自動交替などによって構成が変化した場合に、制御プロセッサ13
2のうちの一つが制御メモリ135内の該当構成情報を更新する。そして、制御プロセッ
サ132は制御情報が構成変更により更新された旨を、相互接続網を介して他制御プロセ
ッサ132、管理端末140、管理サーバ110に通知し、最新情報を制御メモリ135
から他部位のメモリへ取り込ませる。
The configuration management information of the storage 130 includes logical
When the
When the configuration of each part in 30 changes due to failure or automatic replacement, the control processor 13
One of the two updates the corresponding configuration information in the
To be taken into the memory of other parts.
また、外部ストレージ150は、ストレージ130と同様、自装置内部の論理デバイス
や物理デバイスのデバイス管理やデータ管理のために、論理デバイス管理情報251、L
Uパス管理情報252、物理デバイス管理情報253、キャッシュ管理情報254を保持
する。これらの内容は、ストレージ130の同名情報と同じ目的で用いられる。
The external storage 150, like the storage 130, uses logical device management information 251 and L for device management and data management of logical devices and physical devices inside the own device.
U path management information 252, physical
さらに、管理サーバ110は、ストレージ130や外部ストレージ150から収集した
デバイス管理情報の複製や各ストレージの属性を示すストレージ管理情報232をメモリ
112に保持している。これらの情報はデータ消失を避けるために、管理サーバ110に
搭載した記憶装置113に保持してもよい。
Further, the
次に各管理情報について説明する。第一に、論理デバイス管理情報201について説明
する。図3に論理デバイス管理情報201の一例を示す。論理デバイス管理情報201は
、各論理デバイスにつき、論理デバイス番号301からデータ移行中フラグ310までの
情報組を保持する。論理デバイス番号301には、論理デバイスを識別するために論理デ
バイスに制御プロセッサ132が割り当てた番号が格納されている。サイズ302には、
論理デバイス番号301により特定される論理デバイスの容量が格納されている。対応下
位デバイス番号303には、当該論理デバイスに対応づけられている物理デバイス、外部
デバイス、又は拡張ボリュームの番号、すなわちそれぞれの管理情報である物理デバイス
管理情報203、外部デバイス管理情報204、又は拡張ボリューム管理情報207のエ
ントリ番号が格納される。本実施例では論理デバイスと物理デバイス/外部デバイス/拡
張ボリュームは1対1対応とするが、複数の物理デバイス又は外部デバイスを結合して一
つの論理デバイスを形成する場合には、論理デバイス管理情報201に各論理デバイスが
対応する物理/外部デバイスの番号リストとその数を格納するエントリが必要となる。な
お、論理デバイスが未定義の場合、対応下位デバイス番号303には無効値が設定される
。タイプ304には、当該論理デバイスのデバイスタイプ識別情報が格納される。ストレ
ージ130は、キャッシュ上でのデータ管理単位やデバイス管理情報の格納形態(ディス
ク空間への管理情報格納有無や格納形態など)などの異なる複数のデバイスタイプの論理
デバイスを定義することができ、各論理デバイスがどのデバイスタイプであるかをタイプ
304で保持する。
Next, each management information will be described. First, the logical
The capacity of the logical device specified by the
デバイス状態305には、当該論理デバイスの状態を示す情報が設定される。状態とし
ては、「アタッチド」、「デタッチド」、「未実装」、「ブロックド」が存在する。「ア
タッチド」は、当該論理デバイスが正常に稼動し、1つ以上のポート131にLUパス定
義され、ホスト計算機100からアクセスできる状態であることを示す。「デタッチド」
は、当該論理デバイスは定義され、正常に稼動しているが、LUパスが未定義であるなど
の理由で、ホスト計算機100からはアクセスできない状態にあることを示す。「未実装
」は、当該論理デバイスが物理デバイス又は外部デバイス又は拡張ボリュームに対して定
義されておらず、ホスト計算機100からアクセスができない状態にあることを示す。「
ブロックド」は、当該論理デバイスに障害が発生してホスト計算機100からアクセスで
きないことを示す。デバイス状態305の初期値は「未実装」であり、論理デバイス定義
処理により「デタッチド」に、更にLUパス定義処理により「アタッチド」に変更される
。
In the
Indicates that the logical device is defined and operating normally, but cannot be accessed from the
“Blocked” indicates that the logical device has failed and cannot be accessed from the
エントリ307のポート番号には、当該論理デバイスが複数のポート131のうちどの
ポートにLUN定義されているかを表す情報、即ち当該論理デバイスにアクセスするため
に用いられるポート131の識別情報が設定される。ここでポート131の識別情報とは
、各ポート131に割り振られているストレージ130内で一意な番号である。また、同
エントリ307に格納されるターゲットIDとLUNは、当該論理デバイスを識別するた
めの識別子である。本実施例においては、論理デバイスを識別するための識別子として、
SCSI上でホスト計算機100からデバイスをアクセスする場合に用いられるSCSI
−IDとLUNが用いられる。エントリ307は、当該論理デバイスに対するLUパス定
義が実行された際に情報が設定される。接続ホスト名308は、当該論理デバイスへのア
クセスが許可されているホスト計算機100を識別するホスト名である。ホスト名として
は、ホスト計算機100のポート107に付与されたWWN(World Wide N
ame)など、ホスト計算機100もしくはポート107を一意に識別可能な値であれば
何を用いてもよい。同ストレージ130には、このほかに、各ポート131のWWNなど
ポートの属性に関する管理情報を保持する。当該エントリ308は、ストレージ管理者に
よって論理デバイス定義時に設定される。移行中の下位デバイス番号308には、当該論
理デバイスが現在対応している物理デバイス/外部デバイス/拡張ボリュームから別の物
理デバイス/外部デバイス/拡張ボリュームへ移行中である場合、移行先のデバイス番号
が格納される。当該論理デバイスがデータ移行中の場合、データ移行中フラグ310に「
ON」が格納され、データ移行進捗ポインタ309にデータ移行が完了した最後の領域を
示すアドレス情報が格納される。なお、エントリ308と309はデータ移行中フラグ3
10が「ON」の時のみ有効となる。
In the port number of the
SCSI used when accessing device from
-ID and LUN are used. Information is set in the
any value that can uniquely identify the
ON "is stored, and address information indicating the last area where the data migration is completed is stored in the data migration progress pointer 309. The entries 308 and 309 are the data migration flag 3
Effective only when 10 is “ON”.
第二に、LUパス管理情報202について説明する。図4は、LUパス管理情報202
の一例である。LUパス管理情報202は、ストレージ130内の各ポート131につい
て、各ポートに定義されている有効なLUN分の情報を保持する。ターゲットID/LU
N402エントリには、ポート131に定義された(割り当てられた)LUNが格納され
る。対応論理デバイス番号403には、当該LUNが割り当てられている論理デバイスの
番号が格納される。接続ホスト名404は、当該ポート131に定義されている当該LU
Nに対してアクセスを許可されているホスト計算機100を示す情報が格納され、ホスト
計算機100を示す情報としては例えば上述のホスト計算機100のポート107に付与
されているWWNが用いられる。尚、一つの論理デバイスに対して複数のポート131の
LUNが定義され(割り当てられ)ており、複数のポート131から当該論理デバイスに
アクセスできる場合がある。この場合、当該複数のポート131のLUN各々に関するL
Uパス管理情報202の接続ホスト名404の和集合が、当該論理デバイスに関する論理
デバイス管理情報201の接続ホスト名308に保持される。
Secondly, the LU
It is an example. The LU
The LUN defined in (assigned to) the
Information indicating the
A union of the connection host names 404 of the U
第三に、物理デバイス管理情報203について説明する。物理デバイス管理情報203
は、ストレージ130内の1台以上のディスク装置137または不揮発メモリ134常置
領域の1つ以上の領域から構成される物理デバイスの管理に用いられる。図5は、物理デ
バイス管理情報203の一例である。各ストレージ130は、自装置内に存在する物理デ
バイス毎に、物理デバイス番号501からディスク/メモリ内サイズ、オフセット507
の情報組を保持する。物理デバイス番号501には、物理デバイスを識別するための識別
番号が登録される。サイズ502には、物理デバイス番号501により特定される物理デ
バイスの容量が格納されている。対応上位デバイス番号503には、当該物理デバイスが
対応付けられている論理デバイス又はプールボリューム番号が当該論理デバイス又はプー
ルボリュームが定義される契機に格納される。当該物理デバイスが論理デバイス又はプー
ルボリュームへ割り当てられていない場合、エントリ503には無効値が設定される。デ
バイス状態504には、当該物理デバイスの状態を示す情報が設定される。状態としては
、「アタッチド」、「デタッチド」、「未実装」、「ブロックド」が存在する。「アタッ
チド」は、当該物理デバイスが正常に稼動し、論理デバイス又はプールボリュームに割り
当てられている状態を示す。「デタッチド」は、当該物理デバイスは定義され、正常に稼
動しているが、論理デバイス又はプールボリュームに未割り当てであることを示す。「未
実装」は、当該物理デバイス番号に対する物理デバイスがディスク装置137上に定義さ
れていない状態にあることを示す。「ブロックド」は、当該物理デバイスに障害が発生し
てアクセスできない状態であることを示す。デバイス状態504の初期値は「未実装」で
あり、物理デバイス定義処理により「デタッチド」に、さらに論理デバイスが定義された
契機で「アタッチド」に変更される。RAID構成505には、当該物理デバイスが割り
当てられたディスク装置137または不揮発メモリ134常置領域のRAIDレベル、デ
ータディスク装置/メモリ領域とパリティディスク装置/メモリ領域数、データ分割単位
であるストライプのサイズなどRAID構成に関連する情報が保持される。ディスク/メ
モリ番号リスト506には、当該物理デバイスが割り当てられたRAIDを構成する複数
のディスク装置137または不揮発メモリ134常置領域の複数領域の各々の識別番号が
保持される。このディスク装置137および不揮発メモリ134常置領域の複数領域の識
別番号は、ストレージ130内でディスク装置137および不揮発メモリ134常置領域
の複数領域を識別するために付与した一意な値である。ディスク/メモリ内サイズ/オフ
セット507は、当該物理デバイスが各ディスク装置137または不揮発メモリ134常
置領域の特定領域内のどの領域に割り当てられているかを示す情報である。本実施例では
簡単のため、全物理デバイスについて、RAIDを構成する各ディスク装置137または
不揮発メモリ134常置領域の特定領域内のオフセットとサイズが同一であるとする。
Third, the physical
Is used for management of a physical device composed of one or more disk devices 137 in the storage 130 or one or more areas of the
Holds the information set. In the
第四に、外部デバイス管理情報204について説明する。外部デバイス管理情報204
は、ストレージ130に接続された外部ストレージ150の論理デバイスを外部デバイス
として管理するために用いられる。図6は、外部デバイス管理情報204の一例である。
ストレージ130は、ストレージ130で管理する外部デバイス毎に、外部デバイス番号
601からターゲットポートID/ターゲットID/LUNリスト608までの情報組を
保持する。外部デバイス番号601には、ストレージ130の制御プロセッサ132が当
該外部デバイスに対して割り当てた、ストレージ130内で一意な値が格納される。サイ
ズ602には、外部デバイス番号601により特定される外部デバイスの容量が格納され
る。対応上位デバイス番号603には、当該外部デバイスが対応付けられているストレー
ジ130内の論理デバイス又はプールボリュームの番号が登録される。デバイス状態60
4には、物理デバイス管理情報203のデバイス状態504と同様に、当該外部デバイス
の状態が設定される。なお、ストレージ130は初期状態では外部ストレージ150を接
続していないため、デバイス状態604の初期値は「未実装」となる。ストレージ識別情
報605には、当該外部デバイスを搭載する外部ストレージ150の識別情報を保持する
。識別情報としては、同ストレージのベンダ識別情報と各ベンダが一意に割り振る製造シ
リアル番号の組み合わせ、などが考えられる。外部ストレージ内デバイス番号606には
、当該外部デバイスに対応する外部ストレージ150の論理デバイスについて、外部スト
レージ150内で割り振られた識別番号、すなわち論理デバイス番号が格納される。イニ
シエータポート番号リスト607には、当該外部デバイスへアクセス可能なストレージ1
30のポート131の識別番号が登録される。複数のポート131から当該外部デバイス
へアクセスできる場合には、複数のポート識別番号が登録される。ターゲットポートID
/ターゲットID/LUNリスト608には、当該外部デバイスが外部ストレージ150
の1つ以上のポート151にLUN定義されている場合、それらのポート151のポート
IDおよび当該外部デバイスが割り当てられたターゲットID/LUNが1つ又は複数個
保持される。なお、ストレージ装置130の制御プロセッサ132が外部デバイスにアク
セスする場合(制御プロセッサがポート131から外部デバイスに対する入出力要求を送
信する場合)には、当該外部デバイスが属する外部ストレージ150によって当該外部デ
バイスに割り当てられたターゲットID及びLUNが、当該外部デバイスを識別するため
の情報として用いられる。
Fourth, the external device management information 204 will be described. External device management information 204
Is used to manage a logical device of the external storage 150 connected to the storage 130 as an external device. FIG. 6 is an example of the external device management information 204.
The storage 130 holds an information set from the
4, the status of the external device is set in the same manner as the
30
/ Target ID / LUN list 608 indicates that the external device is external storage 150
When one or more ports 151 are defined as LUNs, one or a plurality of port IDs of the ports 151 and target IDs / LUNs to which the external devices are assigned are held. When the
第五に、拡張ボリューム管理情報207について説明する。本実施の形態では、拡張ボ
リュームとは定義時には物理記憶領域を割り当てられず、ホスト計算機などからの更新ア
クセスに応じて、アクセス部分に対応する物理記憶領域としてプールボリュームの記憶領
域を動的に追加割り当てしていく仮想ボリュームのことである。本情報は、この拡張ボリ
ュームと論理デバイスおよびプールボリュームとの対応関係を管理するのに用いられる。
Fifth, the extended volume management information 207 will be described. In this embodiment, a physical storage area is not allocated at the time of definition of an expansion volume, and a pool volume storage area is dynamically added as a physical storage area corresponding to the access part in response to an update access from a host computer or the like. A virtual volume to be allocated. This information is used to manage the correspondence between the expansion volume, logical device, and pool volume.
図7は、拡張ボリューム管理情報207の一例である。ストレージ130は、全ての拡
張ボリューム毎に、拡張ボリューム番号701から実領域割当総量707までの情報組を
保持する。拡張ボリューム番号701には、ストレージ130の制御プロセッサ132が
当該拡張ボリュームに対して割り当てた、ストレージ130内で一意な値が格納される。
サイズ702には、拡張ボリューム番号701により特定される拡張ボリュームのホスト
計算機からの見掛けの容量が格納される。対応論理デバイス番号703には、当該拡張ボ
リュームが対応付けられているストレージ130内の論理デバイスの番号が登録される。
ボリューム状態704には、物理デバイス管理情報203の同名の情報と同様に、当該拡
張ボリュームの状態が設定される。なお、本実施例では、ボリューム状態704の初期値
は「未実装」となる。対応プール番号リスト705には、当該拡張ボリュームの物理記憶
領域を格納する全てのプールボリュームの番号が保持される。プールエントリ対応管理情
報706には、拡張ボリュームがホスト計算機に提供する記憶空間と対応するプールボリ
ューム内の物理記憶領域との対応を示す情報が格納される。拡張ボリュームが定義された
ばかりの初期状態では、当該ボリュームには物理記憶領域が割り当てられていないため、
当該ボリュームの全記憶領域は未割り当て状態である。ホスト計算機などから当該拡張ボ
リュームに対応する論理デバイスへの更新アクセスがあると、拡張ボリューム内のアクセ
ス対象位置が算出され、該当する記憶領域エントリへのプールボリューム記憶領域の割り
当て有無がチェックされる。アクセス対象記憶領域に対する物理記憶領域が未割り当ての
場合、対応プール番号リスト705で示される1つ以上のプールボリュームから適当な記
憶領域が選定され、拡張ボリュームのアクセス対象領域の物理記憶領域として割り当てら
れる。最後の実領域割当総量707には、当該拡張ボリュームに対して物理記憶領域を割
り当てた総容量を格納する。
FIG. 7 is an example of the extended volume management information 207. The storage 130 holds an information set from the
The
In the
All storage areas of the volume are in an unallocated state. When there is an update access to the logical device corresponding to the expansion volume from a host computer or the like, the access target position in the expansion volume is calculated, and whether or not the pool volume storage area is assigned to the corresponding storage area entry is checked. When the physical storage area for the access target storage area is not assigned, an appropriate storage area is selected from one or more pool volumes indicated by the corresponding pool number list 705 and assigned as the physical storage area of the access target area of the expansion volume. . The final real area allocation
第六に、プールボリューム管理情報208について説明する。本発明では、プールボリ
ュームとは拡張ボリュームの物理記憶領域として割り当てられる記憶領域を提供・管理す
る仮想的なボリュームのことである。本情報は、このプールボリュームと拡張ボリューム
および物理/外部デバイスとの対応関係を管理するのに用いられる。
Sixth, the pool
図8にプールボリューム管理情報208の一例を示す。ストレージ130は、全てのプ
ールボリューム毎に、プールボリューム番号801から対応拡張ボリューム番号リスト8
08までの情報組を保持する。プールボリューム番号801には、ストレージ130の制
御プロセッサ132が当該プールボリュームに対して割り当てた、ストレージ130内で
一意な値が格納される。サイズ802には、プールボリューム番号801により特定され
るプールボリュームの容量が、空き容量803には、拡張ボリュームへ未割り当てな記憶
領域の総容量が格納される。ボリューム状態804には、拡張ボリューム管理情報207
の同名の情報と同様に、当該プールボリュームの状態が設定される。物理/外部デバイス
番号805には、当該プールボリュームが割り当てられた物理/外部デバイスの番号が保
持される。プールエントリサイズ806には、当該プールボリュームの記憶領域を拡張ボ
リュームの物理記憶領域として割り当てる際の割り当て単位(エントリ)の大きさを示す
情報を格納する。拡張ボリュームの記憶領域は対応するプールボリュームのエントリサイ
ズで複数のエントリに分割され、拡張ボリュームの各エントリとプールボリュームの各エ
ントリとの対応状態が、プールエントリ割当状態管理情報807に保持される。対応拡張
ボリューム番号リスト808には、当該プールボリュームの記憶領域を物理記憶領域とし
て割り当てた1つ以上の拡張ボリュームの番号が保持される。
FIG. 8 shows an example of the pool
Holds information sets up to 08. The
Similarly to the information with the same name, the status of the pool volume is set. The physical /
第七に、デバイス稼動情報209について説明する。本実施の形態では、各論理デバイ
ス毎にホスト計算機100からのI/O頻度やデータ長またはアクセス範囲の局所性・連
続性などを採取する。本情報に基づいて、各論理デバイスに対応する物理デバイス又は外
部デバイスへのキャッシュメモリ、すなわち不揮発メモリ134一時領域の必要量を算出
する。
Seventh, the device operation information 209 will be described. In this embodiment, the I / O frequency from the
本実施例では、ストレージ130は上記の7つのデバイス/ボリューム管理情報を用い
て、デバイス/ボリュームを管理する。当該ストレージ130の初期状態としては、当該
装置が工場出荷時に既に各ディスク装置137および不揮発メモリ134の常置領域に物
理デバイスが定義され、論理デバイス、外部デバイス、拡張ボリューム、プールボリュー
ムはそれぞれ未定義である。また、ユーザ又はストレージ管理者はストレージ130を導
入時に同ストレージ130に接続した外部ストレージ150の論理デバイスを外部デバイ
スとして定義し、これら物理デバイスおよび外部デバイス上に論理デバイスやプールボリ
ュームを定義し、プールボリュームの場合は更に拡張ボリュームや論理デバイスを定義し
、当該論理デバイスについて各ポート131にLUNを定義する。
In this embodiment, the storage 130 manages devices / volumes using the above seven device / volume management information. As an initial state of the storage 130, when the device is shipped from the factory, physical devices are already defined in the permanent areas of the disk devices 137 and the
また、ストレージ130は制御メモリ135に、不揮発メモリ134および不揮発メモ
リ134に割り当てた一時領域を管理するために、不揮発メモリ管理情報206およびキ
ャッシュ管理情報205を保持する。不揮発メモリ134管理情報は、搭載した不揮発メ
モリ134が提供するメモリ空間の各領域の割当状況、すなわち一時領域または常置領域
のどちらかに割り当て済みかまたは未割当かを示す情報を保持する。キャッシュ管理情報
205は、不揮発メモリ134一時領域の領域管理情報や、物理デバイスまたは外部デバ
イスのアドレス空間のどのデータがどの一時領域に格納されているかを示すヒットミス判
定情報などで構成される。一時領域の管理方法として、例えば、一時領域を規定サイズの
小領域(セグメント)に分割し、各セグメント毎に物理デバイスまたは外部デバイスのア
ドレス空間との対応情報を保持し、各セグメントが保持する情報がデバイスへ未反映(ダ
ーティ)か、反映済み(クリーン)かを示す情報を保持するなどが考えられる。
The storage 130 also stores nonvolatile
次に、再び図2に戻り、ストレージ130、外部ストレージ150、管理サーバ110
のメモリ133、153、112に格納されるプログラムついて説明する。各メモリには
上述の制御情報の複製に加えて、これらの各部位内の制御プロセッサ132、152やC
PU111で動作するプログラムが格納される。
Next, returning to FIG. 2 again, the storage 130, the external storage 150, and the
The programs stored in the
A program operating on the PU 111 is stored.
本実施例では、ストレージ130の不揮発メモリ134一時領域の割当処理と、それに
付随した物理デバイス割当処理、デバイス定義処理について説明する。また、後述する第
2の実施例では、当該一時領域の割当変更処理と、それに付随したデバイス移行処理につ
いて説明する。これらの処理は、ユーザ又はアプリケーションからの要求に対して、管理
サーバ110、ストレージ130、外部ストレージ150が連携して実行する。
In the present embodiment, the allocation process of the temporary area of the
まず、不揮発メモリ134一時領域の割当処理に対応して、管理サーバ110には一時
領域定義指示処理243がメモリ112に、ストレージ130には一時領域割当処理22
4および物理デバイス定義処理226がメモリ133にそれぞれ格納される。
First, in correspondence with the temporary area allocation process of the
4 and physical device definition processing 226 are stored in the
図9は、管理サーバ110で実行される一時領域定義指示処理243の処理フローの一
例を示す図である。管理サーバ110は、デバイス管理情報の複製231内の情報に基づ
いてストレージ130の不揮発メモリ134に割り当てなければならない一時領域の容量
を算出する(ステップ901)。より具体的には、物理デバイス管理情報203や外部デ
バイス管理情報204から物理/外部デバイスの容量を算出し、またデバイス管理情報2
09から各論理デバイスに対応する物理/外部デバイスのアクセス特性(頻度、局所性な
ど)を得て、それに基づいた一時領域必要量を算出する。例えば、アクセス頻度と局所性
から一時領域割当容量に対するキャッシュヒット向上率を推定し、各論理デバイスに期待
される性能が達成されるよう制御する方法などが考えられる。これらの一時領域の容量算
出には様々なアルゴリズムが存在する。特定のアルゴリズムに基づいて一時領域必要量を
算出したら、ストレージ130に対して、不揮発メモリ134への一時領域割当を指示す
る(ステップ902)。一時領域の割当が完了したら、次に不揮発メモリ134のうち、
一時領域としても常置領域としても割り当てられていない領域(以下、未割当領域と呼ぶ
)の量および比率を算出し、これらが規定レベルを超えている場合、超過分の不揮発メモ
リ134を常置領域として定義して物理デバイスを定義するよう、ストレージ130へ指
示する(ステップ903)。この結果、超過分の不揮発メモリ134が物理デバイスとし
てストレージ130が管理する空きデバイスとして算入される。
FIG. 9 is a diagram illustrating an example of a processing flow of the temporary area
The access characteristics (frequency, locality, etc.) of the physical / external device corresponding to each logical device are obtained from 09, and the temporary area necessary amount based on the access characteristics is calculated. For example, a method of estimating the cache hit improvement rate for the temporary area allocation capacity from the access frequency and locality, and controlling so as to achieve the performance expected for each logical device can be considered. There are various algorithms for calculating the capacity of these temporary areas. When the required temporary area is calculated based on a specific algorithm, the storage 130 is instructed to allocate a temporary area to the nonvolatile memory 134 (step 902). When the allocation of the temporary area is completed, next, in the
The amount and ratio of areas that are not allocated as temporary areas or permanent areas (hereinafter referred to as unallocated areas) are calculated. The storage 130 is instructed to define and define the physical device (step 903). As a result, the excess
図10は、ストレージ130で実行される一時領域割当処理224の処理フローの一例
を示す図である。管理サーバ110からの一時領域割当指示を受信したストレージ130
の制御プロセッサ132は、不揮発メモリ管理情報206に基づいて、指示された容量分
の不揮発メモリ134未割当領域を選定し、当該未割当領域を一時領域へ変更する(ステ
ップ1001,1002)。さらに、新規に割り当てた当該一時領域をセグメントに分割
管理するよう、キャッシュ管理情報205へ登録する(ステップ1003)。ここで、制
御プロセッサ132は、制御メモリ135に対して、登録する。制御プロセッサ132が
メモリ133にもキャッシュ管理情報205を有している場合、メモリ133に対しても
登録する。
FIG. 10 is a diagram illustrating an example of a processing flow of the temporary area allocation processing 224 executed in the storage 130. The storage 130 that has received the temporary area allocation instruction from the
The
図11は、ストレージ130で実行される物理デバイス定義処理226の処理フローの
一例を示す図である。管理サーバ110からの不揮発メモリ134の未割当領域への物理
デバイス定義指示を受信したストレージ130の制御プロセッサ132は、不揮発メモリ
管理情報206に基づいて、指示された容量分の不揮発メモリ134の未割当領域を選定
し、当該未割当領域を常置領域へ変更する(ステップ1101、1102)。さらに、新
規に割り当てた当該常置領域へ物理デバイスを定義するよう、制御プロセッサ132は、
物理デバイス管理情報203を設定する。具体的には、制御プロセッサ132は、特定の
物理デバイスに対応する物理デバイス管理情報203へ、物理デバイスを定義する当該常
置領域のサイズと、当該常置領域の識別番号および各領域内のオフセットおよびサイズを
それぞれ登録する。
FIG. 11 is a diagram illustrating an example of a processing flow of the physical device definition processing 226 executed in the storage 130. The
The physical
以上の説明のように、管理サーバ110とストレージ130の連携によって、不揮発メ
モリ130の一時領域が定義される。次に、こうしたシステム環境におけるストレージ運
用管理に伴う通常処理として、論理デバイスの定義処理とI/O処理を例に説明する。
As described above, the temporary area of the nonvolatile memory 130 is defined by the cooperation of the
まず論理デバイス定義処理に対応して、管理サーバ110にはデバイス定義指示処理2
41がメモリ112に、ストレージ130にはデバイス定義処理222がメモリ133に
それぞれ格納される。
First, in response to the logical device definition process, the
41 is stored in the
図12は、管理サーバ110で実行される、デバイス定義指示処理241の処理フロー
の一例を示す図である。管理サーバ110は、IPネットワーク175とインタフェース
制御部116を介してユーザまたはアプリケーションプログラムからストレージ130の
論理デバイス定義要求を受信する(ステップ1201)。当該要求に含まれる情報として
は、例えば、ストレージ130の識別情報、論理デバイス番号、アクセス元HBA特定情
報(WWNなど)、ポート特定情報(ポート131のポートID、ターゲットID、LU
Nのリストなど)、デバイス属性情報(通常ボリューム/拡張ボリューム、用途、など)
などが考えられる。これらの情報から、まず管理サーバ110は、当該ストレージ130
に設定された管理アクセス権設定などから、当該要求が当該ストレージ130の管理アク
セス権を持ったユーザ又はホスト計算機100上のアプリケーションプログラムからのも
のであることを確認して、当該要求の実行可否を判定する。続いて、管理サーバ110は
、前記デバイス定義指示に含まれた情報から、当該論理デバイスを通常のボリュームとし
て定義するか、拡張ボリュームとして定義するかを判定する(ステップ1202)。当該
論理デバイスを拡張ボリュームとして割り当てる場合、管理サーバ110は、物理/外部
デバイスに対応している全てのプールボリュームの残容量、すなわち拡張ボリュームの物
理記憶領域として未割り当てな領域の総容量が規定値以上あれば、既に定義されているプ
ールボリュームのうちの一つに対応した拡張ボリュームを定義させて、当該拡張ボリュー
ムへ当該論理デバイスを割り当てる旨をストレージ130へ指示する(ステップ1203
,1204)。管理サーバ110は、容量が十分でなければ、物理/外部デバイスのうち
、論理デバイスにもプールボリュームにも未割り当てなデバイス(以下、空きデバイス)
をチェックし、該当デバイスがあれば新たなプールボリュームおよび拡張ボリュームを定
義して、当該論理デバイスを割り当てる旨をストレージ130へ指示する(ステップ12
05)。もし、空きデバイスが無い場合には、管理サーバ110は、当該論理デバイス定
義処理のエラーを要求元へ報告する(ステップ1208)。一方、ステップ1202の判
定で、当該論理デバイスを拡張ボリュームではなく、通常ボリュームとして定義する場合
、空き物理/外部デバイスを検索し、割り当て対象デバイスを決定し、同デバイスへの当
該論理デバイス割り当てをストレージ130へ指示する(ステップ1206)。管理サー
バ110は、ストレージ130へ指示した後、要求元へ完了報告する(ステップ1207
)。
FIG. 12 is a diagram illustrating an example of a process flow of the device definition instruction process 241 executed by the
N list), device attribute information (normal volume / expansion volume, usage, etc.)
And so on. From these pieces of information, the
From the management access right setting etc. set in the above, it is confirmed that the request is from a user having the management access right of the storage 130 or an application program on the
1204). If the capacity is not sufficient, the
If there is a corresponding device, a new pool volume and expansion volume are defined, and the storage 130 is instructed to allocate the logical device (step 12).
05). If there is no free device, the
).
図13は、ストレージ130で実行される、デバイス定義処理222の処理フローの一
例を示す図である。まず、ストレージ130は、管理サーバ110から論理デバイス定義
要求を受信する(ステップ1301)。この際、管理サーバ110は、IPネットワーク1
75及び管理端末140を介して、ストレージ130に論理デバイス定義を送信する。制
御プロセッサ132は、当該要求を制御メモリ135に格納する。当該要求に含まれる情
報としては、管理サーバ110がデバイス定義指示処理241で受信した情報に加えて、
通常ボリュームの場合は論理デバイス割り当て対象物理デバイス又は外部デバイス番号な
どが含まれる。一方、拡張ボリュームの場合は新規に割り当てる拡張ボリューム番号と拡
張ボリューム割り当て対象プールボリューム番号か、又は新規に割り当てる拡張ボリュー
ム番号/プールボリューム番号とプールボリューム割り当て対象物理デバイス又は外部デ
バイス番号などが含まれる。当該論理デバイスが拡張ボリュームの場合制御プロセッサ1
32は、必要ならば指定された物理デバイス又は外部デバイスに対してプールボリューム
を定義し(ステップ1302、1303、1304)、プールボリュームに対して拡張ボ
リュームを定義する(ステップ1305)。ここで、プールボリューム定義として、具体
的には、制御プロセッサ132は、指定されたプールボリューム番号に対応する情報エン
トリについて、割り当て対象の物理デバイス番号又は外部デバイス番号を物理デバイス番
号又は、外部デバイス番号805に設定し、同デバイス管理情報を参照してサイズ802
を設定し、空き容量803をサイズ802の値に、ボリューム状態804を「デタッチ」
に、対応拡張ボリューム番号リスト808を無効値にそれぞれ初期化する。また、制御プ
ロセッサ132は、プールエントリサイズ806について、ストレージ130で固定の値
を用いてもよいし、ユーザからの論理デバイス割り当て指示に同サイズを示す情報を設定
してもよい。また、制御プロセッサ132は、プールエントリ割当状態管理情報807を
全エントリが拡張ボリュームに未割当となるよう初期化する。また、拡張ボリューム定義
として、具体的には、指定された拡張ボリューム番号に対応する拡張ボリューム管理情報
207の情報エントリと対応するプールボリュームのプールボリューム管理情報208の
情報エントリについて、対応拡張ボリューム番号リスト808に当該拡張ボリューム番号
を、ボリューム状態804に「アタッチ」をそれぞれ登録する。さらに、制御プロセッサ
132は、サイズ702に当該拡張ボリュームに対応させる論理デバイスのサイズを設定
し、対応論理デバイス番号703に無効値を、ボリューム状態704に「デタッチ」を、
停止フラグに「On」を、最終起動/停止時間706に現在時刻を、対応プール番号リス
ト707に当該プールボリューム番号を、実領域割当総量に0をそれぞれ設定する。プー
ルエントリ対応管理情報708には、全エントリが未割当状態となるよう初期化する。次
に、制御プロセッサ132は、当該拡張ボリュームに対して当該論理デバイスを定義して
から、指定されたポート131に対してLUNパス定義を行い、処理完了を管理サーバ1
10へ報告する(ステップ1306、1307)。ここで、論理デバイス定義として具体
的には、制御プロセッサ132は、対応する論理デバイス管理情報201と拡張ボリュー
ム管理情報207について、対応論理デバイス番号703に当該論理デバイス番号を、ボ
リューム状態704に「アタッチ」をそれぞれ設定する。さらに、サイズ302とタイプ
304に割当指示内容を、対応下位デバイス番号303に当該拡張ボリューム番号を、デ
バイス状態に「デタッチ」を、エントリ306から309に無効値を、データ移行中フラ
グ310に「Off」をそれぞれ設定する。また、LUNパス定義として具体的には、制
御プロセッサ132は、対応する論理デバイス管理情報201とLUパス管理情報202
について、エントリ306、307および402、404に割当指示で指定されたポート
情報や接続ホスト計算機100情報をそれぞれ設定する。また、対応論理デバイス番号4
03に当該論理デバイス番号を設定する。一方、当該論理デバイスが通常ボリュームの場
合は、指定された空き物理デバイス又は外部デバイスに対して当該論理デバイスを定義し
、LUNパス定義を行い、処理完了を報告する(ステップ1302、1306,1307
)。ここで、論理デバイス定義として具体的には、対応する論理デバイス管理情報201
と物理デバイス管理情報202又は外部デバイス管理情報203に必要情報を設定する。
FIG. 13 is a diagram illustrating an example of a process flow of the device definition process 222 executed in the storage 130. First, the storage 130 receives a logical device definition request from the management server 110 (step 1301). At this time, the
75 and the logical device definition are transmitted to the storage 130 via the
In the case of a normal volume, a logical device allocation target physical device or an external device number is included. On the other hand, in the case of an expansion volume, a newly allocated expansion volume number and expansion volume allocation target pool volume number, or a newly allocated expansion volume number / pool volume number and pool volume allocation target physical device or external device number are included.
If necessary, 32 defines a pool volume for the specified physical device or external device (steps 1302, 1303, 1304), and defines an expansion volume for the pool volume (step 1305). Here, as the pool volume definition, specifically, the
Is set, the
In addition, the corresponding extended
“On” is set in the stop flag, the current time is set in the last start /
10 (
, The port information designated by the assignment instruction and the
Set the logical device number to 03. On the other hand, if the logical device is a normal volume, the logical device is defined for the designated free physical device or external device, LUN path definition is performed, and processing completion is reported (
). Here, specifically, the logical
Necessary information is set in the physical
次にホスト計算機から論理デバイスに対するI/O処理に対応して、ストレージ130
にI/O処理221がメモリ133に格納される。
Next, in response to the I / O processing from the host computer to the logical device, the storage 130
The I / O processing 221 is stored in the
図19は、ストレージ130で実行される、I/O処理221の処理フローの一例を示
す図である。ストレージ130は、ホスト計算機100からのI/O要求を受信する(ス
テップ1901)。制御プロセッサ132は、I/O要求の種別によって処理を切り分け
る(ステップ1902)。
FIG. 19 is a diagram illustrating an example of a processing flow of the I / O processing 221 executed in the storage 130. The storage 130 receives the I / O request from the host computer 100 (step 1901). The
ステップ1902で、制御プロセッサ132がリード要求であると判断した場合、制御
プロセッサ132は、キャッシュ管理情報205に基づき、リード対象データのキャッシ
ュヒットミスであるか否かを判定する(ステップ1903)。キャッシュミスの場合はキ
ャッシュ管理情報205を操作して不揮発メモリ一時領域から空きセグメントを割り当て
て(ステップ1904)、物理デバイスであるディスク137または外部ストレージ15
0からステージングしたデータを不揮発メモリ134に格納し(ステップ1905)、ホ
スト計算機へデータを転送する(ステップ1906)。キャッシュヒットの場合、制御プ
ロセッサ132は、不揮発メモリ134からデータをリードする。
If the
The data staged from 0 is stored in the nonvolatile memory 134 (step 1905), and the data is transferred to the host computer (step 1906). In the case of a cache hit, the
また、ステップ1902で、制御プロセッサ132がI/O要求をライト要求であると
判別し、キャッシュミスであるか否かを判別する(ステップ1908)。キャッシュミス
の場合、制御プロセッサ132は、空きセグメントを割り当てる(ステップ1909)。
ここで、キャッシュミスとは、論理デバイスのあるデータ領域に対して、不揮発メモリ1
34にセグメントが割り当てられていない状態をいう。その後、制御プロセッサ132は
、ホスト計算機からのライトデータを当該セグメントに格納した後(ステップ1910)
、物理デバイスまたは外部デバイスなどの常置領域へデステージする(ステップ1911
)。一方、ステップ1908で、キャッシュヒットした場合、不揮発メモリ134に常置
領域が存在することになるので、該当するアドレスにデータを格納する。
In
Here, the cache miss refers to the
34 is a state in which no segment is assigned. After that, the
Destage to a permanent area such as a physical device or external device (step 1911)
). On the other hand, if a cache hit occurs in
他方、ステップ1902で、制御プロセッサ132がライト要求でもリード要求でもな
いと判別した場合(例えば、センスコマンドなど)、制御プロセッサ132は、要求され
た処理を実行する(ステップ1912)。
On the other hand, if it is determined in
最後に、処理を実行した制御プロセッサ132は、処理完了をホスト計算機100へ報
告し、処理を終了する(ステップ1907)。
Finally, the
本実施例は、上述のように、構成されるので、以下の効果を奏する。仮想ストレージシ
ステムの構成や被仮想化デバイスの容量やアクセス特性に応じて、一時領域容量を決定し
、不揮発メモリを一時領域と常置領域それぞれに使い分けることが可能となる。
Since the present embodiment is configured as described above, the following effects can be obtained. The temporary area capacity is determined according to the configuration of the virtual storage system, the capacity of the virtualized device, and the access characteristics, and the nonvolatile memory can be used separately for the temporary area and the permanent area.
実施例1では、ストレージ130が管理する物理デバイスおよび外部デバイスの容量や
アクセス特性などから一時領域の必要量を算出し、必要分の一時領域を割り当てる方法に
ついて説明した。実施例2では、外部ストレージの増減設や各デバイスへのアクセス特性
の変化を感知し、一時領域割当量の見直しをかける方法について説明する。
In the first embodiment, the method of calculating the necessary amount of the temporary area from the capacity and access characteristics of the physical device and the external device managed by the storage 130 and allocating the necessary temporary area has been described. In the second embodiment, a method for recognizing a temporary area allocation amount by detecting an increase / decrease in external storage or a change in access characteristics to each device will be described.
第2の実施例は、図1から図8および図14から図18を用いて説明する。第1と第2
の実施例は多くの共通点を持つため、両者の差異についてのみ述べる。
The second embodiment will be described with reference to FIGS. 1 to 8 and FIGS. 14 to 18. 1st and 2nd
Since this embodiment has many common points, only the difference between them will be described.
第2の実施例におけるソフトウェア構成は第1の実施例と同様に図2に示される。第2
の実施例では、まず、不揮発メモリ134の一時領域の割当変更処理に対応して、管理サ
ーバ110には一時領域変更指示処理244がメモリ112に、ストレージ130には一
時領域割当解除処理225とデバイス移行処理223と物理デバイス定義解除処理227
がメモリ133にそれぞれ格納される。
The software configuration in the second embodiment is shown in FIG. 2 as in the first embodiment. Second
In the embodiment, first, in response to the temporary area allocation change process in the
Are stored in the
図14は、管理サーバ110で実行される、一時領域変更指示処理244の処理フロー
の一例を示す図である。管理サーバ110のCPU111は、ある時点での不揮発メモリ
134に既に割り当てられている一時領域の容量を、キャッシュ管理情報205や不揮発
メモリ管理情報206に基づき算出する(ステップ1401)。更に、一時領域割当処理
224のステップ1001と同様の方法で、その時点の一時領域割当必要量を算出する(
ステップ1402)。これらの値を比較し、両者の差が規定値を超えた場合、CPU11
1は、一時領域の割当量を制御する。もし、不揮発メモリ134の既割当一時領域の容量
が必要量に対して規定値以上の場合(ステップ1403)、解除候補として超過容量分の
一時領域を選定する(ステップ1408)。一時領域の選定方法としては、未使用セグメ
ントを多く含む一時領域を選定してもよいし、ダーティデータを格納したセグメントが少
ない一時領域を選定してもよい。CPU111は、選定した領域を特定する情報を付加し
て、ストレージ130に対して特定一時領域の割当解除を指示する(ステップ1409)
。なお、このとき、割当を解除する一時領域を選定せず、割当解除が必要な一時領域の容
量のみを付加し、ストレージ130で割当を解除する一時領域を決めても良い。特定一時
領域の割当が解除されたら、CPU111は、未割当領域となった当該不揮発メモリ13
4の領域に対して常置領域への設定および物理デバイス定義をストレージ130へ指示す
る(ステップ1410)。もし、既割当一時領域の容量が必要量に対して規定値より少な
い場合、超過容量分に相当する、不揮発メモリ134に定義された物理デバイスを選定し
、当該物理デバイスに対応する論理デバイスをディスク装置137に定義された物理デバ
イス又は外部デバイスに移行するようストレージ130へ指示する(ステップ1405)
。移行が完了したら、CPU111は、当該物理デバイスの割当解除をストレージ130
へ指示する(ステップ1406)。それが完了したら、管理サーバ110はストレージ1
30に対して当該未割当領域を一時領域へ割り当てるよう指示する(ステップ1407)
。
FIG. 14 is a diagram illustrating an example of a processing flow of the temporary area change instruction processing 244 executed by the
Step 1402). When these values are compared and the difference between the two exceeds a specified value, the CPU 11
1 controls the allocation amount of the temporary area. If the capacity of the allocated temporary area of the
. At this time, the temporary area to be deallocated may be determined by adding only the capacity of the temporary area that needs to be deallocated without selecting the temporary area to be deallocated. When the allocation of the specific temporary area is released, the CPU 111 causes the nonvolatile memory 13 that has become an unallocated area.
The storage area 130 is instructed to set the permanent area and the physical device definition for the area 4 (step 1410). If the capacity of the allocated temporary area is smaller than the required value with respect to the required amount, the physical device defined in the
. When the migration is completed, the CPU 111 cancels the deallocation of the physical device.
(Step 1406). When it is completed, the
30 is instructed to allocate the unallocated area to the temporary area (step 1407).
.
図15は、ストレージ130で実行される、一時領域割当解除処理225の処理フロー
の一例を示す図である。は、管理サーバ110からの一時領域割当解除指示を管理端末1
40を介して、受領する。その後、制御プロセッサ132は、必要に応じて割当解除対象
となる不揮発メモリ134の一時領域を選定し(ステップ1501,1502)、割当解
除対象となる一時領域について、キャッシュ管理情報205に基づき、ダーティデータの
有無すなわち、常置領域へ未反映なホスト更新データを格納したセグメントの有無を確認
し、存在すれば、当該未反映データ(ダーティデータ)を対応する物理デバイス又は外部
デバイスへデステージする(ステップ1503)。対象となる一時領域の全てのダーティ
データのデステージが完了したら、不揮発メモリ管理情報206の対応するエントリを未
割当領域を示すよう変更し、対応するキャッシュ管理情報205を全て初期化する(ステ
ップ1504)。
FIG. 15 is a diagram illustrating an example of a processing flow of the temporary area deallocation processing 225 executed in the storage 130. Sends a temporary area deallocation instruction from the
Receive via 40. Thereafter, the
図16は、ストレージ130で実行される、デバイス移行処理223の処理フローの一
例を示す図である。制御プロセッサ132は、周期的に本処理を起動し、デバイス移行要
求が登録されていないかをチェックする(ステップ1601)。先述の通り、デバイス移
行要求は、不揮発メモリ134の一時領域を拡張するために常置領域に定義した物理デバ
イスに対応する論理デバイスを別の物理デバイスとなるディスク装置137又は外部デバ
イスに移行する際、登録される。また、後述するように、ストレージ130が構築する、
不揮発メモリ134の常置領域、ディスク装置137や外部デバイスといった階層ストレ
ージにおける、データ価値などに基づく、階層間データ移行が必要な際、登録される。デ
バイス移行要求が登録されていなければ、なにもせず本処理を終了する(ステップ160
1)。要求が登録されていた場合、対象論理デバイスが拡張ボリュームか通常ボリューム
かで処理を切り分ける(ステップ1602)。当該論理デバイスが通常ボリュームの場合
、要求処理が空きデバイスへの移行の場合、移行元論理デバイスのデータを先頭アドレス
から順次移行先物理デバイス又は外部デバイスへ移行し、全領域のデータ移行が完了した
ら、移行元論理デバイスを現在対応している物理デバイス又は外部デバイスから移行先空
き物理デバイス又は外部デバイスへ対応づくように、デバイス管理情報を更新する(ステ
ップ1606、1607)。また、要求処理が別の論理デバイスとの入替の場合、移行元
/移行先論理デバイスのデータを先頭アドレスから順次不揮発メモリ134一時領域など
の別の記憶装置に読み上げ、移行元論理デバイスのデータを移行先論理デバイスへ、移行
先論理デバイスのデータを移行元論理デバイスへ入れ替えて、書き込んでいく。当該論理
デバイス全領域についてデータ入替が完了したら、移行元論理デバイスと移行先論理デバ
イスについて、それぞれが対応する物理デバイス又は外部デバイスとの対応関係を入れ替
えるよう、デバイス管理情報を更新する(ステップ1604、1605)。
FIG. 16 is a diagram illustrating an example of a process flow of the device migration process 223 executed in the storage 130. The
It is registered when data transfer between tiers is required based on the data value in the permanent area of the
1). If the request is registered, the process is separated depending on whether the target logical device is an expansion volume or a normal volume (step 1602). When the logical device is a normal volume, if the request process is a migration to an empty device, the data of the migration source logical device is migrated sequentially from the start address to the migration destination physical device or external device. The device management information is updated so as to correspond from the physical device or external device that currently supports the migration source logical device to the migration destination free physical device or external device (
一方、当該論理デバイスが拡張ボリュームの場合、要求処理が別のプールボリュームへ
の移行処理の場合、制御プロセッサ132は、当該論理デバイスの先頭エントリから順次
、対応する拡張ボリュームで実領域が割当済みのエントリを検索し、当該エントリのデー
タのみを移行先プールボリュームの空きエントリに追記していく。より詳細には、当該拡
張ボリュームの対応プールボリュームに移行先プールボリュームを追加し、移行元プール
ボリュームのエントリから読み上げたデータを移行先プールボリュームの空きエントリを
割り当てて書き込み、移行先ボリュームのエントリを当該拡張ボリュームの当該エントリ
に対応づくように管理情報を更新する。本処理を論理デバイス管理情報の進捗ポインタを
用いながら順次実行していき、全領域について移行処理が完了したら、当該拡張ボリュー
ムの対応プールボリュームリストから移行元プールボリューム(当初当該論理デバイスが
対応していたプールボリューム)を削除する(ステップ1609、1610)。また、要
求処理が別の論理デバイスとの入替指示の場合、制御プロセッサ132は、移行元/移行
先論理デバイスの先頭エントリから順に実領域(プールボリュームのエントリ)が割り当
てられているエントリを検索し、対象エントリについて相手側のプールボリュームの空き
エントリを新規に割り当てて当該エントリのデータを移行していく。この移行処理過程に
おいて、移行先/移行元論理デバイスの移行実施エントリ数に大きな差がついてしまうと
、一方のプールボリュームの空きエントリ数が枯渇する恐れがある。従って、移行実施エ
ントリ数が移行先/移行元論理デバイスで大きく乖離しないよう、進捗を制御する必要が
ある。このように全領域の入替処理が完了したら、移行先/移行元論理デバイスとそれぞ
れのプールボリュームとの対応が入れ替わるようデバイス管理情報を更新する(ステップ
1611から1616)。
On the other hand, if the logical device is an expansion volume, if the request process is a migration process to another pool volume, the
図17は、ストレージ130で実行される、物理デバイス定義解除処理227の処理フ
ローの一例を示す図である。制御プロセッサ132は、指定された物理デバイスに対応す
る物理デバイス管理情報203を初期化し、不揮発メモリ134に設定した常置領域と未
割当領域との対応を解消する(ステップ1701)。次に当該不揮発メモリ134の常置
領域が未割当領域となるよう、不揮発メモリ管理情報206を更新し、処理を終了する(
ステップ1702)。
FIG. 17 is a diagram illustrating an example of a processing flow of the physical device definition cancellation processing 227 executed in the storage 130. The
Step 1702).
以上の説明のように、管理サーバ110とストレージ130の連携によっ
て、不揮発メモリ134の一時領域の割当状態が変更される。次に、こうしたシステム環
境におけるストレージ運用管理に伴う通常処理として、論理デバイスの移行処理を例に説
明する。
As described above, the allocation state of the temporary area of the
論理デバイス移行処理に対応して、管理サーバ110にはデバイス移行指示処理242
がメモリ112に、ストレージ130にはデバイス移行処理223がメモリ133にそれ
ぞれ格納される。このうち、これまでに説明していないデバイス移行指示処理242につ
いて説明する。
Corresponding to the logical device migration process, the
Is stored in the
図18は、管理サーバ110で実行される、デバイス移行指示処理242の処理フロー
の一例を示す図である。管理サーバ110は、論理デバイスの中から別の物理デバイス又
は外部デバイスに対応する別の論理デバイスとの入替が必要かを判定する(ステップ18
01)。具体的には、DLCM(データライフサイクル管理)のように、各論理デバイス
に格納されたデータの価値、アクセス頻度やデータの保持期限などに基づいて、ストレー
ジ130が管理する階層ストレージの各階層間でより好適なデータ配置となるよう、デバ
イス間でのデータ配置を再考する。判定の結果、入替が必要なデバイスが存在した場合(
ステップ1802)、管理サーバ110は移行元および移行先デバイスを特定する情報を
付加したデバイス入替をストレージ130に指示し(ステップ1803)、入替が完了し
た時点で当該デバイスの最新情報をストレージ130からメモリ112へ取り込み、デバ
イス管理情報の複製231を更新する(ステップ1804)。
FIG. 18 is a diagram illustrating an example of a process flow of the device migration instruction process 242 executed by the
01). Specifically, as in DLCM (Data Life Cycle Management), between the tiers of the tiered storage managed by the storage 130 based on the value of data stored in each logical device, access frequency, data retention period, etc. The data arrangement between devices is reconsidered so as to obtain a more suitable data arrangement. If there is a device that needs to be replaced as a result of determination (
In step 1802), the
ステップ1801において、例えば、デバイス単位のアクセス頻度により、データ配置
する際、制御プロセッサ132は、デバイス単位あたりのアクセス頻度を記録する。管理
サーバ110のCPU111は、このアクセス頻度の情報を取得し、デバイス移行指示処
理242に格納されたアルゴリズムに従って、データ再配置を指示する。
In
次に、データ再配置をデバイス単位ではなくファイル単位で実行する場合について、説
明する。図21は、管理サーバ110が有するアドレス変換テーブル2100の一例を示
す図である。CPU111は、ホスト計算機から情報を取得することによって、アドレス
変換テーブル210を作成することができる。アドレス変換テーブル210を使用するこ
とによって、CPU111は、ファイル単位でデータを読み出すことや書込みすることが
できる。また、このアドレス変換テーブルは、オペレーティングシステム毎に作成される
。
Next, a case where data relocation is executed in units of files instead of in units of devices will be described. FIG. 21 is a diagram showing an example of the address conversion table 2100 that the
図22は、ホスト計算機100のCPU101が管理サーバ110の指示により、実行
した結果、収集できる情報の一例を示す図である。ホスト計算機100のCPU101は
、各ファイルについて、ファイル名、ファイル生成日時、最終アクセス日時、ファイルサ
イズ、ファイルアドレスや格納先のLU番号等をそれぞれ収集する。収集した後、CPU
101は、管理サーバ110に送信する。この情報のファイル生成日時や最終アクセス日
時により、長期間アクセスされなかったファイルをデータ再配置することができる。 上
記の実施例2の構成により、実施例1の効果に加えて、システム構成変更やアクセス特性
変化に応じて、不揮発メモリの一時/常置領域の割り当てを動的に変更することが可能と
なる。
FIG. 22 is a diagram illustrating an example of information that can be collected as a result of execution by the
101 transmits to the
以上、本発明の好適な幾つかの実施形態を説明したが、これらは本発明の説明のための
例示であって、本発明の範囲をこれらの実施形態にのみ限定する趣旨ではない。本発明は
、他の種々の形態でも実施することが可能である。
As mentioned above, although several suitable embodiment of this invention was described, these are the illustrations for description of this invention, Comprising: It is not the meaning which limits the scope of the present invention only to these embodiment. The present invention can be implemented in various other forms.
例えば、オープンシステムの替わりにメインフレームシステムにも本発明を適用するこ
とができる。
For example, the present invention can be applied to a mainframe system instead of an open system.
また、例えば、管理サーバ110の機能をホスト計算機100に組み込むこともできる
。この場合、管理サーバ110が不要になり、ホスト計算機により、運用と管理の両方を
することができる。また、管理サーバ110は、ストレージ130に対して、指示する場
合、管理サーバ110にファイバチャネルスイッチを介して、アウトバンドではなくイン
バンドで指示を実行することができる。
Further, for example, the function of the
また、例えば、NASアダプタをストレージシステムに内蔵することができる。図23
は、NASアダプタを内蔵したストレージシステムの一例を示す図である。図1との相違
点は、ストレージシステム130にNASアダプタ2312が内蔵されていることと、I
Pスイッチ122が追加されていることである。NASアダプタ2310のプロセッサ2
311は、メモリ2312に格納されたオペレーティングシステム又はファイルシステム
により、ホスト計算機からのファイルアクセスをブロックアクセスに変換して、不揮発メ
モリ134、ディスク137や外部ストレージ150にデータを保存することができる。
NASアダプタ2310が内蔵されている場合、ファイル収集情報2200は、プロセッ
サ2311が収集し、管理端末140を介して、管理サーバ110に送信される。
Further, for example, a NAS adapter can be built in the storage system. FIG.
These are figures which show an example of the storage system which incorporated the NAS adapter. The difference from FIG. 1 is that the
The P switch 122 is added. The processor 2 of the NAS adapter 2310
311 can convert the file access from the host computer into block access by the operating system or file system stored in the
When the NAS adapter 2310 is built in, the file collection information 2200 is collected by the
100…ホスト計算機
110…管理サーバ
120…ファイバチャネルスイッチ
130…ストレージ
140…管理端末
150…外部ストレージ
175…IPネットワーク
201…論理デバイス管理情報
202…LUパス管理情報
203…物理デバイス管理情報
204…外部デバイス管理情報
205…キャッシュ管理情報
206…不揮発メモリ管理情報
207…拡張ボリューム管理情報
208…プールボリューム管理情報
209…デバイス稼動情報
221…I/O処理
222…デバイス定義処理
223…デバイス移行処理
224…一時領域割当処理
225…一時領域割当解除処理
226…物理デバイス定義処理
227…物理デバイス定義解除処理
261…I/O処理
241…デバイス定義指示処理
242…デバイス移行指示処理
243…一時領域定義指示処理
244…一時領域変更指示処理
DESCRIPTION OF
Claims (20)
前記1つ以上のフラッシュメモリドライブと、前記1つ以上のディスクドライブと、に接続され、前記計算機に仮想ボリュームを提供するプロセッサと、
を有し、
前記プロセッサは、
前記1つ以上のフラッシュメモリドライブの第1の領域を、データを一時的に格納するキャッシュ領域として割り当て、
前記第1の領域とは異なる領域である、前記1つ以上のフラッシュメモリドライブの第2の領域と、前記1つ以上のディスクドライブの第3の領域と、を、データを格納するプールに割り当て、
前記計算機から前記仮想ボリュームへの書き込み要求に応じて、前記仮想ボリュームに前記プールに含まれる前記第2の領域または第3の領域から所定の大きさの記憶領域を割当てる、
ことを特徴とするストレージシステム。 One or more flash memory drives and one or more disk drives included in a pool for storing data sent from the computer;
A processor connected to the one or more flash memory drives and the one or more disk drives and providing a virtual volume to the computer;
Have
The processor is
Assigning a first area of the one or more flash memory drives as a cache area for temporarily storing data;
A second area of the one or more flash memory drives and a third area of the one or more disk drives, which are different from the first area, are allocated to a pool for storing data. ,
In response to a write request from the computer to the virtual volume, a storage area having a predetermined size is allocated to the virtual volume from the second area or the third area included in the pool.
A storage system characterized by that.
前記プロセッサは、
前記第1の領域の容量を指定する第1の要求に基づいて、前記第1の領域を前記キャッシュ領域として割当て、
前記第2の領域の容量を指定する第2の要求に基づいて、前記第2の領域を前記プールに割り当てる
ことを特徴とするストレージシステム。 The storage system according to claim 1, wherein
The processor is
Allocating the first area as the cache area based on a first request specifying the capacity of the first area;
The storage system according to claim 1, wherein the second area is allocated to the pool based on a second request designating a capacity of the second area.
前記プロセッサは、
前記複数のディスクドライブを前記第3の領域として管理し、
アクセス要求の頻度に基づいて、前記第3の領域に格納されているデータを前記第1の領域に格納する
ことを特徴とするストレージシステム。 The storage system according to claim 2, wherein
The processor is
Managing the plurality of disk drives as the third area;
A storage system that stores data stored in the third area in the first area based on a frequency of access requests.
前記プロセッサは、前記第1の領域に格納されたデータを、前記第3の領域に書き込む
ことを特徴とするストレージシステム。 The storage system according to claim 3, wherein
The storage system, wherein the processor writes data stored in the first area to the third area.
前記プロセッサは、前記第1の領域の解除要求を受信した場合、前記第1の領域に格納されたデータのうち、前記第2の領域または前記第3の領域に書き込まれていないデータを前記第2の領域または前記第3の領域に書き込む
ことを特徴とするストレージシステム。 The storage system according to claim 3, wherein
When the processor receives the release request for the first area, the processor stores data that has not been written to the second area or the third area among the data stored in the first area. A storage system, wherein data is written in the second area or the third area.
前記第1の領域に格納されるデータは、二重化されている
ことを特徴とするストレージシステム。 The storage system according to claim 1, wherein
The storage system according to claim 1, wherein the data stored in the first area is duplicated.
前記プロセッサは、
前記第1の領域を前記キャッシュ領域として割当てた後に、前記第2の領域を前記プールに割当てる
ことを特徴とするストレージシステム。 The storage system according to claim 2, wherein
The processor is
The storage system, wherein after assigning the first area as the cache area, the second area is assigned to the pool.
前記プロセッサは、
前記プールの容量と、前記プールの容量のうち前記仮想ボリュームに割当てられていない記憶領域の容量を管理する
ことを特徴とするストレージシステム。 The storage system according to claim 1,
The processor is
A storage system that manages the capacity of the pool and the capacity of a storage area that is not allocated to the virtual volume among the capacity of the pool.
前記プロセッサは、
前記計算機から前記仮想ボリュームへのアクセス頻度を計測する
ことを特徴とするストレージシステム。 The storage system according to claim 1,
The processor is
A storage system that measures the access frequency from the computer to the virtual volume.
前記プロセッサは、
データへのアクセス頻度に基づいて、前記第2の領域と前記第3の領域の間で、前記データを移動する
ことを特徴とするストレージシステム。 The storage system according to claim 1,
The processor is
A storage system, wherein the data is moved between the second area and the third area based on the frequency of access to the data.
前記1つ以上のフラッシュメモリドライブの第1の領域を、データを一時的に格納するキャッシュ領域として割り当て、
前記第1の領域とは異なる領域である、前記1つ以上のフラッシュメモリドライブの第2の領域と、前記1つ以上のディスクドライブの第3の領域と、を、データを格納するプールに割り当て、
前記計算機から仮想ボリュームへの書き込み要求に応じて、前記仮想ボリュームに前記プールに含まれる前記第2の領域または第3の領域から所定の大きさの記憶領域を割当てる、
ことを特徴とする記憶制御方法。 A storage control method for a storage system including one or more flash memory drives and one or more disk drives included in a pool for storing data sent from a computer,
Assigning a first area of the one or more flash memory drives as a cache area for temporarily storing data;
A second area of the one or more flash memory drives and a third area of the one or more disk drives, which are different from the first area, are allocated to a pool for storing data. ,
In response to a write request from the computer to the virtual volume , a storage area having a predetermined size is allocated to the virtual volume from the second area or the third area included in the pool.
A storage control method.
前記第1の領域の容量を指定する第1の要求に基づいて、前記第1の領域を前記キャッシュ領域として割当て、
前記第2の領域の容量を指定する第2の要求に基づいて、前記第2の領域を前記プールに割り当てる
ことを特徴とする記憶制御方法。 The storage control method according to claim 11, comprising:
Allocating the first area as the cache area based on a first request specifying the capacity of the first area;
A storage control method, comprising: allocating the second area to the pool based on a second request designating a capacity of the second area.
前記複数のディスクドライブを前記第3の領域として管理し、
アクセス要求の頻度に基づいて、前記第3の領域に格納されているデータを前記第1の領域に格納する
ことを特徴とする記憶制御方法。 A storage control method according to claim 12 , comprising:
Managing the plurality of disk drives as the third area;
A storage control method comprising: storing data stored in the third area in the first area based on a frequency of access requests.
前記第1の領域に格納されたデータを、前記第3の領域に書き込む
ことを特徴とする記憶制御方法。 The storage control method according to claim 13, comprising:
A storage control method comprising writing data stored in the first area to the third area.
前記第1の領域の解除要求を受信した場合、前記第1の領域に格納されたデータのうち、前記第2の領域または前記第3の領域に書き込まれていないデータを前記第2の領域または前記第3の領域に書き込む
ことを特徴とする記憶制御方法。 The storage control method according to claim 13, comprising:
When receiving the release request for the first area, the data that has not been written to the second area or the third area among the data stored in the first area is transferred to the second area or A storage control method, wherein data is written in the third area.
前記第1の領域に格納されるデータは、二重化されている
ことを特徴とする記憶制御方法。 The storage control method according to claim 11, comprising:
A storage control method, wherein data stored in the first area is duplicated.
前記第1の領域を前記キャッシュ領域として割当てた後に、前記第2の領域を前記プールに割当てる
ことを特徴とする記憶制御方法。 A storage control method according to claim 12, comprising:
A storage control method comprising: allocating the second area to the pool after allocating the first area as the cache area.
前記プールの容量と、前記プールの容量のうち前記仮想ボリュームに割当てられていない記憶領域の容量を管理する
ことを特徴とする記憶制御方法。 The storage control method according to claim 11, comprising:
A storage control method comprising managing the capacity of the pool and the capacity of a storage area not allocated to the virtual volume among the capacity of the pool.
前記計算機から前記仮想ボリュームへのアクセス頻度を計測する
ことを特徴とする記憶制御方法。 The storage control method according to claim 11, comprising:
A storage control method, comprising: measuring an access frequency from the computer to the virtual volume.
データへのアクセス頻度に基づいて、前記第2の領域と前記第3の領域の間で、前記データを移動する
ことを特徴とする記憶制御方法。
The storage control method according to claim 11, comprising:
A storage control method, wherein the data is moved between the second area and the third area based on an access frequency to the data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013004350A JP5597266B2 (en) | 2013-01-15 | 2013-01-15 | Storage system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013004350A JP5597266B2 (en) | 2013-01-15 | 2013-01-15 | Storage system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007207357A Division JP2009043030A (en) | 2007-08-09 | 2007-08-09 | Storage system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013101665A JP2013101665A (en) | 2013-05-23 |
JP5597266B2 true JP5597266B2 (en) | 2014-10-01 |
Family
ID=48622164
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013004350A Expired - Fee Related JP5597266B2 (en) | 2013-01-15 | 2013-01-15 | Storage system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5597266B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105827650B (en) * | 2016-05-20 | 2019-04-30 | 浙江宇视科技有限公司 | A kind of forwarding media stream method and device |
WO2017212514A1 (en) * | 2016-06-06 | 2017-12-14 | 株式会社日立製作所 | Storage system and storage control method |
CN113326120B (en) * | 2020-02-29 | 2023-12-26 | 杭州迪普科技股份有限公司 | Apparatus and method for managing memory |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10154101A (en) * | 1996-11-26 | 1998-06-09 | Toshiba Corp | Data storage system and cache controlling method applying to the system |
US6889302B2 (en) * | 2002-08-29 | 2005-05-03 | International Business Machines Corporation | Apparatus and method to maintain information in one or more virtual volume aggregates comprising a plurality of virtual volumes |
AU2003272358A1 (en) * | 2002-09-16 | 2004-04-30 | Tigi Corporation | Storage system architectures and multiple caching arrangements |
JP4438457B2 (en) * | 2003-05-28 | 2010-03-24 | 株式会社日立製作所 | Storage area allocation method, system, and virtualization apparatus |
US7644239B2 (en) * | 2004-05-03 | 2010-01-05 | Microsoft Corporation | Non-volatile memory cache performance improvement |
JP2006092124A (en) * | 2004-09-22 | 2006-04-06 | Fujitsu Ltd | Storage device, storage control method, and storage control program |
JP4806556B2 (en) * | 2005-10-04 | 2011-11-02 | 株式会社日立製作所 | Storage system and configuration change method |
-
2013
- 2013-01-15 JP JP2013004350A patent/JP5597266B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2013101665A (en) | 2013-05-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102841761B (en) | Storage system | |
US8984221B2 (en) | Method for assigning storage area and computer system using the same | |
US8225039B2 (en) | Storage controller and virtual volume control method | |
US8639899B2 (en) | Storage apparatus and control method for redundant data management within tiers | |
US9785381B2 (en) | Computer system and control method for the same | |
JP5124103B2 (en) | Computer system | |
US8984248B2 (en) | Data migration system and data migration method | |
US8392670B2 (en) | Performance management of access to flash memory in a storage device | |
US20130318196A1 (en) | Storage system and storage control method for using storage area based on secondary storage as cache area | |
US8539142B2 (en) | Storage system comprising nonvolatile semiconductor storage media | |
US8296543B2 (en) | Computer system management apparatus and management method for the computer system | |
US9361033B2 (en) | Compound storage system and storage control method | |
US8799573B2 (en) | Storage system and its logical unit management method | |
US8572347B2 (en) | Storage apparatus and method of controlling storage apparatus | |
JP5597266B2 (en) | Storage system | |
US9239681B2 (en) | Storage subsystem and method for controlling the storage subsystem |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130207 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130207 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131126 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140127 |
|
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: 20140729 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140808 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5597266 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |