JP4900203B2 - Storage information arrangement system, storage information arrangement method, and storage information arrangement program - Google Patents

Storage information arrangement system, storage information arrangement method, and storage information arrangement program Download PDF

Info

Publication number
JP4900203B2
JP4900203B2 JP2007300903A JP2007300903A JP4900203B2 JP 4900203 B2 JP4900203 B2 JP 4900203B2 JP 2007300903 A JP2007300903 A JP 2007300903A JP 2007300903 A JP2007300903 A JP 2007300903A JP 4900203 B2 JP4900203 B2 JP 4900203B2
Authority
JP
Japan
Prior art keywords
storage area
data
cache
storage
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007300903A
Other languages
Japanese (ja)
Other versions
JP2009129025A (en
Inventor
航 張
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2007300903A priority Critical patent/JP4900203B2/en
Publication of JP2009129025A publication Critical patent/JP2009129025A/en
Application granted granted Critical
Publication of JP4900203B2 publication Critical patent/JP4900203B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

本発明は、ストレージのデータ処理負荷分散方法に関し、特に複数のディスクにより構成されるRAIDのようなストレージを含んだシステムボリュームにおけるデータ移動を制御する記憶情報配置システム、記憶情報配置方法、および記憶情報配置プログラムに関する。   The present invention relates to a storage data processing load distribution method, and more particularly to a storage information arrangement system, a storage information arrangement method, and storage information for controlling data movement in a system volume including storage such as RAID configured by a plurality of disks. Regarding the placement program.

複数のRAID(Redundant Array Inexpensive Disks)グループから構成されているディスクアレイ装置において、同一RAIDグループ上に構成された論理ボリュームに対し入出力処理が集中する場合、この入出力処理にかかる負荷(以下「処理負荷」という)が装置内の一部の磁気ディスクに偏るため、上記入出力処理が集中した磁気ディスクの動作がボトルネックとなり、ディスクアレイ装置全体に処理性能低下が発生してしまうという不都合があった。
このため、ディスクアレイサブシステム設計時、入出力処理が同じRAIDグループに集中しないよう、データの配置に配慮しなければならない。しかしながら、ディスクアレイの構成が大規模になると、最適なデータ配置を実現するために多大な経験及び知識が必要となる。さらには、業務要件が変化した場合、それ以前のデータ配置ではシステムを有効に利用することができなくなるという不都合があった。
When I / O processing is concentrated on a logical volume configured on the same RAID group in a disk array device configured from multiple RAID (Redundant Array Inexpensive Disks) groups, the load on this I / O processing (hereinafter “ The processing load is biased to some of the magnetic disks in the device, so the operation of the magnetic disk where the above input / output processing is concentrated becomes a bottleneck, and the processing performance deteriorates in the entire disk array device. there were.
For this reason, when designing the disk array subsystem, consideration must be given to the data arrangement so that input / output processing does not concentrate on the same RAID group. However, when the configuration of the disk array becomes large, a great deal of experience and knowledge is required to realize an optimal data arrangement. Furthermore, when the business requirements change, there is a disadvantage that the system cannot be used effectively with the data arrangement before that.

これに対する関連技術として、RAIDグループ間の磁気ディスク負荷状況に応じて自動的にディスクアレイ装置内のデータ再配置を行い、入出力処理がひとつのRAIDグループに集中しないようにRAIDグループ間の処理負荷状況に応じて自動的にデータ再配置を行う手法が開示されている(特許文献1)。
この関連技術は、RAIDグループ上で構築された論理ボリューム群ごとに、1つ以上の論理ボリュームを予備ボリュームとして予め用意し、論理ボリューム群の間で負荷の偏りを検知した場合、負荷の大きいボリューム群内の論理ボリュームのデータを負荷の小さいボリューム群にある予備の論理ボリュームへコピーし、コピーを完了したら再配置元と再配置先のボリュームを交換する方式である。
As a related technology, the processing load between RAID groups is such that I / O processing is not concentrated in one RAID group by automatically relocating data in the disk array device according to the magnetic disk load status between RAID groups. A method of automatically rearranging data according to the situation is disclosed (Patent Document 1).
In this related technology, when one or more logical volumes are prepared as spare volumes in advance for each logical volume group constructed on a RAID group, and a load imbalance is detected between logical volume groups, In this method, data of logical volumes in a group is copied to a spare logical volume in a volume group with a small load, and when the copying is completed, the relocation source volume and the relocation destination volume are exchanged.

特開2005−209055公報JP 2005-209055 A

しかしながら、上記特許文献1に記載の関連技術では、再配置時はデータを順次コピーするため、再配置元の論理ボリュームに対するコピー処理(入出力処理)が多量に発生し、通常の業務処理と同時に行うと再配置元の論理ボリューム群の負荷がさらに大きくなってしまう。
このため、再配置元の論理ボリューム群の処理負荷が高いと検出できた場合であっても、再配置元の論理ボリューム群における処理負荷が下がるまで再配置処理を始めることができないという不都合があった。
又、データ再配置処理が完了するまで、再配置先の論理ボリュームが業務処理に利用できないという不都合があり、このため、データ再配置による負荷分散処理の効果がすぐに現れないという不都合がある。
However, in the related art described in Patent Document 1, since data is sequentially copied at the time of relocation, a large amount of copy processing (input / output processing) for the relocation source logical volume occurs, and simultaneously with normal business processing. Doing so will further increase the load on the logical volume group of the relocation source.
For this reason, even if it is detected that the processing load on the relocation source logical volume group is high, the relocation processing cannot be started until the processing load on the relocation source logical volume group is reduced. It was.
In addition, there is a disadvantage that the logical volume of the relocation destination cannot be used for business processing until the data relocation processing is completed, and therefore, there is a disadvantage that the effect of the load distribution processing by the data relocation does not appear immediately.

[発明の目的]
本発明は、上記関連技術の有する不都合を改善し、処理にかかる負荷を軽減すると共に迅速で且つ安定した動作を行う記憶情報配置システム、記憶情報配置方法、および記憶情報配置プログラムを提供することを目的とする。
[Object of invention]
The present invention provides a storage information arrangement system, a storage information arrangement method, and a storage information arrangement program that improve the inconveniences of the related art, reduce the processing load, and perform a quick and stable operation. Objective.

上記目的を達成するために、本発明に係る記憶情報配置システムでは、複数の記憶領域からなるデータ記憶部と記憶領域のデータを一時的に保持するキャッシュ手段とを有するストレージ装置と、このストレージ装置に対して入出力処理要求を行う入出力装置とを備えた記憶情報配置システムであって、ストレージ装置は、各記憶領域における入出力処理の負荷を検出する負荷検出手段と、記憶領域間で予め設定された値以上の負荷偏差が検出された場合に、負荷の高い記憶領域を移動元記憶領域に設定すると共に当該移動元記憶領域に予め対応して設定された記憶領域を移動先記憶領域に設定する配置領域設定手段と、入出力処理要求に先立って移動元記憶領域の処理対象データをキャッシュ手段に読込む入出力制御手段と、キャッシュ手段内で入出力処理された処理対象データを移動先記憶領域に格納する再配置手段とを備えると共に、移動元記憶領域からキャッシュ手段に読込まれた処理対象データが移動先領域に格納されていれば配置済、格納されていなければ未配置であると論理ブロックごとに判断する再配置進捗監視手段をストレージ装置に備え、入出力制御手段が、再配置進捗監視手段で配置済と判定されたブロックの個数と予め与えられた規定値N/2とを比較し、配置済と判定されたブロックの個数が規定値N/2以上である場合には移動先記憶領域からN個の連続論理ブロックをキャッシュ手段に読み込んだ後で移動元記憶領域から未配置と判定されたブロックを読み込んでキャッシュ手段上の対応する領域に上書きし、配置済と判定されたブロックの個数が規定値N/2未満である場合には移動元記憶領域からN個の連続論理ブロックをキャッシュ手段に読み込んだ後で移動先記憶領域から配置済と判定されたブロックを読み込んでキャッシュ手段上の対応する領域に上書きする構成となっている。 In order to achieve the above object, in the storage information arrangement system according to the present invention, a storage apparatus having a data storage unit composed of a plurality of storage areas and a cache means for temporarily storing data in the storage areas, and the storage apparatus The storage information placement system includes an input / output device that makes an input / output processing request to the storage device, and the storage device includes a load detection unit that detects an input / output processing load in each storage area and a storage area in advance. When a load deviation equal to or greater than the set value is detected, a storage area with a high load is set as a movement source storage area, and a storage area set in advance corresponding to the movement source storage area is set as a movement destination storage area a placement area setting means for setting, and output control means reads the processed data of the migration source storage to the cache unit prior to the output processing request, the cache hand Rutotomoni a relocation means for storing in the destination storage area processing target data input and output processing with inner processing target data read in the cache unit from the source storage area if stored in the destination area If the storage device has a rearrangement progress monitoring unit that determines that each logical block is allocated if it has been allocated, and if it has not been stored, the block whose input / output control unit has determined that it has been allocated by the rearrangement progress monitoring unit And the predetermined value N / 2 given in advance are compared, and if the number of blocks determined to be arranged is equal to or greater than the predetermined value N / 2, N consecutive logical blocks are selected from the destination storage area. After reading to the cache means, the block determined to be unallocated from the source storage area is read and overwritten in the corresponding area on the cache means, and the number of blocks determined to be allocated is If the value is less than the fixed value N / 2, after reading N consecutive logical blocks from the migration source storage area into the cache means, the blocks determined to have been placed from the migration destination storage area are read and the corresponding on the cache means The area is overwritten .

又、本発明にかかる記憶情報配置方法は、複数の記憶領域からなるデータ記憶部と記憶領域のデータを一時的に保持するキャッシュ手段と各記憶領域における処理負荷を検出する負荷検出手段とを有するストレージ装置にあって、データに対する入出力処理要求に応じて入出力処理を行うと共にデータ記憶部内のデータ再配置を行う記憶情報配置方法において、各記憶領域における処理負荷を監視する負荷監視工程と、記憶領域に対する入出力処理にかかる処理負荷の偏りを検知する処理負荷偏差検知工程と、記憶領域間で予め設定された値以上の負荷偏差が検出された場合に、負荷の高い記憶領域を移動元記憶領域に設定すると共に当該移動元記憶領域に予め対応して設定された記憶領域を移動先記憶領域に設定する記憶領域設定工程と、入出力処理要求に先立って移動元記憶領域の処理対象データをキャッシュ手段に読込む領域先読み工程と、入出力処理要求に応じて移動元記憶領域から処理対象データを読込むキャッシュ読み込み工程と、キャッシュ手段で入出力処理が行われた処理対象データを移動先記憶領域に格納するデータ再配置工程と、移動元記憶領域からキャッシュ手段に読込まれた処理対象データが移動先領域に格納されていれば配置済、格納されていなければ未配置であると論理ブロックごとに判断する再配置進捗監視工程とを備えると共に、データ再配置工程が、再配置進捗監視工程で配置済と判定されたブロックの個数と予め与えられた規定値N/2とを比較し、配置済と判定されたブロックの個数が規定値N/2以上である場合には移動先記憶領域からN個の連続論理ブロックをキャッシュ手段に読み込んだ後で移動元記憶領域から未配置と判定されたブロックを読み込んでキャッシュ手段上の対応する領域に上書きし、配置済と判定されたブロックの個数が規定値N/2未満である場合には移動元記憶領域からN個の連続論理ブロックをキャッシュ手段に読み込んだ後で移動先記憶領域から配置済と判定されたブロックを読み込んでキャッシュ手段上の対応する領域に上書きすることを特徴とする。 The storage information arrangement method according to the present invention includes a data storage unit composed of a plurality of storage areas, a cache means for temporarily storing data in the storage areas, and a load detection means for detecting a processing load in each storage area. In the storage device, in a storage information arrangement method for performing input / output processing in response to an input / output processing request for data and performing data rearrangement in the data storage unit, a load monitoring step of monitoring a processing load in each storage area; A processing load deviation detecting step for detecting a bias in processing load relating to input / output processing with respect to the storage area , and when a load deviation greater than a preset value between the storage areas is detected, the storage area having a high load is moved to A storage area setting step for setting a storage area that is set in advance and corresponding to the movement source storage area as a movement destination storage area, A processing target data read no area read ahead cache means the step of the source storage area prior to the output processing request, and reading non-cache read process the processing object data from the source storage area according to the input-output processing request, the cache means A data relocation step for storing the processing target data that has been subjected to input / output processing in the migration destination storage area, and if the processing target data read from the migration source storage area to the cache means is stored in the migration destination area And a rearrangement progress monitoring step for determining for each logical block that it has not been stored if not stored, and the data rearrangement step includes the number of blocks determined to have been placed in the rearrangement progress monitoring step A predetermined value N / 2 given in advance is compared, and if the number of blocks determined to be already arranged is equal to or greater than the specified value N / 2, the destination storage area After the number of consecutive logical blocks is read into the cache means, the block determined to be unallocated from the migration source storage area is read and overwritten in the corresponding area on the cache means, and the number of blocks determined as allocated is specified If the value is less than N / 2, after reading N consecutive logical blocks from the migration source storage area into the cache means, the blocks determined to have been placed from the migration destination storage area are read and the corresponding on the cache means It is characterized by overwriting the area .

更に、本発明にかかる記憶情報配置プログラムは、複数の記憶領域からなるデータ記憶部と記憶領域のデータを一時的に保持するキャッシュ手段と各記憶領域の処理負荷を検出する負荷検出手段とを有するストレージ装置にあって、データに対する入出力処理要求に応じて入出力処理を行うと共にデータ記憶部内におけるデータ再配置を行うための記憶情報配置プログラムにおいて、各記憶領域の処理負荷を監視する負荷監視機能、入出力処理要求および入出力処理に伴う処理負荷の偏りを検知する処理負荷偏差検知機能、記憶領域間で予め設定された値以上の負荷偏差が検出された場合に、負荷の高い記憶領域を移動元記憶領域に設定すると共に当該移動元記憶領域に予め対応して設定された記憶領域を移動先記憶領域に設定する記憶領域設定機能と、入出力処理要求に先立って移動元記憶領域の処理対象データをキャッシュ手段に読込む領域先読み機能と、入出力処理要求に応じて移動元記憶領域から処理対象データを読込むキャッシュ読み込み機能と、キャッシュ手段で入出力処理が行われた処理対象データを移動先記憶領域に格納するデータ再配置機能と、移動元記憶領域からキャッシュ手段に読込まれた処理対象データが移動先領域に格納されていれば配置済、格納されていなければ未配置であると論理ブロックごとに判断する再配置進捗監視機能とをストレージ装置に備えられたコンピュータに実行させると共に、データ再配置機能が、再配置進捗監視機能で配置済と判定されたブロックの個数と予め与えられた規定値N/2とを比較し、配置済と判定されたブロックの個数が規定値N/2以上である場合には移動先記憶領域からN個の連続論理ブロックをキャッシュ手段に読み込んだ後で移動元記憶領域から未配置と判定されたブロックを読み込んでキャッシュ手段上の対応する領域に上書きし、配置済と判定されたブロックの個数が規定値N/2未満である場合には移動元記憶領域からN個の連続論理ブロックをキャッシュ手段に読み込んだ後で移動先記憶領域から配置済と判定されたブロックを読み込んでキャッシュ手段上の対応する領域に上書きすることを特徴としている。 Furthermore, the storage information arrangement program according to the present invention includes a data storage unit composed of a plurality of storage areas, a cache means for temporarily storing data in the storage areas, and a load detection means for detecting the processing load of each storage area. A load monitoring function for monitoring the processing load of each storage area in a storage information placement program for performing input / output processing in response to an input / output processing request for data and performing data rearrangement in the data storage unit. , Processing load deviation detection function that detects the bias of the processing load accompanying the input / output processing request and input / output processing, when a load deviation more than a preset value between the storage areas is detected, the storage area with high load A storage area that is set in the movement source storage area and a storage area that is set in advance corresponding to the movement source storage area is set as the movement destination storage area A constant function, a movement source storage area of the processing target data read no area prefetching into the cache means prior to output processing request, read no cache reads processed data from the source storage area according to the input-output processing request Function, a data relocation function for storing processing target data that has undergone input / output processing in the cache means, in the destination storage area, and processing target data read from the source storage area to the cache means in the destination area If the storage device is executed, the relocation progress monitoring function for determining for each logical block that the storage device has been placed is executed , and the data relocation function is used for relocation. The number of blocks determined to be arranged by the progress monitoring function is compared with a predetermined value N / 2 given in advance, and the block decided to be arranged When the number is equal to or greater than the prescribed value N / 2, after reading N consecutive logical blocks from the migration destination storage area into the cache means, the blocks determined to be unallocated from the migration source storage area are read and stored on the cache means If the number of blocks determined to be already overwritten is less than the specified value N / 2, the transfer destination is read after N consecutive logical blocks are read from the transfer source storage area into the cache means. It is characterized in that a block determined to be arranged is read from the storage area and overwritten in the corresponding area on the cache means .

本発明は、以上のように構成され機能するので、これによると、記憶領域間の負荷の偏在を自動的に分散させることができ、且つ記憶領域全体に対するアクセスの最適化を行うことができる。   Since the present invention is configured and functions as described above, according to this, the uneven distribution of the load among the storage areas can be automatically distributed, and the access to the entire storage area can be optimized.

[実施形態]
本発明の実施形態は、図1に示すように、例えばクライアントとして機能する処理装置(ホスト装置)10と、この処理装置10から送りこまれる入出力要求に応じて入出力処理を行うディスクアレイ装置100とにより構成される。
ディスクアレイ装置100は、例えばRAIDのような記憶装置としての物理的な記憶ディスク101と、この記憶ディスク101に格納されたデータおよび上記入出力処理を制御するディスク制御部50とにより構成される。
また、ディスク制御部50は、記憶ディスク101に格納されたデータ(ボリューム)のアクセス制御を行う入出力制御部120と、入出力処理部120およびホスト装置(入出力装置)に接続され処理対象データを一時的に記憶するキャッシュ手段110と、記憶ディスク101を構成する論理ボリューム群間の負荷の偏りを監視する負荷監視部121と、このデータ再配置処理に必要となる情報が記録されたボリューム管理テーブル130、再配置対象テーブル131および再配置進捗テーブル132を記憶するメモリ125とを有する。
更に、上記記憶ディスク101は、複数の磁気ディスクから複数(例えば2つ)のRAIDグループにより構成され、各RAIDグループ上に複数の論理ボリューム群が構築されている。
本実施形態では、2つのRAIDグループ上に、論理ボリューム群111と論理ボリューム群112が構成される。
論理ボリューム群111と論理ボリューム群112それぞれのボリューム群は、複数の論理ボリュームからなり、論理ボリューム群ごとに1つ以上の論理ボリュームを予備ボリュームとして予め設定する。
[Embodiment]
In the embodiment of the present invention, as shown in FIG. 1, for example, a processing device (host device) 10 that functions as a client, and a disk array device 100 that performs input / output processing in response to an input / output request sent from the processing device 10. It consists of.
The disk array device 100 includes a physical storage disk 101 as a storage device such as a RAID, and a disk control unit 50 that controls the data stored in the storage disk 101 and the input / output processing.
The disk control unit 50 is connected to the input / output control unit 120 that performs access control of data (volume) stored in the storage disk 101, the input / output processing unit 120, and the host device (input / output device). A cache unit 110 that temporarily stores data, a load monitoring unit 121 that monitors a load deviation between logical volume groups constituting the storage disk 101, and a volume management in which information necessary for this data relocation processing is recorded And a memory 125 that stores a rearrangement target table 131 and a rearrangement progress table 132.
Further, the storage disk 101 is composed of a plurality of (for example, two) RAID groups from a plurality of magnetic disks, and a plurality of logical volume groups are constructed on each RAID group.
In this embodiment, a logical volume group 111 and a logical volume group 112 are configured on two RAID groups.
Each volume group of the logical volume group 111 and the logical volume group 112 includes a plurality of logical volumes, and one or more logical volumes are set in advance as spare volumes for each logical volume group.

ホスト装置10から送り込まれる複数の入出力要求に対して、各論理ボリュームへアクセスが分散して行われる場合は性能的な問題は起こらないが、特定の論理ボリュームまたは論理ボリューム群にアクセスが集中するとディスク装置の性能を十分発揮することができなくなる。   When access is distributed to each logical volume in response to a plurality of I / O requests sent from the host device 10, there is no performance problem. However, if access concentrates on a specific logical volume or logical volume group. The disk device performance cannot be fully exhibited.

本実施形態では、論理ボリューム群111中に、負荷が集中している論理ボリューム(以下「業務ボリューム」という)を含む論理ボリューム113が、設定され、また、論理ボリューム群112内に前記業務ボリュームに対応した予備ボリュームを含む論理ボリューム114が設定された構成となっている。   In this embodiment, a logical volume 113 including a logical volume (hereinafter referred to as “transaction volume”) in which the load is concentrated is set in the logical volume group 111, and the logical volume group 112 includes the logical volume 113. The logical volume 114 including the corresponding spare volume is set.

以下、これを詳説する。
処理装置10は、例えばクライアント機として機能するホスト計算装置であり、ディスクアレイ装置100に対して入出力要求を行うと共に、ディスクアレイ装置100から送られる入出力処理されたデータを受信しデータ処理を行う。
This will be described in detail below.
The processing device 10 is, for example, a host computing device that functions as a client machine. The processing device 10 makes an input / output request to the disk array device 100 and receives input / output processed data sent from the disk array device 100 to perform data processing. Do.

記憶ディスク101は、複数の磁気ディスク、ここでは2つのRAIDグループを構築し、RAIDグループ上に複数の論理ボリュームが設定された構成となっている。具体的には、2つのRAIDグループ上に、論理ボリューム群111と論理ボリューム群112が構成されている。
又、論理ボリューム群111と論理ボリューム群112は、複数の論理ボリュームの集合であり、各論理ボリュームは論理ブロックにより構成されている。
尚、各論理ブロックは論理ブロックIDが予め設定されており、この論理ブロックIDを指定することで対応する論理ブロックにアクセスすることができる。
更に、上述のように、同一RAIDグループ上に構成された論理ボリューム群ごとに1つ以上の論理ボリュームが予備ボリュームとして予め設定されている。
The storage disk 101 has a configuration in which a plurality of magnetic disks, here two RAID groups are constructed, and a plurality of logical volumes are set on the RAID group. Specifically, a logical volume group 111 and a logical volume group 112 are configured on two RAID groups.
The logical volume group 111 and the logical volume group 112 are a set of a plurality of logical volumes, and each logical volume is composed of logical blocks.
Note that a logical block ID is set in advance for each logical block, and the corresponding logical block can be accessed by designating this logical block ID.
Furthermore, as described above, one or more logical volumes are preset as spare volumes for each logical volume group configured on the same RAID group.

メモリ125は、上述のように、データ再配置処理に必要となる情報の記録されたボリューム管理テーブル130、再配置対象テーブル131および再配置進捗テーブル132を記憶している。   As described above, the memory 125 stores the volume management table 130, the rearrangement target table 131, and the rearrangement progress table 132 in which information necessary for the data rearrangement process is recorded.

ここで、記憶されている各テーブルの内容を説明する。
ボリューム管理テーブル130は、図2に示すように、各論理ボリューム群に対応して1つ存在し、論理ボリューム群を構成する各論理ボリュームの容量および用途(業務または予備)が記録されている。
Here, the contents of each stored table will be described.
As shown in FIG. 2, there is one volume management table 130 corresponding to each logical volume group, and the capacity and usage (business or spare) of each logical volume constituting the logical volume group are recorded.

再配置対象テーブル131は、図3に示すように、再配置処理実行中の再配置元ボリュームと配置先ボリュームの情報をペアで記録するテーブルであり、ディスクアレイ装置100中に1つ設定される。   As shown in FIG. 3, the relocation target table 131 is a table that records information of a relocation source volume and a placement destination volume that are being relocated, and is set in the disk array device 100. .

再配置進捗テーブル132は、図4に示すように、論理ブロック単位でデータの再配置が完了したか否かを記録するテーブルであり、再配置元ボリュームおよび再配置先ボリュームの各ペア(図1の(※))に対応して1つ存在する。これにより、再配置進捗テーブル132は、各論理ブロックに対応する最新データが再配置元ボリュームと再配置先ボリュームのどちらにあるのかを示す。   As shown in FIG. 4, the relocation progress table 132 is a table that records whether or not data relocation has been completed in units of logical blocks. Each pair of relocation source volume and relocation destination volume (FIG. 1). There is one corresponding to (*)). Thereby, the relocation progress table 132 indicates whether the latest data corresponding to each logical block is in the relocation source volume or the relocation destination volume.

入出力制御部120は、負荷監視部121が処理負荷の偏りを検知した場合に、この負荷監視部121からの指示により、ある論理ボリューム群111内の業務ボリュームを別の論理ボリューム群112にある予備ボリュームにコピーし移動することにより行うデータ(ボリューム)の再配置処理を制御する。   When the load monitoring unit 121 detects an uneven processing load, the input / output control unit 120 causes a business volume in one logical volume group 111 to be in another logical volume group 112 in accordance with an instruction from the load monitoring unit 121. Controls data (volume) relocation processing by copying and moving to a backup volume.

入出力制御部120は、図5に示すように、論理ボリュームの再配置処理を制御する再配置管理手段140と、この再配置管理手段140からの指示に従い処理を行う書込み制御手段142および読出し制御手段143と、キャッシュ手段110に接続され処理対象データの読込みを制御するキャッシュ制御手段141と、再配置処理後の論理ブロックの再配置処理を行う後処理手段144とを備えた構成となっている。   As shown in FIG. 5, the input / output control unit 120 includes a relocation management unit 140 that controls logical volume relocation processing, a write control unit 142 that performs processing according to instructions from the relocation management unit 140, and read control. It comprises a means 143, a cache control means 141 connected to the cache means 110 for controlling the reading of the processing target data, and a post-processing means 144 for performing the rearrangement processing of the logical block after the rearrangement processing. .

ここで、入出力制御部120の構成手段について詳説する。
再配置管理手段140は、入出力要求のアクセス先の論理ボリュームが再配置対象テーブル131に登録されているか否かを判定する入出力要求登録判定機能を備えている。
また、再配置管理手段140は、アクセス先の論理ボリュームが再配置対象テーブル131に登録されていると判定された場合、入出力要求の種別が出力要求のときは、読出し制御手段143に対して読出し処理要求信号を通知し、一方、入出力要求の種別が入力要求のときは、書込み制御手段142に対して書込み要求信号を通知する処理要求通知機能を備えている。
Here, the configuration means of the input / output control unit 120 will be described in detail.
The relocation management unit 140 has an input / output request registration determination function that determines whether or not an access destination logical volume of an input / output request is registered in the relocation target table 131.
Further, when it is determined that the access destination logical volume is registered in the relocation target table 131, the relocation management unit 140 determines that the I / O request type is an output request to the read control unit 143. On the other hand, a processing request notification function is provided for notifying a write request signal to the write control means 142 when the input / output request type is an input request.

更に、再配置管理手段140は、データ再配置処理に必要な情報をメモリおよび負荷監視部121から取得し、キャッシュ制御手段141に通知する情報通知機能を備えている。
尚、再配置対象テーブル131に登録されていない場合は対象の論理ボリュームは再配置の対象ではないため、入出力制御部120は、通常の入出力処理のみを行う。
Further, the relocation management unit 140 has an information notification function for acquiring information necessary for data relocation processing from the memory and load monitoring unit 121 and notifying the cache control unit 141 of the information.
If the target logical volume is not registered in the relocation target table 131, the input / output control unit 120 performs only normal input / output processing because the target logical volume is not a relocation target.

キャッシュ制御手段141は、ホスト装置10からアクセスされる可能性のあるデータを、入出力処理要求を受信するのに先立って、対象論理ボリュームからキャッシュ手段110に読み込むデータ先読み取得機能を有する。
このとき、キャッシュ制御手段141は、再配置進捗テーブル132を参照し、N個の論理ブロックを論理ボリュームのIDに基づいて、各論理ボリュームの再配置状態をチェックする機能を備えている。
The cache control unit 141 has a data prefetch acquisition function for reading data that may be accessed from the host device 10 from the target logical volume to the cache unit 110 prior to receiving an input / output processing request.
At this time, the cache control unit 141 has a function of referring to the relocation progress table 132 and checking the relocation status of each logical volume based on the logical volume ID of N logical blocks.

又、キャッシュ制御手段141は上記再配置元および再配置先ボリュームからキャッシュ手段110に処理対象ボリューム(データ)を読み込むデータ読み込み機能および配置先データ読み込み機能を有する。
キャッシュ制御手段141は、読み書きの対象の論理ボリューム群を選択する入出力処理対象ボリューム選択機能を備えている。
The cache control unit 141 has a data read function and a placement destination data read function for reading the processing target volume (data) from the relocation source and relocation destination volumes into the cache unit 110.
The cache control unit 141 has an input / output processing target volume selection function for selecting a logical volume group to be read / written.

ここで、ホスト装置10から認識できる業務ボリュームは1つしか存在しないが、再配置処理中は、論理ボリュームの一部は再配置元および再配置先ボリュームの2つのボリューム上に格納されている。
このため、キャッシュ制御手段141は、後述するように、キャッシュ手段110内の各論理ブロック(データ)の再配置状態に基づき、当該データに対応する再配置元または再配置先ボリュームの何れからキャッシュ手段110にデータの読み込みを行うかを決定する読込元選択機能を備えている。
Here, there is only one transaction volume that can be recognized from the host device 10, but during the relocation process, a part of the logical volume is stored on two volumes, the relocation source volume and the relocation destination volume.
For this reason, as will be described later, the cache control unit 141 determines whether the cache unit from the relocation source or the relocation destination volume corresponding to the data based on the relocation state of each logical block (data) in the cache unit 110. 110 has a reading source selection function for determining whether to read data.

又、キャッシュ制御手段141は上記再配置元および再配置先ボリュームからキャッシュ手段110に処理対象ボリューム(データ)を読み込むデータ読込み機能および配置先データ読み込み機能を有する。
これにより、再配置処理の実施中に再配置元ボリュームに対してデータの読み込み要求が発生した場合でも、再配置が完了したデータを再配置先ボリュームからキャッシュ手段へ読み込むことができる。
The cache control unit 141 has a data read function and a placement destination data read function for reading the processing target volume (data) from the relocation source and relocation destination volumes into the cache unit 110.
As a result, even when a data read request is issued to the relocation source volume during the relocation process, the data that has been relocated can be read from the relocation destination volume to the cache unit.

ここで、キャッシュ制御手段141は、論理ボリュームからキャッシュ手段110への1回の先読み処理で必ず予め設定されたN個(N=既定値)の連続論理ブロックを読み込む。
又、キャッシュ制御手段141は、そのN個の論理ブロックのIDをキーに基づいて再配置進捗テーブル132参照し、各論理ブロックの再配置状態をチェックする再配置状態判定機能を備えている。
Here, the cache control unit 141 always reads N consecutive logical blocks (N = predetermined value) that are set in advance in one prefetch process from the logical volume to the cache unit 110.
Further, the cache control unit 141 has a relocation status determination function for checking the relocation status of each logical block by referring to the relocation progress table 132 based on the ID of the N logical blocks based on the key.

具体的には、N個の論理ブロックのうち、再配置状態が“1”(配置済)に設定された論理ブロックがN/2以上占める場合に、そのN個の連続論理ブロックを再配置先ボリュームからキャッシュ110に読み込み、次いで、再配置状態が“0”(未配置)に設定された論理ブロックを再配置元ボリュームから読み込む。このとき、キャッシュ手段110条に既に読込まれた論理ブロック(論理テーブル)の対応するキャッシュ領域に対して上書き格納する。これにより、キャッシュ領域110内に読込まれ格納されたボリューム(データ)は最新にデータ内容に更新される。   Specifically, among N logical blocks, when a logical block whose rearrangement state is set to “1” (allocated) occupies N / 2 or more, the N consecutive logical blocks are rearranged. A logical block whose relocation status is set to “0” (unallocated) is read from the relocation source volume. At this time, the cache area corresponding to the logical block (logical table) already read in the cache means 110 is overwritten and stored. As a result, the volume (data) read and stored in the cache area 110 is updated to the latest data contents.

一方、再配置状態が“0”となっている論理ブロックがN/2以上占める場合、そのN個の連続論理ブロックを再配置元ボリュームからキャッシュ110に読み込み、次いで、再配置状態が“1”となっている論理ブロックを再配置先ボリュームから読み込むと共に、対応するキャッシュ領域に上書き格納する。
これによって、入出力処理の対象ボリューム(データ)の連続性が最大限保証され、且つ論理ボリュームに対する入出力処理およびアクセスの回数を最小限に抑制することができるため、論理ボリュームにかかる入出力処理負荷を抑制することができる。
On the other hand, when the logical block whose relocation status is “0” occupies N / 2 or more, the N consecutive logical blocks are read from the relocation source volume to the cache 110, and then the relocation status is “1”. The logical block is read from the relocation destination volume and overwritten and stored in the corresponding cache area.
As a result, the continuity of the target volume (data) for I / O processing is assured to the maximum, and the number of I / O processes and accesses to the logical volume can be minimized. The load can be suppressed.

更に、キャッシュ制御手段141は、キャッシュ手段110上に保持されている論理ブロックの再配置状態をチェックする再配置状態判定機能を有する。
又、キャッシュ制御手段141は、再配置状態が“0”(未配置)となっている論理ブロックについては、更新があった論理ブロックと同様に再配置先の論理ボリュームへ定期的に格納する書き戻し機能を備えている。ここで、キャッシュ制御手段141は、再配置先の論理ボリュームへ格納処理(書き戻し)が完了した後、対応する論理ブロックの再配置状態を“1”に設定する。
Further, the cache control unit 141 has a relocation status determination function for checking the relocation status of the logical blocks held on the cache unit 110.
In addition, the cache control unit 141 writes the logical block whose relocation status is “0” (unallocated) periodically to be stored in the relocation destination logical volume in the same manner as the updated logical block. Has a return function. Here, after the storage process (write-back) to the relocation destination logical volume is completed, the cache control unit 141 sets the relocation state of the corresponding logical block to “1”.

更に、キャッシュ制御手段141は、全ての論理ブロックの再配置状態が“1”になったか否かを判定する再配置状態判定機能と、再配置処理が完了となった場合、再配置先ボリュームを業務ボリュームに設定すると共に再配置元ボリュームを予備ボリュームに設定するボリュームモード変換設定機能を備えている。
又、キャッシュ制御手段141は、再配置対象テーブル131から再配置済論理ボリュームの登録を削除する再配置対象初期化機能を備えている。
Further, the cache control unit 141 determines whether or not the relocation status of all logical blocks has become “1”, and when the relocation processing is completed, the cache control unit 141 sets the relocation destination volume. A volume mode conversion setting function is provided for setting a relocation source volume as a spare volume while setting it as a transaction volume.
In addition, the cache control unit 141 has a relocation target initialization function for deleting the registration of the relocated logical volume from the relocation target table 131.

書込み制御手段142は、WRITE要求の開始および終了アドレスをボリュームの論理ブロックID(開始アドレス及び終了アドレスを含む)に変換するWRITEアドレス変換機能と、変換されたアドレスに対応する論理ブロックがキャッシュ手段110上に存在するか否かの判定を行う書込みブロック読込み判定機能を有する。
ここで、書込み制御手段142対応する論理ブロックがキャッシュ手段110内に存在する場合は当該論理ブロックのデータに対する書込み処理を実行することにより上書きを行う。
一方、変換されたアドレスに対応する論理ブロックがキャッシュ手段110上に存在しない場合は、未使用キャッシュ領域へ書込み処理データを格納し、そのキャッシュ領域(アドレス)をキャッシュ制御手段141に通知する。
The write control unit 142 includes a WRITE address conversion function that converts the start and end addresses of the WRITE request into logical block IDs (including start and end addresses) of the volume, and a logical block corresponding to the converted address is stored in the cache unit 110. It has a write block read determination function for determining whether or not it exists above.
Here, when the logical block corresponding to the write control unit 142 exists in the cache unit 110, overwriting is performed by executing a write process on the data of the logical block.
On the other hand, when the logical block corresponding to the converted address does not exist on the cache unit 110, the write processing data is stored in the unused cache area, and the cache area (address) is notified to the cache control unit 141.

読出し制御手段143は、入出力要求(READ要求)に含まれる開始および終了アドレスを論理ボリュームの論理ブロックID(開始アドレス及び終了アドレスを含む)に変換するREADアドレス変換機能と、対応する論理ブロックがキャッシュ手段110上に存在するか否かの判定を行うRブロック読込み判定機能を有する。
ここで、対応する論理ブロックがキャッシュ手段110内に存在する場合は当該論理ブロックのデータをキャッシュ手段110から読み出し処理を行う。
又、対応する論理ブロックがキャッシュ手段110内に存在しない場合は、キャッシュ制御手段141に、読み込み対象の論理ブロックIDを指示する。
The read control means 143 has a READ address conversion function for converting the start and end addresses included in the input / output request (READ request) into logical block IDs (including the start address and end address) of the logical volume, and the corresponding logical blocks are It has an R block read determination function for determining whether or not the cache means 110 exists.
Here, if the corresponding logical block exists in the cache unit 110, the data of the logical block is read from the cache unit 110.
If the corresponding logical block does not exist in the cache unit 110, the cache control unit 141 is instructed to specify the logical block ID to be read.

後処理手段144は、ディスクアレイ100全体の負荷が、予め設定された値以下となった場合に、再配置進捗テーブル132を検索し、再配置状態が“0”となっている論理ブロックを抽出する論理ブロック抽出機能を備えている。
又、後処理手段144は、抽出された論理ブロックのデータを順次再配置先ボリュームへコピーするボリューム複製配置機能を備えている。尚、このとき再配置進捗テーブル132の再配置状態を“1”にする。
更に、後処理手段144は、抽出された論理ブロックの再配置状態が全て“1”になったか否かを判定する再配置完了判別機能と、再配置完了と判定された場合に再配置先ボリュームを業務ボリュームに、再配置元ボリュームを予備ボリュームと設定すると共に再配置対象テーブル131から再配置済ボリュームの登録を削除するボリューム再設定機能を備えている。
これにより、一度もアクセスされていないデータについて、全体負荷が一定程度下がった後に再配置先のボリュームへ移動し、すべてのデータを移動した後に、再配置先ボリュームを業務ボリュームに、再配置元ボリュームを予備ボリュームに設定することができる。
The post-processing unit 144 searches the rearrangement progress table 132 and extracts a logical block whose rearrangement state is “0” when the load on the entire disk array 100 becomes equal to or less than a preset value. It has a logical block extraction function.
Further, the post-processing means 144 has a volume replication arrangement function for sequentially copying the extracted logical block data to the relocation destination volume. At this time, the rearrangement state of the rearrangement progress table 132 is set to “1”.
Further, the post-processing unit 144 has a relocation completion determination function for determining whether or not the relocation status of all the extracted logical blocks has become “1”, and a relocation destination volume when it is determined that relocation has been completed. Is set as a transaction volume, a relocation source volume is set as a spare volume, and a volume reconfiguration function for deleting registration of a relocated volume from the relocation target table 131 is provided.
As a result, data that has never been accessed is moved to the relocation destination volume after the overall load drops to a certain extent, and after all the data has been moved, the relocation destination volume becomes the transaction volume, and the relocation source volume Can be set as a spare volume.

負荷監視部121は、各論理ボリュームにおける入出力処理にかかる負荷を分析し入出力処理負荷値を検出する負荷値検出機能と、検出された処理負荷値(および更新された値)を予め設定されたボリューム管理テーブル130に登録する処理負荷値登録機能を備えている。
又、負荷監視部121は、各論理ボリューム群にかかる処理負荷値を監視すると共に、論理ボリューム群間における処理負荷の偏差を検知する処理負荷偏差検知機能を有する。
更に、負荷監視部121は、予め設定された処理負荷偏差の閾値を越えた処理負荷偏差が検知された場合に、処理負荷の高い論理ボリューム(業務ボリューム)を特定すると共に、当該論理ボリュームに対応した論理ボリューム(業務ボリューム)を再配置元ボリュームに設定する再配置対象設定機能を備えている。
The load monitoring unit 121 is set in advance with a load value detection function for analyzing an input / output processing load in each logical volume and detecting an input / output processing load value, and a detected processing load value (and an updated value). A processing load value registration function for registering in the volume management table 130 is provided.
The load monitoring unit 121 has a processing load deviation detection function for monitoring a processing load value applied to each logical volume group and detecting a processing load deviation between the logical volume groups.
Furthermore, when a processing load deviation exceeding a preset processing load deviation threshold is detected, the load monitoring unit 121 identifies a logical volume (work volume) with a high processing load and supports the logical volume. It has a relocation target setting function that sets the relocated logical volume (transaction volume) as the relocation source volume.

具体的には、処理負荷の高い論理ボリューム群111を特定すると共に、ボリューム管理テーブル130を検索し最も処理負荷が高い業務ボリュームを特定し当該ボリュームを再配置元ボリュームとして設定する。
また、負荷が低い論理ボリューム群112に対応したボリューム管理テーブル130を検索し、設定された再配置元ボリュームと同容量の予備ボリュームがあるか否かの判定を行い、同容量ボリュームがある場合には、その予備ボリュームを再配置先ボリュームに設定する。
Specifically, the logical volume group 111 with a high processing load is specified, and the volume management table 130 is searched to specify a business volume with the highest processing load, and the volume is set as a relocation source volume.
Also, the volume management table 130 corresponding to the logical volume group 112 having a low load is searched, and it is determined whether there is a spare volume having the same capacity as the set reallocation source volume. Sets the spare volume as the relocation destination volume.

又、負荷監視部121は、上記設定された再配置元ボリュームに対応して同容量の予備ボリュームが無い場合には、当該再配置元ボリュームのデータは再配置処理を不可能と判定し、次に処理負荷の高い業務ボリュームを選出し、処理負荷の低い論理ボリューム群に業務ボリュームに対応する予備ボリュームがあるか否かを判定する機能を備えている。ここで、対応する予備ボリュームがある場合は、当該予備ボリュームを再配置先ボリュームに設定する。   If there is no spare volume of the same capacity corresponding to the set relocation source volume, the load monitoring unit 121 determines that the relocation source volume data cannot be relocated, and the next A function for selecting a business volume with a high processing load and determining whether a logical volume group with a low processing load has a spare volume corresponding to the business volume is provided. If there is a corresponding spare volume, the spare volume is set as a relocation destination volume.

[実施形態の動作説明]
次に、上記実施形態の動作について説明する。
先ず、負荷監視部121が、各記憶領域の処理負荷を監視する(負荷監視工程)。入出力処理に伴う処理負荷の偏りを検知する(処理負荷偏差検知工程)。処理負荷の高い記憶領域から処理対象データを読込み(キャッシュ読み込み工程)、入出力処理が行われた処理対象データを前記キャッシュ手段で処理服負荷の低い記憶領域に格納する(データ再配置工程)。
[Description of Operation of Embodiment]
Next, the operation of the above embodiment will be described.
First, the load monitoring unit 121 monitors the processing load of each storage area (load monitoring process). Detects processing load bias accompanying input / output processing (processing load deviation detection step). Processing target data is read from a storage area with a high processing load (cache reading process), and the processing target data subjected to input / output processing is stored in a storage area with a low processing load by the cache unit (data rearrangement process).

ここで、上記負荷監視工程、処理負荷偏差検知工程、キャッシュ読み込み工程、およびデータ再配置工程については、その実行内容をプログラム化し、コンピュータに実行させるように構成してもよい。   Here, regarding the load monitoring step, the processing load deviation detection step, the cache reading step, and the data rearrangement step, the execution contents may be programmed and executed by a computer.

次に、上記実施形態のディスクアレイ装置100の負荷監視部121の動作について図6のフローチャートに基づいて説明する。   Next, the operation of the load monitoring unit 121 of the disk array device 100 of the above embodiment will be described based on the flowchart of FIG.

まず、負荷監視部121は常時動作しており、ディスクアレイ装置100中の各論理ボリュームの入出力処理負荷を分析し、ボリューム管理テーブル130へ記録している(ステップS101:負荷監視工程)。論理ボリューム群111および112間に処理負荷の偏差(予め設定された閾値を超過した偏差)が検知された場合に(ステップS102:処理負荷偏差検知工程)、負荷監視部121が、再配置対象の論理ボリュームの選定を行う。   First, the load monitoring unit 121 is always operating, and the input / output processing load of each logical volume in the disk array device 100 is analyzed and recorded in the volume management table 130 (step S101: load monitoring step). When a processing load deviation (deviation exceeding a preset threshold value) is detected between the logical volume groups 111 and 112 (step S102: processing load deviation detection step), the load monitoring unit 121 sets the target to be relocated. Select a logical volume.

具体的には、処理負荷の高い論理ボリューム群111のボリューム管理テーブルを検索し、最も処理負荷が高い業務ボリュームを再配置元ボリュームとして選択する(ステップS103)。
次に、負荷が低い論理ボリューム群112のボリューム管理テーブル130を検索し、再配置元ボリュームと同容量の予備ボリュームがあるか否かの判定を行う(ステップS104)。
Specifically, the volume management table of the logical volume group 111 with the high processing load is searched, and the business volume with the highest processing load is selected as the relocation source volume (step S103).
Next, the volume management table 130 of the logical volume group 112 with a low load is searched to determine whether there is a spare volume having the same capacity as the relocation source volume (step S104).

ここで、論理ボリューム群112に前記再配置元ボリュームと同容量の予備ボリュームがある場合、この予備ボリュームを再配置先ボリュームとして設定する(ステップS105)。   If there is a spare volume having the same capacity as the relocation source volume in the logical volume group 112, this spare volume is set as a relocation destination volume (step S105).

次いで、負荷監視部121は、再配置元および再配置先ボリュームを再配置対象テーブル131に登録すると共に当該二つのペアボリューム(図1(※))に対応する再配置進捗テーブル132を新規作成する(ステップS106)。   Next, the load monitoring unit 121 registers the relocation source and relocation destination volumes in the relocation target table 131 and creates a new relocation progress table 132 corresponding to the two pair volumes (FIG. 1 (*)). (Step S106).

次いで、ボリューム管理テーブル130の「用途」フィールドを「再配置中」に更新設定する(ステップS107)。
一方、ステップS104で、同容量の予備ボリュームがないと判定された場合は、当該再配置元ボリュームを再配置不可とし、次に負荷が高い業務ボリュームを再配置元ボリュームに設定し、S103〜S104を再度実施する。
Next, the “use” field of the volume management table 130 is updated and set to “relocating” (step S107).
On the other hand, if it is determined in step S104 that there is no spare volume of the same capacity, the relocation source volume is disabled, the transaction volume with the next highest load is set as the relocation source volume, and S103 to S104. Perform again.

次に、入出力制御部120の再配置管理手段140の動作について図7のフローチャートに基づいて説明する。この再配置管理手段140は、ホスト装置10から入出力要求が送り込まれるのに応じて動作する。   Next, the operation of the rearrangement management unit 140 of the input / output control unit 120 will be described based on the flowchart of FIG. The rearrangement management unit 140 operates in response to an input / output request sent from the host device 10.

先ず、入出力処理要求のアクセス先ボリュームが、再配置対象テーブル131に登録されているかチェックする(ステップS121)。登録されている場合は、入出力要求の種別に基づいて、入力(書込み)要求(WRITE要求)の場合は書込み制御手段142に(ステップS122)、出力要求(READ要求)の場合は読出し制御手段143に(ステップS123)通知することにより入力処理または出力処理を起動する。   First, it is checked whether the access destination volume for the input / output processing request is registered in the relocation target table 131 (step S121). If registered, based on the type of input / output request, in the case of an input (write) request (WRITE request), the write control means 142 (step S122), and in the case of an output request (READ request), read control means The input process or the output process is started by notifying 143 (step S123).

次に、書込み制御手段142の動作について図8のフローチャートに基づいて説明する。この書込み制御手段142は、再配置管理手段140から通知される起動信号によって動作する。   Next, the operation of the write control means 142 will be described based on the flowchart of FIG. The write control unit 142 operates according to an activation signal notified from the rearrangement management unit 140.

まず、送り込まれた入力要求の開始および終了アドレスを論理ボリュームの論理ブロックIDへと変換する(ステップS131)。
次に、対応する論理ブロックがキャッシュ手段110上に存在するか否かチェックを行い(ステップS132)、存在する場合は対応するキャッシュ領域を上書きする(ステップS133)。
対応する論理ブロックがキャッシュ上に存在しない場合は、未使用キャッシュ領域にデータを書き(読み)込み(ステップS134)、そのキャッシュ領域(アドレス)をキャッシュ制御手段141に通知する(ステップS135)。
First, the start address and end address of the input request sent are converted into the logical block ID of the logical volume (step S131).
Next, it is checked whether or not the corresponding logical block exists on the cache unit 110 (step S132). If it exists, the corresponding cache area is overwritten (step S133).
If the corresponding logical block does not exist on the cache, data is written (read) in the unused cache area (step S134), and the cache area (address) is notified to the cache control means 141 (step S135).

次に、入出力制御部120の読出し制御手段143の動作について図9のフローチャートに基づいて説明する。この読出し制御手段143は、再配置管理手段140から呼び出されることによって動作する。   Next, the operation of the read control means 143 of the input / output control unit 120 will be described based on the flowchart of FIG. The read control unit 143 operates by being called from the rearrangement management unit 140.

まず、読出し(READ)要求の開始および終了アドレスをボリュームの論理ブロックIDに変換する(ステップS141)。次に、対応する論理ブロックがキャッシュ手段110上に存在するか否かチェックを行い(ステップS142)、存在する場合は対応するキャッシュ領域からデータを読み出す(ステップS143)。
対応する論理ブロックがキャッシュ上に存在しない場合は、キャッシュ制御手段141に、必要となるデータの論理ブロックIDに通知する(ステップS154)。
First, the start and end addresses of the read (READ) request are converted into the logical block ID of the volume (step S141). Next, it is checked whether or not the corresponding logical block exists on the cache unit 110 (step S142). If it exists, the data is read from the corresponding cache area (step S143).
If the corresponding logical block does not exist in the cache, the cache control unit 141 is notified of the logical block ID of the necessary data (step S154).

次に、キャッシュ制御手段141の動作について図10のフローチャートに基づいて説明する。   Next, the operation of the cache control unit 141 will be described based on the flowchart of FIG.

ホスト装置10からの入出力要求に先立って、キャッシュ制御手段141は、負荷監視部121の検出した結果に基づき、業務ボリュームをキャッシュ手段110に読込む(ステップS151)。   Prior to the input / output request from the host device 10, the cache control unit 141 reads the business volume into the cache unit 110 based on the result detected by the load monitoring unit 121 (step S151).

このとき、1回の先読み処理では必ずN個(N=既定値)の連続論理ブロックをキャッシュに読み込み、次いで、キャッシュ制御手段141は、そのN個の論理ブロックのIDに基づいて再配置進捗テーブル132を参照し各論理ブロックの再配置状態をチェックする(ステップS152)。   At this time, in one read-ahead process, N (N = predetermined) consecutive logical blocks are always read into the cache, and then the cache control unit 141 relocates progress table based on the IDs of the N logical blocks. 132, the rearrangement state of each logical block is checked (step S152).

ここで、再配置状態が“1”(配置済)に設定された論理ブロックがN/2以上を占める場合に、そのN個の連続論理ブロックを再配置先ボリュームからキャッシュ110に読み込む(ステップS153)。
次に、再配置状態が“0”(未配置)に設定された論理ブロックを再配置元ボリュームから読み込むと共に、再配置先ボリュームが読込まれた対応するキャッシュ領域に上書き格納する(ステップS154)。
Here, when the logical blocks whose relocation status is set to “1” (allocated) occupy N / 2 or more, the N consecutive logical blocks are read from the relocation destination volume to the cache 110 (step S153). ).
Next, the logical block whose relocation status is set to “0” (unallocated) is read from the relocation source volume, and overwritten and stored in the corresponding cache area where the relocation destination volume has been read (step S154).

