[go: up one dir, main page]

JP2008299559A - Storage system and data migration method in storage system - Google Patents

Storage system and data migration method in storage system Download PDF

Info

Publication number
JP2008299559A
JP2008299559A JP2007144446A JP2007144446A JP2008299559A JP 2008299559 A JP2008299559 A JP 2008299559A JP 2007144446 A JP2007144446 A JP 2007144446A JP 2007144446 A JP2007144446 A JP 2007144446A JP 2008299559 A JP2008299559 A JP 2008299559A
Authority
JP
Japan
Prior art keywords
data
volume
area
storage
access
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.)
Pending
Application number
JP2007144446A
Other languages
Japanese (ja)
Inventor
Shinsuke Umei
伸介 梅井
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 JP2007144446A priority Critical patent/JP2008299559A/en
Publication of JP2008299559A publication Critical patent/JP2008299559A/en
Pending legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To provide a technique capable of preventing degradation of access performance during data transfer at the time of data transfer in a storage system. <P>SOLUTION: In this storage system, a control part 100 performs processing (P1) of data transfer, for example, from a low-speed volume (V1) 51 to a high-speed volume (V2) 52 of a storage area 202, transfers object data to a first area (CA2, V3) dynamically ensured on a shared memory 120 (cache memory 114) according to this, and performs processing (P2) allowing response to access from a host 300 or the like. According to this, access performance or the like during transfer can be ensured. <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、RAID制御等の機能を備えるストレージ装置、及びストレージ装置を含んで構成されるストレージシステム(情報処理システム)に関し、特に、データ/情報ライフサイクル管理及びデータ移行などの技術に関する。   The present invention relates to a storage apparatus having a function such as RAID control, and a storage system (information processing system) configured to include the storage apparatus, and more particularly to techniques such as data / information lifecycle management and data migration.

ストレージシステムにおいて、データライフサイクル管理(DLCM)や情報ライフサイクル管理(ILCM)等が知られている。これらは、データ/情報を作成し、記憶領域に格納・保存し、削除するまでの、一連のライフサイクルを管理・運用する技術であり、重要度や利用価値などの変化に合わせて、データ/情報を適切な記憶装置/記憶領域に格納するものである。   In a storage system, data life cycle management (DLCM), information life cycle management (ILCM), and the like are known. These are technologies that manage and operate a series of life cycles from creation / storage of data / information to storage / storing / deletion. Data / information can be adjusted according to changes in importance and utility value. Information is stored in an appropriate storage device / storage area.

また、ストレージシステムにおいて、データ移行の技術として、データのアクセス性能などに応じて、データを格納する記憶領域/記憶装置を移行(再配置)するものがある。例えば、ストレージ装置において、アクセス増減等を契機として、高速ボリュームと低速ボリュームの間でデータを移動させるものがある。   Further, in a storage system, there is a data migration technique that migrates (rearranges) a storage area / storage device that stores data in accordance with data access performance or the like. For example, some storage devices move data between a high-speed volume and a low-speed volume when access increases or decreases.

ライフサイクル管理やデータ移行に関する技術例として、特開2006−215954号公報(特許文献1)には、ストレージ装置のアーカイブ管理方法について記載されている。また、特開平9−69031号公報(特許文献2)には、ストレージ装置の論理ボリューム再配置について記載されている。
特開2006−215954号公報 特開平9−69031号公報
As an example of technology relating to life cycle management and data migration, Japanese Patent Application Laid-Open No. 2006-215554 (Patent Document 1) describes an archive management method for a storage apparatus. Japanese Patent Laid-Open No. 9-69031 (Patent Document 2) describes logical volume relocation of a storage apparatus.
JP 2006-215594 A JP-A-9-69031

前記DLCMやデータ移行に係わり、ボリューム上のデータを記憶領域/記憶装置の間で移行させる際、データ移行途中において、当該データに対するアクセス性能等が低下する。特に、データ移行時間中では、当該データに対するホストからのデータ入出力のアクセス(データ読み出し/書き込み要求)に対して応答できない。また、ボリューム単位なので、不必要なデータも含めて移行していたため、移行時間が余計にかかっていた。   In connection with the DLCM and data migration, when data on a volume is migrated between storage areas / storage devices, access performance to the data is lowered during the data migration. In particular, during the data migration time, it is impossible to respond to data input / output access (data read / write request) from the host to the data. In addition, since it was a volume unit, it was migrated including unnecessary data, so it took extra time to migrate.

本発明は以上のような問題に鑑みてなされたものであり、その目的は、ストレージシステムにおいて、DLCMやデータ移行を行う際、データ移行途中におけるアクセス性能等の低下を防止できる技術を提供することにある。   The present invention has been made in view of the above problems, and an object of the present invention is to provide a technology capable of preventing a decrease in access performance or the like during data migration when performing DLCM or data migration in a storage system. It is in.

本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。前記目的を達成するために、本発明は、HDD等の記憶装置群により記憶領域(例えばボリューム)を提供する記憶装置部と、記憶装置部に対するデータの記憶等を制御する制御部(コントローラ)とを備えるストレージ装置、及びストレージ装置を含んで構成されるストレージシステム及びストレージシステムにおけるデータ移行方法であって、以下に示す構成を有することを特徴とする。   Of the inventions disclosed in the present application, the outline of typical ones will be briefly described as follows. In order to achieve the above object, the present invention provides a storage device unit that provides a storage area (for example, a volume) by a storage device group such as an HDD, and a control unit (controller) that controls storage of data in the storage device unit. , A storage system including the storage apparatus, and a data migration method in the storage system, characterized by having the following configuration.

本発明のストレージシステムにおいて、ストレージ装置は、記憶領域に、データが記憶される第1のボリューム、第2のボリュームを有し、制御部は、当該制御部内の共有メモリまたはキャッシュメモリと、ホスト装置を含む外部との通信インタフェース処理部と、記憶装置部との通信インタフェース処理部と、を有する。そして、制御部は、所定の条件に従い、第1のボリュームから第2のボリュームへのデータの移行を制御する第1の処理と、第1の処理に伴い、共有メモリ上に動的に確保した第1の領域に、第1のボリューム内の移行されるデータに対応する対象データを転送してアクセス応答可能な状態にし、第2のボリュームへ反映することで、少なくとも移行中における対象データに対するアクセス性能を確保する第2の処理と、を行う。   In the storage system of the present invention, the storage device has a first volume and a second volume in which data is stored in a storage area, and the control unit includes a shared memory or cache memory in the control unit, and a host device Including an external communication interface processing unit and a storage device processing interface processing unit. Then, the control unit dynamically secures on the shared memory in accordance with the first process for controlling the data migration from the first volume to the second volume and the first process according to a predetermined condition. By transferring the target data corresponding to the data to be migrated in the first volume to the first area so that the access response is possible and reflecting it to the second volume, at least access to the target data during the migration And a second process for ensuring performance.

本発明では、データ(情報)ライフサイクル管理やデータ移行に係わり、ボリューム上のデータを記憶領域/記憶装置の間で移行(移動/コピー)させる際、データ移行途中(移行元から移行先のボリュームへデータを移行するまでの移行時間)においても、当該データに対するアクセス性能等を確保するために、以下の構成を有する。本発明のシステム及び方法では、ストレージシステム内において、移行時間でのデータのアクセス性能等の低下を防止するために、メモリ(例えばストレージ装置の共有メモリ)に、第1の領域として仮想ボリュームまたはキャッシュエリアを動的に確保し、当該第1の領域上に、移行データに対応する対象データを転送して、当該データに対するアクセスに応答可能にする。   The present invention relates to data (information) life cycle management and data migration, and when data on a volume is migrated (moved / copied) between storage areas / storage devices, the data is being migrated (from the migration source to the migration destination volume). In order to ensure the access performance and the like for the data even in the transition time until the data is migrated, the following configuration is provided. In the system and method of the present invention, a virtual volume or cache is used as a first area in a memory (for example, a shared memory of a storage device) in order to prevent a decrease in data access performance or the like during a migration time in the storage system. An area is dynamically secured, and target data corresponding to the migration data is transferred onto the first area so that access to the data can be made responsive.

第1の領域は、データ移行として処理されるデータ(移行データ)の移行時間中のアクセスの確保として利用されるものであり、ポリシー設定などに応じて、対象データが第1の領域に格納される。第1の領域(仮想ボリュームまたはキャッシュエリア)は、データ移行の契機や、移行データ容量や、移行時間(移行開始及び終了)や、メモリ状況や、ポリシー設定(閾値設定など)などに応じて、システム内に動的に確保される。即ち、第1の領域は、データ移行の開始及び終了に伴い、作成(確保)から消去(解除)までが管理され、容量(サイズ)や残存時間なども変動する。移行開始に伴い第1の領域が確保され、移行終了後、第1の領域またはその上のデータが不要になった場合などに消去される。   The first area is used to ensure access during the migration time of data (migration data) processed as data migration, and the target data is stored in the first area according to policy settings and the like. The The first area (virtual volume or cache area) depends on the data migration trigger, migration data capacity, migration time (migration start and end), memory status, policy settings (threshold settings, etc.), etc. Secured dynamically in the system. That is, the first area is managed from creation (reservation) to deletion (release) with the start and end of data migration, and the capacity (size), remaining time, and the like also vary. The first area is secured with the start of migration, and is erased when the first area or data on it becomes unnecessary after the migration is completed.

上記のような構成により、少なくともデータ移行時間中における当該データに対するアクセス性能等が確保される。また、システムへの負荷が抑えられつつ、データ移行に伴うデータアクセス性能等の確保が実現される。   With the above-described configuration, at least access performance to the data during the data migration time is ensured. In addition, it is possible to secure data access performance associated with data migration while suppressing the load on the system.

本システム及び方法では、記憶領域(ボリューム)間のデータ移行処理(第1の処理とする)と、それに伴う、第1の領域の動的確保等によるアクセス性能等確保の処理(第2の処理とする)と、を行うことを特徴とする。   In this system and method, data migration processing between storage areas (volumes) (referred to as first processing), and accompanying processing for securing access performance and the like by dynamic allocation of the first area (second processing) And the like.

第1の処理では、移行元の第1のボリュームと、移行先の第2のボリュームと、を有し、第1のボリュームから第2のボリュームへ対象データを移行するものである。第1の処理は、ポリシー設定などに基づき、動的な記憶再配置処理として行われる。例えば、制御部は、データに対するアクセスの程度に基づき、移行データ(ファイル等)や、移行の契機などを判断し、移行データをボリューム間で移行する。第1のボリューム内のアクセスが有るファイル等に対し、アクセスの回数や順位などに関する閾値比較判断をもとに、必要なデータのみを、第2のボリュームへ移行する。   The first process has a migration source first volume and a migration destination second volume, and migrates the target data from the first volume to the second volume. The first process is performed as a dynamic storage reallocation process based on policy settings or the like. For example, the control unit determines migration data (such as a file) or a trigger for migration based on the degree of access to the data, and migrates migration data between volumes. Only necessary data is transferred to the second volume based on the threshold comparison judgment regarding the number of times of access, the order, and the like for the file having access in the first volume.

第2の処理では、第1の領域、特に第1、第2のボリュームに対応付けられる仮想ボリューム(第3のボリューム)、の動的な確保の他に、第1のボリュームから第3のボリュームへの対象データの転送(移動/コピー)、第3のボリュームにおけるホストからのデータ入出力等のアクセスへの応答(データの参照や更新)、第3のボリュームから移行先の第2のボリュームへの対象データ(更新可能性有り)の反映(移動/コピー)、旧データの消去、等の処理を有する。第2の処理は、ポリシー設定などに基づき、第1の処理に伴う自動的な処理として行われる。例えば、制御部は、データに対するアクセスの程度に基づき移行データ及びタイミングが決定されるのに伴い、第1の領域への転送の対象データ(ファイル内のアクセス領域等)や、第1の領域の容量などを判断し、対象データを第1の領域へ転送する。移行データに対応して、必要なデータのみを、第1の領域(第3のボリューム)へ転送する。第1の領域へ転送する対象となるデータ(対象データ)は、移行元の第1のボリューム内のデータ(移行データ)に対応して、例えば、ホストが扱うデータであるファイル等、あるいは、その内のアクセス領域のデータ、等である。   In the second process, in addition to the dynamic allocation of the first area, particularly the virtual volume (third volume) associated with the first and second volumes, the first volume to the third volume Transfer of target data to (transfer / copy), response to access such as data input / output from the host in the third volume (data reference or update), from the third volume to the migration destination second volume The target data (with update possibility) is reflected (moved / copied), the old data is deleted, and the like. The second process is performed as an automatic process associated with the first process based on policy setting or the like. For example, as the transfer data and timing are determined based on the degree of access to the data, the control unit transfers the data to be transferred to the first area (such as the access area in the file) or the first area. The capacity and the like are determined, and the target data is transferred to the first area. Corresponding to the migration data, only necessary data is transferred to the first area (third volume). The data (target data) to be transferred to the first area corresponds to the data (migration data) in the first volume of the migration source, for example, a file that is data handled by the host, or the Access area data, etc.

第1の領域において、仮想ボリューム(第3のボリューム)は、ストレージ側に確保されるボリューム(第1、第2のボリューム)に対し、ストレージの外部、特に制御部の共有メモリ(ホストからのアクセスに対し応答可能なメモリ)上に確保され、対応付けられるものである。また、キャッシュエリアは、例えば、1つ以上の仮想ボリュームを配置するために設けるエリア(仮想ボリュームキャッシュエリア)である。即ち、共有メモリ等に対し、1次的に仮想ボリュームキャッシュエリアが設けられ、2次的に仮想ボリュームが設けられる。そして、仮想ボリューム内に対象データが転送により配置される。また、これらの消去(解除)の際には、逆に、対象データ、仮想ボリューム、キャッシュエリアの順で消去される。   In the first area, the virtual volume (third volume) is external to the storage, particularly the shared memory (access from the host) of the control unit, with respect to the volumes (first and second volumes) secured on the storage side. Is allocated on the memory) and can be correlated. The cache area is an area (virtual volume cache area) provided for arranging one or more virtual volumes, for example. That is, a virtual volume cache area is primarily provided for a shared memory or the like, and a virtual volume is secondarily provided. Then, the target data is arranged in the virtual volume by transfer. On the other hand, when erasing (releasing) these data, the data is erased in the order of target data, virtual volume, and cache area.

