EP1538528B1

Storage system and replication creation method thereof

Abstract

This record has no abstract on file.

EP1538528B1, drawing sheet 1
Sheet 1 of 14

Term

Term ended

Expired 3 December 2024, 1.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

20 claims: 16 independent, 4 dependent

  1. 1
    A storage system (70) comprising:- a plurality of control units (20A, 20B) each connected with a plurality of disk units (311, 313;312, 314, 315), each of the plurality of the control units (20A, 20B) including - a plurality of replication creation units corresponding to the plurality of the control units (20A, 20B), respectively, each of the replication creation units being adapted to create a replication of the data of the volume in the disk unit (311, 313;312, 314, 315) connected with the corresponding control unit (20A, 20B);and - a plurality of volume pair information (220) corresponding to the plurality of the control units (20A, 20B), respectively, each of the volume pair information (220) designating an original volume and a replication volume, characterized in that the replication creation unit of a first control unit (20A, 20B) operates in such a manner that - in the case where a replication is created in the volume in the disk unit (311, 313;312, 314, 315) connected to a first control unit (20A, 20B), the volume information of the original volume and the volume information of the replication volume are registered in the volume pair information (220), and a replication is created in the volume in the disk unit (311, 313;312, 314, 315) connected to the first control unit (20A, 20B) based on the volume pair information (220), and - in the case where a replication is created in the volume in the disk unit (311, 313;312, 314, 315) connected to a second control unit (20A, 20B), the volume information of the original volume, the volume information of the replication volume and the information of the second control unit (20A, 20B) are registered in the volume pair information (220), - a request to create a replication is transmitted from the first control unit (20A, 20B) to the second control unit (20A, 20B) based on the volume pair information (220), - in response to such a request a copy of the data of the original volume is created and said copy is transmitted to the second control unit (20A, 20B), and - the copy of the data of the original volume is received from the first control unit (20A, 20B) and said copy of the data of the original volume is stored in a replication volume of the second control unit (20A, 20B) in accordance with the volume pair information (220).
  2. 4
    Storage system (70) according to any one of Claims 1-3, wherein the volume information of the replication volume of the first control unit (20A, 20B) registered in the volume pair information (220) by the first control unit (20A, 20B) in the case where a replication is created in the volume of the disk unit (311, 313;312, 314, 315) connected to the second control unit (20A, 20B) is virtual ID information for identifying, in the first control unit (20A, 20B), the volume of the disk unit (311, 313;312, 314, 315) connected to the second control unit (20A, 20B);and wherein the information of the second control unit (20A, 20B) registered in the volume pair information (220) by the first control unit (20A, 20B) in the case where a replication is created in the volume of the disk unit (311, 313;312, 314, 315) connected to the second control unit (20A, 20B) is ID information for identifying, in the second control unit (20A, 20B), the second control unit (20A, 20B) and the replication volume of the disk unit (311, 313;312, 314, 315) connected to the second control unit (20A, 20B).
  3. 5
    Storage system (70) according to any one of Claims 1-4, wherein the volume pair information (220) includes an identifier assigned to the volume pair of the original volume and the replication volume, and wherein one or a plurality of the identifiers are assigned to the one original volume.
  4. 6
    Storage system (70) according to any one of Claims 1-5, wherein the replication creation unit registers information in the volume pair information (220) based on selected one of the information input from a user input/output apparatus and a host command received from a host (10).
  5. 7
    Storage system (70) according to any one of Claims 1-6, wherein each of the control units (20A, 20B) further includes a plurality of normal read/write processing queues corresponding to the plurality of the control units (20A, 20B), respectively, each of the queues being adapted to form a schedule for a normal read/write request, and a plurality of low job priority queues corresponding to the plurality of the control units (20A, 20B), respectively, each of the low job priority queues being adapted to form a schedule for a request low in job priority than the normal read/write request;wherein in the case where a request for creating a replication is processed equivalently to the normal read/write request, the control unit (20A, 20B) places a request for creating a replication in the normal read/write processing queue, while in the case where a request for creating a replication is processed in the order of priority lower than the normal read/write request, the control unit (20A, 20B) places the replication creation request in the low job priority queue.
  6. 8
    Storage system (70) according to any one of Claims 1-7, wherein each of the control units (20A, 20B) further includes a plurality of job priority set units corresponding to the plurality of the control units (20A, 20B), respectively, each of the job priority set units determining the job priority information as to whether a request for creating a replication is to be processed equivalently to the normal read/write request, the job priority set unit notifying the job priority order information to the other control unit (20A, 20B), and wherein the other control unit (20A, 20B) that has received the notification of the job priority information from the control unit (20A, 20B) forms a schedule for sequentially processing the requests based on the job priority information thus received.
  7. 9
    Storage system (70) according to any one of Claims 1-8, wherein in the case where the first control unit (20A, 20B) transmits a request for creating a replication to the second control unit (20A, 20B), the information indicating a replication creating process is added to the control instruction for transmitting the replication creation request, and wherein the second control unit (20A, 20B) that has received the control instruction determines whether the request is to be processed in priority, based on the information indicating a replication creation process, and forms a schedule for sequentially processing the requests.
  8. 10
    Storage system (70) according to any one of Claims 1-9, wherein in the case where the first control unit (20A, 20B) transmits a request for creating a replication to the second control unit (20A, 20B), the information indicating the priority order is added to the replication creation request, and wherein the second control unit (20A, 20B) determines as to whether a replication creation request is processed in priority based on the received information indicating the priority, and forms a schedule for sequentially processing the replication creation requests.
  9. 11
    A method of creating a replication in a storage system (70) including a plurality of control units (20A, 20B) each connected with a plurality of disk units (311, 313; 312, 314, 315), characterized by the steps of:- registering in a first control unit (20A, 20B) the original volume information and the replication volume information as the volume pair information (220) and generating in the first control unit (20A, 20B) a replication of the volume in the disk unit (311, 313;312, 314, 315) connected to the first control unit (20A, 20B), based on the volume pair information (220), in the case where a replication of the data of the volume in the disk unit (311, 313;312, 314, 315) connected to the first control unit (20A, 20B) is created in the first control unit (20A, 20B);- registering in the first control unit (20A, 20B) the original volume information, the replication volume information in the first control unit (20A, 20B) and the information of the second control unit (20A, 20B) as the volume pair information of the first control unit (20A, 20B);- sending from the first control unit (20A, 20B) a replication creation request to the second control unit (20A, 20B) based on the volume pair information (220), - in response to such a request creating a copy of the data of the original volume and transmitting said copy to the second control unit (20A, 20B);and - receiving a copy of the data of an original volume from the first control unit (20A, 20B) and storing said copy of the data of said original volume in a replication volume of the second control unit (20A, 20B) in accordance with the volume pair information (220), in the case where a replication of the data of the volume in the disk unit (311, 313;312, 314, 315) connected to the first control unit (20A, 20B) is created in the volume of the disk unit (311, 313;312, 314, 315) connected to the second control unit (20A, 20B).
  10. 14
    Replication creation method according to any one of Claims 11-13, wherein in the case where a replication is created in the volume of the disk unit (311, 313;312, 314, 315) connected to the second control unit (20A, 20B), the volume information of the replication volume in the first control unit (20A, 20B) to be registered by the first control unit (20A, 20B) in the volume pair information (220) is virtual ID information for identifying, in the first control unit (20A, 20B), the volume of the disk unit (311, 313;312, 314, 315) connected to the second control unit (20A, 20B), and wherein in the case where a replication is created in the volume of the disk unit (311, 313;312, 314, 315) connected to the second control unit (20A, 20B), the information of the second control unit (20A, 20B) to be registered by the first control unit (20A, 20B) as volume pair information is the information (220) for identifying the second control unit (20A, 20B) and the information for identifying, in the second control unit (20A, 20B), the replication volume in the disk unit (311, 313;312, 314, 315) connected to the second control unit (20A, 20B).
  11. 15
    Replication creation method according to any one of Claims 11-14, wherein the volume pair information (220) includes an identifier assigned to the pair of the original volume and the replication volume, and wherein one or a plurality of identifiers are assigned to each original volume.
  12. 16
    Replication creation method according to any one of Claims 11-15, wherein the first control unit (20A, 20B) registers the information in the volume pair information (220) based on selected one of the information input from a user input/output apparatus and a host command received from the host (10).
  13. 17
    Replication creation method according to any one of Claims 11-16, wherein a storage system (70) comprising a plurality of control units (20A, 20B) each including a normal read/write processing queue to schedule the normal read/write request, and a low job priority queue to schedule the request lower in priority than the normal read/write request, and wherein in the case where a replication creation request is processed equivalently to the normal read/write request, the control unit (20A, 20B) places the replication creation request in the normal read/write processing queue, while in the case where a replication creation request is processed in a priority lower than the normal read/write request, the replication creation request is placed in the low job priority queue.
  14. 18
    Replication creation method according to any one of Claims 11-17, wherein the storage system (70) has a job priority set unit for each of the control units, wherein the job priority set unit of the first control unit (20A, 20B) sets the job priority as to whether a replication creation request is to be processed equivalently to a normal read/write request, and notifies the job priority information to the second control unit (20A, 20B), and wherein the second control unit (20A, 20B) forms a schedule for sequentially processing the replication creation requests based on the job priority information thus received.
  15. 19
    Replication creation method according to any one of Claims 11-18, wherein the first control unit (20A, 20B) transmits a replication creation request to the second control unit (20A, 20B) with the information indicating a replication creating process, and wherein the second control unit (20A, 20B) determines whether the received replication creation request is to be processed in priority or not, based on the information indicating a replication creation process, and forms a schedule for sequentially processing the replication creation requests.
  16. 20
    Replication creation method according to any one of Claims 11-19, wherein the first control unit (20A, 20B) transmits a replication creation request to the second control unit (20A, 20B) with the information indicating the order of priority, and wherein the second control unit (20A, 20B) determines whether the replication creation request is to be processed in priority or not, based on the information indicating the order of priority, and forms a schedule for sequentially processing the replication creation requests.
Independent claims16