一方、再配置状態が“0”となっている論理ブロックがN/2以上占める場合、そのN個の連続論理ブロックを再配置元ボリュームからキャッシュ手段110に読み込む(ステップS155)。
次に、再配置状態が“1”となっている論理ブロックを再配置先ボリュームから読み込むと共に、再配置元ボリュームが読込まれた対応するキャッシュ領域に上書き格納する(ステップS156)。
これによって、入出力の連続性が最大限保証され、入出力処理の回数を最小限に抑制することができる。
On the other hand, when the number of logical blocks whose relocation status is “0” occupies N / 2 or more, the N consecutive logical blocks are read from the relocation source volume to the cache unit 110 (step S155).
Next, the logical block whose relocation status is “1” is read from the relocation destination volume and overwritten and stored in the corresponding cache area from which the relocation source volume has been read (step S156).
As a result, the continuity of input / output is assured to the maximum, and the number of input / output processes can be minimized.

尚、ホスト装置10からの入出力要求を受信した後に業務ボリュームをキャッシュ手段110に読込む場合、キャッシュ制御手段141は、書き込み制御手段142または読出し制御手段143から通知された論理ブロックIDに基づいて業務ボリューム(処理対象ボリューム)をキャッシュ手段110に読込むようにしてもよい。   When the transaction volume is read into the cache unit 110 after receiving the input / output request from the host device 10, the cache control unit 141 is based on the logical block ID notified from the write control unit 142 or the read control unit 143. The transaction volume (processing target volume) may be read into the cache unit 110.