また例えば、データ移行(第1の処理)は、アクセス処理速度が異なる記憶装置/ボリュームの間で行われる。例えば、データへのアクセス数などの低下に応じて、高速ボリュームから低速ボリュームへ移行する。例えば、データへのアクセス数などの上昇に応じて、低速ボリュームから高速ボリュームへ移行する。また、記憶資源の配置として、例えば、ストレージ装置の内部に、データ移行が行われる複数の種類のボリュームを備える構成、あるいは、ストレージ装置の内部と外部のストレージ装置とに分けて、複数の種類のボリュームを備える構成などがある。   For example, data migration (first processing) is performed between storage devices / volumes having different access processing speeds. For example, the high-speed volume is shifted to the low-speed volume in accordance with a decrease in the number of accesses to data. For example, the low-speed volume is shifted to the high-speed volume in accordance with an increase in the number of accesses to data. In addition, as the storage resource arrangement, for example, a configuration in which a plurality of types of volumes to which data migration is performed is provided inside the storage device, or a plurality of types of storage resources are divided into an internal storage device and an external storage device. There are configurations with volumes.

また特に、第1の領域への転送の単位としては、データ移行の単位(ファイル等)とは異なり、ファイル内のアクセス領域のブロック等の単位とすることで、余分なデータ転送を減らし、処理効率を向上する。   Also, in particular, the unit of transfer to the first area is different from the unit of data migration (files, etc.), and is a unit such as a block of the access area in the file, thereby reducing excess data transfer and processing. Increase efficiency.

本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。本発明によれば、ストレージシステムにおいて、DLCMやデータ移行を行う際、データ移行途中におけるアクセス性能等の低下を防止できる。   Among the inventions disclosed in the present application, effects obtained by typical ones will be briefly described as follows. According to the present invention, when DLCM or data migration is performed in a storage system, it is possible to prevent a decrease in access performance or the like during data migration.

以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. Note that components having the same function are denoted by the same reference symbols throughout the drawings for describing the embodiment, and the repetitive description thereof will be omitted.

本実施の形態では、ストレージシステムにおけるデータ移行に係わり、低速ボリューム上のデータ(ファイル)を、高速ボリュームへ移行させる際、データ移行途中においても、当該データ(ファイル内のアクセス領域のデータ)に対するホストからのアクセス性能等を確保するために、以下の構成を有する。本システムでは、ストレージ装置の制御部の共有メモリ(キャッシュメモリ)に、第1の領域として仮想ボリュームキャッシュエリア及び仮想ボリュームを動的に確保し、当該第1の領域(仮想ボリューム)に、移行データ(ファイル)に対応する対象データ(アクセス領域のデータ)を転送して、ホストからのデータ入出力アクセス等に応答可能にする。第1の領域は、データ移行として処理されるデータ(移行データ)の移行時間中のアクセスの確保として利用される。第1の領域は、移行データ容量やデータ移行時間(移行開始及び終了)などに応じて動的に確保され、移行終了後、所定時間以上アクセスが無い場合などに消去される。上記のような構成により、データ移行時間中における移行データに対するホストからのデータ入出力アクセス等のアクセス性能が確保される。また、システムへの負荷、特にストレージ装置の制御部におけるデータ移行処理とホストアクセス応答処理との二重の負荷、が抑えられつつ、データ移行に伴うデータアクセス性能等の確保が実現される。   In this embodiment, when data (file) on a low-speed volume is transferred to a high-speed volume in connection with data transfer in the storage system, the host for the data (access area data in the file) even during the data transfer In order to ensure the access performance and the like from the In this system, a virtual volume cache area and a virtual volume are dynamically allocated as the first area in the shared memory (cache memory) of the control unit of the storage apparatus, and the migration data is transferred to the first area (virtual volume). The target data (access area data) corresponding to the (file) is transferred so that it can respond to the data input / output access from the host. The first area is used for securing access during the migration time of data (migration data) processed as data migration. The first area is dynamically secured according to the migration data capacity, data migration time (migration start and end), and is erased when there is no access for a predetermined time or more after the migration is completed. With the configuration as described above, access performance such as data input / output access from the host to the migration data during the data migration time is ensured. In addition, while ensuring a load on the system, in particular, a double load between the data migration process and the host access response process in the control unit of the storage apparatus, it is possible to secure data access performance and the like accompanying the data migration.

(実施の形態1)
図1〜図18を用いて、本発明の実施の形態1のストレージシステム及び方法(データ移行方法)を説明する。図1は、概要構成、図2は、システム構成例、図3は、ハードウェア構成例、図4は、記憶構造例、図5は、メモリ詳細、図6は、移行及び転送等の詳細、図7〜図9は、処理フロー、図10〜図16は、管理情報テーブル例、図17,図18は、表示画面例である。
(Embodiment 1)
The storage system and method (data migration method) according to the first embodiment of the present invention will be described with reference to FIGS. 1 is a schematic configuration, FIG. 2 is a system configuration example, FIG. 3 is a hardware configuration example, FIG. 4 is a storage structure example, FIG. 5 is a memory detail, FIG. 6 is a migration and transfer detail, 7 to 9 are processing flows, FIGS. 10 to 16 are management information table examples, and FIGS. 17 and 18 are display screen examples.

<概要>
図1において、本実施の形態における特徴に係わる概要構成を示している。本ストレージシステムにおいて、ホスト(ホスト装置)300、制御部(ストレージコントローラ)100、記憶領域(ストレージ)202を有する。ホスト300に対し制御部100が通信接続される。制御部100は、記憶領域202に対するデータの記憶を制御する。また、制御部100と記憶領域202を合わせてストレージ装置またはストレージシステムとして捉えてもよい。
<Overview>
FIG. 1 shows a schematic configuration relating to features in the present embodiment. The storage system includes a host (host device) 300, a control unit (storage controller) 100, and a storage area (storage) 202. The control unit 100 is communicatively connected to the host 300. The control unit 100 controls storage of data in the storage area 202. Further, the control unit 100 and the storage area 202 may be combined and regarded as a storage device or a storage system.

ホスト300は、ユーザ(クライアント)が使用する、またはユーザの装置からアクセスされる、PC、サーバ等の情報処理装置である。ホスト300は、制御部100にアクセスすることで記憶領域202にデータを入出力する。   The host 300 is an information processing apparatus such as a PC or a server that is used by a user (client) or accessed from a user apparatus. The host 300 inputs / outputs data to / from the storage area 202 by accessing the control unit 100.

制御部100は、プロセッサ101や、図示しないメモリ上に制御プログラム102などを有し、プロセッサ101による制御プログラム102の実行により制御部100としての機能を実現する。制御部100は、共有メモリ120を有し、共有メモリ120として、制御情報メモリ113と、特に、記憶領域202に対する入出力データを一時的に格納するためのキャッシュメモリ(CM)114と、を有する。制御情報メモリ113は、制御部100が用いる制御情報などを格納し、また特に、本システムの特徴的な処理のための管理情報テーブル150を格納する。   The control unit 100 includes a processor 101 and a control program 102 on a memory (not shown), and realizes a function as the control unit 100 by executing the control program 102 by the processor 101. The control unit 100 includes a shared memory 120. The shared memory 120 includes a control information memory 113 and, in particular, a cache memory (CM) 114 for temporarily storing input / output data for the storage area 202. . The control information memory 113 stores control information used by the control unit 100, and particularly stores a management information table 150 for characteristic processing of the present system.

記憶領域202は、HDD群などの記憶資源から構成され、1つのストレージ装置内に存在してもよいし、複数のストレージ装置内に分かれて存在してもよい。記憶領域202は、本システムにおいては特に、低速ボリューム領域(VL)211と、高速ボリューム領域(VH)212と、を有する。高速ボリューム領域(VH)212は、低速ボリューム領域(VL)211に対して、データ入出力アクセスの処理速度等が高速であるボリュームからなる領域である。各ボリューム領域(VL,VH)内には、1つ以上のボリューム(ストレージボリュームまたは論理ボリューム)、それぞれ、低速ボリューム(V1)51、高速ボリューム(V2)52、が確保される。制御部100は、記憶領域202のボリューム群をアクセスしてデータの読み書きが可能である。   The storage area 202 is composed of storage resources such as HDD groups, and may exist in one storage device, or may exist separately in a plurality of storage devices. In the present system, the storage area 202 has a low-speed volume area (VL) 211 and a high-speed volume area (VH) 212. The high-speed volume area (VH) 212 is an area composed of a volume whose processing speed of data input / output access is high compared to the low-speed volume area (VL) 211. In each volume area (VL, VH), one or more volumes (storage volume or logical volume), a low speed volume (V1) 51 and a high speed volume (V2) 52, respectively, are secured. The control unit 100 can read and write data by accessing a volume group in the storage area 202.

キャッシュメモリ114は、その領域全体が、業務キャッシュエリア(CA1とする)41と仮想ボリュームキャッシュエリア(CA2とする)42との2つのキャッシュエリアに分けて管理される。業務キャッシュエリア(CA1)41は、業務処理等のために使用される、通常(従来技術同様)のキャッシュ制御用のエリアである。一方、仮想ボリュームキャッシュエリア(CA2)42は、本システムで特徴的な処理のために専用に設定・確保されるエリアである。   The entire area of the cache memory 114 is managed by being divided into two cache areas, a business cache area (referred to as CA1) 41 and a virtual volume cache area (referred to as CA2). The business cache area (CA1) 41 is a normal (as in the prior art) cache control area used for business processing and the like. On the other hand, the virtual volume cache area (CA2) 42 is an area that is set and secured exclusively for processing characteristic of the present system.

仮想ボリュームキャッシュエリア(CA2)42内には、更に、1つ以上の仮想ボリューム(V3)53が設定・確保される。仮想ボリューム53は、記憶領域202側のボリューム(V1,V2)に対応した、制御部100側の共有メモリ120上のボリュームである。   In the virtual volume cache area (CA2) 42, one or more virtual volumes (V3) 53 are further set and secured. The virtual volume 53 is a volume on the shared memory 120 on the control unit 100 side corresponding to the volumes (V1, V2) on the storage area 202 side.

また例えば、低速ボリューム(V1)51内には、ホスト300が扱うファイル60(例えばF1とする)が格納される。ファイル60は、制御部100が扱う論理ユニット(LU)と対応付けられる。ファイル60は、ホスト300からのデータ入出力のアクセスに応じて制御部100がデータを読み書きすることで内容が更新される。   Further, for example, in the low speed volume (V1) 51, a file 60 (for example, F1) handled by the host 300 is stored. The file 60 is associated with a logical unit (LU) handled by the control unit 100. The contents of the file 60 are updated when the control unit 100 reads / writes data according to the data input / output access from the host 300.