これにより、設定された再配置元ボリュームと再配置先ボリュームとのペアに対し、データをキャッシュ領域110に先読みすると共に再配置元ボリューム上のデータを再配置先ボリュームへ移動する、または、ホスト装置10からの入出力要求を契機にして再配置元ボリューム上のアクセスされているデータを再配置先のボリュームへ移動することができる。   As a result, for the set pair of the reallocation source volume and the reallocation destination volume, the data is prefetched into the cache area 110 and the data on the reallocation source volume is moved to the reallocation destination volume, or the host device The data accessed on the relocation source volume can be moved to the relocation destination volume in response to an input / output request from the tenth.

次に、キャッシュ制御手段141は、キャッシュ110上に保持されている論理ブロックの再配置状態をチェックし(ステップS157)、再配置状態が“0”(未配置)となっている論理ブロックについては、更新があった論理ブロックと同様に再配置先のボリュームへ定期的に書き戻す(ステップS158)。   Next, the cache control unit 141 checks the relocation status of the logical blocks held on the cache 110 (step S157), and for the logical block whose relocation status is “0” (not allocated). Then, like the updated logical block, it is periodically written back to the relocation destination volume (step S158).

次いで、書き戻しが完了した後、対応する論理ブロックの再配置状態を“1”にする(ステップS159)。全ての論理ブロックの再配置状態が“1”になったら、再配置が完了となり、再配置先ボリュームを業務ボリュームとし、再配置元ボリュームを予備ボリュームとすると共に、再配置対象テーブル131から再配置済ボリュームの登録を削除する(ステップS160)。   Next, after the write back is completed, the rearrangement state of the corresponding logical block is set to “1” (step S159). When the relocation status of all logical blocks becomes “1”, the relocation is completed, the relocation destination volume is set as the transaction volume, the relocation source volume is set as the spare volume, and the relocation target table 131 is relocated. The registration of the completed volume is deleted (step S160).

最後に、入出力制御部120の後処理手段144の動作について、図11に示すフローチャートに基づいて説明する。後処理手段144は、ディスクアレイ全体の負荷が一定程度以下となった時(例えば、業務休止時)に実行される。   Finally, the operation of the post-processing means 144 of the input / output control unit 120 will be described based on the flowchart shown in FIG. The post-processing means 144 is executed when the load on the entire disk array becomes a certain level or less (for example, when business is suspended).

先ず、後処理手段144は、再配置進捗テーブル132を検索し、再配置状態が“0”となっている論理ブロックを抽出する(ステップS171)。抽出された論理ブロックのデータを順次再配置先ボリュームへコピーし(ステップS172)、再配置進捗テーブル132の再配置状態を“1”にする(ステップS173)。全ての論理ブロックの再配置状態が“1”になったら、再配置が完了となり、再配置先ボリュームを業務ボリュームに、再配置元ボリュームを予備ボリュームと設定すると共に、再配置対象テーブル131から再配置済のボリュームの登録を削除する(ステップS174)。   First, the post-processing unit 144 searches the rearrangement progress table 132 and extracts a logical block whose rearrangement state is “0” (step S171). The extracted logical block data is sequentially copied to the relocation destination volume (step S172), and the relocation status of the relocation progress table 132 is set to “1” (step S173). When the relocation status of all logical blocks becomes “1”, the relocation is completed, the relocation destination volume is set as the transaction volume, the relocation source volume is set as the spare volume, and the relocation target table 131 is relocated. The registered volume registration is deleted (step S174).