データ移行処理(第1の処理)としては、P1で示すように、制御部100は、ポリシー設定等に基づく判断により、低速ボリューム領域(VL)211の低速ボリューム(V1)51から高速ボリューム領域(VH)212の高速ボリューム(V2)52へ、対象となるデータ(ファイル60)を移行する処理を行う。移行データの単位は、ファイル60である。   As the data migration process (first process), as indicated by P1, the control unit 100 determines from the low-speed volume (V1) 51 in the low-speed volume area (VL) 211 to the high-speed volume area ( Processing for migrating the target data (file 60) to the high-speed volume (V2) 52 of (VH) 212 is performed. The unit of the migration data is the file 60.

また、特徴的な処理(第2の処理)として、P2で示すように、制御部100は、第1の処理(P1)に伴い、低速ボリューム(V1)51のファイル(F1)60のうち特にアクセス領域(更新領域)のデータを、対象データとして、キャッシュメモリ114上に動的に確保した仮想ボリューム(V3)53へ転送する処理を行う。対象データの単位は、データブロック群である。仮想ボリューム(V3)53上に転送されたデータは、ホスト300からのデータ入出力アクセスに対し応答できる状態になる。   Further, as a characteristic process (second process), as indicated by P2, the control unit 100, particularly in the file (F1) 60 of the low-speed volume (V1) 51, is associated with the first process (P1). A process of transferring the data in the access area (update area) as the target data to the virtual volume (V3) 53 dynamically secured on the cache memory 114 is performed. The unit of the target data is a data block group. The data transferred to the virtual volume (V3) 53 is ready to respond to data input / output access from the host 300.

高速ボリューム(V2)52へのファイル(F1)60の移行が終了した後、仮想ボリューム(V3)上のデータにおける更新内容(ホスト300からのアクセスにより更新されたデータ)が、高速ボリューム(V2)52へ反映(転送)される。   After the migration of the file (F1) 60 to the high-speed volume (V2) 52 is completed, the update contents in the data on the virtual volume (V3) (data updated by access from the host 300) are changed to the high-speed volume (V2). 52 is reflected (transferred).

なお、従来技術例のストレージシステムにおいては、第1の処理(P1)を行う場合に、上記のような第2の処理(P2)は行われていない。また、データ移行単位は、ボリューム単位であった(ファイル単位ではない)。ストレージ装置(制御部)では、ボリューム間のデータ移行処理と、ボリュームに対するホスト等のアクセス処理とで二重に負荷がかかり、ホストアクセス性能等に影響を与えていた。また、ボリューム単位なので、不必要なデータも含めて移行していたため、移行時間が余計にかかっていた。   In the storage system of the prior art example, when the first process (P1) is performed, the second process (P2) as described above is not performed. The data migration unit was a volume unit (not a file unit). In the storage device (control unit), a load is applied twice between the data migration processing between volumes and the access processing of the host to the volume, which affects the host access performance and the like. In addition, since it was a volume unit, it was migrated including unnecessary data, so it took extra time to migrate.

<システム(1)>
図2において、実施の形態1である第1のシステム構成例として、ストレージ装置1内部におけるDLCMを想定した構成例を示している。記憶領域202の構成例として、1つのストレージ装置1(第1のストレージ装置1A)内に、処理速度の異なるボリューム領域(VL,VH)が構成されている場合である。
<System (1)>
In FIG. 2, as a first system configuration example according to the first embodiment, a configuration example assuming a DLCM in the storage apparatus 1 is shown. A configuration example of the storage area 202 is a case where volume areas (VL, VH) having different processing speeds are configured in one storage apparatus 1 (first storage apparatus 1A).

ストレージ装置1の記憶装置部200に、低速記憶装置部(PL)221、中速記憶装置部(PM)223、高速記憶装置部(PH)222といった、処理速度(HDD30のディスクアクセス速度など)の異なる三種類の記憶装置部を有する。高速記憶装置部(PH)222は、相対的に高速な記憶装置(物理デバイス:PDEV)群、例えばFC(ファイバチャネル)−HDD30等により構成される。低速記憶装置部(PL)221は、相対的に低速な記憶装置群、例えばSATA(シリアルATA)−HDD30等により構成される。同様に、中速記憶装置部(PM)223は、それらの中間の処理速度の記憶装置群により構成される。高速記憶装置部(PH)222は、高速ボリューム領域(VH)212を提供し、低速記憶装置部(PL)221は、低速ボリューム領域(VL)211を提供する。   The storage device unit 200 of the storage device 1 has a processing speed (such as a disk access speed of the HDD 30) such as a low-speed storage device unit (PL) 221, a medium-speed storage device unit (PM) 223, and a high-speed storage device unit (PH) 222. It has three different types of storage devices. The high-speed storage unit (PH) 222 is configured by a relatively high-speed storage device (physical device: PDEV) group, for example, an FC (fiber channel) -HDD 30 or the like. The low-speed storage device (PL) 221 is configured by a relatively low-speed storage device group, for example, a SATA (serial ATA) -HDD 30 or the like. Similarly, the medium-speed storage unit (PM) 223 is configured by a storage device group having an intermediate processing speed. The high speed storage unit (PH) 222 provides a high speed volume area (VH) 212, and the low speed storage unit (PL) 221 provides a low speed volume area (VL) 211.

そして、低速ボリューム領域(VL)211の低速ボリューム(V1)51から高速ボリューム領域(VH)212の高速ボリューム(V2)52へデータ移行が行われるものである。   Then, data migration is performed from the low speed volume (V1) 51 in the low speed volume area (VL) 211 to the high speed volume (V2) 52 in the high speed volume area (VH) 212.

<ハードウェア構成>
図3において、本ストレージシステムの全体の構成例、及びストレージ装置1のハードウェア構成例を示している。ホスト300に対し、第1のストレージ装置1Aが接続される。また、第1のストレージ装置1Aに対し、通信網500を介して、第2のストレージ装置1Bが外部接続される。通信網500は、例えばファイバチャネルスイッチによるストレージエリアネットワーク等である。第2のストレージ装置1Bは、第1のストレージ装置1Aと同様に、制御部100及び記憶装置部200などを備える装置であり、機能や記憶容量などが異なっても構わない。また、第2のストレージ装置1Bは第1のストレージ装置1Aに直接接続されても構わない。また、第1のストレージ装置1Aに対し、SVP(サービスプロセッサ)190を介して管理端末400が接続される。
<Hardware configuration>
FIG. 3 shows an example of the overall configuration of the storage system and an example of the hardware configuration of the storage apparatus 1. The first storage device 1A is connected to the host 300. The second storage device 1B is externally connected to the first storage device 1A via the communication network 500. The communication network 500 is, for example, a storage area network using fiber channel switches. Similar to the first storage device 1A, the second storage device 1B is a device including the control unit 100, the storage device unit 200, and the like, and may have different functions and storage capacities. Further, the second storage device 1B may be directly connected to the first storage device 1A. In addition, the management terminal 400 is connected to the first storage device 1A via an SVP (service processor) 190.

ホスト300は、業務処理等のためのアプリケーションプログラム(AP)301群やOS、ストレージ装置1を利用するためのストレージ利用プログラム302、ストレージ装置1に接続するためのHBA(ホストバスアダプタ)303等を有する。ホスト300は、AP301が利用するデータの記憶(入出力)等のために、ストレージ利用プログラム302により、ストレージ装置1の制御部100にアクセスし、ファイル60(LU)に対するデータ入出力を行う。制御部100は、ホスト300からのアクセス(例えばデータ読み出し/書き込みの要求/コマンド等)に応じて、共有メモリ120または記憶領域202のデータにアクセス(入出力)し、ホスト300へ処理結果を応答する。   The host 300 includes an application program (AP) 301 group for business processing or the like, an OS, a storage use program 302 for using the storage device 1, an HBA (host bus adapter) 303 for connecting to the storage device 1, and the like. Have. For storage (input / output) of data used by the AP 301, the host 300 accesses the control unit 100 of the storage apparatus 1 by the storage use program 302 and inputs / outputs data to / from the file 60 (LU). The control unit 100 accesses (input / output) data in the shared memory 120 or the storage area 202 in response to an access from the host 300 (for example, a data read / write request / command), and returns a processing result to the host 300. To do.

第1のストレージ装置1Aは、制御部100、SW(接続制御部)201、記憶装置部200(ストレージまたはディスクアレイ)等を有する。   The first storage device 1A includes a control unit 100, a SW (connection control unit) 201, a storage device unit 200 (storage or disk array), and the like.

制御部100は、例えば、CHA(チャネルアダプタ)111、DKA(ディスクアダプタ)112、SW(接続制御部)115、共有メモリ120、SVP190等を有する。共有メモリ120は、制御情報メモリ113と、キャッシュメモリ114とを含む。CHA111は、ホスト300及び第2のストレージ装置1Bなどの外部との通信インタフェース処理部である。DKA112は、SW201(例えばファイバチャネルスイッチ)を介した、記憶装置部200との通信インタフェース処理部である。SW115は、各処理部を相互接続制御する例えばクロスバースイッチである。共有メモリ120は、制御部100内で共有アクセスされるメモリである。制御情報メモリ113は、制御部100が扱う制御情報や管理情報(管理情報テーブル150を含む)などが格納される。キャッシュメモリ114は、記憶装置部200に対する入出力データが一時的に格納される。   The control unit 100 includes, for example, a CHA (channel adapter) 111, a DKA (disk adapter) 112, a SW (connection control unit) 115, a shared memory 120, an SVP 190, and the like. The shared memory 120 includes a control information memory 113 and a cache memory 114. The CHA 111 is a communication interface processing unit with the outside such as the host 300 and the second storage device 1B. The DKA 112 is a communication interface processing unit with the storage device unit 200 via the SW 201 (for example, a fiber channel switch). The SW 115 is, for example, a crossbar switch that controls interconnection between the processing units. The shared memory 120 is a memory that is shared and accessed within the control unit 100. The control information memory 113 stores control information handled by the control unit 100, management information (including the management information table 150), and the like. The cache memory 114 temporarily stores input / output data for the storage device unit 200.

制御部100内の処理部、例えばCHA111で、制御プログラム102が実行される。制御プログラム102は、データ移行(第1の処理)の制御プログラム、仮想化制御(第2の処理)の制御プログラムなどを含む。第2の処理の制御プログラムによる処理の実行の開始及び終了は、データ移行の制御プログラムによる処理の開始及び終了に伴うものである(ただし、後述するように完全な一致に限らない)。なお制御部100は、このような複数の機能的な処理部の相互接続による形態に限らず、例えばCPUにより全体を制御する形態なども可能である。   The control program 102 is executed by a processing unit in the control unit 100, for example, the CHA 111. The control program 102 includes a data migration (first process) control program, a virtualization control (second process) control program, and the like. The start and end of the execution of the process by the control program for the second process is accompanied by the start and end of the process by the control program for data migration (however, as will be described later, it is not limited to perfect match). Note that the control unit 100 is not limited to a form in which a plurality of functional processing units are interconnected as described above, and a form in which the whole is controlled by a CPU, for example, is also possible.

また、制御部100内には、例えば制御情報メモリ113に、システム構成情報、アクセスログ情報161などが保存される。また、管理情報テーブル150内には、第1、第2の処理に関する設定情報も含まれる。アクセスログ情報161は、アクセス処理結果の記録に基づき実際のアクセスの回数や順位などがわかる情報であり、従来同様に管理・保存されている。   In the control unit 100, for example, system configuration information, access log information 161, and the like are stored in the control information memory 113. The management information table 150 also includes setting information related to the first and second processes. The access log information 161 is information indicating the actual number of times of access and the order based on the record of the access processing result, and is managed and stored as in the past.

記憶装置部200は、例えば、HDD30群により構成され、SW201により相互接続される。複数のHDD30により、所定のRAIDレベルに対応したRAIDグループ35の設定が可能である。RAIDグループ35上にボリューム等が設定され、記憶領域202に対応付けられる。なお、記憶装置(物理デバイス)は、HDD30に限らず、例えば磁気テープ装置などの他の記憶装置の利用も可能であり、処理速度の異なるものを混在して利用することができる。   The storage device unit 200 is composed of, for example, a group of HDDs 30 and is interconnected by the SW 201. A plurality of HDDs 30 can set a RAID group 35 corresponding to a predetermined RAID level. A volume or the like is set on the RAID group 35 and is associated with the storage area 202. Note that the storage device (physical device) is not limited to the HDD 30, and other storage devices such as a magnetic tape device can be used, and devices having different processing speeds can be used together.

管理端末(管理サーバ)400は、ユーザ(システム管理者など)が使用し、本ストレージシステム(第1のストレージ装置1Aを含む)に対する管理及び設定などの処理を行う情報処理装置である。特に、管理端末400は、Webブラウザ及び管理・設定プログラム401等を備え、グラフィカルユーザインタフェースにより、表示画面(Webページ)で、本特徴的な処理のための設定等が可能である。   The management terminal (management server) 400 is an information processing apparatus that is used by a user (such as a system administrator) and performs processing such as management and setting for the storage system (including the first storage apparatus 1A). In particular, the management terminal 400 includes a Web browser, a management / setting program 401, and the like, and settings for the characteristic processing can be performed on a display screen (Web page) through a graphical user interface.

SVP190は、第1のストレージ装置1Aの保守・管理系の処理を行う情報処理装置であり、制御部100の内部または外部に接続される。SVP190は、制御部100のCHA111等の各処理部と接続される。なお、管理端末400及びSVP190は、他の場所に配置及び接続されても構わないし、それらが一体化されても構わない。またホスト300に管理端末400やSVP190の機能がインストールされた形態などとしても構わない。   The SVP 190 is an information processing apparatus that performs maintenance / management processing of the first storage apparatus 1A, and is connected to the inside or outside of the control unit 100. The SVP 190 is connected to each processing unit such as the CHA 111 of the control unit 100. It should be noted that the management terminal 400 and the SVP 190 may be arranged and connected in other places, or they may be integrated. Further, the host 300 may have a form in which the functions of the management terminal 400 and the SVP 190 are installed.

管理・設定プログラム401は、データ移行(第1の処理)の設定プログラムや、仮想化制御(第2の処理)の設定プログラムを含む。管理・設定プログラム401により、ストレージ構成設定やデータ移行の設定、仮想化制御の設定や指示、仮想ボリュームキャッシュエリア(CA2)42及び仮想ボリューム53の動的確保などに係わるポリシー設定、ストレージ稼働状況、キャッシュメモリ状況、アクセス性能など、各種の管理・設定が可能である。   The management / setting program 401 includes a setting program for data migration (first processing) and a setting program for virtualization control (second processing). The management / setting program 401 allows storage configuration settings, data migration settings, virtualization control settings and instructions, policy settings related to dynamic allocation of the virtual volume cache area (CA2) 42 and virtual volume 53, storage operation status, Various management and settings such as cache memory status and access performance are possible.

第1のストレージ装置1Aにおける通常のデータ入出力アクセスの処理については例えば以下である。制御部100は、ホスト300からのデータ書き込み要求に応じて、CHA111により受信したデータを、CM114に一時的に格納し、制御情報メモリ113に制御情報を書き込み、ホスト300へ応答する。一方、DKA112により、制御情報メモリ113の制御情報の参照に基づき、当該データを、SW201を介して記憶装置部200のボリュームに書き込む。また、制御部100は、ホスト300からのデータ読み出し要求に応じて、CHA111により制御情報メモリ113の制御情報を参照し、CM114に対象データが有る場合は、それを読み出してホスト300へ応答する。無い場合は、DKA112により、SW201を介して記憶装置部200のボリュームから対象データを読み出してCM114に格納し、当該データをCHA111によりホスト300へ送信及び応答する。   The normal data input / output access process in the first storage device 1A is, for example, as follows. In response to a data write request from the host 300, the control unit 100 temporarily stores data received by the CHA 111 in the CM 114, writes control information in the control information memory 113, and responds to the host 300. On the other hand, the DKA 112 writes the data to the volume of the storage device unit 200 via the SW 201 based on the reference of the control information in the control information memory 113. Further, the control unit 100 refers to the control information in the control information memory 113 by the CHA 111 in response to a data read request from the host 300, and if there is target data in the CM 114, reads it and responds to the host 300. If not, the DKA 112 reads the target data from the volume of the storage device unit 200 via the SW 201 and stores it in the CM 114, and transmits and responds to the host 300 via the CHA 111.

<記憶構造>
図4において、図3のシステム構成に対応したストレージ記憶構造等を示している。ホスト300(HBA303)と、第1のストレージ装置1AのCHA111のポート(ターゲットポート91)とが接続される。また、第1のストレージ装置1AのCHA111のポート(エクスターナルポート92)と、第2のストレージ装置1Bのポート(ターゲットポート93)とが接続される。
<Memory structure>
FIG. 4 shows a storage storage structure corresponding to the system configuration of FIG. The host 300 (HBA 303) is connected to the CHA 111 port (target port 91) of the first storage device 1A. Further, the port of the CHA 111 (external port 92) of the first storage device 1A and the port of the second storage device 1B (target port 93) are connected.

第1のストレージ装置1Aのポート(ターゲットポート91)に対し、論理ユニット70(例えばLU#0,#1)やコマンド制御用のコマンドデバイス71(「CMD」)が接続される。論理ユニット70(LU#0,#1)に対しては、論理デバイス72(例えばLDEV#0,#1,#2)が対応付けされる。第1のストレージ装置1A内において、論理デバイス72(例えばLDEV#2)に対しては、記憶装置部200の物理デバイス(PDEV)、例えば、高速記憶装置部としてFC−HDD30によるRAIDグループ35が対応付けられる。   A logical unit 70 (for example, LU # 0, # 1) and a command device 71 for command control (“CMD”) are connected to the port (target port 91) of the first storage device 1A. A logical device 72 (for example, LDEV # 0, # 1, # 2) is associated with the logical unit 70 (LU # 0, # 1). In the first storage device 1A, a logical device 72 (for example, LDEV # 2) corresponds to a physical device (PDEV) of the storage device unit 200, for example, a RAID group 35 by the FC-HDD 30 as a high-speed storage device unit. Attached.

また、第1のストレージ装置1A内の論理デバイス72(例えばLDEV#0,#1)に対して、外部の第2のストレージ装置1B内の記憶資源が対応付けされる場合には、仮想デバイス(VDEV)73を介在して対応付けされる。例えば、第1のストレージ装置1A内のLU#0のLDEV#0と、第2のストレージ装置1B内のLU#0のLDEV#0とが、VDEV#0により対応付けされる。第2のストレージ装置1B内のPDEVは、例えば、低速記憶装置としてSATA−HDD30によるRAIDグループ35が対応付けられる。   When the storage resource in the external second storage device 1B is associated with the logical device 72 (for example, LDEV # 0, # 1) in the first storage device 1A, the virtual device ( VDEV) 73 is associated. For example, LDEV # 0 of LU # 0 in the first storage device 1A is associated with LDEV # 0 of LU # 0 in the second storage device 1B by VDEV # 0. The PDEV in the second storage device 1B is associated with, for example, a RAID group 35 by the SATA-HDD 30 as a low-speed storage device.

記憶領域202における各ボリューム(V1,V2)は、LU70と対応付けられる。また、ファイル60は、LU70と対応付けられる。   Each volume (V1, V2) in the storage area 202 is associated with the LU 70. The file 60 is associated with the LU 70.

<移行・転送処理>
図5において、データ移行(第1の処理)及び仮想化制御(第2の処理)の詳細処理例に関して示している。ファイル(F1)60は、ホスト300からのアクセス(更新)の有無に関する、アクセス領域(X)と、非アクセス領域(Y)とに分けられる。アクセス領域(X)は、ホスト300等からのデータ入出力アクセス(a)の対象の領域(またはそのデータ)である。
<Migration / transfer processing>
FIG. 5 shows a detailed processing example of data migration (first processing) and virtualization control (second processing). The file (F1) 60 is divided into an access area (X) and a non-access area (Y) related to the presence / absence of access (update) from the host 300. The access area (X) is an area (or its data) that is a target of data input / output access (a) from the host 300 or the like.

制御部100は、第2の処理(P2)においては、S1で示すように、低速ボリューム(V1)51内のファイル(F1)60のアクセス領域(X)のデータを、仮想ボリューム(V3)内に転送する。また、制御部100は、第1の処理(P1)では、S2で示すように、ファイル(F1)60の非アクセス領域(Y)のデータを、高速ボリューム(V2)52へ移行する。また、制御部100は、第2の処理(P2)では、S3で示すように、S2の移行終了後、仮想ボリューム(V3)53の当該データ(更新データ)を、高速ボリューム(V2)52へ反映(転送)する。   In the second process (P2), the control unit 100 stores the data in the access area (X) of the file (F1) 60 in the low speed volume (V1) 51 in the virtual volume (V3) as indicated by S1. Forward to. In the first process (P1), the control unit 100 moves the data in the non-access area (Y) of the file (F1) 60 to the high-speed volume (V2) 52, as indicated by S2. In the second process (P2), the control unit 100 transfers the data (update data) of the virtual volume (V3) 53 to the high-speed volume (V2) 52 after the migration of S2, as indicated by S3. Reflect (transfer).

ホスト300は、CA2のV3に配置されたデータに対してデータ入出力アクセス(b)が可能である。よって、データ移行途中においてもアクセス性能が確保される。詳しく言えば、CHA111がホスト300からのアクセス要求を受けると、CHA111が共有メモリ120を参照し、キャッシュメモリ114のCA2内の仮想ボリューム(V3)53に、アクセス対象データが存在するので、当該データに対し入出力し、ホスト300へ処理結果を応答する。   The host 300 can perform data input / output access (b) to the data arranged in V3 of CA2. Therefore, access performance is ensured even during data migration. Specifically, when the CHA 111 receives an access request from the host 300, the CHA 111 refers to the shared memory 120, and the access target data exists in the virtual volume (V3) 53 in the CA2 of the cache memory 114. The processing result is returned to the host 300.

<メモリ割り当て>
図6において、キャッシュメモリ114における仮想ボリュームキャッシュエリア(CA2)42やLU70(仮想ボリューム(V3)53)等の割り当てに関して示している。CA2は、キャッシュメモリ114の領域全体の容量に対し、固定値や割合値により、その容量(CA2容量)が確保される。キャッシュメモリ114、CA2、仮想ボリューム53は、階層的な構成になっており、CA2に対し、2次的な領域として、仮想ボリューム53が確保される。CA2,V3の確保の際には、低速ボリューム(V1)51の容量、及び上記割合値などの設定に応じて、適した容量が自動的に確保される。
<Memory allocation>
FIG. 6 shows the allocation of the virtual volume cache area (CA2) 42 and LU 70 (virtual volume (V3) 53) in the cache memory 114. CA2 has a capacity (CA2 capacity) secured by a fixed value or a ratio value with respect to the capacity of the entire area of the cache memory 114. The cache memory 114, CA2, and virtual volume 53 have a hierarchical configuration, and the virtual volume 53 is secured as a secondary area for CA2. When CA2 and V3 are secured, a suitable capacity is automatically secured according to the capacity of the low speed volume (V1) 51 and the setting of the ratio value.

記憶領域202、共有メモリ120等は、それぞれ、ブロック(セグメント)単位により構成される。LU70、ファイル(F1)60等は、複数のブロック(セグメント)単位のデータで構成される。仮想ボリューム(V3)53に対し、ファイル(F1)60のうちのアクセス領域(X)のデータがブロック単位で格納される。なお、CA2またはV3に対し、ファイル60単位(非アクセス領域(Y)を含む)での格納なども可能である。   The storage area 202, the shared memory 120, and the like are each configured in units of blocks (segments). The LU 70, the file (F1) 60, etc. are composed of data in units of a plurality of blocks (segments). In the virtual volume (V3) 53, the data of the access area (X) in the file (F1) 60 is stored in units of blocks. Note that storage in units of 60 files (including non-access areas (Y)) can be performed for CA2 or V3.

仮想ボリューム(V3)53であるLU70、例えば「LU011」(LUN(LU番号)が「011」)は、CA2の領域全体における最初のブロックのアドレス(「0001」)から割り当てられている。   The LU 70 that is the virtual volume (V3) 53, for example, “LU011” (LUN (LU number) is “011”) is assigned from the address (“0001”) of the first block in the entire area of CA2.

<処理全体フロー>
次に、図7において、本システムにおける特徴的な処理全体(データ移行及び仮想化制御)のフローを示している。本例において、第1の処理(P1)では、開始の契機として、低速ボリューム(V1)51内に配置されたファイル(F1)60に対する何らかのアクセスの回数などが閾値(ユーザにより設定される)を超えたときに、当該データ(F1)を高速ボリューム(V2)52へ移行する。そして、これに伴って第2の処理(P2)が開始されるものであり、低速ボリューム(V1)の当該データに対するアクセスを、仮想ボリューム(V3)53上に転送したデータによって確保しながら、高速ボリューム(V2)52へのデータ移行を完了するものである。
<Overall processing flow>
Next, FIG. 7 shows a flow of characteristic processing (data migration and virtualization control) in this system. In this example, in the first process (P1), as a trigger for starting, the number of times of access to the file (F1) 60 arranged in the low speed volume (V1) 51 is set as a threshold (set by the user). When it exceeds, the data (F1) is transferred to the high-speed volume (V2) 52. Along with this, the second process (P2) is started, and access to the data of the low-speed volume (V1) is secured by the data transferred on the virtual volume (V3) 53, and the high-speed processing is started. The data migration to the volume (V2) 52 is completed.

図7のS100(Sは処理ステップを表す)において、まず、ホスト300から、低速ボリューム(V1)51、特にその内のファイル(F1)60に対し、アクセスが発生するものとする。以下、処理主体は、主に制御部100(制御プログラム102)である。   In S100 of FIG. 7 (S represents a processing step), it is assumed that the host 300 first accesses the low-speed volume (V1) 51, particularly the file (F1) 60 therein. Hereinafter, the processing subject is mainly the control unit 100 (control program 102).

S101において、制御部100は、低速ボリューム(V1)51のファイル(F1)60へのアクセスにおける所定の閾値確認処理を行う。S101Aでは、当該データに対するアクセス数などが、閾値を超えているかどうか判断し、超えていない場合(N)、通常のアクセスなどが継続される。超えている場合(Y)、S102に進む。この閾値確認処理(S101)は、データ移行及び仮想化制御の実行の契機(タイミング)を、閾値との比較により判断する処理である。S101の閾値確認処理では、アクセスログ情報161を用いて閾値と比較することで実現される。   In S101, the control unit 100 performs a predetermined threshold value confirmation process in accessing the file (F1) 60 of the low speed volume (V1) 51. In S101A, it is determined whether or not the number of accesses to the data exceeds a threshold value. If not (N), normal access or the like is continued. If it exceeds (Y), the process proceeds to S102. This threshold value confirmation process (S101) is a process for determining the trigger (timing) of execution of data migration and virtualization control by comparison with a threshold value. The threshold value confirmation processing in S101 is realized by using the access log information 161 and comparing with the threshold value.

S102において、仮想ボリュームキャッシュエリア(CA2)42及び仮想ボリューム(V3)53の作成(確保)処理を行う(図8)。   In S102, a virtual volume cache area (CA2) 42 and a virtual volume (V3) 53 are created (secured) (FIG. 8).

S103において、低速ボリューム(V1)51のアクセス(更新)されるファイル(F1)60のアクセス領域(X)のデータを、対象データとして、CA2の仮想ボリューム(V3)53上へ転送する処理を行う(図5のS1)。転送されたデータは、データ入出力処理可能な状態となる。   In S103, processing is performed to transfer the data in the access area (X) of the file (F1) 60 accessed (updated) of the low-speed volume (V1) 51 onto the virtual volume (V3) 53 of CA2 as target data. (S1 in FIG. 5). The transferred data is ready for data input / output processing.

S104において、データ移行対象のファイル(F1)60の非アクセス領域(Y)のデータを、高速ボリューム(V2)52へ移動する処理を行う(図5のS2)。   In S104, a process of moving the data in the non-access area (Y) of the data migration target file (F1) 60 to the high-speed volume (V2) 52 is performed (S2 in FIG. 5).

S105において、仮想ボリューム(V3)53上に転送されていたデータ(Xに対応する更新データ)、即ちホスト300等からのデータ入出力アクセスにより内容が更新されるデータ(更新されない場合も有る)を、高速ボリューム(V2)へ反映(転送)する処理を行う(図5のS3)。   In S105, the data transferred to the virtual volume (V3) 53 (update data corresponding to X), that is, data whose contents are updated by data input / output access from the host 300 or the like (may not be updated). Then, the process of reflecting (transferring) to the high-speed volume (V2) is performed (S3 in FIG. 5).

S106において、低速ボリューム(V1)51のファイル(F1)60の旧データ(X,Y)を消去する処理を行う。   In S106, the process of deleting the old data (X, Y) of the file (F1) 60 of the low speed volume (V1) 51 is performed.

S107において、ポリシー設定(使用時間など)などに基づき、仮想ボリューム(V3)53上の前記更新データを消去する処理を行う。また、今回確保していた仮想ボリューム(V3)53を消去する処理を行う。また、V3の消去と併せて、仮想ボリュームキャッシュエリア(CA2)42を消去する処理を行う。即ち、第1の領域(CA2,V3)の動的な確保の機能の一部として、階層的な構成であるV3とCA2を順に消去する処理を行う。なおポリシー設定や状況などに応じて(例えばCA2内に複数のLU70が連続して確保される場合など)、CA2の消去を行わないこと等も可能である。   In S107, processing for deleting the update data on the virtual volume (V3) 53 is performed based on policy setting (usage time, etc.). In addition, the virtual volume (V3) 53 secured this time is deleted. Along with the deletion of V3, the virtual volume cache area (CA2) 42 is deleted. That is, as a part of the function of dynamically securing the first area (CA2, V3), a process of sequentially erasing the hierarchical configuration V3 and CA2 is performed. It should be noted that it is possible not to delete CA2 depending on the policy setting or the situation (for example, when a plurality of LUs 70 are continuously secured in CA2).

S108において、付属的処理として、低速ボリューム(V1)51に対するデフラグ処理(記憶領域整理)などを行う。   In S108, as ancillary processing, defragmentation processing (storage area arrangement) for the low-speed volume (V1) 51 is performed.

<処理(S102)>
図8において、前記S102の処理(CA2,V3の動的な確保)の詳細について示している。
<Process (S102)>
FIG. 8 shows details of the processing of S102 (dynamic securing of CA2 and V3).

S201で、制御部100は、キャッシュメモリ(CM)114の領域に仮想ボリュームキャッシュエリア(CA2)42を作成(動的に確保)する。そのために、ユーザが管理端末400等からWebブラウザ等により選択して設定した、CA2容量に関する設定値(固定値または割合値による)を認識する。即ち、これにより、CA2として割り当てる容量を一旦決定する。   In S201, the control unit 100 creates (dynamically secures) a virtual volume cache area (CA2) 42 in the cache memory (CM) 114 area. For this purpose, a setting value (depending on a fixed value or a ratio value) relating to the CA2 capacity, which is selected and set by the user from the management terminal 400 or the like using a Web browser or the like, is recognized. That is, by this, the capacity to be allocated as CA2 is once determined.

次に、S202で、制御部100は、CM114の領域に、CA2(S201で認識した容量)を割り当てるための空き容量が有るかどうかを確認する。そして、当該空き容量が有る場合(Y)は、S202Aで、当該CM114の空き容量の領域に、CA2を割り当てる。また、当該空き容量が無い場合(N)は、S202Bで、共有メモリ120とは別に用意された補助記憶装置が有る場合にその補助記憶装置のメモリ領域に、アドレスマッピングして拡張する。これにより、CM114とその補助記憶装置のメモリ領域にわたって、CA2が割り当てられる。なお、上記補助記憶装置が無い場合は、例えばCM114内のみでCA2を作成する、あるいはその時点ではCA2を作成しない、等とする。   Next, in S202, the control unit 100 confirms whether or not there is a free capacity for allocating CA2 (the capacity recognized in S201) in the area of the CM 114. If the free space exists (Y), CA2 is allocated to the free space area of the CM 114 in S202A. If there is no free space (N), in S202B, if there is an auxiliary storage device prepared separately from the shared memory 120, it is expanded by address mapping in the memory area of the auxiliary storage device. As a result, CA2 is allocated over the memory area of the CM 114 and its auxiliary storage device. When there is no auxiliary storage device, for example, CA2 is created only in the CM 114, or CA2 is not created at that time.

次に、S203で、ユーザが管理端末400等からWebブラウザ等により選択して設定した、仮想ボリューム(V3)53に関する設定値を認識し、CA2内に、V3を割り当てる。上記設定値は、V3の容量(サイズ)や使用時間(残存時間)などに関する閾値などである。   Next, in S203, the setting value related to the virtual volume (V3) 53, which is selected and set by the user from the management terminal 400 or the like using a Web browser or the like, is recognized, and V3 is allocated in CA2. The set value is a threshold value related to the capacity (size) of V3, the usage time (remaining time), and the like.

第1の領域(CA2,V3)確保及び対象データ転送等の第2の処理(P2)は、データ移行(P1)に伴ってすべての場合に行われる訳ではなく、ポリシー設定(閾値)等に基づく判断に応じて行われるものである。また、CA2等の確保は、容量や使用時間などの設定について、当該領域に配置すべきデータに応じて、動的に確保される。よって、余計な容量を消費してCA1及びCM114を圧迫することが回避される。   The second process (P2), such as securing the first area (CA2, V3) and transferring the target data, is not performed in all cases along with the data migration (P1), but for policy setting (threshold), etc. It is made according to the judgment based on. Further, the CA2 and the like are secured dynamically according to the data to be arranged in the area with respect to the settings such as capacity and usage time. Therefore, it is avoided that the extra capacity is consumed and the CA1 and the CM 114 are compressed.

<処理(S103〜S105)>
図9において、図5(S1〜S3)に対応して、前記S103〜S105の詳細な例について示している。V1からV2へのデータ移行の単位はファイル(F1)60であり、V1からV3への転送の単位はファイル(F1)60内のアクセス領域(X)のデータである。
<Process (S103 to S105)>
FIG. 9 shows a detailed example of S103 to S105 corresponding to FIG. 5 (S1 to S3). The unit of data migration from V1 to V2 is the file (F1) 60, and the unit of transfer from V1 to V3 is the data in the access area (X) in the file (F1) 60.

S301において、まず、制御部100(例えばCHA111)は、低速ボリューム(V1)53のファイル(F1)60のアクセス領域(X:特にX1とする)のみのデータを、CA2の仮想ボリューム(V3)53へコピーする。   In S301, the control unit 100 (for example, the CHA 111) first converts the data of only the access area (X: especially X1) of the file (F1) 60 of the low-speed volume (V1) 53 into the virtual volume (V3) 53 of CA2. Copy to.

S302において、制御部100(例えばDKA112)は、S301等の処理に対するバックグラウンドの処理(並行的処理)として、ファイル(F1)60の非アクセス領域(Y)のみのデータを、高速ボリューム(V2)52へコピーする。   In S302, the control unit 100 (for example, DKA 112), as background processing (parallel processing) with respect to the processing in S301 and the like, uses only the non-access area (Y) of the file (F1) 60 as the high-speed volume (V2). Copy to 52.

上記で、仮想ボリューム(V3)53上へ転送され配置されたデータブロック(X3とする)は、ホスト300からのデータ入出力アクセスが可能な状態になる。これにより、例えばデータ書き込みが発生した場合は、それに応じて当該データ(X3)の内容が更新されることになる。   The data block (X3) transferred and arranged on the virtual volume (V3) 53 is in a state where data input / output access from the host 300 is possible. Thereby, for example, when data writing occurs, the content of the data (X3) is updated accordingly.

S303において、制御部100(例えばCHA111)は、上記S302の高速ボリューム(V2)52への非アクセス領域(Y)のデータの移行終了後、前記仮想ボリューム(V3)53上の更新データ(X3)を、高速ボリューム(V2)52へコピー(または移動)する。これにより、高速ボリューム(V2)52上に、低速ボリューム(V1)51のファイル(F1)60のデータが移行されたことになる。   In S303, the control unit 100 (for example, the CHA 111) updates the data (X3) on the virtual volume (V3) 53 after the transfer of the data in the non-access area (Y) to the high-speed volume (V2) 52 in S302 is completed. Is copied (or moved) to the high-speed volume (V2) 52. As a result, the data of the file (F1) 60 of the low-speed volume (V1) 51 is transferred onto the high-speed volume (V2) 52.

なお、上記ボリューム間の各データの転送等の動作では、すべてコピー動作としている。各コピー元のデータは、ポリシー設定や所定のタイミングに従って消去される。また、S303でV3からV2へコピーの場合は、当該データ(X3)が、そのままアクセス応答可能な状態として残存し、例えばポリシー設定に従って所定の非アクセス時間が経過した後に、V2へ更新反映される。一方S303でV3からV2へ移動の場合は、当該データ(X3)がCA2上に残存しない。また例えば、S302で、ファイル(F1)60全体のデータ(X及びY)をコピーすること等、他の詳細な処理も可能である。   Note that all operations such as the transfer of data between the volumes are copy operations. Each copy source data is erased in accordance with policy setting or predetermined timing. Further, in the case of copying from V3 to V2 in S303, the data (X3) remains in a state where an access response can be made as it is, and is updated and reflected to V2 after a predetermined non-access time elapses according to policy settings, for example. . On the other hand, when moving from V3 to V2 in S303, the data (X3) does not remain on CA2. Further, for example, other detailed processing such as copying data (X and Y) of the entire file (F1) 60 in S302 is possible.

<管理情報(1)>
次に、上記のような構成に対応した管理情報テーブル150の例を説明する。本管理情報テーブル150の格納の場所としては、ストレージシステム内(ストレージ装置1内あるいはホスト装置300内など)の共有メモリとする。本例では、管理情報テーブル150は、第1のストレージ装置1Aの制御部100における共有メモリ120の制御情報メモリ113上に配置される。
<Management information (1)>
Next, an example of the management information table 150 corresponding to the above configuration will be described. The storage location of the management information table 150 is a shared memory in the storage system (such as in the storage apparatus 1 or the host apparatus 300). In this example, the management information table 150 is arranged on the control information memory 113 of the shared memory 120 in the control unit 100 of the first storage device 1A.

図10において、低速ボリューム(V1)51の更新ファイルアクセスタグ設定、アクセス数閾値タグ定義、及びアクセスランキング閾値タグ定義のテーブル151を示している。本テーブル151では、V1の更新ファイル(F1)60の各アドレスのデータ領域に対する閾値確認処理(前記S101)のための設定を示している。   FIG. 10 shows a table 151 of the update file access tag setting, the access number threshold tag definition, and the access ranking threshold tag definition of the low-speed volume (V1) 51. This table 151 shows the setting for the threshold value confirmation process (S101) for the data area of each address of the update file (F1) 60 of V1.

制御部100は、本テーブル151に基づき、V1からV2へのF1の移行、及びそれに伴いF1のアクセス領域(X)のデータをV3へ転送する処理に関し、当該ファイル(F1)60の各アドレスのデータについてのその時点のアクセス数やアクセスランキング(総合順位)を、閾値(アクセス数閾値、アクセスランキング閾値)と比較することで、当該処理の実行の契機(タイミング)を判断する。その時点のアクセス数やランキング(カウント値)などは、アクセスログ情報161の参照からわかる。   Based on this table 151, the control unit 100 relates to the transition of F1 from V1 to V2 and the process of transferring the data in the access area (X) of F1 to V3 accordingly, for each address of the file (F1) 60. The trigger (timing) of execution of the process is determined by comparing the number of accesses and the access ranking (overall ranking) at that time with respect to data with threshold values (access number threshold value, access ranking threshold value). The number of accesses, the ranking (count value), etc. at that time can be understood from the reference to the access log information 161.

更新ファイルアクセスタグ設定(T1)において、項目として、更新ファイルのアドレス番号、更新ファイルアクセスタグを有する。更新ファイルのアドレス番号は、更新ファイル(F1)60におけるブロック等のアドレス番号を示す。更新ファイルアクセスタグは、別テーブルで定義されているタグの値を指し示す。例えば、更新ファイル(F1)のアドレス番号「0111」のデータ領域については、タグ値「0」で指し示すアクセス数の閾値「100」が適用される。   In the update file access tag setting (T1), items include an update file address number and an update file access tag. The address number of the update file indicates an address number of a block or the like in the update file (F1) 60. The update file access tag indicates a tag value defined in another table. For example, the threshold value “100” of the number of accesses indicated by the tag value “0” is applied to the data area of the update file (F1) with the address number “0111”.

アクセス数閾値タグ定義は、タグの値で区別される、アクセス数の閾値を示している。このアクセス数閾値タグについては、定義されたアクセス数(例えば100)を超えるアクセスが発生する際に、対象となるファイル(F1)60のアクセス領域(X)のデータが転送開始されることになる。同様に、アクセスランキング閾値タグ定義では、タグの値で区別される、アクセスランキング(総合順位)の閾値を示している。このアクセスランキング閾値タグについては、同様に、定義されたランキング(例えば10位)以上のアクセスの発生の際に、対象データが転送開始される。   The access number threshold value tag definition indicates the threshold value of the access number that is distinguished by the tag value. With respect to the access number threshold tag, when access exceeding the defined access number (for example, 100) occurs, transfer of data in the access area (X) of the target file (F1) 60 is started. . Similarly, the access ranking threshold tag definition indicates an access ranking (overall rank) threshold that is distinguished by a tag value. For this access ranking threshold tag, similarly, the transfer of the target data is started when an access with a defined ranking (for example, 10th) or higher occurs.

<管理情報(2)>
図11において、図6に対応して、仮想ボリュームキャッシュエリア(CA2)管理テーブル152を示している。本テーブル152の項目として、仮想ボリュームキャッシュエリア(CA2)42のセグメント番号、キャッシュエリア(CM114)のセグメント番号、仮想ボリューム(V3)53のフラグ、V3のLUN(LU番号)、CA2容量タグを有する。本テーブル152は、CM114におけるCA1とCA2を管理するためのものである。
<Management information (2)>
FIG. 11 shows a virtual volume cache area (CA2) management table 152 corresponding to FIG. The items of this table 152 include the segment number of the virtual volume cache area (CA2) 42, the segment number of the cache area (CM 114), the flag of the virtual volume (V3) 53, the LUN (LU number) of V3, and the CA2 capacity tag. . This table 152 is for managing CA1 and CA2 in the CM 114.

CA2のセグメント番号は、CA2内の基準でのセグメント(ブロック)単位のアドレスを示す。CM114のセグメント番号は、CM114全体でのセグメント(ブロック)単位のアドレスを示す。V3のフラグは、V3の設定有無を示し、CA2の当該セグメントにV3が割り当てられている状態の場合には「1」を、そうでない場合には「0」となる。当該フラグが「0」でV3が割り当てられていない状態の場合には、当該領域を、CA1として割り当てることが可能である。V3のLUNは、当該V3に対応付けられるLU70の番号を示す。CA2容量タグは、次の図12のようなタグの値を指し示す。   The segment number of CA2 indicates an address of a segment (block) unit on the basis of CA2. The segment number of the CM 114 indicates an address in segment (block) units in the entire CM 114. The V3 flag indicates whether or not V3 is set, and is “1” when V3 is assigned to the segment of CA2, and “0” otherwise. When the flag is “0” and V3 is not assigned, the area can be assigned as CA1. The LUN of V3 indicates the number of the LU 70 associated with the V3. The CA2 capacity tag indicates the tag value as shown in FIG.

<管理情報(3)>
図12において、CA2容量タグ設定、及び各容量タグ定義のテーブル153を示している。CA2作成に係わり、その容量を調節するためのタグ設定(CA2容量タグ設定)とタグ定義(固定値容量タグ定義、割合値容量タグ定義)のテーブル153を設けている。
<Management information (3)>
FIG. 12 shows a table 153 of CA2 capacity tag settings and each capacity tag definition. A table 153 of tag setting (CA2 capacity tag setting) and tag definition (fixed value capacity tag definition, ratio value capacity tag definition) for adjusting the capacity in relation to CA2 creation is provided.

CA2容量タグ設定では、CA2のセグメント番号と、その容量の設定のためのCA2容量タグと、で対応付ける。CA2容量タグでは、各容量タグ定義により、固定値と割合値とで選択可能である。固定値での設定は、キャッシュエリア(CM114)全体の容量に対する固定値(例えば10MB単位)でCA2容量を確保するものであり、CA2の容量確保を優先する場合などに有効である。また、割合値での設定は、既キャッシュエリア(CM114)全体の容量に対する割合(例えば10%単位)でCA2の容量を確保するものであり、業務処理等の状況に応じた容量が確保される。   In the CA2 capacity tag setting, the CA2 segment number is associated with the CA2 capacity tag for setting the capacity. The CA2 capacity tag can be selected between a fixed value and a ratio value according to each capacity tag definition. Setting with a fixed value secures the CA2 capacity with a fixed value (for example, in units of 10 MB) with respect to the entire capacity of the cache area (CM 114), and is effective when priority is given to securing the capacity of CA2. The ratio value setting secures the capacity of CA2 in a ratio (for example, in units of 10%) with respect to the entire capacity of the existing cache area (CM 114), and a capacity according to the status of business processing or the like is secured. .

<管理情報(4)>
図13において、仮想ボリューム(V3)管理テーブル154を示している。本テーブル154において、項目として、仮想ボリューム(V3)のLUN、仮想ボリュームキャッシュエリア(CA2)のセグメント番号、仮想ボリューム(V3)非アクセスタグ、仮想ボリューム(V3)容量タグを有する。V3非アクセスタグは、V3における非アクセス領域(前記ファイル(F1)60の非アクセス領域(Y)等)を示すタグであり、そのタグ設定及び定義は、図14のテーブル155に示される。V3容量タグは、V3の割り当ての容量を示すタグであり、そのタグ設定及び定義は、図15のテーブル156に示される。図14,図15のテーブルは、V3作成に係わり、その容量や使用時間の調節のためのタグの設定と定義のテーブルである。
<Management information (4)>
In FIG. 13, a virtual volume (V3) management table 154 is shown. In this table 154, items include the LUN of the virtual volume (V3), the segment number of the virtual volume cache area (CA2), the virtual volume (V3) non-access tag, and the virtual volume (V3) capacity tag. The V3 non-access tag is a tag indicating a non-access area (such as the non-access area (Y) of the file (F1) 60) in V3, and its tag setting and definition are shown in a table 155 in FIG. The V3 capacity tag is a tag indicating the allocated capacity of V3, and the tag setting and definition are shown in the table 156 of FIG. The tables of FIGS. 14 and 15 are tables for setting and defining tags for adjusting the capacity and usage time in connection with V3 creation.

V3のLUN、CA2のセグメント番号については、前記図6に示すように、CA2のセグメント(例えば番号「0001」,「0002」,……)を、V3のLU(例えばLUN「011」)に割り当てる。   As for the LUN number of V3 and the segment number of CA2, as shown in FIG. 6, the CA2 segment (eg, numbers “0001”, “0002”,...) Is assigned to the V3 LU (eg, LUN “011”). .

<管理情報(5)>
図14において、V3非アクセスタグ設定及び定義のテーブル155を示している。V3非アクセスタグ設定テーブルにおいて、V3のLUNに対し、非アクセスタグが設定される。V3非アクセスタグ定義テーブルにおいて、タグに対し、非アクセス期間(例えば1日単位)が定義される。即ち、V3の非アクセスタグは、一定時間以上アクセスの無い仮想ボリューム(V3)53を消去させるために、その時間(閾値)を定義するものである(前記残存時間に対応する)。例えば、タグ値「0」を設定しておいた場合、1日アクセスが無いV3については消去する、といった具合である。特に、その消去判定の部分の例については、図13の下側に示している。
<Management information (5)>
FIG. 14 shows a table 155 for V3 non-access tag setting and definition. In the V3 non-access tag setting table, a non-access tag is set for the LUN of V3. In the V3 non-access tag definition table, a non-access period (for example, one day unit) is defined for a tag. That is, the non-access tag of V3 defines the time (threshold value) in order to erase the virtual volume (V3) 53 that has not been accessed for a predetermined time or longer (corresponding to the remaining time). For example, when the tag value “0” is set, V3 that is not accessed for one day is deleted. In particular, an example of the erase determination part is shown on the lower side of FIG.

<管理情報(6)>
図15において、V3容量タグ設定及び定義のテーブル156を示している。V3容量タグ設定テーブルにおいて、V3のLUNに対し、容量タグが設定される。V3容量タグ定義テーブルにおいて、タグに対し、V3の容量(例えば10MB単位)が定義される。容量タグは、V3を作成するために、ユーザが予め選択した容量として設定が可能である。
<Management information (6)>
In FIG. 15, a V3 capacity tag setting and definition table 156 is shown. In the V3 capacity tag setting table, a capacity tag is set for the LUN of V3. In the V3 capacity tag definition table, the capacity of V3 (for example, 10 MB unit) is defined for the tag. The capacity tag can be set as a capacity previously selected by the user in order to create V3.

前記図13の下側において、V3管理テーブル154に対応付けられる、仮想ボリューム53(LU70)の消去処理のための管理情報、及び消去処理判定例について示している。例えば、この管理情報として、当該仮想ボリューム(V3)に対応するLU70に対し、非アクセス日数(実際値)(:A)と、非アクセス日数(閾値)(:B)と、を有する。非アクセス日数は、アクセスが無くなってからの経過日数である。   The lower side of FIG. 13 shows management information for erasure processing of the virtual volume 53 (LU 70) associated with the V3 management table 154, and an example of erasure processing determination. For example, as the management information, the LU 70 corresponding to the virtual volume (V3) has non-access days (actual value) (: A) and non-access days (threshold) (: B). The non-access days is the number of days that have passed since access was lost.

例えば、V3のLUNが「110」のLU70については、容量を例えば30MB(容量タグが「2」)で設定するために、連続するセグメントとして、セグメント番号「0100」〜「0150」を設定(割り当て)する。また、当該LU70について、非アクセス日数(B)を例えば11日(非アクセスタグが「10」)で設定する。即ち当該LU70に11日間アクセスが無ければ消去するように設定する。消去処理判定結果としては、上記でA≧Bとなった場合、当該V3のLU70(例えばLUNが「110」)を消去する。また、A<Bである場合、当該LU70を残存させる。   For example, for the LU 70 whose LUN of V3 is “110”, segment numbers “0100” to “0150” are set (assigned) as continuous segments in order to set the capacity to 30 MB (capacity tag is “2”), for example. ) For the LU 70, the number of non-access days (B) is set to 11 days (non-access tag is “10”), for example. That is, the LU 70 is set to be deleted if there is no access for 11 days. If A ≧ B as described above as the erasure processing determination result, the LU 70 of the V3 (for example, LUN is “110”) is erased. If A <B, the LU 70 remains.

<管理情報(7)>
図16において、図5の処理などに対応した、低速ボリューム(V1)更新ファイル管理テーブル157を示している。本テーブル157において、項目として、低速ボリューム(V1)51の更新ファイルアドレス番号、仮想ボリューム(V3)53上のアクセス領域ファイルフラグ、V3上のアクセス領域ファイルのアドレス番号、高速ボリューム(V2)52上の非アクセス領域ファイルフラグ、V2上の非アクセス領域ファイルのアドレス番号を有する。
<Management information (7)>
FIG. 16 shows a low-speed volume (V1) update file management table 157 corresponding to the processing of FIG. In this table 157, the update file address number of the low-speed volume (V1) 51, the access area file flag on the virtual volume (V3) 53, the address number of the access area file on V3, and the high-speed volume (V2) 52 Non-access area file flag, and the address number of the non-access area file on V2.

V1の更新ファイルアドレス番号は、更新ファイル60(例えばF1)のアクセス領域(X)及び非アクセス領域(Y)のセグメント(ブロック)のアドレス番号を示す。V3上のアクセス領域ファイルフラグ及びアドレス番号は、V3におけるファイル60のアクセス領域(X)のデータ(X3)の有無(例えば「1」が有り)、及びそのアドレス番号を示す。V2上の非アクセス領域ファイルフラグ及びアドレス番号は、V2におけるファイル60の非アクセス領域(Y)のデータの有無(例えば「1」が有り)、及びそのアドレス番号を示す。   The update file address number of V1 indicates the address number of the segment (block) of the access area (X) and non-access area (Y) of the update file 60 (for example, F1). The access area file flag and address number on V3 indicate whether or not there is data (X3) in the access area (X) of the file 60 in V3 (for example, “1” exists), and the address number. The non-access area file flag and address number on V2 indicate the presence / absence of data in the non-access area (Y) of the file 60 in V2 (for example, “1” exists), and the address number.

<表示画面>
次に、図17,図18は、システム管理者などが操作する管理端末400のWebブラウザ等を用いた表示画面例として、特に、ポリシー設定の例として、アクセス数及びアクセスランキングによる閾値設定の場合を示している。
<Display screen>
Next, FIGS. 17 and 18 are examples of display screens using the Web browser of the management terminal 400 operated by a system administrator or the like, in particular, in the case of threshold setting by the number of accesses and access ranking as an example of policy setting. Is shown.

図17において、第1の処理(低速ボリューム(V1)51から高速ボリューム(V2)52へのデータ移行の処理)に係わる設定の画面を示している。例えば、移行元ボリューム選択のための移行元低速ボリュームリスト、及び移行先ボリューム選択のための移行先候補高速ボリュームリストを示している。移行元低速ボリュームリストにおいて、選択ボタン、LUN、エミュレーションタイプ、総容量、使用容量、RAIDレベル、ストレージ装置番号などの項目を有する。移行先候補高速ボリュームリストにおいて、選択ボタン、LUN、ステータス(使用済み(USED)、未使用(FREE)など)、エミュレーションタイプ、容量、RAIDレベル、ストレージ装置番号などの項目を有する。ユーザが処理対象となるボリューム(LU70)を自由に選択及び設定することができる。   FIG. 17 shows a setting screen relating to the first processing (data migration processing from the low speed volume (V1) 51 to the high speed volume (V2) 52). For example, a migration source low speed volume list for selecting a migration source volume and a migration destination candidate high speed volume list for selecting a migration destination volume are shown. The migration source low-speed volume list has items such as a selection button, LUN, emulation type, total capacity, used capacity, RAID level, and storage device number. The migration destination candidate high-speed volume list has items such as a selection button, LUN, status (used (USED), unused (FREE), etc.), emulation type, capacity, RAID level, and storage device number. The user can freely select and set a volume (LU 70) to be processed.

図18において、第2の処理(低速ボリューム(V1)51から仮想ボリューム(V3)53へのデータの転送などの処理)に係わる設定の画面を示している。例えば、V1の設定に関する低速ボリュームリスト、アクセス数閾値またはランキング閾値の選択ボタン、アクセス数閾値設定対象ボリュームリスト、アクセスランキング閾値設定対象ボリュームリストを示している。前記タグを用いた設定以外に、ユーザがボリューム(LU70)単位で詳細に設定することができる。   FIG. 18 shows a setting screen relating to the second processing (processing such as data transfer from the low-speed volume (V1) 51 to the virtual volume (V3) 53). For example, a low-speed volume list relating to the setting of V1, an access number threshold or ranking threshold selection button, an access number threshold setting target volume list, and an access ranking threshold setting target volume list are shown. In addition to the setting using the tag, the user can set in detail for each volume (LU 70).

低速ボリュームリストでは、LUN、エミュレーションタイプ、容量、RAIDレベル、ストレージ装置番号などの項目を有する。選択ボタンで、適用する閾値の種類などを選択可能である。アクセス数閾値設定対象ボリュームリストでは、例えば、LUN、エミュレーションタイプ、RAIDレベル、アクセス閾値設定(IOPS:秒当たりの入出力数)などの項目を有する。アクセス閾値設定では、例えば「100」と設定した場合、当該LU70に対するアクセスのIOPSが100を超えた場合に、第2の処理(P2)等が実行されることになる。また、アクセスランキング閾値設定対象ボリュームリストでは、例えば、LUN、エミュレーションタイプ、RAIDレベル、ランキング閾値設定(下限値)などの項目を有する。ランキング閾値設定では、例えば「10位」と設定した場合、当該LU70に対するアクセスランキングが10位以上になった場合に、第2の処理(P2)等が実行されることになる。   The low-speed volume list has items such as LUN, emulation type, capacity, RAID level, and storage device number. The type of threshold to be applied can be selected with a selection button. The access number threshold setting target volume list includes items such as LUN, emulation type, RAID level, and access threshold setting (IOPS: number of inputs / outputs per second). In the access threshold setting, for example, when “100” is set, the second process (P2) or the like is executed when the IOPS of access to the LU 70 exceeds 100. Further, the access ranking threshold setting target volume list includes items such as LUN, emulation type, RAID level, ranking threshold setting (lower limit value), and the like. In the ranking threshold setting, for example, when “10th” is set, the second process (P2) or the like is executed when the access ranking for the LU 70 becomes 10th or higher.

以上のように、実施の形態1によれば、データ移行により高速化を図るDLCMが可能であると共に、第1の領域(CA2,V3)の動的な確保を利用して、データ移行途中におけるホスト300等からのデータ入出力アクセス等のアクセス性能を確保することができる。また、ストレージ装置1(制御部100)では、ボリューム間のファイル60のデータ移行処理と、ボリュームのファイル60に対するホスト300等のアクセス処理との負荷を分離でき、アクセス性能等を確保できる。また、データ移行単位をボリュームではなくファイル60単位とし、第1の領域への転送単位をファイル60内のアクセス領域(X)のデータブロック単位とすることで、余分なデータ転送を減らし、移行時間を短くし、処理効率を向上している。   As described above, according to the first embodiment, DLCM can be accelerated by data migration, and dynamic reservation of the first area (CA2, V3) is used, and data migration is in progress. Access performance such as data input / output access from the host 300 or the like can be ensured. Further, the storage apparatus 1 (control unit 100) can separate the load between the data migration processing of the file 60 between the volumes and the access processing of the host 300 or the like with respect to the file 60 of the volume, and can secure access performance and the like. Further, the data migration unit is not the volume but the file 60 unit, and the transfer unit to the first area is the data block unit of the access area (X) in the file 60, thereby reducing the extra data transfer and the migration time. The processing efficiency is improved.

(実施の形態2)
次に、図19を用いて、本発明の実施の形態2のストレージシステムを説明する。図19において、実施の形態2である第2のシステム構成例として、第1のストレージ装置1Aに対し外部接続される第2のストレージ装置1Bを用いたDLCMを想定した構成を示している。処理速度の異なる二種類の記憶資源がストレージ装置1間に跨って存在する場合である。なおストレージ装置1ハードウェア構成等は前述同様である。
(Embodiment 2)
Next, the storage system according to the second embodiment of the present invention will be described with reference to FIG. In FIG. 19, as a second system configuration example according to the second embodiment, a configuration assuming a DLCM using the second storage device 1B externally connected to the first storage device 1A is shown. This is a case where two types of storage resources having different processing speeds exist between the storage apparatuses 1. The hardware configuration of the storage device 1 is the same as described above.

第1のストレージ装置1A内に、高速記憶装置部(PH)222及びそれによる高速ボリューム領域(VH)212のみを有し、第2のストレージ装置1B内に、低速記憶装置部(PL)221及びそれによる低速ボリューム領域(VL)211のみを有する。例えば図4に対応の構成である。そして、第2のストレージ装置1BのVLに、データ移行元となる低速ボリューム(V1)51を有し、第1のストレージ装置1AのVHに、データ移行先となる高速ボリューム(V2)52を有する。また、第1のストレージ装置1Aの制御部100の共有メモリ120に、キャッシュメモリ114上、仮想ボリュームキャッシュエリア(CA2)42及び仮想ボリューム(V3)53等が確保される。   The first storage device 1A has only a high-speed storage device (PH) 222 and a high-speed volume area (VH) 212 thereby, and the second storage device 1B has a low-speed storage device (PL) 221 and Accordingly, only the low-speed volume area (VL) 211 is provided. For example, the configuration corresponds to FIG. The VL of the second storage device 1B has a low-speed volume (V1) 51 as a data migration source, and the VH of the first storage device 1A has a high-speed volume (V2) 52 as a data migration destination. . Further, a virtual volume cache area (CA2) 42, a virtual volume (V3) 53, and the like are secured on the cache memory 114 in the shared memory 120 of the control unit 100 of the first storage device 1A.

このように第1のストレージ装置1Aと外部接続の第2のストレージ装置1Bとの間でデータ移行(P1)が行われる場合にも、CA2,V3を用いた第2の処理(P2)を行うことで、ホスト300等のアクセス性能を確保できる。   Thus, even when data migration (P1) is performed between the first storage device 1A and the externally connected second storage device 1B, the second processing (P2) using CA2 and V3 is performed. As a result, the access performance of the host 300 or the like can be secured.

(他の実施の形態)
本発明の他の実施の形態として以下が可能である。
(Other embodiments)
The following are possible as other embodiments of the present invention.

第1の処理(P1)として、アクセス増加等に応じた低速ボリューム(V1)51から高速ボリューム(V2)52へのデータ移行の場合に限らず、アクセス低下等に応じた高速ボリューム(V2)52から低速ボリューム(V1)51へのデータ移行の場合にも同様に第2の処理(P2)を行う構成が可能である。   The first process (P1) is not limited to the case of data migration from the low-speed volume (V1) 51 corresponding to the increase in access to the high-speed volume (V2) 52, but the high-speed volume (V2) 52 corresponding to the decrease in access or the like. Similarly, a configuration in which the second process (P2) is performed in the case of data transfer from the low-speed volume (V1) 51 to the low-speed volume (V1) 51 is also possible.

第2の処理(P2)として、第1の領域(CA2,V3)の動的な確保に関しては、ポリシー設定や状況等に応じて、例えば、共有メモリ120に対し、CA2のみ設けること、V3のみ設けること、V3よりも小さい領域を設けること等としてもよい。また、データ移行の開始に先んじて、例えばCA2が確保される構成としても構わない。即ちあらかじめ或る程度の容量のCA2を見積もって確保しておき、その上に動的にV3を確保すること等である。また、V3やCA2の消去に関して、例えば非アクセス日数の設定をもとに残存させることに限らず、ポリシー設定等に応じて、データ移行の終了に伴いすぐに消去させる構成としても構わない。   As the second process (P2), regarding the dynamic securing of the first area (CA2, V3), for example, only CA2 is provided for the shared memory 120 according to the policy setting, the situation, etc., and only V3 is provided. It is good also as providing, an area | region smaller than V3, etc. In addition, prior to the start of data migration, for example, CA2 may be secured. That is, CA2 having a certain capacity is estimated and secured in advance, and V3 is dynamically secured on the estimated CA2. Further, regarding the deletion of V3 and CA2, for example, it is not limited to being left based on the setting of the number of non-access days, but may be configured to be deleted immediately upon completion of data migration according to policy setting or the like.

また例えば、第2の処理(P2)のためにアクセス数などを判断する際、データに対する不特定のすべてのアクセスではなく、特にホスト300からのアクセスのみを対象にする構成などとしてもよい。   Further, for example, when determining the number of accesses for the second process (P2), a configuration may be adopted in which only access from the host 300 is targeted, not all unspecified access to data.

以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。   As mentioned above, the invention made by the present inventor has been specifically described based on the embodiment. However, the present invention is not limited to the embodiment, and various modifications can be made without departing from the scope of the invention. Needless to say.

本発明の一実施の形態であるストレージシステムの概要構成を示す図である。1 is a diagram showing a schematic configuration of a storage system according to an embodiment of the present invention. 本発明の実施の形態1であるストレージシステムの構成を示す図である。It is a figure which shows the structure of the storage system which is Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムの構成、及びストレージ装置のハードウェア構成を示す図である。It is a figure which shows the structure of the storage system of Embodiment 1 of this invention, and the hardware constitutions of a storage apparatus. 本発明の実施の形態1のストレージシステムにおける記憶構造を示す図である。It is a figure which shows the memory structure in the storage system of Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムにおける第1の処理及び第2の処理の詳細を示す図である。It is a figure which shows the detail of the 1st process in the storage system of Embodiment 1 of this invention, and a 2nd process. 本発明の実施の形態1のストレージシステムにおけるキャッシュメモリの割り当て等の構成を示す図である。FIG. 3 is a diagram showing a configuration of cache memory allocation and the like in the storage system according to the first embodiment of the present invention. 本発明の実施の形態1のストレージシステムにおける処理全体のフローを示す図である。It is a figure which shows the flow of the whole process in the storage system of Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムにおける第1の領域(CA2,V3)の作成処理(S102)のフローを示す図である。It is a figure which shows the flow of a production | generation process (S102) of the 1st area | region (CA2, V3) in the storage system of Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムにおける第1の処理及び第2の処理の詳細(S103〜S105)のフローを示す図である。It is a figure which shows the flow of the detail (S103-S105) of the 1st process in the storage system of Embodiment 1 of this invention, and a 2nd process. 本発明の実施の形態1のストレージシステムにおける管理情報テーブルの例(その1)を示す図である。It is a figure which shows the example (the 1) of the management information table in the storage system of Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムにおける管理情報テーブルの例(その2)を示す図である。It is a figure which shows the example (the 2) of the management information table in the storage system of Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムにおける管理情報テーブルの例(その3)を示す図である。It is a figure which shows the example (the 3) of the management information table in the storage system of Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムにおける管理情報テーブルの例(その4)を示す図である。It is a figure which shows the example (the 4) of the management information table in the storage system of Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムにおける管理情報テーブルの例(その5)を示す図である。It is a figure which shows the example (the 5) of the management information table in the storage system of Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムにおける管理情報テーブルの例(その6)を示す図である。It is a figure which shows the example (the 6) of the management information table in the storage system of Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムにおける管理情報テーブルの例(その7)を示す図である。It is a figure which shows the example (the 7) of the management information table in the storage system of Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムにおける設定のための表示画面の例(その1)を示す図である。It is a figure which shows the example (the 1) of the display screen for the setting in the storage system of Embodiment 1 of this invention. 本発明の実施の形態1のストレージシステムにおける設定のための表示画面の例(その2)を示す図である。It is a figure which shows the example (the 2) of the display screen for the setting in the storage system of Embodiment 1 of this invention. 本発明の実施の形態2であるストレージシステムの構成を示す図である。It is a figure which shows the structure of the storage system which is Embodiment 2 of this invention.

符号の説明Explanation of symbols

1(1A,1B)…ストレージ装置、30…HDD、35…RAIDグループ、41…業務キャッシュエリア(CA1)、42…仮想ボリュームキャッシュエリア(CA2)、51…低速ボリューム(V1)、52…高速ボリューム(V2)、53…仮想ボリューム(V3)、60…ファイル、70…論理ユニット(LU)、71…コマンドデバイス、72…論理デバイス(LDEV)、73…仮想デバイス(VDEV)、91〜93…ポート、100…制御部(コントローラ)、101…プロセッサ、102…制御プログラム、111…CHA(チャネルアダプタ)、112…DKA(ディスクアダプタ)、113…制御情報メモリ、114…キャッシュメモリ(CM)、115…接続制御部(SW)、120…共有メモリ、150(151〜157)…管理情報テーブル、161…アクセスログ情報、190…SVP(サービスプロセッサ)、200…記憶装置部、201…接続制御部(SW)、202…記憶領域(ストレージ)、211…低速ボリューム領域(VL)、212…高速ボリューム領域(VH)、213…中速ボリューム領域(VM)、221…低速記憶装置部(PL)、222…高速記憶装置部(PH)、223…中速記憶装置部(PM)、300…ホスト(ホスト装置)、301…アプリケーションプログラム(AP)、302…ストレージ利用プログラム、303…HBA(ホストバスアダプタ)、400…管理端末、401…管理・設定プログラム、500…通信網。   1 (1A, 1B) ... Storage device, 30 ... HDD, 35 ... RAID group, 41 ... Business cache area (CA1), 42 ... Virtual volume cache area (CA2), 51 ... Low speed volume (V1), 52 ... High speed volume (V2), 53 ... Virtual volume (V3), 60 ... File, 70 ... Logical unit (LU), 71 ... Command device, 72 ... Logical device (LDEV), 73 ... Virtual device (VDEV), 91-93 ... Port , 100 ... control unit (controller), 101 ... processor, 102 ... control program, 111 ... CHA (channel adapter), 112 ... DKA (disk adapter), 113 ... control information memory, 114 ... cache memory (CM), 115 ... Connection control unit (SW), 120 ... shared memory, 150 (15 157) Management information table 161 Access log information 190 SVP (service processor) 200 Storage unit 201 Connection controller SW 202 Storage area 211 Low-speed volume area (VL), 212 ... high speed volume area (VH), 213 ... medium speed volume area (VM), 221 ... low speed storage device section (PL), 222 ... high speed storage device section (PH), 223 ... medium speed storage device section (PM), 300 ... host (host device), 301 ... application program (AP), 302 ... storage use program, 303 ... HBA (host bus adapter), 400 ... management terminal, 401 ... management / setting program, 500 ... communication network.

Claims (10)

ホスト装置に対し接続されるストレージ装置を含んで構成されるストレージシステムであって、
前記ストレージ装置は、複数の記憶装置を含み記憶領域を提供する記憶装置部と、前記記憶領域に対するデータの記憶を制御する制御部と、を有し、
前記記憶領域に、データが記憶される第1のボリューム、第2のボリュームを有し、
前記制御部は、当該制御部内の共有メモリまたはキャッシュメモリと、前記ホスト装置を含む外部との通信インタフェース処理部と、前記記憶装置部との通信インタフェース処理部と、を有し、
前記制御部は、
所定の条件に従い、前記第1のボリュームから前記第2のボリュームへのデータの移行を制御する第1の処理と、
前記第1の処理に伴い、前記共有メモリまたはキャッシュメモリ上に動的に確保した第1の領域に、前記第1のボリューム内の前記移行されるデータに対応する対象データを転送してアクセス応答可能な状態にし、前記第2のボリュームへ反映することで、少なくとも前記移行中における前記対象データに対するアクセス性能を確保する第2の処理と、を行うこと、を特徴とするストレージシステム。
A storage system including a storage device connected to a host device,
The storage device includes a storage device unit that includes a plurality of storage devices and provides a storage area, and a control unit that controls storage of data in the storage area,
The storage area has a first volume and a second volume for storing data;
The control unit includes a shared memory or cache memory in the control unit, a communication interface processing unit with the outside including the host device, and a communication interface processing unit with the storage device unit,
The controller is
A first process for controlling data migration from the first volume to the second volume according to a predetermined condition;
In response to the first processing, the target data corresponding to the migrated data in the first volume is transferred to the first area dynamically secured on the shared memory or the cache memory, and an access response is made. A storage system characterized by performing at least a second process that ensures at least access performance to the target data during the migration by making it possible and reflecting it in the second volume.
請求項1記載のストレージシステムにおいて、
前記ホスト装置に対し接続される第1のストレージ装置を有し、
前記第1のストレージ装置内に、アクセス処理速度が相対的に低速である前記第1のボリュームと、相対的に高速である前記第2のボリュームと、を有し、
前記第1の処理では、前記低速の第1のボリュームと前記高速の第2のボリュームとの間でデータ移行が行われ、
前記第2の処理では、前記第1のストレージ装置の前記制御部の前記共有メモリまたはキャッシュメモリに、前記第1の領域が動的に確保されること、を特徴とするストレージシステム。
The storage system according to claim 1, wherein
A first storage device connected to the host device;
The first storage device includes the first volume having a relatively low access processing speed and the second volume having a relatively high speed.
In the first process, data migration is performed between the low-speed first volume and the high-speed second volume,
In the second processing, the first area is dynamically secured in the shared memory or cache memory of the control unit of the first storage device.
請求項1記載のストレージシステムにおいて、
前記ホスト装置に対し接続される第1のストレージ装置と、前記第1のストレージ装置に対し外部接続される第2のストレージ装置と、を有し、
前記第1のストレージ装置内に、アクセス処理速度が相対的に高速である前記第2のボリュームを有し、前記第2のストレージ装置内に、アクセス処理速度が相対的に低速である前記第1のボリュームを有し、
前記第1のストレージ装置の前記制御部の前記共有メモリまたはキャッシュメモリに、前記第1の領域が動的に確保され、
前記第1の処理では、前記低速の第1のボリュームと前記高速の第2のボリュームとの間でデータ移行が行われ、
前記第2の処理では、前記第1のストレージ装置の前記制御部の前記共有メモリまたはキャッシュメモリに、前記第1の領域が動的に確保されること、を特徴とするストレージシステム。
The storage system according to claim 1, wherein
A first storage device connected to the host device, and a second storage device externally connected to the first storage device,
The first storage device has the second volume having a relatively high access processing speed, and the first storage device has a relatively low access processing speed in the first storage device. Have a volume of
The first area is dynamically secured in the shared memory or cache memory of the control unit of the first storage device,
In the first process, data migration is performed between the low-speed first volume and the high-speed second volume,
In the second processing, the first area is dynamically secured in the shared memory or cache memory of the control unit of the first storage device.
請求項1記載のストレージシステムにおいて、
前記制御部は、前記共有メモリとして、データキャッシュ制御に用いるキャッシュメモリを有し、
前記制御部は、前記キャッシュメモリの領域の全体に対し、前記ホスト装置による業務処理を含む通常のデータキャッシュ制御に用いる第1のキャッシュエリアと、前記第2の処理のために前記第1の領域として第2のキャッシュエリアと、を分けて管理し、
前記第2のキャッシュエリアの容量は、前記キャッシュメモリの容量に対する固定値または割合値により確保されること、を特徴とするストレージシステム。
The storage system according to claim 1, wherein
The control unit has a cache memory used for data cache control as the shared memory,
The control unit includes a first cache area used for normal data cache control including business processing by the host device, and the first area for the second process, with respect to the entire area of the cache memory. And separately manage the second cache area,
The capacity of the second cache area is secured by a fixed value or a ratio value with respect to the capacity of the cache memory.
請求項1記載のストレージシステムにおいて、
前記制御部は、前記共有メモリとして、データキャッシュ制御に用いるキャッシュメモリを有し、
前記制御部は、前記キャッシュメモリの領域の全体に対し、前記ホスト装置による業務処理を含む通常のデータキャッシュ制御に用いる第1のキャッシュエリアと、前記第2の処理のために前記第1の領域として第2のキャッシュエリアと、を分けて管理し、
前記第2の処理では、前記第1の領域において、前記第2のキャッシュエリアに、前記第1のボリュームに対応した第3のボリュームが1つ以上確保され、前記第3のボリュームに前記対象データが転送されること、を特徴とするストレージシステム。
The storage system according to claim 1, wherein
The control unit has a cache memory used for data cache control as the shared memory,
The control unit includes a first cache area used for normal data cache control including business processing by the host device, and the first area for the second process, with respect to the entire area of the cache memory. And separately manage the second cache area,
In the second process, in the first area, one or more third volumes corresponding to the first volume are secured in the second cache area, and the target data is stored in the third volume. A storage system, wherein
請求項1記載のストレージシステムにおいて、
前記第1の処理で対象となるデータの単位は、前記第1のボリューム内のファイルのデータとし、
前記第2の処理で前記第1の領域への転送の対象となるデータの単位は、前記ファイル内のアクセス領域のデータとすること、を特徴とするストレージシステム。
The storage system according to claim 1, wherein
The unit of data targeted by the first process is the file data in the first volume,
A storage system characterized in that a unit of data to be transferred to the first area in the second processing is data in an access area in the file.
請求項1記載のストレージシステムにおいて、
前記制御部は、
前記第1のボリューム内のファイルのアクセス領域のデータである第1のデータを前記第1の領域へコピーする処理と、
上記処理と並列的に、前記第1のボリューム内のファイルの非アクセス領域のデータである第2のデータを前記第2のボリュームへコピーする処理と、
前記第1の領域の前記第1のデータに対応した更新可能性の有る第3のデータを前記第2のボリュームへコピーする処理と、
前記第1のボリューム内の前記ファイルの旧データを消去する処理と、
前記第3のデータを前記第2のボリュームへコピーする処理の直後もしくは所定の非アクセス時間の経過後に、前記第1の領域の旧データを消去する処理と、を行うこと、を特徴とするストレージシステム。
The storage system according to claim 1, wherein
The controller is
A process of copying first data, which is data in an access area of a file in the first volume, to the first area;
In parallel with the above process, a process of copying second data, which is data in a non-access area of a file in the first volume, to the second volume;
A process of copying the third data having update possibility corresponding to the first data in the first area to the second volume;
A process of erasing old data of the file in the first volume;
A process of erasing old data in the first area immediately after the process of copying the third data to the second volume or after the elapse of a predetermined non-access time. system.
請求項1記載のストレージシステムにおいて、
前記制御部は、前記第1のボリューム内のデータに対するアクセスの回数もしくはランキングを閾値と比較した結果に基づき、前記第1の処理の実行及びその対象となるデータ、並びに前記第2の処理の実行及びその対象となるデータを判断すること、を特徴とするストレージシステム。
The storage system according to claim 1, wherein
The control unit executes the first process, the target data, and the execution of the second process based on a result of comparing the number of accesses or ranking of the data in the first volume with a threshold value. And determining the target data.
請求項8記載のストレージシステムにおいて、
前記ストレージ装置に対し接続される情報処理装置において、表示画面において、ユーザにより、前記第1及び第2の処理に係わる前記閾値の設定を含むポリシー設定を行うこと、を特徴とするストレージシステム。
The storage system according to claim 8, wherein
In the information processing apparatus connected to the storage apparatus, a policy setting including setting of the threshold value related to the first and second processes is performed by a user on a display screen.
ホスト装置に対し接続されるストレージ装置を含んで構成されるストレージシステムにおけるデータ移行方法であって、
前記ストレージ装置は、複数の記憶装置を含み記憶領域を提供する記憶装置部と、前記記憶領域に対するデータの記憶を制御する制御部と、を有し、
前記記憶領域に、データが記憶される第1のボリューム、第2のボリュームを有し、
前記制御部は、当該制御部内の共有メモリまたはキャッシュメモリと、前記ホスト装置を含む外部との通信インタフェース処理部と、前記記憶装置部との通信インタフェース処理部と、を有し、
前記制御部は、
所定の条件に従い、前記第1のボリュームから前記第2のボリュームへのデータの移行を制御する第1の処理と、
前記第1の処理に伴い、前記共有メモリまたはキャッシュメモリ上に動的に確保した第1の領域に、前記第1のボリューム内の前記移行されるデータに対応する対象データを転送してアクセス応答可能な状態にし、前記第2のボリュームへ反映することで、少なくとも前記移行中における前記対象データに対するアクセス性能を確保する第2の処理と、を行うものであり、
前記移行の開始に伴い前記第1の領域を動的に確保する処理ステップと、
前記対象データを前記第1の領域へ転送する処理ステップと、
前記対象データを前記第2のボリュームへ転送して反映する処理ステップと、
前記移行後に前記対象データまたは第1の領域を消去する処理ステップと、を有すること、を特徴とする、ストレージシステムにおけるデータ移行方法。
A data migration method in a storage system including a storage device connected to a host device,
The storage device includes a storage device unit that includes a plurality of storage devices and provides a storage area, and a control unit that controls storage of data in the storage area,
The storage area has a first volume and a second volume for storing data;
The control unit includes a shared memory or cache memory in the control unit, a communication interface processing unit with the outside including the host device, and a communication interface processing unit with the storage device unit,
The controller is
A first process for controlling data migration from the first volume to the second volume according to a predetermined condition;
In response to the first processing, the target data corresponding to the migrated data in the first volume is transferred to the first area dynamically secured on the shared memory or the cache memory, and an access response is made. And a second process for ensuring at least the access performance to the target data during the migration by making it possible and reflecting it in the second volume,
A processing step of dynamically securing the first area with the start of the transition;
A processing step of transferring the target data to the first area;
Processing to transfer and reflect the target data to the second volume;
And a processing step of erasing the target data or the first area after the migration.
JP2007144446A 2007-05-31 2007-05-31 Storage system and data migration method in storage system Pending JP2008299559A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007144446A JP2008299559A (en) 2007-05-31 2007-05-31 Storage system and data migration method in storage system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007144446A JP2008299559A (en) 2007-05-31 2007-05-31 Storage system and data migration method in storage system

Publications (1)

Publication Number Publication Date
JP2008299559A true JP2008299559A (en) 2008-12-11

Family

ID=40173039

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007144446A Pending JP2008299559A (en) 2007-05-31 2007-05-31 Storage system and data migration method in storage system

Country Status (1)

Country Link
JP (1) JP2008299559A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011242862A (en) * 2010-05-14 2011-12-01 Hitachi Ltd Storage subsystem and control method for the same
WO2012168967A1 (en) 2011-06-07 2012-12-13 Hitachi, Ltd. Storage apparatus and data management method
JP2014164510A (en) * 2013-02-25 2014-09-08 Fujitsu Ltd Storage control program, storage control device, storage system and storage control method
JP2014191503A (en) * 2013-03-26 2014-10-06 Fujitsu Ltd Control program of storage control device, control method of storage control device, storage control device, and storage system
JP2015103095A (en) * 2013-11-26 2015-06-04 日本電信電話株式会社 Virtual resource management apparatus, virtual resource operation method, and virtual resource operation program
JP2018513510A (en) * 2015-03-25 2018-05-24 アマゾン・テクノロジーズ・インコーポレーテッド Dynamic configuration of data volumes

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011242862A (en) * 2010-05-14 2011-12-01 Hitachi Ltd Storage subsystem and control method for the same
WO2012168967A1 (en) 2011-06-07 2012-12-13 Hitachi, Ltd. Storage apparatus and data management method
US8688909B2 (en) 2011-06-07 2014-04-01 Hitachi, Ltd. Storage apparatus and data management method
JP2014164510A (en) * 2013-02-25 2014-09-08 Fujitsu Ltd Storage control program, storage control device, storage system and storage control method
JP2014191503A (en) * 2013-03-26 2014-10-06 Fujitsu Ltd Control program of storage control device, control method of storage control device, storage control device, and storage system
JP2015103095A (en) * 2013-11-26 2015-06-04 日本電信電話株式会社 Virtual resource management apparatus, virtual resource operation method, and virtual resource operation program
JP2018513510A (en) * 2015-03-25 2018-05-24 アマゾン・テクノロジーズ・インコーポレーテッド Dynamic configuration of data volumes

Similar Documents

Publication Publication Date Title
US8392648B2 (en) Storage system having a plurality of flash packages
US8447946B2 (en) Storage apparatus and hierarchical data management method for storage apparatus
US8639899B2 (en) Storage apparatus and control method for redundant data management within tiers
JP5075761B2 (en) Storage device using flash memory
JP5502232B2 (en) Storage system and control method thereof
JP5028381B2 (en) Storage apparatus and cache control method
JP5944587B2 (en) Computer system and control method
US8719533B2 (en) Storage apparatus, computer system, and data migration method
JP5816303B2 (en) Storage system including flash memory and storage control method
JP5750513B2 (en) Storage system having nonvolatile semiconductor storage medium
WO2010103569A1 (en) Storage system and control method for the same, and program
JP5309259B2 (en) Storage apparatus and control method thereof
JPWO2015076354A1 (en) Storage apparatus, method and program
US20190243758A1 (en) Storage control device and storage control method
JP2008299559A (en) Storage system and data migration method in storage system
CN110968262B (en) Storage device and data storage method
US8572347B2 (en) Storage apparatus and method of controlling storage apparatus
JP5768118B2 (en) Storage system having multiple flash packages
JP5597266B2 (en) Storage system
JP6138318B2 (en) Storage system having multiple flash packages
JP5945040B2 (en) Storage system having multiple flash packages