尚、上記実施形態では、RAIDグループが2つ存在するが、RAIDグループが3つ以上存在する場合でも、再配置元のボリュームと再配置先のボリュームを違うRAID グループから選択することにより、同様な方法で再配置制御をおこなうことができる。   In the above embodiment, there are two RAID groups, but even if there are three or more RAID groups, the same can be achieved by selecting the relocation source volume and the relocation destination volume from different RAID groups. Relocation control can be performed by the method.

以上のように、上記実施形態では、複数のRAIDグループから構成されているディスクアレイ装置において、同一RAIDグループ上に構成された論理ボリュームに対し入出力処理が集中する場合に処理負荷が装置内の一部の磁気ディスクに偏るため生じる性能低下を、RAIDグループ間の磁気ディスク負荷状況に応じて、自動的にデータ再配置を行うことにより、軽減することができる。
これにより、オンライン業務中などの常時データアクセスが予想される状況においても業務に影響を与えずにデータの自動再配置をおこなうことができる。
As described above, in the above embodiment, in the disk array device configured from a plurality of RAID groups, when the input / output processing is concentrated on the logical volume configured on the same RAID group, the processing load is increased in the device. Performance degradation caused by biasing to some magnetic disks can be reduced by automatically performing data relocation according to the magnetic disk load status between RAID groups.
As a result, even in situations where constant data access is expected, such as during online work, automatic data relocation can be performed without affecting the work.

又、再配置元ボリュームに対し余分なコピーのための読み出し処理にかかる負荷が発生することがなく、キャッシュ手段内の最新データを再配置先ボリュームへ書き戻すことでデータの再配置を行うため、再配置元の論理ボリューム群へ負荷を掛けることなくデータ再配置を実現できる。   In addition, there is no load on the read process for extra copy to the relocation source volume, and the latest data in the cache means is rewritten to the relocation destination volume to relocate the data. Data relocation can be realized without imposing a load on the relocation source logical volume group.

更に、本発明では、再配置処理が全て終わっていなくても、全ての書込みと一部の読出し処理が再配置先ボリュームへリダイレクトされるため、再配置開始直後から再配置先ボリュームが業務に利用することができ、これによりデータ再配置の開始直後から業務ボリューム(再配置元ボリューム)に対する負荷分散を分散することができる。   Furthermore, in the present invention, even if all the relocation processing is not completed, all the writing and part of the read processing are redirected to the relocation destination volume. As a result, the load distribution for the transaction volume (relocation source volume) can be distributed immediately after the start of data relocation.

データの先読みやホスト装置からの入出力処理など、ボリュームに対するアクセスが発生するたびに、データがキャッシュ手段に格納されるため、キャッシュ手段内の最新データを再配置先ボリュームへ書き戻すことでデータの再配置を実現することができる。   Data is stored in the cache unit every time a volume is accessed, such as prefetching data or input / output processing from the host device, so the latest data in the cache unit is written back to the relocation destination volume. Relocation can be realized.

本発明は、オンライン業務にかかるデータベースシステムのデータ自動再配置に利用することができる。   The present invention can be used for automatic data relocation of a database system for online business.

本発明による記憶情報配置システムの一実施例の全体を示す概略構成図である。It is a schematic block diagram which shows the whole one Example of the memory | storage information arrangement | positioning system by this invention. 図1に開示した記憶情報配置システムにおけるボリューム管理テーブルの一例を示す説明図である。It is explanatory drawing which shows an example of the volume management table in the storage information arrangement system disclosed in FIG. 図1に開示した記憶情報配置システムにおける再配置対象テーブルの一例を示す説明図である。It is explanatory drawing which shows an example of the rearrangement object table in the memory | storage information arrangement system disclosed in FIG. 図1に開示した記憶情報配置システムにおける再配置進捗テーブルの一例を示す説明図である。It is explanatory drawing which shows an example of the rearrangement progress table in the memory | storage information arrangement system disclosed in FIG. 図1に開示した記憶情報配置システムにおける入出力制御部の一例を示す概略構成図である。It is a schematic block diagram which shows an example of the input-output control part in the memory | storage information arrangement system disclosed in FIG. 図1に開示した記憶情報配置システムにおける負荷監視部の動作処理ステップを示したフローチャートである。3 is a flowchart showing operation processing steps of a load monitoring unit in the storage information arrangement system disclosed in FIG. 1. 図1に開示した記憶情報配置システムにおける再配置管理手段の動作処理ステップを示したフローチャートである。It is the flowchart which showed the operation | movement process step of the rearrangement management means in the memory | storage information arrangement system disclosed in FIG. 図1に開示した記憶情報配置システムにおける書込み制御手段の動作処理ステップを示したフローチャートである。2 is a flowchart showing operation processing steps of a write control means in the storage information arrangement system disclosed in FIG. 1. 図1に開示した記憶情報配置システムにおける読出し制御手段の動作処理ステップを示したフローチャートである。2 is a flowchart showing operation processing steps of a read control unit in the storage information arrangement system disclosed in FIG. 1. 図1に開示した記憶情報配置システムにおけるキャッシュ制御手段の動作処理ステップを示したフローチャートである。2 is a flowchart showing operation processing steps of a cache control unit in the storage information arrangement system disclosed in FIG. 1. 図1に開示した記憶情報配置システムにおける後処理手段の動作処理ステップを示したフローチャートである。It is the flowchart which showed the operation | movement process step of the post-processing means in the memory | storage information arrangement system disclosed in FIG.

符号の説明Explanation of symbols

10 ホスト装置
50 ディスク制御部
100 ディスクアレイ装置
101 記憶ディスク
110 キャッシュ部
111、112 論理ボリューム群
113、114 論理ボリューム
120 入出力制御部
121 負荷監視部
125 メモリ
130 ボリューム管理テーブル
131 再配置対象テーブル
132 再配置進捗テーブル
140 再配置監視手段
141 キャッシュ制御手段
142 書込み制御手段
143 読出し制御手段
144 後処理手段
10 Host device 50 Disk control unit 100 Disk array device 101 Storage disk 110 Cache unit 111, 112 Logical volume group 113, 114 Logical volume 120 Input / output control unit 121 Load monitoring unit 125 Memory 130 Volume management table 131 Relocation target table 132 Re Arrangement progress table 140 Relocation monitoring unit 141 Cache control unit 142 Write control unit 143 Read control unit 144 Post processing unit

Claims (7)

複数の記憶領域からなるデータ記憶部と前記記憶領域のデータを一時的に保持するキャッシュ手段とを有するストレージ装置と、このストレージ装置に対して入出力処理要求を行う入出力装置とを備えた記憶情報配置システムであって、
前記ストレージ装置は、
前記各記憶領域における入出力処理の負荷を検出する負荷検出手段と、
前記記憶領域間で予め設定された値以上の負荷偏差が検出された場合に、負荷の高い記憶領域を移動元記憶領域に設定すると共に当該移動元記憶領域に予め対応して設定された記憶領域を移動先記憶領域に設定する配置領域設定手段と、
前記入出力処理要求に先立って前記移動元記憶領域の処理対象データを前記キャッシュ手段に読込む入出力制御手段と、
前記キャッシュ手段内で入出力処理された処理対象データを前記移動先記憶領域に格納する再配置手段と、
を備えると共に、
前記移動元記憶領域から前記キャッシュ手段に読込まれた処理対象データが前記移動先領域に格納されていれば配置済、格納されていなければ未配置であると論理ブロックごとに判断する再配置進捗監視手段を前記ストレージ装置に備え、
前記入出力制御手段が、前記再配置進捗監視手段で前記配置済と判定されたブロックの個数と予め与えられた規定値N/2とを比較し、前記配置済と判定されたブロックの個数が前記規定値N/2以上である場合には前記移動先記憶領域からN個の連続論理ブロックを前記キャッシュ手段に読み込んだ後で前記移動元記憶領域から前記未配置と判定されたブロックを読み込んで前記キャッシュ手段上の対応する領域に上書きし、前記配置済と判定されたブロックの個数が前記規定値N/2未満である場合には前記移動元記憶領域からN個の連続論理ブロックを前記キャッシュ手段に読み込んだ後で前記移動先記憶領域から前記配置済と判定されたブロックを読み込んで前記キャッシュ手段上の対応する領域に上書きすることを特徴とする記憶情報配置システム。
A storage device comprising a storage device having a data storage unit composed of a plurality of storage areas and a cache means for temporarily holding data in the storage area, and an input / output device for making an input / output processing request to the storage device An information placement system,
The storage device
Load detection means for detecting the load of input / output processing in each storage area;
When a load deviation greater than a preset value between the storage areas is detected, a storage area with a high load is set as a movement source storage area and a storage area set in advance corresponding to the movement source storage area An arrangement area setting means for setting the movement destination storage area,
Input / output control means for reading processing target data in the migration source storage area into the cache means prior to the input / output processing request;
Relocation means for storing processing target data that has been input / output processed in the cache means in the destination storage area ;
The equipped Rutotomoni,
Relocation progress monitoring for determining for each logical block that the processing target data read from the migration source storage area to the cache means is allocated if it is stored in the migration destination area, and is not allocated otherwise. Means for the storage device,
The input / output control unit compares the number of blocks determined to be allocated by the rearrangement progress monitoring unit with a predetermined value N / 2, and the number of blocks determined to be allocated is determined. If it is equal to or greater than the prescribed value N / 2, after reading N consecutive logical blocks from the migration destination storage area into the cache means, the block determined to be unallocated is read from the migration source storage area. Overwriting the corresponding area on the cache means, and if the number of blocks determined to be allocated is less than the specified value N / 2, N consecutive logical blocks are transferred from the source storage area to the cache storage, characterized in that overwriting from the movement destination storage area after reading the section to the corresponding area on the cache means reads the determined block and the deployed Broadcast placement system.
前記請求項に記載の記憶情報配置システムにおいて、
前記データ記憶部は、複数の記憶領域からなる記憶領域群により構成され、
前記配置領域設定手段は、前記移動元および移動先記憶領域をそれぞれ異なる記憶領域群内に設定する機能を備えたことを特徴とする記憶情報配置システム。
The storage information arrangement system according to claim 1 , wherein
The data storage unit includes a storage area group including a plurality of storage areas,
The storage area setting unit has a function of setting the transfer source and transfer destination storage areas in different storage area groups.
前記請求項に記載の記憶情報配置システムにおいて、
前記再配置手段は、前記キャッシュ手段でアクセスされたデータを前記監視結果に基づき前記移動元記憶領域又は移動先記憶領域の何れに格納するかを決定する書き戻し先選択機能を有することを特徴とした記憶情報配置システム。
In the storage information arrangement system according to claim 2 ,
The relocation unit has a write-back destination selection function for determining whether to store data accessed by the cache unit in the migration source storage area or the migration destination storage area based on the monitoring result. Storage information placement system.
前記請求項に記載の記憶情報配置システムにおいて、
前記入出力制御手段は、前記入出力要求に先立ち前記移動元又は移動先記憶領域に連続して格納されたデータ群を予め設定された長さで前記キャッシュ手段に読込む連続格納データ先読み機能と、前記再配置進捗の監視結果に基づき前記移動元又は移動先記憶領域から前記キャッシュ手段にデータを読込み前記キャッシュ手段内のデータを更新するキャッシュデータ更新機能とを備えたことを特徴とする記憶情報配置システム。
In the storage information arrangement system according to claim 2 ,
The input / output control means has a continuously stored data prefetch function for reading a data group continuously stored in the movement source or movement destination storage area prior to the input / output request into the cache means with a preset length; And a cache data update function for reading data from the migration source or migration destination storage area into the cache unit based on the monitoring result of the rearrangement progress and updating the data in the cache unit. Placement system.
前記請求項3又は4に記載の記憶情報配置システムにおいて、
前記相互に対応する移動元および移動先記憶領域にデータが格納されている場合に、前記入出力制御手段は、前記移動元記憶領域に対する入出力処理要求に対して前記入出力処理要求に対応した処理対象データを前記移動先記憶領域から前記キャッシュ手段に読込む移動先読込み機能を備えたことを特徴とする記憶情報配置システム。
In the storage information arrangement system according to claim 3 or 4 ,
When data is stored in the mutually corresponding migration source and migration destination storage areas, the input / output control means responds to the input / output process request with respect to the input / output process request to the migration source storage area. A storage information arrangement system comprising a movement destination reading function for reading processing target data from the movement destination storage area into the cache means.
複数の記憶領域からなるデータ記憶部と前記記憶領域のデータを一時的に保持するキャッシュ手段と前記各記憶領域における処理負荷を検出する負荷検出手段とを有するストレージ装置にあって、前記データに対する入出力処理要求に応じて入出力処理を行うと共にデータ記憶部内のデータ再配置を行う記憶情報配置方法において、
前記各記憶領域における処理負荷を監視する負荷監視工程と、前記記憶領域に対する入出力処理にかかる処理負荷の偏りを検知する処理負荷偏差検知工程と、前記記憶領域間で予め設定された値以上の負荷偏差が検出された場合に、負荷の高い記憶領域を移動元記憶領域に設定すると共に当該移動元記憶領域に予め対応して設定された記憶領域を移動先記憶領域に設定する記憶領域設定工程と、前記入出力処理要求に先立って前記移動元記憶領域の処理対象データを前記キャッシュ手段に読込む領域先読み工程と、入出力処理要求に応じて前記移動元記憶領域から処理対象データを読込むキャッシュ読み込み工程と、前記キャッシュ手段で入出力処理が行われた処理対象データを前記移動先記憶領域に格納するデータ再配置工程と、前記移動元記憶領域から前記キャッシュ手段に読込まれた処理対象データが前記移動先領域に格納されていれば配置済、格納されていなければ未配置であると論理ブロックごとに判断する再配置進捗監視工程とを備えると共に、
前記データ再配置工程が、前記再配置進捗監視工程で前記配置済と判定されたブロックの個数と予め与えられた規定値N/2とを比較し、前記配置済と判定されたブロックの個数が前記規定値N/2以上である場合には前記移動先記憶領域からN個の連続論理ブロックを前記キャッシュ手段に読み込んだ後で前記移動元記憶領域から前記未配置と判定されたブロックを読み込んで前記キャッシュ手段上の対応する領域に上書きし、前記配置済と判定されたブロックの個数が前記規定値N/2未満である場合には前記移動元記憶領域からN個の連続論理ブロックを前記キャッシュ手段に読み込んだ後で前記移動先記憶領域から前記配置済と判定されたブロックを読み込んで前記キャッシュ手段上の対応する領域に上書きすることを特徴とする記憶情報配置方法。
A storage apparatus having a data storage unit comprising a plurality of storage areas, a cache means for temporarily holding data in the storage areas, and a load detection means for detecting a processing load in each storage area, In a storage information arrangement method for performing input / output processing in response to an output processing request and performing data rearrangement in the data storage unit,
A load monitoring step for monitoring the processing load in each storage area, a processing load deviation detection step for detecting a bias in processing load for input / output processing with respect to the storage area, and a value greater than or equal to a preset value between the storage areas Storage area setting step of setting a storage area having a high load as a movement source storage area and setting a storage area set in advance corresponding to the movement source storage area as a movement destination storage area when a load deviation is detected An area prefetching step for reading processing target data in the migration source storage area into the cache means prior to the input / output processing request, and reading processing target data from the migration source storage area in response to the input / output processing request a cache read process, the data relocation process of storing the processing object data input and output processing is performed in said cache means to said destination storage area, the mobile A rearrangement progress monitoring step of determining for each logical block that the processing target data read from the storage area is stored in the movement destination area and is determined to be unallocated if not stored. As well as
The data rearrangement step compares the number of blocks determined to have been allocated in the rearrangement progress monitoring step with a predetermined value N / 2 given in advance, and the number of blocks determined to be allocated is determined. If it is equal to or greater than the prescribed value N / 2, after reading N consecutive logical blocks from the migration destination storage area into the cache means, the block determined to be unallocated is read from the migration source storage area. Overwriting the corresponding area on the cache means, and if the number of blocks determined to be allocated is less than the specified value N / 2, N consecutive logical blocks are transferred from the source storage area to the cache serial, characterized in that overwriting from the movement destination storage area after reading the section to the corresponding area on the cache means reads the determined block and the deployed Information placement method.
複数の記憶領域からなるデータ記憶部と前記記憶領域のデータを一時的に保持するキャッシュ手段と前記各記憶領域の処理負荷を検出する負荷検出手段とを有するストレージ装置にあって、前記データに対する入出力処理要求に応じて入出力処理を行うと共にデータ記憶部内におけるデータ再配置を行うための記憶情報配置プログラムにおいて、
前記各記憶領域の処理負荷を監視する負荷監視機能、前記入出力処理要求および入出力処理に伴う処理負荷の偏りを検知する処理負荷偏差検知機能、前記記憶領域間で予め設定された値以上の負荷偏差が検出された場合に、負荷の高い記憶領域を移動元記憶領域に設定すると共に当該移動元記憶領域に予め対応して設定された記憶領域を移動先記憶領域に設定する記憶領域設定機能と、前記入出力処理要求に先立って前記移動元記憶領域の処理対象データを前記キャッシュ手段に読込む領域先読み機能と、入出力処理要求に応じて前記移動元記憶領域から処理対象データを読込むキャッシュ読み込み機能と、前記キャッシュ手段で入出力処理が行われた処理対象データを前記移動先記憶領域に格納するデータ再配置機能と、前記移動元記憶領域から前記キャッシュ手段に読込まれた処理対象データが前記移動先領域に格納されていれば配置済、格納されていなければ未配置であると論理ブロックごとに判断する再配置進捗監視機能とを前記ストレージ装置に備えられたコンピュータに実行させると共に、
前記データ再配置機能が、前記再配置進捗監視機能で前記配置済と判定されたブロックの個数と予め与えられた規定値N/2とを比較し、前記配置済と判定されたブロックの個数が前記規定値N/2以上である場合には前記移動先記憶領域からN個の連続論理ブロックを前記キャッシュ手段に読み込んだ後で前記移動元記憶領域から前記未配置と判定されたブロックを読み込んで前記キャッシュ手段上の対応する領域に上書きし、前記配置済と判定されたブロックの個数が前記規定値N/2未満である場合には前記移動元記憶領域からN個の連続論理ブロックを前記キャッシュ手段に読み込んだ後で前記移動先記憶領域から前記配置済と判定されたブロックを読み込んで前記キャッシュ手段上の対応する領域に上書きすることを特徴とした記憶情報配置プログラム。
A storage apparatus having a data storage unit composed of a plurality of storage areas, a cache means for temporarily storing data in the storage areas, and a load detection means for detecting a processing load of each storage area, In a storage information arrangement program for performing input / output processing in response to an output processing request and performing data rearrangement in the data storage unit,
A load monitoring function for monitoring the processing load of each storage area, a processing load deviation detection function for detecting a bias in processing load accompanying the input / output processing request and input / output processing, and a value greater than a preset value between the storage areas A storage area setting function for setting a storage area with a high load as a movement source storage area and setting a storage area set in advance corresponding to the movement source storage area as a movement destination storage area when a load deviation is detected And an area prefetch function for reading the processing target data in the migration source storage area into the cache means prior to the input / output processing request, and the processing target data from the migration source storage area in response to the input / output processing request. a cache read function, the data rearrangement function of storing processed data output processing is performed in said cache means to said destination storage area, the migration source storage territory Said storage reading filled-in processed data already arranged if stored in the destination area and is unplaced not stored and relocation progress monitoring function of determining for each logical block in the cache unit from Let the computer provided with the device execute ,
The data rearrangement function compares the number of blocks determined to be allocated by the rearrangement progress monitoring function with a predetermined value N / 2, and the number of blocks determined to be allocated is determined. If it is equal to or greater than the prescribed value N / 2, after reading N consecutive logical blocks from the migration destination storage area into the cache means, the block determined to be unallocated is read from the migration source storage area. Overwriting the corresponding area on the cache means, and if the number of blocks determined to be allocated is less than the specified value N / 2, N consecutive logical blocks are transferred from the source storage area to the cache serial was characterized by overwriting from the movement destination storage area after reading the section to the corresponding area on the cache means reads the determined block and the deployed Information placement program.
JP2007300903A 2007-11-20 2007-11-20 Storage information arrangement system, storage information arrangement method, and storage information arrangement program Expired - Fee Related JP4900203B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007300903A JP4900203B2 (en) 2007-11-20 2007-11-20 Storage information arrangement system, storage information arrangement method, and storage information arrangement program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007300903A JP4900203B2 (en) 2007-11-20 2007-11-20 Storage information arrangement system, storage information arrangement method, and storage information arrangement program

Publications (2)

Publication Number Publication Date
JP2009129025A JP2009129025A (en) 2009-06-11
JP4900203B2 true JP4900203B2 (en) 2012-03-21

Family

ID=40819913

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007300903A Expired - Fee Related JP4900203B2 (en) 2007-11-20 2007-11-20 Storage information arrangement system, storage information arrangement method, and storage information arrangement program

Country Status (1)

Country Link
JP (1) JP4900203B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5247622B2 (en) * 2009-08-06 2013-07-24 ヤフー株式会社 Database server, data distribution method and server system
JP2015132972A (en) * 2014-01-14 2015-07-23 株式会社野村総合研究所 Data relocation system
KR102227643B1 (en) * 2016-09-28 2021-03-15 한국전자기술연구원 Predictive Candidate Selection Method based on Orchestration for Optimal Storage Allocation

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3522527B2 (en) * 1998-03-27 2004-04-26 富士通株式会社 I / O control device and I / O control method
JP2003044328A (en) * 2001-08-01 2003-02-14 Hitachi Ltd Disk subsystem and its storage control method
JP4083660B2 (en) * 2003-10-14 2008-04-30 株式会社日立製作所 Storage system and control method thereof
JP2005209055A (en) * 2004-01-26 2005-08-04 Hitachi Ltd Method for distributing load of storage

Also Published As

Publication number Publication date
JP2009129025A (en) 2009-06-11

Similar Documents

Publication Publication Date Title
US8762661B2 (en) System and method of managing metadata
US6615318B2 (en) Cache management system with multiple cache lists employing roving removal and priority-based addition of cache entries
US7979631B2 (en) Method of prefetching data in hard disk drive, recording medium including program to execute the method, and apparatus to perform the method
US7107486B2 (en) Restore method for backup
US10346096B1 (en) Shingled magnetic recording trim operation
US9594519B2 (en) Prefetching monitored areas in a storage apparatus
JP4267353B2 (en) Data migration support system and data migration support method
KR100926865B1 (en) Data storage device, data relocation method, recording medium recording program
US20090049255A1 (en) System And Method To Reduce Disk Access Time During Predictable Loading Sequences
CN104050094A (en) System, method and computer-readable medium for managing a cache store to achieve improved cache ramp-up across system reboots
JP2007156597A (en) Storage device
AU1578092A (en) Cache memory system and method of operating the cache memory system
JP4681247B2 (en) Disk array device and disk array device control method
US7047390B2 (en) Method, system, and program for managing a relationship between one target volume and one source volume
WO2015125271A1 (en) File server, method of controlling same, and storage system
JPWO2007096998A1 (en) Cache memory device and cache memory control method
CN108604201B (en) Snapshot rollback method, device, storage controller and system
JP4900203B2 (en) Storage information arrangement system, storage information arrangement method, and storage information arrangement program
US7047378B2 (en) Method, system, and program for managing information on relationships between target volumes and source volumes when performing adding, withdrawing, and disaster recovery operations for the relationships
US8688938B2 (en) Data copying
JP2006031446A (en) Data storage device, data storage method and data storage program
US10430287B2 (en) Computer
JP7277754B2 (en) Storage systems, storage controllers and programs
KR101966399B1 (en) Device and method on file system journaling using atomic operation
US11803443B2 (en) Storage system, data copy control method, and recording medium

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110804

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110913

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111114

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20111206

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111219

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4900203

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20150113

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees