WO2017085792A1 - ストレージシステム、及びストレージシステムの制御方法 - Google Patents
ストレージシステム、及びストレージシステムの制御方法 Download PDFInfo
- Publication number
- WO2017085792A1 WO2017085792A1 PCT/JP2015/082311 JP2015082311W WO2017085792A1 WO 2017085792 A1 WO2017085792 A1 WO 2017085792A1 JP 2015082311 W JP2015082311 W JP 2015082311W WO 2017085792 A1 WO2017085792 A1 WO 2017085792A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- volume
- page
- storage device
- frequency
- tier
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
Definitions
- the present invention relates to a storage system and a storage system control method.
- Patent Document 1 JP-T-2014-516442
- the first storage system copies the data of the virtual area of the first virtual volume to the virtual area of the second virtual volume of the second storage system, and the plurality of first virtual volumes In the real area of the first pool allocated to the virtual area of the first virtual volume on the basis of the access information.
- the first storage system transmits the access information to the second storage system, and the second storage system receives the access information, and based on the access information, the second storage system
- the data in the real area allocated to the virtual area of the virtual volume is rearranged ”(see summary).
- Patent Document 1 uses the access of each page of a primary volume that is a virtual volume of a copy source storage system to rearrange each page of a secondary volume that is a copy destination virtual volume. As a result, the technique described in Patent Document 1 brings the page arrangement of the secondary volume closer to the page arrangement of the corresponding primary volume.
- the other page arrangement method for suppressing a decrease in IO performance when a failure occurs in one of the primary volume and the secondary volume is, for example, the pair type of the volume pair composed of the primary volume and the secondary volume, and the primary volume And the IO status for each secondary volume.
- Patent Document 1 For example, when a failure occurs in the primary volume, it is assumed that read accesses to the primary volume and the secondary volume that occurred before the failure are concentrated on the secondary volume. However, in the method described in Patent Document 1, since only the access status of the primary volume is considered and read access to the secondary volume is not considered, it is not always possible to suppress a decrease in IO performance when a failure occurs.
- An object of one aspect of the present invention is to select a placement process for each page of a secondary volume in order to suppress a decrease in IO performance when a failure occurs in the primary volume.
- a first storage device that assigns a storage area from a plurality of tiers to a primary volume that is a virtual volume; and a storage area that assigns a storage area from a plurality of tiers to a secondary volume that is a virtual volume, and communicates with the first storage device via a network;
- a storage system including a second storage device and a management system, wherein a plurality of modes defining a rearrangement process of a tier of each page of the secondary volume are defined, and the first storage device Is sent to the second storage device via the network, and the second storage device writes the duplicate data received from the first storage device to the secondary volume, and
- the system includes the primer With reference to management information of a volume pair consisting of a volume and the secondary volume, a mode is selected from the plurality of modes, and in the rearrangement process in the selected mode, the management system receives the first storage device from the first storage device, The IO frequency of each page of
- embodiments of the present invention may be implemented by software running on a general-purpose computer, dedicated hardware, or a combination of software and hardware, as will be described later. May be.
- the management information will be described in a table format.
- the management information does not necessarily have to be expressed in the data structure of the table, such as a data structure such as a list, DB, and queue, a directory structure, etc. It may be expressed by the method. Therefore, “table”, “list”, “DB”, “queue”, etc. may be simply referred to as “information” to indicate that they do not depend on the data structure.
- program as a subject (operation subject). Since the program performs processing determined by being executed by the processor while using the memory and the communication port (communication control device), the description may be made with the processor as the subject. Further, the processing disclosed with the program as the subject may be processing performed by a computer such as a management server or an information processing apparatus. Further, part or all of the program may be realized by dedicated hardware.
- Various programs may be installed in each computer by a program distribution server or a storage medium that can be read by the computer.
- the program distribution server includes a CPU and storage resources, and the storage resources further store a distribution program and a program to be distributed.
- the distribution program is executed by the CPU, the CPU of the program distribution server distributes the distribution target program to other computers.
- FIG. 1 shows a configuration example of a storage system according to the embodiment.
- the storage system includes, for example, one or more storage devices 110A and one or more host computers 120A belonging to the site 100A, one or more storage devices 110B and one or more host computers 120B belonging to the site 100B, a management client computer 200, and a management server A computer 300 is included.
- Each component included in the storage system is connected to each other by a network 400 configured by, for example, a LAN (Local Area Network) or a WAN (Wide Area Network).
- the network 400 may be configured by a SAN (Storage Area Network), Ethernet, or the like.
- Each component in the site 100A is connected to each other by a network 500 configured by, for example, SAN or Ethernet.
- the network 500 may be configured by a LAN, a WAN, or the like.
- Each component in site 100A does not necessarily have to be connected to all the other components in site 100A.
- site 100A and the site 100B are not particularly distinguished, they are simply expressed as the site 100. The same applies to the notation of each component included in the site 100A and each component included in the site 100B.
- the host computer 120A designates an access destination and issues a data read request and write request to the storage apparatus 110A.
- the storage apparatus 110A executes reading and writing of data from the access destination volume in response to a read request and a write request.
- the host computer 120A may issue a data read request or write request to the storage apparatus 110 included in another site 100.
- the concept including read and write is also called access.
- the hardware configuration of the host computer 120A includes, for example, a processor 121A, a memory 122A that stores an application program 123A, an interface 124A, and an interface 125A.
- the processor 121A operates according to the application program 123A stored in the memory 122A.
- the interface 124A is an interface device that performs communication with the other host computer 120A and the storage device 110A in the site 100A according to a predetermined protocol.
- the interface 125A is an interface device that performs communication with devices in other sites 100, the management client computer 200, and the management server computer 300 in accordance with a predetermined protocol.
- the hardware configuration of the storage apparatus 110A includes one or more parity groups 111A, a controller 113A, and interfaces 114A and 115A.
- the controller 113A includes a memory 116A, a cache memory 117A, and a processor 118A.
- a plurality of controllers 113A may be mounted on the storage device 110A.
- the processor 118A executes a data transfer process between the parity group 111A, another storage device 110, and the cache memory 117A in order to process a read request and a write request from the host computer 120A.
- the memory 116A stores information necessary for control when the processor 118A processes a read request and a write request and executes a storage function (such as a volume copy function).
- the memory 116A is a storage area that can be occupied and used by the processor 118A.
- the memory 116A stores, for example, a program executed by the processor 118A in the processor.
- Each parity group 111A is a group having a redundant configuration including a plurality of disks 112A, and provides a physical storage area allocated to a volume.
- the parity group is also called a RAID (Redundant Array of Independent Disk) group.
- the disk 112A is a storage device, and is, for example, a hard disk drive (HDD) having an interface such as FC (Fibre Channel), SAS (Serial Attached SCSI), SATA (Serial Advanced Technology Attachment).
- HDD hard disk drive
- SAS Serial Attached SCSI
- SATA Serial Advanced Technology Attachment
- SSD solid state drive
- the SSD is a flash device on which flash media is mounted.
- the plurality of types of disks 112A are classified according to performance, and disks 112A having similar performance are included in one tier.
- the parity group 111A belongs to the hierarchy to which the disks constituting it belong. The relationship between layers is defined by the performance relationship. Normally, the types of disks in each tier are the same, and tiers are configured in order from the drive with the highest performance (such as SSD).
- the interface 114A is an interface device that executes communication with the host computer 120A and the other storage device 110A in the site 100A according to a predetermined protocol.
- the interface 115A is an interface device that executes communication with devices in other sites, the management client computer 200, and the management server computer 300 in accordance with a predetermined protocol. Note that the components of the site 100B are the same as the components of the site 100A, and thus description thereof is omitted.
- the management client computer 200 receives various settings and management commands necessary for operating the storage system from the storage administrator, and transmits them to the management server computer 300.
- the hardware configuration of the management client computer 200 includes a processor 201, a memory 202, an interface 204, an input device 205, and an output device 206.
- the processor 201 executes the management client program 203 stored in the memory 202.
- the interface 204 is an interface device that executes communication with the device within the site 100A, the device within 100B, and the management client computer 200 according to a predetermined protocol.
- a keyboard and a pointer device are conceivable, and as an example of the output device 206, a display is conceivable, but other devices may be used.
- a serial interface or an Ethernet interface is used as an input / output device, a display computer having a display, a keyboard, or a pointer device is connected to the interface, and the display information is transferred to the display computer.
- display on the display computer or accepting input may be substituted for input on the input device 205 and display on the output device 206 .
- the management server computer 300 operates according to the command received from the management client computer 200.
- the hardware configuration of the management server computer 300 includes a processor 301, a memory 302, a disk 304, and an interface 306.
- the processor 301 executes the management server program 310 stored in the memory 302. Details of the management server program 310 will be described later.
- the disk 304 stores a configuration information table group 320 including information acquired from the storage device 110.
- the interface 306 is an interface device that executes communication with a device in the site 100A, a device in the site 100B, and the management server computer 300 according to a predetermined protocol.
- a set of one or more computers that manage the storage system and display the display information of the present invention may be referred to as a management system.
- the management computer is a management system
- the combination of the management server computer 300 and the management client computer 200 is also a management system.
- a plurality of computers may realize processing equivalent to that of the management client computer 200 and the management server computer 300.
- the plurality of computers display for display
- the management system includes a display computer).
- FIG. 2 shows an outline of the logical configuration of the storage apparatus 110.
- the storage system includes a storage device 110A, a storage device 110B, two host computers 120A, two host computers 120B, a management server computer 300A that manages devices in the site 100A, and a site 100B.
- a management server computer 300B that manages the apparatus is included.
- the description of the management client computer 200 is omitted.
- one management server computer 300 may manage the devices in the site 100A and the devices in the site 100B.
- the virtual volumes VVOL01 and VVOL02 provided by the processor 118A to the host computer 120A are virtual storage areas recognized by the host computer 120A, and are targets for issuing read requests and write requests from the host computer 120A.
- the pool 131A is a logical storage area composed of one or more pool volumes of the storage apparatus 110A. For each pool volume, a physical storage area having the same capacity as the pool volume is allocated from one parity group 111A. Pool volumes are classified according to the hierarchy to which the corresponding parity group 111A (disk 112A) belongs. That is, the pool 131A is composed of a plurality of hierarchical logical storage areas.
- the capacity of the virtual volume is virtualized, and the processor 118A allocates a predetermined unit of logical storage area (referred to as a logical page) from the pool 131A to the virtual volume in response to a write request from the host computer 120A.
- a virtual storage area to which a logical page is allocated in a virtual volume is also called a virtual page.
- the processor 118A allocates an unused logical page from the pool 131A.
- One virtual volume is assigned a storage area only from one pool.
- the layers T1, T2, and T3 are configured in order from the disk 112A with the highest performance, the layer T1 has a capacity for one page, the layer T2 has a capacity for two pages, and the layer T3 has a capacity for three pages. Shall.
- I / O processing is executed for the logical storage area of the already allocated pool volume.
- three pages of logical storage areas are allocated to VVOL01 and VVOL11.
- the processor 118A processes an I / O request (read or write request) as if the host computer 120A is executing I / O processing on the virtual volumes VVOL01 and VVOL11.
- I / O request read or write request
- VVOL01 and VVOL11 virtual volumes
- VVOL11 and VVOL11 virtual volumes
- the processor 118A measures the frequency of each read request and write request issued by the host computer 120 to each page of each virtual volume in the storage apparatus 110A, that is, the IO frequency.
- IOPH Input Output Per Hour
- IOPS Input Output Per Second
- Read IOPH and Write IOPH are also examples of IO frequency.
- the number of IOs in the latest predetermined time is also an example of the IO frequency.
- the IO frequency is a value per unit data amount or a value that does not depend on the data amount.
- the processor 118A periodically rearranges hierarchies for each page of the virtual volume belonging to the pool 131A based on the measured IOPH. Specifically, the processor 118A, for example, calculates the sum of Read IOPH and Write IOPH of each page, and assigns the upper layer in order from the page with the larger calculated sum. The data of the virtual page is moved to the newly assigned logical page, that is, is moved to the physical storage area (physical page) assigned to the destination logical page.
- the processor 118A performs the rearrangement in accordance with an instruction from the management server computer 300A.
- the processor 118A stores the tier to which each page of the virtual volume belonging to the pool 131A belongs and the IOPH information of each page in the virtual volume information table 132 held in the memory 116A.
- the processor 118A transmits information in the virtual volume information table 132A stored in the memory 116A to the management server computer 300A.
- the storage device 110B provides a volume to the host computer 120B.
- virtual volumes VVOL11 and VVOL12 are provided to the host computer 120B, respectively.
- the virtual volumes VVOL11 and VVOL12 belong to the pool 131B, and logical pages are allocated from the pool 131B. Note that the disk configuration of each tier and the capacity of each tier may be different between the pool 131A and the pool 131B.
- VVOL02 and VVOL12 do not form a pair with any virtual volume.
- VVOL02 and VVOL12 receive host access from host computers 120A and 120B, respectively.
- the primary volume VVOL01 of the storage device 110A and the secondary volume VVOL11 of the storage device 110B constitute a remote copy pair.
- the remote copy pair is configured by a volume (virtual volume or logical volume) provided by the storage apparatus 110 at a different site 100.
- VVOL11 is a backup volume of VVOL01, and the data of VVOL01 is replicated to VVOL11.
- the remote copy pair is a synchronous copy pair or an asynchronous copy pair.
- VVOL01 receives host access from the storage apparatus 110A.
- the storage apparatus 110B does not accept host access to the VVOL 11.
- the storage apparatus 110B accepts access from the host computer 120B to the VVOL11.
- the virtual volume information table 132 includes a virtual volume ID column, a page column, and an IO number column.
- the virtual volume ID column stores the identifier of the virtual volume stored in the storage device 110.
- the page column stores the page number included in the corresponding virtual volume. The page number is uniquely determined within the same virtual volume.
- the hierarchy column stores the hierarchy to which the corresponding page belongs.
- the IO number column includes a Read IOPH column and a Write IOPH column.
- the Read IOPH column stores the number of reads per hour from the host computer 120 to the corresponding page.
- the Write IOPH column stores the number of writes per hour from the host computer 120 to the corresponding page.
- the value of Write IOPH stored in the Write IOPH column indicates the total number of IOPHs from the host computer 120 and Write IOPHs of data copies by other storage devices 110.
- FIG. 3 is a block diagram illustrating an example of a table included in the configuration information table group 320.
- the configuration information table group 320 includes a volume table 321, a pool table 322, a hierarchy information table 323, a volume pair table 324, and an IOPH table 325. Details of the hierarchy information table 323, the volume pair table 324, and the IOPH table 325 will be described later.
- the volume table 321 holds management information for logical volumes and virtual volumes included in each storage device 110. Specifically, for example, the volume table 321 holds the identifier, drive type, and capacity of each logical volume, and the identifier of the storage device to which each logical volume belongs. In addition, the volume table 321 holds an identifier, a belonging pool, and a capacity of each virtual volume, an identifier of a storage device to which each virtual volume belongs, and the like.
- the pool table 322 holds management information for the pools included in each storage device 110.
- the pool table 322 holds, for example, identifiers of storage devices to which each pool belongs, identifiers of logical volumes and virtual volumes belonging to each pool, capacity of each pool, and the like.
- the tier information table 323 indicates the tier to which the virtual volume page included in each storage device 110 belongs.
- the volume pair table 324 holds volume pair management information.
- the IOPH table 325 indicates the IOPH by the host computer 120 to the virtual volume page included in each storage device 110. Configuration examples of the hierarchy information table 323, the volume pair table 324, and the IOPH table will be described later.
- FIG. 4 is a block diagram illustrating an example of a program included in the management server program 330.
- the management server program 330 includes an inter-pair hierarchy adjustment program 331, an inter-pair hierarchy adjustment program 341 at the time of failback, a pair management program 351, a hierarchy information collection program 352, an IOPH collection program 353, a pair information collection program 354, and a configuration information collection program 355.
- the inter-pair hierarchy adjustment program 331 includes a transfer mode determination processing program 332, a Mode1 transfer processing program 333, a Mode2 transfer processing program 334, and a Mode3 transfer processing program 335.
- the Mode 3 transfer processing program 335 executes the IOPH transfer processing for the volume pair whose IOPH transfer mode is “Mode 3”.
- the IOPH transfer process indicated by each IOPH transfer mode the rearrangement process of the hierarchy of each page of the secondary volume in the volume pair composed of the primary volume and the secondary volume is executed. Further, there may be an IOPH transfer process in which the rearrangement process of each page of the primary volume is further performed. Details of the IOPH transfer mode and the IOPH transfer process will be described later.
- the failback pair-to-pair hierarchy adjustment program 341 includes a failback program 342, a transfer mode determination processing program 343, a Mode1 transfer processing program 344, a Mode2 transfer processing program 345, and a Mode3 transfer processing program 346.
- the failback program 342 executes failback processing in accordance with an instruction from the user via the management client computer 200, for example.
- the transfer mode determination processing program 343 determines the IOPH transfer mode of the volume pair at the time of failback.
- the Mode1 transfer processing program 344 executes the IOPH transfer processing for the volume pair whose IOPH transfer mode is “Mode1” at the time of failback.
- the Mode 2 transfer processing program 345 executes the IOPH transfer processing for the volume pair whose IOPH transfer mode is “Mode 2” or “Mode 2 ′” at the time of failback.
- the Mode 3 transfer processing program 346 executes the IOPH transfer processing for the volume pair whose IOPH transfer mode is “Mode 3” at the time of failback.
- the pair management program 351 updates the information in the volume pair table 324 according to the information included in the instruction from the user via the management client computer 200, for example.
- the tier information collection program 352 acquires, from the storage apparatus 110, information on the tier to which each virtual volume page belongs, for example, periodically and when a notification indicating that tier relocation has been executed is received from the storage apparatus 110. To do.
- the hierarchy information collection program 352 stores the acquired hierarchy information in the hierarchy information table 323.
- the IOPH collection program 353 acquires the IOPH from the host computer 120 for each page of the virtual volume of the storage device from each storage device 110.
- the IOPH collection program 353 stores the acquired IOPH in the IOPH table 325.
- FIG. 5 shows a configuration example of the volume pair table 324.
- the volume pair table 324 includes, for example, a storage ID column 361, a virtual volume ID column 362, a storage ID column 363, a virtual volume ID column 364, a pair type column 365, a pair status column 366, an IOPH transfer mode column 367, and a pair priority option column. 368, and an IOPH transfer interval column 369.
- the storage ID column 361 stores the identifier of the storage device 110 that stores the primary volume.
- the virtual volume ID column 362 stores the identifier of the primary volume.
- the storage ID column 363 stores the identifier of the storage device 110 that stores the secondary volume.
- the virtual volume ID column 364 stores the identifier of the secondary volume.
- both the primary volume and the secondary volume constituting the volume pair are active.
- the secondary volume also accepts access from the host computer. Update of one volume is synchronously copied to the other volume.
- the update of the primary volume is asynchronously copied to the secondary volume.
- the journal (change history) data is transferred to the remote site after being stored on the disk.
- the response to the host is after the primary volume update process and before the secondary volume update process.
- the secondary volume update process is executed asynchronously with the primary volume update process. Data is copied to the secondary volume so that the secondary volume update order matches the primary volume update order.
- the primary volume is active and the secondary volume is standby. That is, only the primary volume accepts access from the host computer, and the secondary volume does not accept host access.
- the secondary volume update process is executed in synchronization with the update process of the primary volume.
- the response to the host is after the secondary volume update process.
- the primary volume is active and the secondary volume is standby. That is, only the primary volume accepts access from the host computer, and the secondary volume does not accept host access.
- the HA type volume pair is an Active-Active type volume pair composed of two active volumes
- the AC type volume pair and the SC type volume pair are composed of an active volume and a standby volume, and an Active-Standby. Type volume pair.
- the above description applies to volume pairs in the PAIR state.
- the pair status column 366 indicates the status of data copy in the volume pair.
- Pair states may be defined similarly for virtual volume pairs and logical volume pairs. Examples of pair states are the COPY state, the PAIR state, the SUSPEND state, and the like.
- the COPY state is a state in which data is copied from the primary volume to the secondary volume in creating a volume pair or resynchronization.
- the PAIR state is a state in which the volume pair is synchronized and is a normal state. As described above, in the PAIR state, the update of one volume is copied synchronously or asynchronously with the other volume.
- the SUSPEND state is a state in which the volume pair is divided and is asynchronous, and when any volume is updated, the update is not reflected on the other volume.
- the IOPH transfer mode column 367 is a value for specifying the contents of the IOPH transfer process executed for the corresponding volume pair, and stores any value of Mode1, Mode2, Mode2 ′, Mode3, ON, and OFF. . Details of the IOPH transfer process in each IOPH transfer mode will be described later.
- the pair priority option column 368 is a flag for preferentially assigning an upper layer to a virtual page included in the corresponding volume pair, and stores a value of either ON or OFF.
- the IOPH transfer interval column 369 stores a time interval at which the management server computer 300 acquires an IOPH by the host computer 120 for at least one of the corresponding volume pairs.
- FIG. 6 shows a configuration example of the hierarchy information table 323.
- the tier information table 323 includes, for example, a storage ID column 371, a virtual volume ID column 372, a page number column 373, and a tier column 374.
- the storage ID column 371 stores the identifier of the storage device 110.
- the virtual volume ID column 372 stores the identifier of the virtual volume stored in the corresponding storage device.
- the page number column 373 stores the page number included in the corresponding virtual volume.
- the hierarchy column 374 stores the hierarchy to which the corresponding page belongs.
- FIG. 7 shows a configuration example of the IOPH table 325.
- the IOPH table 325 includes, for example, a storage ID column 381, a virtual volume ID column 382, a page number column 383, a Read column 384, and a Write column 385.
- the storage ID column 381 stores the identifier of the storage device 110.
- the virtual volume ID column 382 stores the identifier of the virtual volume stored in the corresponding storage device 110.
- the page number column 383 stores the page number included in the corresponding virtual volume.
- the Read column 384 stores the number of reads per hour by the host computer 120 for the corresponding page.
- the Write column 385 stores the number of writes per hour by the host computer 120 for the corresponding page.
- FIG. 8 shows an example of a tier relocation process for a virtual volume page included in a volume pair.
- the pair management program 351 receives a remote copy pair creation instruction input from the user to the management client computer 200 from the management client computer 200 (S801).
- the remote copy pair creation instruction includes the virtual volume ID, pair type, pair status, pair priority option, IOPH transfer mode (ON or OFF), and IOPH transfer interval of the primary volume and secondary volume.
- the pair management program 351 stores information included in the received instruction in the volume pair table 324.
- the pair management program 351 determines the IOPH transfer mode of the pair (hereinafter referred to as the first volume pair) composed of the primary volume and the secondary volume indicated by the remote copy pair creation instruction (S802). When the IOPH transfer mode is OFF (S802: OFF), the pair management program 351 sets the IOPH transfer mode column 367 of the volume pair in the volume pair table 324 to “OFF” (S803), and ends the process.
- the pair management program 351 sets the IOPH transfer mode column 367 of the volume in the volume pair table 324 to “ON” (S804).
- the pair management program 351 determines the pair priority option of the first volume pair indicated by the remote copy pair creation instruction (S805).
- the pair priority option is ON (S805: ON)
- the pair management program 351 sets the pair priority option column 368 of the first volume pair in the volume pair table 324 to “ON” (S807), and proceeds to S808. .
- the pair management program 351 sets the pair priority option field 368 of the first volume pair in the volume pair table 324 to “OFF” (S806), and proceeds to S808. .
- the IOPH collection program 353 performs the Read IOPH and Write IOPH for each page of the primary volume and the secondary volume constituting the first volume pair, the storage device 110 that provides the primary volume, and the storage device 110 that provides the secondary volume. Get from.
- the IOPH collection program 353 stores the acquired IOPH in the IOPH table 325 (S808).
- the inter-pair hierarchy adjustment program 331 executes IOPH transfer processing (S809). Details of the IOPH transfer processing in step S809 will be described later.
- the IOPH collection program 353 waits according to the IOPH transfer interval column 369 of the volume pair table 324 (S810), and then executes the process of step S808 again.
- the failback program 342 receives a failback instruction from the user. Performs the process of step S809. In this case, the process of step S809 is executed with the volume restored from the failure as the primary volume and the other volume as the secondary volume.
- FIG. 9 shows an example of the IOPH transfer process in step S809.
- the transfer mode determination processing program 332 executes IOPH transfer mode determination processing (S901). Details of the IOPH transfer mode determination processing in step S901 will be described later.
- the transfer mode determination processing program 332 sets the specified IOPH transfer mode in the IOPH transfer mode column 367 corresponding to the first volume pair in the volume pair table 324.
- the IOPH transfer mode may be set in the volume pair table 324 in advance, and step S901 is omitted at this time. Also, the transfer mode determination processing program 332 may execute the IOPH transfer mode determination processing in step S901 only in the first IOPH transfer execution processing in step S809, for example.
- the Mode1 transfer processing program 333 executes the IOPH transfer processing corresponding to Mode1 (S903), and ends the IOPH transfer processing. Details of the IOPH transfer process corresponding to Mode 1 will be described later.
- step S901 If the IOPH transfer mode set in step S901 is not “Mode 1” (S902: No), the process proceeds to step S904.
- the Mode2 transfer processing program 334 executes the IOPH transfer processing corresponding to Mode2 (S905), and ends the IOPH transfer processing. Details of the IOPH transfer processing corresponding to Mode 2 will be described later.
- step S901 If the IOPH transfer mode set in step S901 is not “Mode 2” (S904: No), the process proceeds to step S906.
- the Mode2 transfer processing program 334 executes the IOPH transfer processing corresponding to Mode2 ′ (S907), and ends the IOPH transfer processing. To do. Details of the IOPH transfer processing corresponding to Mode 2 'will be described later.
- the Mode 3 transfer processing program 335 executes an IOPH transfer process corresponding to Mode 3 (S908). End the transfer process. Details of the IOPH transfer process corresponding to Mode 3 will be described later.
- FIG. 10 shows an example of the IOPH transfer mode determination process in step S901.
- the transfer mode determination processing program 332 acquires the pair type field 365 of the first volume pair from the volume pair table 324 (S1001). When the acquired pair type column 365 is “AC” or “SC” (S1001: AC, SC), the transfer mode determination processing program 332 sets the IOPH transfer mode column 367 of the first volume pair in the volume pair table 324 to “ Mode 1 ”is set (S1002), and the IOPH transfer mode determination process is terminated.
- the transfer mode determination processing program 332 refers to the IOPH table 325 and determines the ratio of the IOPH of the primary volume to the IOPH of the entire first volume pair. Calculate (S1002). Specifically, the transfer mode determination processing program 332 calculates (total value of IOPH of primary volume) / ⁇ (total value of IOPH of primary volume) + (total value of IOPH of secondary volume) ⁇ . The ratio is calculated.
- the transfer mode determination processing program 332 determines whether or not the ratio calculated in step S1002 is less than a predetermined threshold (S1004). When the said ratio is more than a predetermined threshold value (S1004: No), it changes to step S1002. When the ratio is less than the predetermined threshold (S1004: Yes), the transfer mode determination processing program 332 calculates a bias between the IOPH of the primary volume and the IOPH of the secondary volume (S1005).
- the transfer mode determination processing program 332 reads
- the bias is calculated by calculating the total value of the IOPHs of the above) ⁇
- the total value of IOPH in step S1003 and step S1005 may be the total value of Read IOPH and Write IOPH, or may be the total value of only Read IOPH.
- the transfer mode determination processing program 332 determines whether or not the bias calculated in step S1005 is less than a predetermined threshold (S1006). When the bias is equal to or greater than the predetermined threshold (S1006: No), the transfer mode determination processing program 332 sets the IOPH transfer mode column 367 of the first volume pair in the volume pair table 324 to “Mode3” (S1007), The IOPH transfer mode determination process is terminated.
- the transfer mode determination processing program 332 indicates that the pair priority option column 368 of the first volume pair in the volume pair table 324 is “ON”. Or “OFF” is determined (S1008).
- the transfer mode determination processing program 332 sets the IOPH transfer mode column 367 of the first volume pair in the volume pair table 324 to “Mode2” (S1009). ), And finishes the IOPH transfer mode determination process.
- the transfer mode determination processing program 332 sets the IOPH transfer mode column 367 of the first volume pair in the volume pair table 324 to “Mode 2 ′” ( S1010), the IOPH transfer mode discrimination process is terminated.
- FIG. 11 shows an outline of IOPH transfer processing in Mode 1.
- the configuration of the storage system in FIG. 11 is the same as the configuration of the storage system illustrated in FIG. As described in the description of FIG. 2, instead of the management server computers 300A and 300B, one management server computer 300 may manage the devices in the site 100A and the devices in the site 100B.
- VVOL 11 shows an example in which the pair type of the remote copy pair consisting of VVOL01 and VVOL11 is “AC” or “SC”, that is, a state in which a read request from the host computer 120 does not occur in the VVOL 11 that is the secondary volume.
- the value on the left side of the arrow in the virtual volume information table 132 indicates a value before execution of the IOPH transfer process, and the value on the right side of the arrow indicates a value after execution of hierarchy relocation by the IOPH transfer process.
- each page of the VVOL 11 is assigned a hierarchy based only on the write IOPH.
- each page of VVOL11 is likely to be assigned a lower hierarchy than the corresponding page of VVOL01. In this state, if a failure occurs in VVOL01 and the operation is switched to VVOL11, the IO performance deteriorates. Even if the pair type is “HA”, the same situation occurs when the ratio of IOPH of the primary volume to the total IOPH of the remote copy pair is high. Mode 1 IOPH transfer processing will be described with reference to FIG.
- FIG. 12 shows an example of Mode 1 IOPH transfer processing (S903) in the configuration of FIG.
- S903 Mode 1 IOPH transfer processing
- the IOPH collection program 353A acquires the Read IOPH of each page of the VVOL01 from the storage device 110A (S1201).
- the IOPH collection program 353A stores the acquired Read IOPH in the IOPH table 325.
- the Mode1 transfer processing program 333A transmits the acquired Read IOPH to the management server computer 300B (S1202).
- the Mode1 transfer processing program 333B transmits each received IOPH to the storage apparatus 110B, and instructs the storage apparatus 110B to overwrite the Read IOPH of the VVOL 11 (S1203).
- the processor 118B changes the value of the Read IOPH column of each page of the VOL11 of the virtual volume information table 132B to the value of the corresponding page of the received Read IOPH.
- the Mode1 transfer processing program 333B instructs the storage apparatus 110B to execute a tier rearrangement process for the pages of the entire pool to which the VVOL 11 belongs (S1204).
- the sum of Read IOPH and Write IOPH may be used instead of Read IOPH.
- the processor 118B executes the page rearrangement process of the entire pool 131B to which the VVOL 11 belongs according to the changed IO information. Specifically, for example, the processor 118B assigns a higher hierarchy in order from the page with the larger sum of the read IOPH and the write IOPH after the change.
- the processor 118B changes the value in the hierarchy column of the virtual volume information table 132B to the value after rearrangement.
- the processor 118B changes the value in the hierarchy column of the virtual volume information table 132B to the value of the hierarchy after rearrangement.
- the P2 hierarchy of the VVOL 11 is changed from T3 to T2 and the P2 hierarchy of the VVOL 12 is changed from T2 to T3 by the page hierarchy rearrangement based on the changed IO information.
- the IOPH transfer process of Mode 1 By executing the IOPH transfer process of Mode 1, it becomes possible to assign a hierarchy to a page of the secondary volume that suppresses a decrease in IO performance when a failure occurs in the primary volume and the operation is switched to the secondary volume.
- the ratio of the IOPH of the primary volume to the total IOPH of the remote copy pair is high as in the example of FIG. 11, the IOPH transfer process of Mode 1 is executed, so that a decrease in IO performance can be particularly suppressed.
- FIG. 13 shows an outline of IOPH transfer processing in Mode 2.
- one management server computer 300 manages devices in the site 100A and devices in the site 100B.
- the other configuration of the storage system in FIG. 13 is the same as the configuration of the storage system illustrated in FIG.
- the storage system may include two management server computers 300 that manage devices in the site 100A and the site 100B.
- FIG. 13 shows an example in which the pair type of the remote copy pair consisting of VVOL01 and VVOL11 is “HA”, that is, a state in which a read request from the host computer 120A is generated in both VVOL01 and VVOL11.
- the IOPH values in the pages of VVOL01 and VVOL01 are the same. That is, the example of FIG. 13 shows a situation in which the bias of IOPH between VVOL01 and VVOL11 is small. For example, this situation occurs when the IO load leveling is executed between VVOL01 and VVOL11.
- FIG. 14 shows an example of Mode 2 IOPH transfer processing (S905) in the configuration of FIG.
- the IOPH collection program 353 acquires the Read IOPH of each page of VVOL01 from the storage apparatus 110A, and acquires the Read IOPH of each page of VVOL11 from the storage apparatus 110B (S1401).
- the Mode2 transfer processing program 334 adds the Read IOPH of VVOL01 and the Read IOPH of VVOL11 for each corresponding page of VVOL01 and VVOL11 (S1402).
- the Mode2 transfer processing program 334 transmits the total value of Read IOPH to the storage apparatus 110A and the storage apparatus 110B, instructs the storage apparatus 110A to overwrite the Read IOPH of VVOL01, and reads the VVOL11 Read to the storage apparatus 110B.
- An instruction to overwrite the IOPH is issued (S1403).
- the processor 118A changes the value of the Read IOPH column of each page of VOL01 of the virtual volume information table 132A to the total value of the Read IOPH of the corresponding page.
- the processor 118B changes the value of the Read IOPH column of each page of the VOL11 of the virtual volume information table 132B to the total value of the Read IOPH of the corresponding page.
- the Mode2 transfer processing program 334 instructs the storage apparatus 110A to relocate the entire pool page to which the VVOL01 belongs to each tier, and reassigns the entire pool page to which the VVOL11 belongs to each tier to the storage apparatus 110B.
- the process of arrangement is instructed (S1404).
- the processor 118A executes the tier rearrangement process for the pages of the entire pool 131A to which the VVOL01 belongs according to the changed IO information stored in the memory 116A. Specifically, for example, the processor 118A assigns higher layers in order from the page with the largest sum of the read IOPH and the write IOPH after the change. The processor 118A changes the value in the hierarchy column of the virtual volume information table 132A to a value indicating the hierarchy after rearrangement.
- the processor 118B also executes the tier rearrangement process for the pages of the entire pool 131B to which the VVOL 11 belongs, according to the changed IO information stored in the memory 116B, by the same process as the processor 118A.
- the PVOL hierarchy of VVOL01 is changed from T2 to T1
- the P2 hierarchy of VVOL01 is changed from T3 to T2
- the P1 hierarchy of VVOL02 is changed from T1 to T2 by relocation processing according to the overwritten IO information.
- the level of P2 of VVOL02 is changed from T2 to T3.
- Mode 2 IOPH transfer processing enables tier allocation to volume pair pages that suppress degradation of IO performance when either primary volume or secondary volume fails and operation switches to the other It becomes. Furthermore, the optimal arrangement of the hierarchy can be performed for the pages of all the volumes included in the pool 131. In the case where the bias of IOPH in the primary volume and the secondary volume is small as in the example of FIG. 13, the IOPH transfer process in Mode 2 is executed, so that a decrease in IO performance can be particularly suppressed.
- FIG. 15 shows an outline of IOPH transfer processing in Mode 2 '.
- the configuration of the storage system in FIG. 15 is the same as the configuration of the storage system in FIG. In the example of FIG. 15, the pair type of the remote copy pair is “HA” as in FIG. 13, and the IOPH bias between VVOL01 and VVOL11 is small.
- the IOPH transfer process in Mode 2 ' will be described with reference to FIG.
- FIG. 16 shows an example of Mode 2 'IOPH transfer processing (S907) in the configuration of FIG.
- the IOPH collection program 353 acquires the Read IOPH of each page of VVOL01 from the storage apparatus 110A, and acquires the Read IOPH of each page of VVOL11 from the storage apparatus 110B (S1601).
- the IOPH collection program 353 specifies the virtual volume belonging to the pool to which the primary volume belongs with reference to the pool table 322, for example.
- the IOPH collection program 353 calculates the capacity of each tier of the pool to which the primary volume belongs by referring to the tier information table 323 and counting the number of pages of the identified virtual volume for each tier. Similarly, the IOPH collection program 353 calculates the capacity of each tier of the pool to which the secondary volume belongs.
- the Mode2 transfer processing program 334 adds the Read IOPH of VVOL01 and the Read IOPH of VVOL11 for each corresponding page of VVOL01 and VVOL11 (S1602).
- the Mode2 transfer processing program 334 stores the number of pages to be added to the Read IOPH in the memory 302 as the number of remaining pages of the primary volume and the secondary volume (S1603). For example, in the example of FIG. 15, since the IOs of 3 pages are added up, the number of remaining pages of the primary volume and the secondary volume in step S1603 is both 3.
- the Mode2 transfer processing program 334 selects a page to be arranged in the tier T1 from the pages included in the virtual volume constituting the remote copy pair for each of the storage apparatuses 110A and 110B, and instructs the arrangement of the selected page to T1. (S1604).
- the Mode2 transfer processing program 334 selects, for example, the largest number of VVOL01 pages that do not exceed the capacity of the tier T1 of the pool 131A in the descending order of the combined IOPH, and selects them for the storage apparatus 110A. An instruction to place the page in the hierarchy T1 is given. Similarly, the Mode2 transfer processing program 334 selects, for example, the largest number of VVOL11 pages that do not exceed the capacity of the tier T1 of the pool 131B in descending order of the combined IOPH, and selects the selected pages for the storage apparatus 110B. An instruction to arrange in the hierarchy T1 is given.
- the Mode2 transfer processing program 334 subtracts the number of pages instructed to be placed in the tier T1 of the pool 131A from the number of remaining pages in the primary volume, and the number of pages instructed to be placed in the tier T1 in the pool 131B from the number of remaining pages in the secondary volume. (S1605).
- the Mode2 transfer processing program 334 determines whether or not the remaining number of pages of the primary volume and the secondary volume is greater than 0 (S1606). When both the number of remaining pages of the primary volume and the number of remaining pages of the secondary volume are 0 (S1606: No), the IOPH transfer process of Mode 2 'ends. If at least one of the remaining number of pages in the primary volume and the remaining number of pages in the secondary volume is greater than 0 (S1606: Yes), the process proceeds to step S1607.
- the Mode2 transfer processing program 334 arranges the storage device 110A and the storage device 110B in the tier T2 from the pages that are included in the virtual volume constituting the remote copy pair and to which no tier is assigned in step S1604. A page is selected, and an instruction to place the selected page on T2 is given (S1607).
- the Mode2 transfer processing program 334 selects the maximum number of VVOL01 pages that do not exceed the capacity of the tier T2 of the pool 131A in descending order of the combined IOPH, and selects the selected pages for the storage apparatus 110A. An instruction to arrange in the hierarchy T2 is given. Similarly, the Mode2 transfer processing program 334 selects the maximum number of VVOL11 pages that do not exceed the capacity of the tier T2 of the pool 131B in descending order of the combined IOPH, and selects the selected pages to the tier T2 for the storage apparatus 110B. Instruct to place.
- the Mode2 transfer processing program 334 subtracts the number of pages instructed to be arranged in the tier T2 of the pool 131A from the number of remaining pages in the primary volume, and the number of pages instructed to be arranged in the tier T2 of the pool 131B from the number of remaining pages in the secondary volume. Is subtracted (S1608).
- the Mode2 transfer processing program 334 determines whether or not the remaining number of pages of the primary volume and the secondary volume is greater than 0 (S1609). When both the number of remaining pages of the primary volume and the number of remaining pages of the secondary volume are 0 (S1609: No), the IOPH transfer process of Mode 2 'ends. When at least one of the number of remaining pages of the primary volume and the number of remaining pages of the secondary volume is greater than 0 (S1609: Yes), the process proceeds to step S1610.
- the Mode2 transfer processing program 334 is a page included in the virtual volume that constitutes the remote copy pair for each of the storage apparatuses 110A and 110B and has not been assigned a tier in steps S1604 and S1606. An instruction to arrange in the hierarchy T3 is given (S1610).
- the processor 118A assigns a tier to the page of the primary volume according to the instructions in step S1604, step S1607, and step S1610.
- the processor 118A allocates higher free tiers to virtual volume pages other than the primary volume included in the pool 131A, for example, in descending order of the sum of Read IOPH and Write IOPH of the page.
- the processor 118A changes the value in the hierarchy column of the virtual volume information table 132A to a value indicating the hierarchy after the rearrangement.
- the processor 118B also assigns a tier to the virtual volume pages included in the pool 131B by the same processing as the processor 118A.
- step S1602 instead of the sum of the read IOPH of the primary volume and the secondary volume, as shown in the example of FIG. 15, the read IOPH of the primary volume, the read IOPH of the secondary volume, and the primary volume (or secondary volume).
- the sum of Write IOPH may be used.
- the Mode2 transfer processing program 334 may perform the following processing.
- step S1604 the Mode2 transfer processing program 334 sets a page whose sum value calculated in step S1602 is equal to or larger than a threshold corresponding to the hierarchy T1 as a placement target page in the hierarchy T1.
- the Mode2 transfer processing program 334 sets the capacity of the hierarchy T1 in descending order of the sum value calculated in step S1602 from the page.
- the maximum number of pages that do not exceed is selected, and the pages that have not been selected are excluded from the placement target pages in the hierarchy T1.
- the Mode2 transfer processing program 334 may randomly select the maximum number of pages that do not exceed the capacity of the hierarchy T1, for example.
- the Mode2 transfer processing program 334 determines a page to which the hierarchy is not allocated and a page whose sum value calculated in step S1602 is equal to or greater than the threshold corresponding to the hierarchy T2 as a placement target page in the hierarchy T2. To do.
- the Mode2 transfer processing program 334 exceeds the capacity of the hierarchy T2 in ascending order of the sum calculated in step S1602 from the page.
- a mode 2 transfer processing program 334 randomly selects a maximum number of pages that do not exceed the capacity of the layer T1, for example. You may choose.
- the IOPH transfer process of Mode 2 ' By executing the IOPH transfer process of Mode 2 ', it becomes possible to assign a hierarchy to a page of the secondary volume, which suppresses a decrease in IO performance when a failure occurs in the primary volume and the operation is switched to the secondary volume. Furthermore, the volume pages that make up the remote copy pair can be preferentially arranged in the upper hierarchy.
- the IOPH transfer process of Mode 2 ′ is executed, so that a decrease in IO performance can be particularly suppressed.
- FIG. 17 shows an outline of IOPH transfer processing in Mode 3.
- the configuration of the storage system in FIG. 17 is the same as the configuration of the computer system illustrated in FIG.
- the configuration of the storage system in FIG. 17 is the same as the configuration of the storage system in FIG.
- the pair type of the remote copy pair is “HA”, and there is a large bias of IOPH in VVOL01 and VVOL11 (Read IOPH of each page of VVOL11 is 0).
- FIG. 18 shows an example of Mode 3 IOPH transfer processing (S908) in the configuration of FIG.
- the tier information collection program 352 acquires the tier to which each page of VVOL01 belongs from the storage apparatus 110A, and acquires the tier to which each page of VVOL11 belongs from the storage apparatus 110B (S1801).
- the Mode3 transfer processing program 335 instructs the storage apparatus 110A to place each page of VVOL01 in the tier indicated by the corresponding tier top value, and instructs the storage apparatus 110B to assign each page of VVOL11 to the tier top value. Instructs the processing to be arranged in the hierarchy indicated by (S1803).
- the processor 118A assigns each page of VVOL01 to the hierarchy indicated by the highest value of the hierarchy. For each page of VVOL02, the processor 118A assigns an unassigned higher hierarchy in order from the page with the largest sum of Read IOPH and Write IOPH. The processor 118A changes the value in the hierarchy column of the virtual volume information table 132A to the value after rearrangement.
- the processor 118A randomly selects the maximum number of pages that do not exceed the capacity of the tier T1 of the pool 131A from the page. And the top level of the page not selected is treated as 2. Similarly, when the capacity of a page whose hierarchical top value is 2 exceeds the capacity of the tier T2 of the pool 131A, the processor 118A, for example, selects the maximum number of pages that do not exceed the capacity of the tier T2 of the pool 131A from the page. Randomly selected and treated as a top-level value of 1 or 3 for pages not selected.
- the processor 118B also performs rearrangement of the hierarchy of pages belonging to the VVOL11 and VVOL12 by the same processing as the processor 118A.
- FIG. 19 shows an example of a pair management screen displayed on the output device 206 of the management client computer 200.
- the pair management screen 1900 displays information of the volume pair table 324.
- the pair management screen 1900 includes a pair type display area 1901, a pair status display area 1902, an IOPH transfer mode display area 1903, a transfer interval display area 1904, a primary volume information display area 1905, and a secondary volume information display area 1906.
- the pair management program 351 displays a pair management screen 1900 on the output device 206 in accordance with an instruction from the user via the input device 205.
- Each display area of the pair management screen 1900 may accept input of information included in a remote copy pair creation instruction from the user.
- the storage system can select the placement processing of each page of the secondary volume in the tier in order to suppress a decrease in IO performance when a failure occurs in the primary volume.
- the storage system selects the arrangement processing based on the pair type from the primary volume and the secondary volume and the IO frequency of the primary volume and the secondary volume, thereby further suppressing the IO performance degradation according to the situation. Processing can be executed.
- the storage system according to the present embodiment rearranges the page hierarchy of the data migration destination volume when data migration is performed between the virtual volume of the storage apparatus 110A and the virtual volume of the storage apparatus 110B.
- the pair type column 365 of the volume pair table of the present embodiment includes a MIG (Migration) type.
- MIG Microgration
- data migration from the primary volume to the secondary volume is performed.
- the inter-pair hierarchy adjustment program 331 and the failback pair-to-pair hierarchy adjustment program 341 include a Mode 4 transfer processing program.
- the remote copy pair creation instruction does not include the pair status, the pair priority option, and the IOPH transfer interval. That is, when the pair type column 365 is the MIG type, the pair status column 366, the pair priority option column 368, and the IOPH transfer interval column 369 are null values.
- the Mode3 transfer processing program 335 executes the IOPH transfer processing corresponding to Mode3 ( S908), the IOPH transfer process is terminated.
- the Mode 4 transfer processing program 336 executes the IOPH transfer processing corresponding to Mode 4, and the IOPH End the transfer process.
- the IOPH transfer mode column 367 of the first volume pair in the volume pair table 324 is set to “Mode 4”, and the IOPH transfer is performed.
- the mode determination process ends.
- FIG. 20 shows an outline of IOPH transfer processing in Mode 4.
- the management server computer 300 manages devices in the site 100A and devices in the site 100B.
- the storage system may include two management server computers 300 that manage each of the site 100A and the site 100B.
- the example of FIG. 20 shows an example in which the pair type of the volume pair consisting of VVOL01 and VVOL11 is “MIG”, and data migration processing from VVOL01 to VVOL11 is executed.
- the tier information collection program 352 Upon receiving the data migration completion notification from the storage apparatus 110B, the tier information collection program 352 acquires the tier to which each page of VVOL01 belongs from the storage apparatus 110A.
- the Mode4 transfer processing program instructs the storage apparatus 110B to relocate each page of the VVOL11 to the corresponding page hierarchy of the VVOL01.
- the processor 118B rearranges each page of the VVOL 11 in the corresponding page hierarchy of the VVOL 01.
- the processor 118B changes the value in the hierarchy column of the virtual volume information table 132B to the value after rearrangement.
- the processor 118B When the capacity of the page scheduled to be arranged in the tier T1 exceeds the capacity of the tier T1 of the pool 131B, the processor 118B, for example, randomly selects the maximum number of pages from the page that do not exceed the capacity of the tier T1 of the pool 131B. The selected page is changed to a page scheduled to be arranged in the hierarchy T2. Similarly, when the capacity of the page scheduled to be arranged in the tier T2 exceeds the capacity of the tier T2 of the pool 131B, the processor 118B, for example, randomly selects the maximum number of pages from the page that do not exceed the capacity of the tier T2 of the pool 131B. The page not selected is changed to a page scheduled to be arranged in the hierarchy T1 or T3. After the tier rearrangement, the IO from the host computer 120A is switched from VVOL01 to VVOL11.
- this invention is not limited to the above-mentioned Example, Various modifications are included.
- the above-described embodiments have been described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the configurations described.
- a part of the configuration of one embodiment can be replaced with the configuration of another embodiment, and the configuration of another embodiment can be added to the configuration of one embodiment.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
ストレージシステムは、複数の階層から記憶領域をプライマリボリュームに割り当てる第1ストレージ装置と、複数の階層から記憶領域をセカンダリボリュームに割り当てる第2ストレージ装置と、管理システムと、を含み、セカンダリボリュームの各ページの階層の再配置処理を規定する複数のモードが定義され、プライマリボリュームが保持するデータの複製データがセカンダリボリュームに書き込まれ、管理システムは、プライマリボリュームとセカンダリボリュームからなるボリュームペアの管理情報を参照してモードを選択し、選択したモードにおける再配置処理において、第2ストレージ装置は、管理システムが第1ストレージ装置から取得したプライマリボリュームの各ページのIO頻度又は前記プライマリボリュームの各ページが属する階層に基づく第1指標、に基づいて、セカンダリボリュームの各ページに割り当てられている階層を変更する。
Description
本発明は、ストレージシステム、及びストレージシステムの制御方法に関する。
本技術分野の背景技術として、特表2014-516442号公報(特許文献1)がある。この公報には、「第1のストレージシステムが、第1の仮想ボリュームの仮想領域のデータを、第2のストレージシステムの第2の仮想ボリュームの仮想領域へコピーし、第1の仮想ボリュームの複数の仮想領域に対するアクセスを監視して、複数の仮想領域のアクセスに関するアクセス情報を更新し、アクセス情報に基づいて、第1の仮想ボリュームの仮想領域に割り当てられている第1のプールの実領域内のデータを再配置する。第1のストレージシステムは、アクセス情報を、第2のストレージシステムに送信する。第2のストレージシステムが、アクセス情報を受信し、そのアクセス情報に基づいて、第2の仮想ボリュームの仮想領域に割り当てられている実領域内のデータを再配置する。」と記載されている(要約参照)。
特許文献1に記載の技術は、コピー元のストレージシステムの仮想ボリュームであるプライマリボリュームの各ページのアクセスを使用して、コピー先の仮想ボリュームであるセカンダリボリュームの各ページを再配置する。これにより、特許文献1に記載の技術は、セカンダリボリュームのページ配置を、対応するプライマリボリュームのページ配置に近づける。
しかし、プライマリボリュームとセカンダリボリュームの一方に障害が発生した際のIO性能の低下を抑制するための他方のページ配置方法は、例えば、プライマリボリュームとセカンダリボリュームからなるボリュームペアのペア種別、及びプライマリボリュームとセカンダリボリュームそれぞれへのIO状況等によって異なる。
ペア種別がActive-Active型であるボリュームペア(即ちプライマリボリューム及びセカンダリボリュームの双方がホスト計算機からアクセスを受け付ける)に、特許文献1に記載の技術を適用する例を考える。例えば、プライマリボリュームに障害が発生した場合、障害発生前に発生していたプライマリボリューム及びセカンダリボリュームへのリードアクセスが、セカンダリボリュームへ集中することが想定される。しかし、特許文献1に記載の方法では、プライマリボリュームのアクセス状況のみが考慮され、セカンダリボリュームへのリードアクセスが考慮されていないため、障害発生時に必ずしもIO性能の低下を抑制することはできない。
本発明の一態様は、プライマリボリュームに障害が発生した際のIO性能の低下を抑制するための、セカンダリボリュームの各ページの階層への配置処理、を選択することを目的とする。
上記課題を解決するために、本発明の一態様は以下の構成を採用する。複数の階層から記憶領域を仮想ボリュームであるプライマリボリュームに割り当てる第1ストレージ装置と、複数の階層から記憶領域を仮想ボリュームであるセカンダリボリュームに割り当て、ネットワークを介して前記第1ストレージ装置と通信する、第2ストレージ装置と、管理システムと、を含むストレージシステムであって、前記セカンダリボリュームの各ページの階層の再配置処理を規定する複数のモードが定義され、前記第1ストレージ装置は、前記プライマリボリュームが保持するデータの複製データを、前記ネットワークを介して前記第2ストレージ装置に送信し、前記第2ストレージ装置は、前記第1ストレージ装置から受信した複製データを、前記セカンダリボリュームに書き込み、前記管理システムは、前記プライマリボリュームと前記セカンダリボリュームからなるボリュームペアの管理情報を参照して、前記複数のモードからモードを選択し、前記選択したモードにおける前記再配置処理において、前記管理システムは、前記第1ストレージ装置から、前記プライマリボリュームの各ページのIO頻度又は前記プライマリボリュームの各ページが属する階層を取得し、前記取得したIO頻度又は階層に基づく第1指標を、前記第2ストレージ装置に送信し、前記第2ストレージ装置は、前記第1指標に基づいて、前記セカンダリボリュームの各ページに割り当てられている階層を変更する、ストレージシステム。
本発明の一態様によれば、プライマリボリュームに障害が発生した際のIO性能の低下を抑制するための、セカンダリボリュームの各ページの階層への配置処理、を選択することができる。上記した以外の課題、構成、及び効果は、以下の実施形態の説明により明らかにされる。
以下、図面に基づいて、本発明の実施の形態を説明する。添付図面では、機能的に同じ要素を同じ番号で表示する場合がある。添付図面は、本発明の原理に則った具体的な実施形態と実施例とを示している。それらの実施形態及び実施例は、本発明の理解のためのものであり、本発明を限定的に解釈するために用いてはならない。
さらに、本発明の実施形態は、後述するように、汎用コンピュータ上で稼動するソフトウェアで実装しても良いし、専用ハードウェアで実装してもよいし、またはソフトウェアとハードウェアの組み合わせで実装しても良い。
以後の説明では、管理用の情報をテーブル形式で説明するが、管理用の情報は必ずしもテーブルによるデータ構造で表現されていなくても良く、リスト、DB、キュー等のデータ構造やディレクトリ構造等その他の方法で表現されていてもよい。そのため、データ構造に依存しないことを示すために「テーブル」、「リスト」、「DB」、「キュー」等について単に「情報」と呼ぶことがある。
さらに、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ID」という表現を用いるが、これらについてはお互いに置換が可能である。
以下では「プログラム」を主語(動作主体)として本発明の実施形態における各処理について説明を行う場合がある。プログラムはプロセッサによって実行されることで定められた処理をメモリ及び通信ポート(通信制御デバイス)を用いながら行うため、プロセッサを主語とした説明としてもよい。また、プログラムを主語として開示された処理は管理サーバ等の計算機、情報処理装置が行う処理としてもよい。また、プログラムの一部または全ては専用ハードウェアによって実現されてもよい。
また、各種プログラムはプログラム配布サーバや、計算機が読み取り可能な記憶メディアによって各計算機にインストールされてもよい。この場合、プログラム配布サーバはCPUと記憶資源を含み、記憶資源はさらに配布プログラムと配布対象であるプログラムを記憶している。そして、配布プログラムをCPUが実行することで、プログラム配布サーバのCPUは配布対象のプログラムを他の計算機に配布する。
図1は、実施形態に係るストレージシステムの構成例を示す。ストレージシステムは、例えば、サイト100Aに属する1以上のストレージ装置110Aと1以上のホスト計算機120A、サイト100Bに属する1以上のストレージ装置110Bと1以上のホスト計算機120B、管理クライアント計算機200、及び管理サーバ計算機300を含む。ストレージシステムに含まれる各構成要素は、例えばLAN(Local Area Network)や、WAN(Wide Area Network)などにより構成されるネットワーク400により、互いに接続される。なお、ネットワーク400は、SAN(Storage Area Network)や、イーサネットなどにより構成されてもよい。
サイト100A内の各構成要素は、例えばSANや、イーサネットなどにより構成されるネットワーク500により、互いに接続される。ネットワーク500は、LANやWANなどによって構成されてもよい。なお、サイト100A内の各構成要素は、必ずしもサイト100A内の他の全ての構成要素に接続されていなくてもよい。
なお、以下の説明において、サイト100Aとサイト100Bとを特に区別しない場合、単にサイト100と表記する。サイト100Aに含まれる各構成要素とサイト100Bに含まれる各構成要素の表記についても同様である。
ホスト計算機120Aは、ストレージ装置110Aに対して、アクセス先を指定して、データのリード要求やライト要求を発行する。ストレージ装置110Aは、リード要求やライト要求に応じて、アクセス先のボリュームからのデータの読み出しや書き込みを実行する。ホスト計算機120Aは、他のサイト100に含まれるストレージ装置110に対してデータのリード要求やライト要求を発行してもよい。なお、リード及びライトを含む概念をアクセスとも呼ぶ。
ホスト計算機120Aのハードウェア構成は、例えば、プロセッサ121A、アプリケーションプログラム123Aを格納するメモリ122A、インターフェース124A、及びインターフェース125Aを含む。プロセッサ121Aは、メモリ122Aに格納されたアプリケーションプログラム123Aに従って動作する。
インターフェース124Aは、所定のプロトコルに従って、サイト100A内の他のホスト計算機120A及びストレージ装置110Aとの通信を実行するインターフェース装置である。インターフェース125Aは、所定のプロトコルに従って、他のサイト100内の装置、管理クライアント計算機200、及び管理サーバ計算機300との通信を実行するインターフェース装置である。
ストレージ装置110Aのハードウェア構成は、1以上のパリティグループ111A、コントローラ113A、及びインターフェース114A、115Aを含む。コントローラ113Aは、メモリ116Aとキャッシュメモリ117Aとプロセッサ118Aとを含む。ストレージ装置110Aには、複数のコントローラ113Aが実装されてもよい。
プロセッサ118Aは、ホスト計算機120Aからのリード要求やライト要求を処理するために、パリティグループ111A及び他のストレージ装置110等と、キャッシュメモリ117Aと、の間のデータの転送処理などを実行する。
メモリ116Aは、プロセッサ118Aがリード要求やライト要求を処理し、またストレージの機能(ボリュームのコピー機能など)を実行する上で、必要な制御用の情報を格納する。メモリ116Aは、プロセッサ118Aが占有して使用できる記憶領域である。メモリ116Aは、例えばプロセッサに118Aにより実行されるプログラムを格納する。
各パリティグループ111Aは、複数のディスク112Aを含む、冗長構成を有するグループであり、ボリュームに割り当てられる物理記憶領域を提供する。パリティグループは、RAID(Redundant Array of Independent Disk)グループとも呼ばれる。
ディスク112Aは、記憶デバイスであり、例えば、FC(Fibre Channel)、SAS(Serial Attached SCSI)、SATA(Serial Advanced Technology Attachment)などのインターフェースを持つハードディスクドライブ(HDD)である。このほか、HDDと比較し、I/Oスループット性能、I/Oレスポンス性能が高いソリッドステートドライブ(SSD)等が使用される。SSDはフラッシュメディアを実装されたフラッシュデバイスである。
複数種類のディスク112Aを、性能によって分類し、近い性能を持つディスク112Aを一つの階層(Tier)に含める。パリティグループ111Aは、それを構成するディスクが属する階層に属する。階層間の関係は性能の関係により定義される。通常は各階層のディスクの種類は同一であり、性能の高いドライブ(SSDなど)から順に、階層を構成する。
インターフェース114Aは、所定のプロトコルに従って、サイト100A内のホスト計算機120A及び他のストレージ装置110Aとの通信を実行するインターフェース装置である。インターフェース115Aは、所定のプロトコルに従って、他のサイト内の装置、管理クライアント計算機200、及び管理サーバ計算機300との通信を実行するインターフェース装置である。なお、サイト100Bの構成要素はサイト100Aの構成要素と同様であるため、説明を省略する。
管理クライアント計算機200は、ストレージ管理者から、ストレージシステムを運用する上で必要な各種設定や管理のための命令を受け付け、管理サーバ計算機300に送信する。管理クライアント計算機200のハードウェア構成は、プロセッサ201、メモリ202、インターフェース204、入力デバイス205、及び出力デバイス206を含む。
プロセッサ201は、メモリ202に格納された管理クライアントプログラム203を実行する。インターフェース204は、所定のプロトコルに従って、サイト100A内の装置、100B内の装置、及び管理クライアント計算機200との通信を実行するインターフェース装置である。
入力デバイス205の例としてはキーボードとポインタデバイスが、出力デバイス206の例としてはディスプレイが考えられるが、これ以外のデバイスであってもよい。また、入力デバイス205及び出力デバイス206の代替としてシリアルインターフェースやイーサーネットインターフェースを入出力デバイスとし、当該インターフェースにディスプレイ又はキーボード又はポインタデバイスを有する表示用計算機を接続し、表示用情報を表示用計算機に送信したり、入力用情報を表示用計算機から受信することで、表示用計算機で表示を行ったり、入力を受け付けることで入力デバイス205での入力及び出力デバイス206での表示を代替してもよい。
管理サーバ計算機300は、管理クライアント計算機200から受信した命令に従って動作する。管理サーバ計算機300のハードウェア構成は、プロセッサ301、メモリ302、ディスク304、及びインターフェース306を含む。
プロセッサ301は、メモリ302に格納された管理サーバプログラム310を実行する。管理サーバプログラム310の詳細については後述する。ディスク304は、ストレージ装置110から取得した情報を含む構成情報テーブル群320を格納する。インターフェース306は、所定のプロトコルに従って、サイト100A内の装置、サイト100B内の装置、及び管理サーバ計算機300との通信を実行するインターフェース装置である。
以後、ストレージシステムを管理し、本願発明の表示用情報を表示する一つ以上の計算機の集合を管理システムと呼ぶことがある。管理サーバ計算機300が表示用情報を表示する場合は管理計算機が管理システムである、また、管理サーバ計算機300と管理クライアント計算機200の組み合わせも管理システムである。また、管理処理の高速化や高信頼化のために複数の計算機で管理クライアント計算機200及び管理サーバ計算機300と同等の処理を実現してもよく、この場合は当該複数の計算機(表示を表示用計算機が行う場合は表示用計算機も含め)が管理システムである。
図2は、ストレージ装置110の論理構成の概略を示す。図2の例では、ストレージシステムは、ストレージ装置110A、ストレージ装置110B、2台のホスト計算機120A、2台のホスト計算機120B、サイト100A内の装置を管理する管理サーバ計算機300A、及びサイト100B内の装置を管理する管理サーバ計算機300Bを含む。なお、図2では管理クライアント計算機200の記載を省略している。また、管理サーバ計算機300A、300Bに代えて、1台の管理サーバ計算機300が、サイト100A内の装置及びサイト100B内の装置を管理してもよい。
プロセッサ118Aがホスト計算機120Aに提供する仮想ボリュームVVOL01、VVOL02は、ホスト計算機120Aから認識される仮想的な記憶領域であり、ホスト計算機120Aからのリード要求及びライト要求が発行される対象である。
プール131Aは、ストレージ装置110Aの1以上のプールボリュームにより構成される論理記憶領域である。各プールボリュームに対して、プールボリュームと同容量の物理記憶領域が、一つのパリティグループ111Aから割り当てられている。プールボリュームは、対応するパリティグループ111A(ディスク112A)の所属する階層に応じて分類されている。つまり、プール131Aは複数階層の論理記憶領域で構成されている。
仮想ボリュームの容量は仮想化されており、プロセッサ118Aは、ホスト計算機120Aからのライト要求に応じて、仮想ボリュームに、プール131Aから所定単位の論理記憶領域(論理ページと呼ぶ)を割り当てる。仮想ボリュームにおいて論理ページが割り当てられる仮想記憶領域を仮想ページとも呼ぶ。
ホスト計算機120Aがライト要求を発行した仮想ボリューム(例えばVVOL01)中の対象記憶領域(仮想ページ)に論理ページが割り当てられていない場合、プロセッサ118Aは、未使用の論理ページをプール131Aからで割り当てる。一つの仮想ボリュームは、一つのプールからのみ記憶領域が割り当てられる。
なお、図2の例では、性能の高いディスク112Aから順に、階層T1、T2、T3が構成され、階層T1は1ページ分、階層T2は2ページ分、階層T3は3ページ分の容量を持つものとする。
次回のホスト計算機120Aからの仮想ボリュームの同じ仮想記憶領域へのリード/ライト要求に対しては、既に割り当てられているプールボリュームの論理記憶領域に対してI/O処理を実行する。図2において、VVOL01及びVVOL11それぞれに対して3ページ分の論理記憶領域が割り当てられている。
プロセッサ118Aは、あたかもホスト計算機120Aが仮想ボリュームVVOL01、VVOL11に対してI/O処理を実行しているように、I/O要求(リード又はライト要求)を処理する。仮想ボリュームを用いて、データを格納する仮想領域のみにプールボリュームの領域(ページ)を割り当てることにより、物理容量に依存することなく任意の仮想ボリューム容量を提供でき、さらに、限られた記憶容量を効率的に使用できることができる。
プロセッサ118Aは、ホスト計算機120がストレージ装置110A内の各仮想ボリュームの各ページに対して発行したリード要求及びライト要求それぞれの頻度、即ちIO頻度を計測する。直近の所定期間におけるIOPH(Input Output Per Hour)やIOPS(Input Output Per Second)はIO頻度の一例である。また、Read IOPHやWrite IOPHもIO頻度の一例である。また、直近の所定時間のIO数もIO頻度の一例である。以下、本実施形態においては、IO頻度としてIOPHが用いられる例を説明する。なお、IO頻度は、単位データ量当たりの値、又はデータ量に依存しない値である。
プロセッサ118Aは、計測したIOPHに基づいて、定期的に、プール131Aに属する仮想ボリュームの各ページに対して階層の再配置を実施する。具体的には、プロセッサ118Aは、例えば、当該各ページのRead IOPHとWrite IOPHの和を算出し、算出した和が大きいページから順に上位の階層を割り当てる。仮想ページのデータは、新たに割り当てられた論理ページに移動される、つまり、が移動先論理ページに割り当てられている物理記憶領域(物理ページ)に移動される。
また、プロセッサ118Aは、管理サーバ計算機300Aからの指示に従って、当該再配置を実施する。プロセッサ118Aは、プール131Aに属する仮想ボリュームの各ページが属する階層、及び当該各ページのIOPH情報を、メモリ116Aが保持する仮想ボリューム情報テーブル132に格納する。プロセッサ118Aは、管理サーバ計算機300Aからの要求に応じて、メモリ116Aに格納された仮想ボリューム情報テーブル132Aの情報を管理サーバ計算機300Aに送信する。
ストレージ装置110Bは、ホスト計算機120Bに、ボリュームを提供する。図2の例において、仮想ボリュームVVOL11、VVOL12が、ホスト計算機120Bにそれぞれ提供される。仮想ボリュームVVOL11、VVOL12は、プール131Bに属し、プール131Bから論理ページが割り当てられる。なお、プール131Aとプール131Bとの間で、各階層のディスク構成及び各階層の容量は互いに異なってもよい。
図2において、VVOL02及びVVOL12は、いずれの仮想ボリュームともペアを構成していない。VVOL02、VVOL12は、それぞれ、ホスト計算機120A、120Bからのホストアクセスを受ける。
ストレージ装置110AのプライマリボリュームVVOL01とストレージ装置110BのセカンダリボリュームVVOL11はリモートコピーペアを構成する。リモートコピーペアは、異なるサイト100のストレージ装置110が提供するボリューム(仮想ボリューム又は論理ボリューム)で構成される。VVOL11は、VVOL01のバックアップボリュームであり、VVOL01のデータがVVOL11に複製される。リモートコピーペアは、同期コピーペア又は非同期コピーペアである。
上述のように、VVOL01は、ストレージ装置110Aからのホストアクセスを受ける。通常、ストレージ装置110Bは、VVOL11へのホストアクセスを受け付けない。例えば、サイト100A又はストレージ装置110において障害が発生し、VVOL01へのアクセスが不能である場合、ストレージ装置110Bは、ホスト計算機120BからVVOL11へのアクセスを受け付ける。
仮想ボリューム情報テーブル132は、仮想ボリュームID欄、ページ欄、IO数欄を含む。仮想ボリュームID欄は、ストレージ装置110に格納された仮想ボリュームの識別子を格納する。ページ欄は対応する仮想ボリュームに含まれるページの番号を格納する。なお、ページ番号は、同一の仮想ボリューム内で一意に定まる。階層欄は、対応するページが属する階層を格納する。
IO数欄は、Read IOPH欄とWrite IOPH欄を含む。Read IOPH欄は、対応するページへのホスト計算機120からの1時間あたりのリード数を格納する。Write IOPH欄は、対応するページへのホスト計算機120からの1時間あたりのライト数を格納する。なお、Write IOPH欄に格納されるWrite IOPHの値は、ホスト計算機120からのIOPHと、他のストレージ装置110によるデータコピーのWrite IOPHの総数を示す。
図3は、構成情報テーブル群320に含まれるテーブルの例を示すブロック図である。構成情報テーブル群320は、ボリュームテーブル321、プールテーブル322、階層情報テーブル323、ボリュームペアテーブル324、及びIOPHテーブル325を含む。階層情報テーブル323、ボリュームペアテーブル324、及びIOPHテーブル325の詳細は後述する。
ボリュームテーブル321は、各ストレージ装置110に含まれる論理ボリューム及び仮想ボリュームの管理情報を保持する。具体的には、例えば、ボリュームテーブル321は、各論理ボリュームの識別子、ドライブ種別、及び容量、並びに各論理ボリュームが属するストレージ装置の識別子等を保持する。また、ボリュームテーブル321は、各仮想ボリュームの識別子、所属プール、及び容量、並びに各仮想ボリュームが属するストレージ装置の識別子、等を保持する。
プールテーブル322は、各ストレージ装置110に含まれるプールの管理情報を保持する。プールテーブル322は、例えば、各プールが属するストレージ装置の識別子、各プールに属する論理ボリューム及び仮想ボリュームの識別子、並びに各プールの容量等を保持する。
階層情報テーブル323は、各ストレージ装置110に含まれる仮想ボリュームのページが属する階層を示す。ボリュームペアテーブル324は、ボリュームペアの管理情報を保持する。IOPHテーブル325は、各ストレージ装置110に含まれる仮想ボリュームのページへのホスト計算機120によるIOPHを示す。階層情報テーブル323、ボリュームペアテーブル324、及びIOPHテーブルの構成例については、後述する。
図4は、管理サーバプログラム330に含まれるプログラムの例を示すブロック図である。管理サーバプログラム330は、ペア間階層調整プログラム331、フェイルバック時ペア間階層調整プログラム341、ペア管理プログラム351、階層情報収集プログラム352、IOPH収集プログラム353、ペア情報収集プログラム354、及び構成情報収集プログラム355を含む。
ペア間階層調整プログラム331は、転送モード判別処理プログラム332、Mode1転送処理プログラム333、Mode2転送処理プログラム334、及びMode3転送処理プログラム335を含む。
転送モード判別処理プログラム332は、ボリュームペアのIOPH転送モードを判別する。Mode1転送処理プログラム333は、IOPH転送モードが「Mode1」であるボリュームペアに対してIOPH転送処理を実行する。Mode2転送処理プログラム334は、IOPH転送モードが「Mode2」又は「Mode2’」であるボリュームペアに対してIOPH転送処理を実行する。
Mode3転送処理プログラム335は、IOPH転送モードが「Mode3」であるボリュームペアに対してIOPH転送処理を実行する。各IOPH転送モードが示すIOPH転送処理において、プライマリボリュームとセカンダリボリュームからなるボリュームペアにおけるセカンダリボリュームの各ページの階層の再配置処理が実行される。また、プライマリボリュームの各ページの階層の再配置処理が、さらに実施されるIOPH転送処理があってもよい。IOPH転送モード、及びIOPH転送処理の詳細については後述する。
フェイルバック時ペア間階層調整プログラム341は、フェイルバックプログラム342、転送モード判別処理プログラム343、Mode1転送処理プログラム344、Mode2転送処理プログラム345、及びMode3転送処理プログラム346を含む。フェイルバックプログラム342は、例えば、管理クライアント計算機200を介したユーザからの指示に従って、フェイルバック処理を実行する。
転送モード判別処理プログラム343は、フェイルバック時に、ボリュームペアのIOPH転送モードを判別する。Mode1転送処理プログラム344は、フェイルバック時に、IOPH転送モードが「Mode1」であるボリュームペアに対してIOPH転送処理を実行する。Mode2転送処理プログラム345は、フェイルバック時に、IOPH転送モードが「Mode2」又は「Mode2’」であるボリュームペアに対してIOPH転送処理を実行する。
Mode3転送処理プログラム346は、フェイルバック時に、IOPH転送モードが「Mode3」であるボリュームペアに対してIOPH転送処理を実行する。
ペア管理プログラム351は、例えば、管理クライアント計算機200を介したユーザからの指示に含まれる情報に従って、ボリュームペアテーブル324の情報を更新する。階層情報収集プログラム352は、例えば、定期的に、及びストレージ装置110から階層再配置を実行した旨の通知を受信したときに、ストレージ装置110から、各仮想ボリュームのページが属する階層の情報を取得する。階層情報収集プログラム352は、取得した階層情報を階層情報テーブル323に格納する。
IOPH収集プログラム353は、各ストレージ装置110から、当該ストレージ装置の仮想ボリュームの各ページに対するホスト計算機120からのIOPHを取得する。IOPH収集プログラム353は、取得したIOPHをIOPHテーブル325に格納する。
図5は、ボリュームペアテーブル324の構成例を示す。ボリュームペアテーブル324は、例えば、ストレージID欄361、仮想ボリュームID欄362、ストレージID欄363、仮想ボリュームID欄364、ペア種別欄365、ペア状態欄366、IOPH転送モード欄367、ペア優先オプション欄368、及びIOPH転送間隔欄369を含む。
ストレージID欄361は、プライマリボリュームを格納するストレージ装置110の識別子を格納する。仮想ボリュームID欄362は、プライマリボリュームの識別子を格納する。ストレージID欄363は、セカンダリボリュームを格納するストレージ装置110の識別子を格納する。仮想ボリュームID欄364は、セカンダリボリュームの識別子を格納する。
ペア種別欄365におけるペア種別の例は、HA(High Availability)型、AC(ASynchronous Copy)型、SC(Synchronous Copy)型等である。ペア種別は、ボリュームペアにおけるコピー方法及びボリュームペアの各ボリュームに対するホストアクセスについての性質により、分類される。ペア種別は、仮想ボリュームのペア及び論理ボリュームのペアにおいて同様に定義され得る。
HA型ボリュームペアにおいて、ボリュームペアを構成するプライマリボリュームとセカンダリボリュームの双方がアクティブである。プライマリボリュームに加え、セカンダリボリュームもホスト計算機からのアクセスを受け付ける。一方のボリュームの更新は、他方のボリュームに同期コピーされる。
AC型ボリュームペアにおいて、プライマリボリュームの更新は、非同期に、セカンダリボリュームにコピーされる。ジャーナル(変更履歴)データは、ディスクへ格納後にリモートサイトへ転送される。ホストへの応答は、プライマリボリューム更新処理後セカンダリボリューム更新処理前である。
セカンダリボリューム更新処理は、プライマリボリューム更新処理とは非同期に実行される。セカンダリボリューム更新順序が、プライマリボリューム更新順序と一致するように、セカンダリボリュームにデータがコピーされる。
AC型ボリュームペアにおいて、プライマリボリュームがアクティブであり、セカンダリボリュームがスタンバイである。つまり、プライマリボリュームのみがホスト計算機からのアクセスを受け付け、セカンダリボリュームは、ホストアクセスを受け付けない。
SC型ボリュームペアにおいて、プライマリボリュームの更新処理に同期して、セカンダリボリューム更新処理が実行される。ホストへの応答は、セカンダリボリューム更新処理後である。
SC型ボリュームペアにおいて、プライマリボリュームがアクティブであり、セカンダリボリュームがスタンバイである。つまり、プライマリボリュームのみがホスト計算機からのアクセスを受け付け、セカンダリボリュームは、ホストアクセスを受け付けない。
上述のように、HA型ボリュームペアは、二つのアクティブなボリュームからなるActive-Active型ボリュームペアであり、AC型ボリュームペア及びSC型ボリュームペアは、アクティブなボリュームとスタンバイボリュームからなる、Active-Standby型ボリュームペアである。なお、上記説明は、PAIR状態にあるボリュームペアに適用される。
ペア状態欄366は、ボリュームペアにおけるデータコピーについての状態を示す。ペア状態は、仮想ボリュームのペア及び論理ボリュームのペアにおいて同様に定義され得る。ペア状態の例は、COPY状態、PAIR状態、SUSPEND状態等である。
COPY状態は、ボリュームペアの作成や再同期等において、プライマリボリュームからセカンダリボリュームにデータコピーをしている状態である。PAIR状態は、ボリュームペアが同期している状態であり、通常の状態である。上述のように、PAIR状態において、一方のボリュームの更新が他方のボリューム同期又は非同期にコピーされる。SUSPEND状態は、ボリュームペアが分割され、非同期である状態であり、いずれのボリュームが更新されても、他方のボリュームにその更新は反映されない。
IOPH転送モード欄367は、対応するボリュームペアに対して実行されるIOPH転送処理の内容を特定する値であり、Mode1、Mode2、Mode2’、Mode3、ON、及びOFFのいずれかの値を格納する。各IOPH転送モードにおけるIOPH転送処理の詳細については、後述する。
ペア優先オプション欄368は、対応するボリュームペアに含まれる仮想ページに上位の階層を優先的に割り当てるためのフラグであり、ON又はOFFいずれかの値を格納する。IOPH転送間隔欄369は、管理サーバ計算機300が、対応するボリュームペアの少なくとも一方から、当該少なくとも一方に対するホスト計算機120によるIOPHを取得する時間の間隔を格納する。
図6は、階層情報テーブル323の構成例を示す。階層情報テーブル323は、例えば、ストレージID欄371、仮想ボリュームID欄372、ページ番号欄373、及び階層欄374を含む。ストレージID欄371は、ストレージ装置110の識別子を格納する。仮想ボリュームID欄372は対応するストレージ装置に格納された仮想ボリュームの識別子を格納する。ページ番号欄373は、対応する仮想ボリュームに含まれるページ番号を格納する。階層欄374は、対応するページが属する階層を格納する。
図7は、IOPHテーブル325の構成例を示す。IOPHテーブル325は、例えば、ストレージID欄381、仮想ボリュームID欄382、ページ番号欄383、Read欄384、及びWrite欄385を含む。
ストレージID欄381は、ストレージ装置110の識別子を格納する。仮想ボリュームID欄382は対応するストレージ装置110に格納された仮想ボリュームの識別子を格納する。ページ番号欄383は、対応する仮想ボリュームに含まれるページの番号を格納する。Read欄384は、対応するページに対するホスト計算機120による1時間あたりのリード数を格納する。Write欄385は、対応するページに対するホスト計算機120による1時間あたりのライト数を格納する。
図8は、ボリュームペアに含まれる仮想ボリュームのページに対する階層再配置処理の一例を示す。ペア管理プログラム351は、ユーザから管理クライアント計算機200に入力されたリモートコピーペア作成指示を、管理クライアント計算機200から受信する(S801)。リモートコピーペア作成指示は、プライマリボリューム及びセカンダリボリュームの仮想ボリュームID、ペア種別、ペア状態、ペア優先オプション、IOPH転送モード(ON又はOFF)、及びIOPH転送間隔を含む。ペア管理プログラム351は受信した指示に含まれる情報を、ボリュームペアテーブル324に格納する。
ペア管理プログラム351は、リモートコピーペア作成指示が示すプライマリボリュームとセカンダリボリュームからなるペア(以下第1ボリュームペアと呼ぶ)のIOPH転送モードを判別する(S802)。IOPH転送モードがOFFである場合(S802:OFF)、ペア管理プログラム351は、ボリュームペアテーブル324の当該ボリュームペアのIOPH転送モード欄367を「OFF」に設定し(S803)、処理を終了する。
IOPH転送モードがONである場合(S802:ON)、ペア管理プログラム351は、ボリュームペアテーブル324の、当該ボリュームのIOPH転送モード欄367を「ON」に設定する(S804)。
続いて、ペア管理プログラム351は、リモートコピーペア作成指示が示す第1ボリュームペアのペア優先オプションを判別する(S805)。ペア優先オプションがONである場合(S805:ON)、ペア管理プログラム351は、ボリュームペアテーブル324の第1ボリュームペアのペア優先オプション欄368を「ON」に設定し(S807)、S808に遷移する。
ペア優先オプションがOFFである場合(S805:OFF)、ペア管理プログラム351は、ボリュームペアテーブル324の第1ボリュームペアのペア優先オプション欄368を「OFF」に設定し(S806)、S808に遷移する。
続いて、IOPH収集プログラム353は、第1ボリュームペアを構成するプライマリボリューム及びセカンダリボリュームそれぞれの各ページに対するRead IOPH及びWrite IOPHを、プライマリボリュームを提供するストレージ装置110及びセカンダリボリュームを提供するストレージ装置110から取得する。IOPH収集プログラム353は、取得したIOPHをIOPHテーブル325に格納する(S808)。
ペア間階層調整プログラム331は、IOPH転送処理を実行する(S809)。ステップS809のIOPH転送処理の詳細については後述する。IOPH収集プログラム353は、ボリュームペアテーブル324のIOPH転送間隔欄369に従って待機した後に(S810)、ステップS808の処理を再度実行する。
なお、プライマリボリューム又はセカンダリボリュームの一方が障害発生等により停止し、当該一方が障害から復帰した後に、フェイルバックプログラム342がユーザからフェイルバック指示を受信した場合、フェイルバック時ペア間階層調整プログラム341は、ステップS809の処理を実行する。なお、この場合におけるステップS809の処理は、障害から復帰したボリュームをプライマリボリューム、他方のボリュームをセカンダリボリュームとして実行される。
図9は、ステップS809のIOPH転送処理の一例を示す。転送モード判別処理プログラム332は、IOPH転送モード判別処理を実行する(S901)。ステップS901のIOPH転送モード判別処理の詳細については後述する。転送モード判別処理プログラム332は、特定したIOPH転送モードを、ボリュームペアテーブル324の第1ボリュームペアに対応するIOPH転送モード欄367に設定する。
なお、IOPH転送モードは予めボリュームペアテーブル324に設定されていてもよく、このときステップS901は省略される。また、転送モード判別処理プログラム332は、例えば、初回のステップS809におけるIOPH転送実行処理においてのみ、ステップS901のIOPH転送モード判別処理を実行してもよい。
ステップS901において設定されたIOPH転送モードが「Mode1」である場合(S902:Yes)、Mode1転送処理プログラム333は、Mode1に対応するIOPH転送処理を実行し(S903)、IOPH転送処理を終了する。Mode1に対応するIOPH転送処理の詳細については後述する。
ステップS901において設定されたIOPH転送モードが「Mode1」でない場合(S902:No)、ステップS904に遷移する。ステップS901において設定されたIOPH転送モードが「Mode2」である場合(S904:Yes)、Mode2転送処理プログラム334は、Mode2に対応するIOPH転送処理を実行し(S905)、IOPH転送処理を終了する。Mode2に対応するIOPH転送処理の詳細については後述する。
ステップS901において設定されたIOPH転送モードが「Mode2」でない場合(S904:No)、ステップS906に遷移する。ステップS901において設定されたIOPH転送モードが「Mode2’」である場合(S904:Yes)、Mode2転送処理プログラム334は、Mode2’に対応するIOPH転送処理を実行し(S907)、IOPH転送処理を終了する。Mode2’に対応するIOPH転送処理の詳細については後述する。
ステップS901において設定されたIOPH転送モードが「Mode2’」でない場合、即ちMode3である場合(S906:No)、Mode3転送処理プログラム335は、Mode3に対応するIOPH転送処理を実行し(S908)、IOPH転送処理を終了する。Mode3に対応するIOPH転送処理の詳細については後述する。
図10は、ステップS901のIOPH転送モード判別処理の一例を示す。転送モード判別処理プログラム332は、ボリュームペアテーブル324から、第1ボリュームペアのペア種別欄365を取得する(S1001)。取得したペア種別欄365が「AC」又は「SC」である場合(S1001:AC,SC)、転送モード判別処理プログラム332は、ボリュームペアテーブル324の第1ボリュームペアのIOPH転送モード欄367を「Mode1」に設定し(S1002)、IOPH転送モード判別処理を終了する。
取得したペア種別欄365が「HA」である場合(S1001:HA)、転送モード判別処理プログラム332は、IOPHテーブル325を参照し、第1ボリュームペア全体のIOPHに占めるプライマリボリュームのIOPHの割合を算出する(S1002)。具体的には、転送モード判別処理プログラム332は、(プライマリボリュームのIOPHの合計値)/{(プライマリボリュームのIOPHの合計値)+(セカンダリボリュームのIOPHの合計値)}を計算することにより、当該割合を算出する。
転送モード判別処理プログラム332は、ステップS1002で算出した割合が所定の閾値未満であるか否かを判定する(S1004)。当該割合が所定の閾値以上である場合(S1004:No)、ステップS1002に遷移する。当該割合が所定の閾値未満である場合(S1004:Yes)、転送モード判別処理プログラム332は、プライマリボリュームのIOPHとセカンダリボリュームのIOPHとの間の偏りを計算する(S1005)。
具体的には、転送モード判別処理プログラム332は、|{(プライマリボリュームのIOPHの合計値)-(セカンダリボリュームのIOPHの合計値)}/{(プライマリボリュームのIOPHの合計値)+(セカンダリボリュームのIOPHの合計値)}|を計算することにより、当該偏りを算出する。なお、ステップS1003及びステップS1005におけるIOPHの各合計値は、Read IOPHとWrite IOPHの合計値であってもよいし、Read IOPHのみの合計値であってもよい。
転送モード判別処理プログラム332は、ステップS1005で算出した偏りが所定の閾値未満であるか否かを判定する(S1006)。当該偏りが所定の閾値以上である場合(S1006:No)、転送モード判別処理プログラム332は、ボリュームペアテーブル324の第1ボリュームペアのIOPH転送モード欄367を「Mode3」に設定し(S1007)、IOPH転送モード判別処理を終了する。
ステップS1005において算出された偏りが所定の閾値未満である場合(S1006:Yes)、転送モード判別処理プログラム332は、ボリュームペアテーブル324の第1ボリュームペアのペア優先オプション欄368が「ON」であるか「OFF」であるかを判定する(S1008)。ペア優先オプション欄368が「OFF」である場合(S1008:OFF)、転送モード判別処理プログラム332は、ボリュームペアテーブル324の第1ボリュームペアのIOPH転送モード欄367を「Mode2」に設定し(S1009)、IOPH転送モード判別処理を終了する。
ペア優先オプション欄368が「ON」である場合(S1008:ON)、転送モード判別処理プログラム332は、ボリュームペアテーブル324の第1ボリュームペアのIOPH転送モード欄367を「Mode2’」に設定し(S1010)、IOPH転送モード判別処理を終了する。
以下、各IOPH転送モードにおけるIOPH転送処理について説明する。
図11は、Mode1におけるIOPH転送処理の概略を示す。図11のストレージシステムの構成は、図2に例示したストレージシステムの構成と同様である。図2の説明で述べたように、管理サーバ計算機300A、300Bに代えて、1台の管理サーバ計算機300が、サイト100A内の装置及びサイト100B内の装置を管理してもよい。
図11の例は、VVOL01とVVOL11からなるリモートコピーペアのペア種別が「AC」又は「SC」である例、即ちセカンダリボリュームであるVVOL11にホスト計算機120からのリード要求が発生しない状態を示す。仮想ボリューム情報テーブル132内の矢印の左側の値はIOPH転送処理実行前の値を示し、矢印の右側の値はIOPH転送処理による階層再配置実行後の値を示す。
図11の例において、VVOL11にはコピーIO即ちWrite IOしか発生しないため、Mode1のIOPH転送処理が実行される前は、VVOL11の各ページにはWrite IOPHのみに基づく階層が割り当てられている。
従って、VVOL11の各ページには、VVOL01の対応するページと比較して低い階層が割り当てられている可能性が高い。この状態でVVOL01に障害が発生しVVOL11に運用が切り替わった場合、IO性能が落ちてしまう。また、ペア種別が「HA」であってもリモートコピーペアの合計IOPHに占めるプライマリボリュームのIOPHの割合が高い場合においては、同様の事態が発生する。Mode1のIOPH転送処理について、図12を併用して説明する。
図12は、図11の構成における、Mode1のIOPH転送処理(S903)の一例を示す。以下、本実施形態において、管理サーバ計算機300の各構成について、管理サーバ計算機300Aに含まれる構成であることを明示する場合、参照符号の語尾に「A」を付して表記し、管理サーバ計算機300Bに含まれる構成であることを明示する場合、参照符号の語尾に「B」を付して表記する。
IOPH収集プログラム353Aは、ストレージ装置110Aから、VVOL01の各ページのRead IOPHを取得する(S1201)。IOPH収集プログラム353Aは、取得したRead IOPHをIOPHテーブル325に格納する。Mode1転送処理プログラム333Aは、取得したRead IOPHを管理サーバ計算機300Bに送信する(S1202)。
Mode1転送処理プログラム333Bは、受信した各IOPHをストレージ装置110Bに送信し、ストレージ装置110Bに対してVVOL11のRead IOPHの上書きを指示する(S1203)。プロセッサ118Bは、仮想ボリューム情報テーブル132BのVOL11の各ページのRead IOPH欄の値を、受信したRead IOPHの対応するページの値に変更する。
Mode1転送処理プログラム333Bは、ストレージ装置110Bに対して、VVOL11が属するプール全体のページの階層再配置処理を指示する(S1204)。なお、図12の処理において、Read IOPHの代わりに、Read IOPHとWrite IOPHの和が用いられてもよい。
プロセッサ118Bは、変更後のIO情報に従って、VVOL11が属するプール131B全体のページの再配置処理を実行する。具体的には、例えばプロセッサ118Bは、変更後のRead IOPHとWrite IOPHの和が大きいページから順に高い階層を割り当てる。プロセッサ118Bは、仮想ボリューム情報テーブル132Bの階層欄の値を再配置後の値に変更する。プロセッサ118Bは、仮想ボリューム情報テーブル132Bの階層欄の値を再配置後の階層の値に変更する。
図11の例では、変更後のIO情報に基づいたページの階層再配置により、VVOL11のP2の階層がT3からT2へ、VVOL12のP2の階層がT2からT3へ変更される。
Mode1のIOPH転送処理が実行されることにより、プライマリボリュームに障害が発生してセカンダリボリュームに運用が切り替わった場合におけるIO性能の低下を抑制する、セカンダリボリュームのページに対する階層割り当てが可能となる。図11の例のようにリモートコピーペアの合計IOPHに占めるプライマリボリュームのIOPHの割合が高い場合において、Mode1のIOPH転送処理が実行されることにより、特にIO性能の低下を抑制することができる。
図13は、Mode2におけるIOPH転送処理の概略を示す。図13の例において、1台の管理サーバ計算機300がサイト100A内の装置及びサイト100B内の装置を管理する。図13のストレージシステムのその他の構成は、図2に例示したストレージシステムの構成と同様である。なお、図11の例と同様に、ストレージシステムは、サイト100A及びサイト100B内の装置を管理する2台の管理サーバ計算機300を含んでもよい。
図13の例は、VVOL01とVVOL11からなるリモートコピーペアのペア種別が「HA」である例、即ちVVOL01及びVVOL11の双方にホスト計算機120Aからのリード要求が発生する状態を示す。
また、図13の例では、VVOL01とVVOL01の各ページにおけるIOPHの値が同じである。即ち、図13の例はVVOL01とVVOL11との間におけるIOPHの偏りが小さい状況を示す。例えば、VVOL01とVVOL11との間におけるIO負荷の平準化が実行されている場合等に、当該状況が発生する。
図13の例において、VVOL01又はVVOL11の一方に障害が発生し他方に運用が切り替わった場合、他方にアクセスが集中する。Mode2のIOPH転送処理が実行されない場合、当該他方の階層は当該他方が属するプールの仮想ボリュームへのIOPHにのみ基づいて定められているため、当該他方にアクセスが集中した場合にIO性能が落ちてしまう。Mode2のIOPH転送処理について、図14を併用して説明する。
図14は、図13の構成における、Mode2のIOPH転送処理(S905)の一例を示す。IOPH収集プログラム353は、ストレージ装置110AからVVOL01の各ページのRead IOPHを取得し、ストレージ装置110BからVVOL11の各ページのRead IOPHを取得する(S1401)。
Mode2転送処理プログラム334は、VVOL01とVVOL11の対応する各ページについて、VVOL01のRead IOPHとVVOL11のRead IOPHを合算する(S1402)。Mode2転送処理プログラム334は、Read IOPHの各合算値をストレージ装置110A及びストレージ装置110Bに送信し、ストレージ装置110Aに対してVVOL01のRead IOPHの上書きを指示し、ストレージ装置110Bに対してVVOL11のRead IOPHの上書きを指示する(S1403)。
プロセッサ118Aは、仮想ボリューム情報テーブル132AのVOL01の各ページのRead IOPH欄の値を、対応するページのRead IOPHの合算値に変更する。プロセッサ118Bは、仮想ボリューム情報テーブル132BのVOL11の各ページのRead IOPH欄の値を、対応するページのRead IOPHの合算値に変更する。
Mode2転送処理プログラム334は、ストレージ装置110Aに対してVVOL01が属するプール全体のページを各階層に再配置する処理を指示し、ストレージ装置110Bに対してVVOL11が属するプール全体のページを各階層に再配置する処理を指示する(S1404)。
プロセッサ118Aは、メモリ116Aに格納された変更後のIO情報に従って、VVOL01が属するプール131A全体のページの階層再配置処理を実行する。具体的には、例えばプロセッサ118Aは、変更後のRead IOPHとWrite IOPHとの和が大きいページから順に、上位の階層を割り当てる。プロセッサ118Aは、仮想ボリューム情報テーブル132Aの階層欄の値を再配置後の階層を示す値に変更する。
プロセッサ118Bも、プロセッサ118Aと同様の処理により、メモリ116Bに格納された変更後のIO情報に従って、VVOL11が属するプール131B全体のページの階層再配置処理を実行する。
図13の例では、上書き後のIO情報に従った再配置処理により、VVOL01のP1の階層がT2からT1へ、VVOL01のP2の階層がT3からT2へ、VVOL02のP1の階層がT1からT2へ、VVOL02のP2の階層がT2からT3へ変更される。
Mode2のIOPH転送処理が実行されることにより、プライマリボリューム又はセカンダリボリュームの一方に障害が発生して他方に運用が切り替わった場合におけるIO性能の低下を抑制する、ボリュームペアのページに対する階層割り当てが可能となる。さらに、プール131に含まれる全てのボリュームのページについて、階層の最適配置ができる。図13の例のようにプライマリボリュームとセカンダリボリュームにおけるIOPHの偏りが小さい場合において、Mode2のIOPH転送処理が実行されることにより、特にIO性能の低下を抑制することができる。
図15は、Mode2’におけるIOPH転送処理の概略を示す。図15のストレージシステムの構成は図13のストレージシステムの構成と同様である。また、図15の例は、図13と同様に、リモートコピーペアのペア種別が「HA」であり、VVOL01とVVOL11におけるIOPHの偏りが小さい状態である。Mode2’におけるIOPH転送処理について、図16を併用して説明する。
図16は、図15の構成における、Mode2’のIOPH転送処理(S907)の一例を示す。IOPH収集プログラム353は、ストレージ装置110AからVVOL01の各ページのRead IOPHを取得し、ストレージ装置110BからVVOL11の各ページのRead IOPHを取得する(S1601)。
また、IOPH収集プログラム353は、例えば、プールテーブル322を参照してプライマリボリュームが属するプールに属する仮想ボリュームを特定する。IOPH収集プログラム353は、階層情報テーブル323を参照して、特定した仮想ボリュームのページ数を階層ごとにカウントすることにより、プライマリボリュームが属するプールの各階層の容量を算出する。IOPH収集プログラム353は、同様にして、セカンダリボリュームが属するプールの各階層の容量を算出する。
Mode2転送処理プログラム334は、VVOL01とVVOL11の対応する各ページについて、VVOL01のRead IOPHとVVOL11のRead IOPHを合算する(S1602)。Mode2転送処理プログラム334は、Read IOPHの合算対象のページ数をプライマリボリューム及びセカンダリボリュームの残ページ数として、メモリ302に格納する(S1603)。例えば、図15の例では、3ページのIOが合算されたため、ステップS1603におけるプライマリボリューム及びセカンダリボリュームの残ページ数はいずれも3である。
Mode2転送処理プログラム334は、ストレージ装置110A及びストレージ装置110Bそれぞれについて、リモートコピーペアを構成する仮想ボリュームに含まれるページから階層T1に配置するページを選択し、選択したページのT1への配置を指示する(S1604)。
具体的には、Mode2転送処理プログラム334は、例えば、合算したIOPHが大きい順に、プール131Aの階層T1の容量を超えない最大数のVVOL01のページを選択し、ストレージ装置110Aに対して、選択したページを階層T1に配置する指示をする。同様に、Mode2転送処理プログラム334は、例えば、合算したIOPHが大きい順に、プール131Bの階層T1の容量を超えない最大数のVVOL11のページを選択し、ストレージ装置110Bに対して、選択したページを階層T1に配置する指示をする。
Mode2転送処理プログラム334は、プライマリボリュームの残ページ数からプール131Aの階層T1への配置を指示したページ数を引き、セカンダリボリュームの残ページ数からプール131Bの階層T1への配置を指示したページ数を引く(S1605)。
Mode2転送処理プログラム334は、プライマリボリューム及びセカンダリボリュームの残ページ数が0より大きいか否かを判定する(S1606)。プライマリボリュームの残ページ数とセカンダリボリュームの残ページ数の双方が0である場合(S1606:No)、Mode2’のIOPH転送処理は終了する。プライマリボリュームの残ページ数とセカンダリボリュームの残ページ数の少なくとも一方が0より大きい場合(S1606:Yes)、ステップS1607に遷移する。
Mode2転送処理プログラム334は、ストレージ装置110A及びストレージ装置110Bそれぞれについて、リモートコピーペアを構成する仮想ボリュームに含まれるページであって、ステップS1604で階層を割り当てられていないページ、から階層T2に配置するページを選択し、選択したページをT2へ配置する指示をする(S1607)。
具体的には、Mode2転送処理プログラム334は、合算したIOPHが大きい順に、プール131Aの階層T2の容量を超えない最大数のVVOL01のページを選択し、ストレージ装置110Aに対して、選択したページを階層T2に配置する指示をする。同様に、Mode2転送処理プログラム334は、合算したIOPHが大きい順に、プール131Bの階層T2の容量を超えない最大数のVVOL11ページを選択し、ストレージ装置110Bに対して、選択したページを階層T2に配置する指示をする。
Mode2転送処理プログラム334は、プライマリボリュームの残ページ数からプール131Aの階層T2への配置を指示したページ数を引き、セカンダリボリュームの残ページ数からプール131Bの階層T2への配置を指示したページ数を引く(S1608)。
Mode2転送処理プログラム334は、プライマリボリューム及びセカンダリボリュームの残ページ数が0より大きいか否かを判定する(S1609)。プライマリボリュームの残ページ数とセカンダリボリュームの残ページ数の双方が0である場合(S1609:No)、Mode2’のIOPH転送処理は終了する。プライマリボリュームの残ページ数とセカンダリボリュームの残ページ数の少なくとも一方が0より大きい場合(S1609:Yes)、ステップS1610に遷移する。
Mode2転送処理プログラム334は、ストレージ装置110A及びストレージ装置110Bそれぞれに対して、リモートコピーペアを構成する仮想ボリュームに含まれるページであって、ステップS1604及びステップS1606で階層を割り当てられていないページ、の階層T3への配置を指示する(S1610)。
プロセッサ118Aは、ステップS1604、ステップS1607、及びステップS1610における指示に従って、プライマリボリュームのページに階層を割り当てる。プロセッサ118Aは、プール131Aに含まれるプライマリボリューム以外の仮想ボリュームのページに、例えば当該ページのRead IOPHとWrite IOPHの和が大きい順に、上位の空き階層を割り当てる。
プロセッサ118Aは、仮想ボリューム情報テーブル132Aの階層欄の値を、再配置後の階層を示す値に変更する。プロセッサ118Bも、プロセッサ118Aと同様の処理により、プール131Bに含まれる仮想ボリュームのページに階層を割り当てる。
なお、ステップS1602以降の処理において、プライマリボリュームとセカンダリボリュームのRead IOPHの和の代わりに、図15の例のように、プライマリボリュームのRead IOPHとセカンダリボリュームのRead IOPHとプライマリボリューム(又はセカンダリボリューム)のWrite IOPHとの和を用いられてもよい。
また、図15の例のように最下層以外の各階層に対応する閾値が予め定められている場合に、Mode2転送処理プログラム334は以下の処理を行ってもよい。Mode2転送処理プログラム334は、ステップS1604において、ステップS1602で算出した合算値が階層T1に対応する閾値以上であるページを、階層T1への配置対象ページとする。なお、階層T1への配置対象ページの容量が、階層T1の容量を超過する場合、Mode2転送処理プログラム334は、例えば、当該ページからステップS1602で算出した合算値が大きい順に、階層T1の容量を超えない最大数のページを選択し、選択されなかったページを階層T1への配置対象ページから除外する。なお、Mode2転送処理プログラム334は、例えば、階層T1の容量を超えない最大数のページをランダムに選択してもよい。
Mode2転送処理プログラム334は、ステップS1607において、階層が未割り当てのページであって、ステップS1602で算出した合算値が階層T2に対応する閾値以上であるページ、を階層T2への配置対象ページに決定する。なお、階層T2への配置対象ページの容量が階層T2の容量を超過する場合、Mode2転送処理プログラム334は、例えば、当該ページからステップS1602で算出した合算値が小さい順に、階層T2の容量を超えない最大数のページを選択し、選択されなかったページを階層T2への配置対象ページから除外するなお、Mode2転送処理プログラム334は、例えば、階層T1の容量を超えない最大数のページをランダムに選択してもよい。
Mode2’のIOPH転送処理が実行されることにより、プライマリボリュームに障害が発生してセカンダリボリュームに運用が切り替わった場合におけるIO性能の低下を抑制する、セカンダリボリュームのページに対する階層割り当てが可能となる。さらに、リモートコピーペアを構成するボリュームのページを、優先的に上位の階層に配置することができる。図15の例のようにプライマリボリュームとセカンダリボリュームにおけるIOPHの偏りが小さい場合、Mode2’のIOPH転送処理が実行されることにより、特にIO性能の低下を抑制することができる。
図17は、Mode3におけるIOPH転送処理の概略を示す。図17のストレージシステムの構成は、図2に例示した計算機システムの構成と同様である。図17のストレージシステムの構成は図13のストレージシステムの構成と同様である。また、図17の例は、リモートコピーペアのペア種別が「HA」であり、VVOL01とVVOL11におけるIOPHの偏りが大きい状態(VVOL11の各ページのRead IOPHが0)である。
図17の例において、VVOL11の各ページにRead IOPHが発生していないため、Mode3のIOPH転送処理が実行される前は、VVOL01の対応するページと比較して低い階層が割り当てられている可能性が高い。この状態においてVVOL01に障害が発生しVVOL11に運用が切り替わった場合に、IO性能が落ちてしまう。Mode3におけるIOPH転送処理について、図16を併用して説明する。
図18は、図17の構成における、Mode3のIOPH転送処理(S908)の一例を示す。階層情報収集プログラム352は、ストレージ装置110AからVVOL01の各ページが属する階層を取得し、ストレージ装置110BからVVOL11の各ページが属する階層を取得する(S1801)。
Mode3転送処理プログラム335は、VVOL01とVVOL11の対応する各ページについて、階層最上値=min(VVOL01の階層,VVOL11の階層)を算出する(S1802)。Mode3転送処理プログラム335は、ストレージ装置110Aに対してVVOL01の各ページを対応する階層最上値が示す階層に配置する処理を指示し、ストレージ装置110Bに対してVVOL11の各ページを対応する階層最上値が示す階層に配置する処理を指示する(S1803)。
プロセッサ118Aは、VVOL01の各ページを階層最上値が示す階層に割り当てる。プロセッサ118Aは、VVOL02の各ページについて、Read IOPHとWrite IOPHとの和が大きいページから順に、未割り当ての上位の階層を割り当てる。プロセッサ118Aは、仮想ボリューム情報テーブル132Aの階層欄の値を再配置後の値に変更する。
なお、階層最上値が1であるページの容量がプール131Aの階層T1の容量を超過する場合、プロセッサ118Aは、例えば、当該ページからプール131Aの階層T1の容量を超過しない最大数のページをランダムに選択し、選択されなかったページの階層最上値が2であるものとして扱う。同様に、階層最上値が2であるページの容量がプール131Aの階層T2の容量を超過する場合、プロセッサ118Aは、例えば、当該ページからプール131Aの階層T2の容量を超過しない最大数のページをランダムに選択し、選択されなかったページの階層最上値が1又は3であるものとして扱う。
プロセッサ118Bも、プロセッサ118Aと同様の処理により、VVOL11及びVVOL12に属するページの階層の再配置を実施する。
図17の例では、VVOL01及びVVOL11の各ページにおける階層最上値は、VVOL01のページの各階層の値であるため、VVOL11の各ページの階層がVVOl01の対応するページの階層に変更される。また、VVOL11の各ページの階層変化に伴い、VVOL12の階層が変更される。
Mode3のIOPH転送処理が実行されることにより、Read IOが集中しているページに従った階層再配置が実行されるため、プライマリボリューム又はセカンダリボリュームの一方に障害が発生して他方に運用が切り替わった場合におけるIO性能の低下を抑制する、ボリュームペアのページに対する階層割り当てが可能となる。図17の例のようにプライマリボリュームとセカンダリボリュームにおけるIOPHの偏りが大きい場合に、Mode3のIOPH転送処理が実行されることにより、特にIO性能の低下を抑制することができる。
図19は、管理クライアント計算機200の出力デバイス206に表示されるペア管理画面の一例を示す。ペア管理画面1900は、ボリュームペアテーブル324の情報を表示する。
ペア管理画面1900は、ペア種別表示領域1901、ペア状態表示領域1902、IOPH転送モード表示領域1903、転送間隔表示領域1904、プライマリボリューム情報表示領域1905、及びセカンダリボリューム情報表示領域1906を含む。
ペア管理プログラム351は、入力デバイス205を介したユーザからの指示に従って、出力デバイス206にペア管理画面1900を表示する。また、ペア管理画面1900の各表示領域は、ユーザからのリモートコピーペア作成指示に含まれる情報の入力を受け付けてもよい。
以上、本実施例のストレージシステムは、プライマリボリュームに障害が発生した際のIO性能の低下を抑制するための、セカンダリボリュームの各ページの階層への配置処理、を選択することができる。特に、ストレージシステムは、プライマリボリュームとセカンダリボリュームからペア種別や、プライマリボリュームとセカンダリボリュームのIO頻度に基づいて当該配置処理を選択することにより、状況に応じてIO性能の低下をより抑制する当該配置処理を実行することができる。
本実施例のストレージシステムは、ストレージ装置110Aの仮想ボリュームとストレージ装置110Bの仮想ボリュームとの間でデータ移行を行う際に、データ移行先ボリュームのページの階層の再配置を実施する。
本実施例のボリュームペアテーブルのペア種別欄365は、MIG(Migration)型を含む。MIG型ボリュームペアにおいて、プライマリボリュームからセカンダリボリュームへのデータ移行が実施される。また、本実施例において、ペア間階層調整プログラム331及びフェイルバック時ペア間階層調整プログラム341は、Mode4転送処理プログラムを含む。
なお、ステップS801におけるリモートコピーペア作成指示に含まれるペア種別がMIG型である場合、リモートコピーペア作成指示にペア状態、ペア優先オプション、及びIOPH転送間隔は含まれない。つまり、ペア種別欄365がMIG型である場合、ペア状態欄366、ペア優先オプション欄368、及びIOPH転送間隔欄369はnull値である。
以下、本実施例の処理と、図8、図9、及び図10が示す実施例1の処理と、の相違点を説明する。ステップS801におけるリモートコピーペア作成指示に含まれるペア種別がMIG型である場合、ステップS802乃至ステップS808、及びステップS810の処理は省略される。
ステップS901において設定されたIOPH転送モードが「Mode2’」でない(S906:No)場合であって、「Mode3」である場合、Mode3転送処理プログラム335は、Mode3に対応するIOPH転送処理を実行し(S908)、IOPH転送処理を終了する。
ステップS901において設定されたIOPH転送モードが「Mode2’」でない場合(S906:No)であって、「Mode3」でない場合、Mode4転送処理プログラム336は、Mode4に対応するIOPH転送処理を実行し、IOPH転送処理を終了する。
ステップS1001において、転送モード判別処理プログラム332が取得したペア種別欄365が「MIG」である場合、ボリュームペアテーブル324の第1ボリュームペアのIOPH転送モード欄367を「Mode4」に設定し、IOPH転送モード判別処理を終了する。
以下、Mode4のIOPH転送処理の一例を説明する。
図20は、Mode4におけるIOPH転送処理の概略を示す。図20の例においてストレージシステムは、管理サーバ計算機300がサイト100A内の装置及びサイト100B内の装置を管理する。なお、ストレージシステムは、サイト100A及びサイト100Bそれぞれを管理する2台の管理サーバ計算機300を含んでもよい。図20の例は、VVOL01とVVOL11からなるボリュームペアのペア種別が「MIG」であり、VVOL01からVVOL11へのデータ移行処理が実行される例を示す。
階層情報収集プログラム352は、ストレージ装置110Bからデータ移行完了通知を受信すると、ストレージ装置110AからVVOL01の各ページが属する階層を取得する。Mode4転送処理プログラムは、ストレージ装置110Bに対してVVOL11の各ページを、VVOL01の対応するページの階層に再配置する処理を指示する。
プロセッサ118Bは、VVOL11の各ページを、VVOL01の対応するページの階層に再配置する。プロセッサ118Bは、仮想ボリューム情報テーブル132Bの階層欄の値を再配置後の値に変更する。
なお、階層T1に配置予定のページの容量がプール131Bの階層T1の容量を超過する場合、プロセッサ118Bは、例えば、当該ページからプール131Bの階層T1の容量を超過しない最大数のページをランダムに選択し、選択されなかったページを階層T2に配置予定のページに変更する。同様に、階層T2に配置予定のページの容量がプール131Bの階層T2の容量を超過する場合、プロセッサ118Bは、例えば、当該ページからプール131Bの階層T2の容量を超過しない最大数のページをランダムに選択し、選択されなかったページを階層T1又はT3に配置予定のページに変更する。階層再配置後に、ホスト計算機120AからのIOがVVOL01からVVOL11に切り替えられる。
Mode4のIOPH転送処理において、ホスト計算機120AからのIOを切り替える直前にVVOL11をVVOL01と同じ階層配置にすることで、VVOL01からVVOL11へのIO切り替え直後に、IO性能が落ちることを防ぐことができる。
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明したすべての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
また、上記の各構成・機能・処理部等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記録装置、または、ICカード、SDカード等の記録媒体に置くことができる。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際には殆どすべての構成が相互に接続されていると考えてもよい。
Claims (14)
- 複数の階層から記憶領域を仮想ボリュームであるプライマリボリュームに割り当てる第1ストレージ装置と、
複数の階層から記憶領域を仮想ボリュームであるセカンダリボリュームに割り当て、ネットワークを介して前記第1ストレージ装置と通信する、第2ストレージ装置と、
管理システムと、を含むストレージシステムであって、
前記セカンダリボリュームの各ページの階層の再配置処理を規定する複数のモードが定義され、
前記第1ストレージ装置は、前記プライマリボリュームが保持するデータの複製データを、前記ネットワークを介して前記第2ストレージ装置に送信し、
前記第2ストレージ装置は、前記第1ストレージ装置から受信した複製データを、前記セカンダリボリュームに書き込み、
前記管理システムは、
前記プライマリボリュームと前記セカンダリボリュームからなるボリュームペアの管理情報を参照して、前記複数のモードからモードを選択し、
前記選択したモードにおける前記再配置処理において、
前記管理システムは、
前記第1ストレージ装置から、前記プライマリボリュームの各ページのIO頻度又は前記プライマリボリュームの各ページが属する階層を取得し、
前記取得したIO頻度又は階層に基づく第1指標を、前記第2ストレージ装置に送信し、
前記第2ストレージ装置は、前記第1指標に基づいて、前記セカンダリボリュームの各ページに割り当てられている階層を変更する、ストレージシステム。 - 請求項1に記載のストレージシステムであって、
前記管理情報は、ユーザ入力により設定された前記ボリュームペアと前記複数のモードに含まれるモードとの対応を含み、
前記管理システムは、前記対応が示すモードを選択するストレージシステム。 - 請求項1に記載のストレージシステムであって、
前記複数のモードに含まれる第1モードにおける前記再配置処理において、
前記管理システムは、前記第1ストレージ装置から、前記プライマリボリュームの各ページのIO頻度を取得し、
前記第1指標は、前記取得したIO頻度である、ストレージシステム。 - 請求項1に記載のストレージシステムであって、
前記複数のモードに含まれる第2モードにおける前記再配置処理において、
前記管理システムは、
前記第1ストレージ装置から、前記プライマリボリュームの各ページのIO頻度を取得し、
前記第2ストレージ装置から、前記セカンダリボリュームの各ページのIO頻度を取得し、
各ページについて前記プライマリボリュームのIO頻度と前記セカンダリボリュームのIO頻度との合算値を算出し、
前記第1指標を、前記第1ストレージ装置に送信し、
前記第1指標は、前記算出した合算値であり、
前記第1ストレージ装置は、前記第1指標が示す各ページの合算値と、前記プライマリボリュームが属する第1プールの他のボリュームの各ページのIO頻度と、からなる値同士の比較結果に基づいて、前記第1プールに属するボリュームの各ページに割り当てられている階層を変更し、
前記第2ストレージ装置は、前記第1指標が示す各ページの合算値と、前記セカンダリボリュームが属する第2プールの他のボリュームの各ページのIO頻度と、からなる値同士の比較結果に基づいて、前記第2プールに属するボリュームの各ページに割り当てられている階層を変更する、ストレージシステム。 - 請求項1に記載のストレージシステムであって、
前記複数のモードに含まれる第3モードにおける前記再配置処理において、
前記管理システムは、
前記第1ストレージ装置から、前記プライマリボリュームの各ページのIO頻度を取得し、
前記第2ストレージ装置から、前記セカンダリボリュームの各ページのIO頻度を取得し、
各ページについて前記プライマリボリュームのIO頻度と前記セカンダリボリュームのIO頻度との合算値を算出し、
前記算出した合算値同士の比較結果に基づいて、前記プライマリボリュームの各ページに割り当てる階層を、前記第1ストレージ装置に対応する上位の階層から順に選択し、
前記算出した合算値同士の比較結果に基づいて、前記セカンダリボリュームの各ページに割り当てる階層を、前記第2ストレージ装置に対応する上位の階層から順に選択し、
前記選択したプライマリボリュームの各ページに割り当てる階層を示す第1階層情報を前記第1ストレージ装置に送信し、
前記第1指標は、前記選択したプライマリボリュームの各ページに割り当てる階層を示す第2階層情報であり、
前記第1ストレージ装置は、
前記プライマリボリュームの各ページを前記第1階層情報が示す階層に割り当て、
前記プライマリボリュームが属するプールに属する他の仮想ボリュームの各ページを、前記プライマリボリュームのページが割り当てられていない階層に割り当て、
前記第2ストレージ装置は、
前記セカンダリボリュームの各ページを前記第1指標が示す階層に割り当て、
前記セカンダリボリュームが属するプールに属する他の仮想ボリュームの各ページを、前記セカンダリボリュームのページが割り当てられていない階層に割り当てる、ストレージシステム。 - 請求項1に記載のストレージシステムであって、
前記複数のモードに含まれる第4モードにおける前記再配置処理において、
前記管理システムは、
前記第1ストレージ装置から、前記プライマリボリュームの各ページに割り当てられている階層を取得し、
前記第2ストレージ装置から、前記セカンダリボリュームの各ページに割り当てられている階層を取得し、
各ページについて、前記プライマリボリュームと前記セカンダリボリュームの階層の最小値を算出し、
前記第1指標を前記第1ストレージ装置に送信し、
前記第1指標は、前記算出した最小値であり、
前記第1ストレージ装置は、前記第1指標に基づいて、前記プライマリボリュームの各ページに割り当てられている階層を変更する、ストレージシステム。 - 請求項1に記載のストレージシステムであって、
前記複数のモードに含まれる第5モードにおける前記再配置処理において、
前記管理システムは、前記第1ストレージ装置から、前記プライマリボリュームの各ページに割り当てられている階層を取得し、
前記第1指標は、前記取得した階層である、ストレージシステム。 - 請求項1に記載のストレージシステムであって、
前記管理情報は、前記ボリュームペアのペア種別を含み、
前記管理システムは、前記ペア種別に基づいて、前記複数のモードからモードを選択する、ストレージシステム。 - 請求項8に記載のストレージシステムであって、
前記管理システムは、
前記ペア種別が、Active-Standby型である場合に前記複数のモードに含まれる第1モードを選択し、
前記ペア種別がActive-Standby型である場合、
前記第1ストレージ装置から、前記プライマリボリューム全体のIO頻度である第1IO頻度を取得し、
前記第2ストレージ装置から、前記セカンダリボリューム全体のIO頻度であるの第2IO頻度を取得し、
前記第1IO頻度と前記第2IO頻度との和に占める前記第1IO頻度の割合が第1閾値以上である場合に前記複数のモードから第1モードを選択し、
前記第1モードにおける前記再配置処理において、
前記管理システムは、前記第1ストレージ装置から、前記プライマリボリュームの各ページのIO頻度を取得し、
前記第1指標は、前記取得したIO頻度である、ストレージシステム。 - 請求項8に記載のストレージシステムであって、
前記管理システムは、
前記第1ストレージ装置から、前記プライマリボリューム全体のIO頻度である第1IO頻度を取得し、
前記第2ストレージ装置から、前記セカンダリボリューム全体のIO頻度である第2IO頻度を取得し、
前記ペア種別がActive-Active型であり、前記第1IO頻度と前記第2IO頻度との和に占める前記第1IO頻度の割合が第1閾値未満であり、かつ前記第1IO頻度と前記第2IO頻度との間の偏りが第2閾値未満である場合に、前記複数のモードに含まれる第2モードを選択し、
前記第2モードにおける前記再配置処理において、
前記管理システムは、
前記第1ストレージ装置から、前記プライマリボリュームの各ページのIO頻度を取得し、
前記第2ストレージ装置から、前記セカンダリボリュームの各ページのIO頻度を取得し、
各ページについて前記プライマリボリュームのIO頻度と前記セカンダリボリュームのIO頻度との合算値を算出し、
前記第1指標を、前記第1ストレージ装置に送信し、
前記第1指標は、前記算出した合算値であり、
前記第1ストレージ装置は、前記第1指標が示す各ページの合算値と、前記プライマリボリュームが属する第1プールの他のボリュームの各ページのIO頻度と、からなる値同士の比較結果に基づいて、前記第1プールに属するボリュームの各ページに割り当てられている階層を変更し、
前記第2ストレージ装置は、前記第1指標が示す各ページの合算値と、前記セカンダリボリュームが属する第2プールの他のボリュームの各ページのIO頻度と、からなる値同士の比較結果に基づいて、前記第2プールに属するボリュームの各ページに割り当てられている階層を変更する、ストレージシステム。 - 請求項8に記載のストレージシステムであって、
前記管理システムは、
前記第1ストレージ装置から、前記プライマリボリューム全体のIO頻度である第1IO頻度を取得し、
前記第2ストレージ装置から、前記セカンダリボリューム全体のIO頻度である第2IO頻度を取得し、
前記ペア種別がActive-Active型であり、前記第1IO頻度と前記第2IO頻度との和に占める前記第1IO頻度の割合が第1閾値未満であり、かつ前記第1IO頻度と前記第2IO頻度との間の偏りが第2閾値未満である場合に、前記複数のモードから第3モードを選択し、
前記第3モードにおける前記再配置処理において、
前記管理システムは、
前記第1ストレージ装置から、前記プライマリボリュームの各ページのIO頻度を取得し、
前記第2ストレージ装置から、前記セカンダリボリュームの各ページのIO頻度を取得し、
各ページについて前記プライマリボリュームのIO頻度と前記セカンダリボリュームのIO頻度との合算値を算出し、
前記算出した合算値同士の比較結果に基づいて、前記プライマリボリュームの各ページに割り当てる階層を、前記第1ストレージ装置に対応する上位の階層から順に選択し、
前記算出した合算値同士の比較結果に基づいて、前記セカンダリボリュームの各ページに割り当てる階層を、前記第2ストレージ装置に対応する上位の階層から順に選択し、
前記選択したプライマリボリュームの各ページに割り当てる階層を示す第1階層情報を前記第1ストレージ装置に送信し、
前記第1指標は、前記選択したプライマリボリュームの各ページに割り当てる階層を示す第2階層情報であり、
前記第1ストレージ装置は、
前記プライマリボリュームの各ページを前記第1階層情報が示す階層に割り当て、
前記プライマリボリュームが属するプールに属する他の仮想ボリュームの各ページを、前記プライマリボリュームのページが割り当てられていない階層に割り当て、
前記第2ストレージ装置は、
前記セカンダリボリュームの各ページを前記第1指標が示す階層に割り当て、
前記セカンダリボリュームが属するプールに属する他の仮想ボリュームの各ページを、前記セカンダリボリュームのページが割り当てられていない階層に割り当てる、ストレージシステム。 - 請求項8に記載のストレージシステムであって、
前記管理システムは、
前記第1ストレージ装置から、前記プライマリボリューム全体のIO頻度である第1IO頻度を取得し、
前記第2ストレージ装置から、前記セカンダリボリューム全体のIO頻度である第2IO頻度を取得し、
前記ペア種別がActive-Active型であり、前記第1IO頻度と前記第2IO頻度との和に占める前記第1IO頻度の割合が第1閾値未満であり、かつ前記第1IO頻度と前記第2IO頻度との間の偏りが第2閾値以上である場合に、前記複数のモードから第4モードを選択し、
前記第4モードにおける前記再配置処理において、
前記管理システムは、
前記第1ストレージ装置から、前記プライマリボリュームの各ページに割り当てられている階層を取得し、
前記第2ストレージ装置から、前記セカンダリボリュームの各ページに割り当てられている階層を取得し、
各ページについて、前記プライマリボリュームと前記セカンダリボリュームの階層の最小値を算出し、
前記第1指標を前記第1ストレージ装置に送信し、
前記第1指標は、前記算出した最小値であり、
前記管理システムは、前記第1ストレージ装置は、前記第1指標に基づいて、前記プライマリボリュームの各ページに割り当てられている階層を変更する、ストレージシステム。 - 請求項8に記載のストレージシステムであって、
前記管理システムは、
前記ペア種別が前記プライマリボリュームから前記セカンダリボリュームへのデータ移行を示す場合、前記複数のモードから第5モードを選択し、
前記第5モードにおける前記再配置処理において、
前記管理システムは、前記第1ストレージ装置から、前記プライマリボリュームの各ページに割り当てられている階層を取得し、
前記第1指標は、前記取得した階層である、ストレージシステム。 - ストレージシステムの制御方法であって、
前記ストレージシステムは、
複数の階層から記憶領域を仮想ボリュームであるプライマリボリュームに割り当てる第1ストレージ装置と、
複数の階層から記憶領域を仮想ボリュームであるセカンダリボリュームに割り当て、ネットワークを介して前記第1ストレージ装置と通信する、第2ストレージ装置と、
管理システムと、を含み、
前記セカンダリボリュームの各ページの階層の再配置処理を規定する複数のモードが定義され、
前記方法は、
前記第1ストレージ装置が、前記プライマリボリュームが保持するデータの複製データを、前記ネットワークを介して前記第2ストレージ装置に送信し、
前記第2ストレージ装置が、前記第1ストレージ装置から受信した複製データを、前記セカンダリボリュームに書き込み、
前記管理システムが、
前記プライマリボリュームと前記セカンダリボリュームからなるボリュームペアの管理情報を参照して、前記複数のモードからモードを選択し、
前記選択したモードにおける前記再配置処理において、
前記管理システムが、
前記第1ストレージ装置から、前記プライマリボリュームの各ページのIO頻度又は前記プライマリボリュームの各ページが属する階層を取得し、
前記取得したIO頻度又は階層に基づく第1指標を、前記第2ストレージ装置に送信し、
前記第2ストレージ装置が、前記第1指標に基づいて、前記セカンダリボリュームの各ページに割り当てられている階層を変更する、方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2015/082311 WO2017085792A1 (ja) | 2015-11-17 | 2015-11-17 | ストレージシステム、及びストレージシステムの制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2015/082311 WO2017085792A1 (ja) | 2015-11-17 | 2015-11-17 | ストレージシステム、及びストレージシステムの制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2017085792A1 true WO2017085792A1 (ja) | 2017-05-26 |
Family
ID=58718555
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2015/082311 Ceased WO2017085792A1 (ja) | 2015-11-17 | 2015-11-17 | ストレージシステム、及びストレージシステムの制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2017085792A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107562375A (zh) * | 2017-08-16 | 2018-01-09 | 广东电网有限责任公司东莞供电局 | 基于数据价值的多副本异构存储方法及架构 |
| JP2022072408A (ja) * | 2020-10-29 | 2022-05-17 | 株式会社日立製作所 | ストレージシステム及びストレージシステムのファイル再配置方法 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2012169027A1 (ja) * | 2011-06-08 | 2012-12-13 | 株式会社日立製作所 | 計算機システム及びストレージシステム管理方法 |
| JP2013543996A (ja) * | 2011-03-25 | 2013-12-09 | 株式会社日立製作所 | ストレージシステム及び記憶領域の割当方法 |
| JP2014516442A (ja) * | 2011-08-01 | 2014-07-10 | 株式会社日立製作所 | 計算機システム及びデータ管理方法 |
| JP2014241117A (ja) * | 2013-06-12 | 2014-12-25 | 富士通株式会社 | ストレージシステム、運用管理方法及び運用管理プログラム |
| JP2015531089A (ja) * | 2012-10-12 | 2015-10-29 | 株式会社日立製作所 | ストレージ装置及びデータ管理方法 |
-
2015
- 2015-11-17 WO PCT/JP2015/082311 patent/WO2017085792A1/ja not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013543996A (ja) * | 2011-03-25 | 2013-12-09 | 株式会社日立製作所 | ストレージシステム及び記憶領域の割当方法 |
| WO2012169027A1 (ja) * | 2011-06-08 | 2012-12-13 | 株式会社日立製作所 | 計算機システム及びストレージシステム管理方法 |
| JP2014516442A (ja) * | 2011-08-01 | 2014-07-10 | 株式会社日立製作所 | 計算機システム及びデータ管理方法 |
| JP2015531089A (ja) * | 2012-10-12 | 2015-10-29 | 株式会社日立製作所 | ストレージ装置及びデータ管理方法 |
| JP2014241117A (ja) * | 2013-06-12 | 2014-12-25 | 富士通株式会社 | ストレージシステム、運用管理方法及び運用管理プログラム |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107562375A (zh) * | 2017-08-16 | 2018-01-09 | 广东电网有限责任公司东莞供电局 | 基于数据价值的多副本异构存储方法及架构 |
| JP2022072408A (ja) * | 2020-10-29 | 2022-05-17 | 株式会社日立製作所 | ストレージシステム及びストレージシステムのファイル再配置方法 |
| JP7219746B2 (ja) | 2020-10-29 | 2023-02-08 | 株式会社日立製作所 | ストレージシステム及びストレージシステムのファイル再配置方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8886906B2 (en) | System for data migration using a migration policy involving access frequency and virtual logical volumes | |
| JP5749803B2 (ja) | 情報記憶システム及びストレージシステム管理方法 | |
| US11023147B2 (en) | Mapping storage extents into resiliency groups | |
| US8984221B2 (en) | Method for assigning storage area and computer system using the same | |
| JP5685676B2 (ja) | 計算機システム及びデータ管理方法 | |
| CN103793271B (zh) | 用于在镜像卷之间进行切换的方法和系统 | |
| US8578121B2 (en) | Computer system and control method of the same | |
| US9262087B2 (en) | Non-disruptive configuration of a virtualization controller in a data storage system | |
| JP5218284B2 (ja) | 仮想ディスク管理プログラム、ストレージ装置管理プログラム、マルチノードストレージシステム、および仮想ディスク管理方法 | |
| US8972657B1 (en) | Managing active—active mapped logical volumes | |
| JP2007279845A (ja) | ストレージシステム | |
| JP2005135408A (ja) | 階層記憶システム | |
| US10884622B2 (en) | Storage area network having fabric-attached storage drives, SAN agent-executing client devices, and SAN manager that manages logical volume without handling data transfer between client computing device and storage drive that provides drive volume of the logical volume | |
| WO2014174570A1 (ja) | ストレージ管理計算機、ストレージ管理方法、およびストレージシステム | |
| JP2016118821A (ja) | ストレージ管理装置、ストレージ管理方法およびストレージ管理プログラム | |
| JP2007066192A (ja) | ストレージシステム及びその制御方法並びにコンピュータプログラム | |
| US20210342366A1 (en) | Embedded container-based control plane for clustered environment | |
| JP6772202B2 (ja) | ストレージシステム及び記憶制御方法 | |
| TW202018521A (zh) | 具多平台相容性模組之資料儲存子系統之儲存系統架構及其方法 | |
| US10761767B2 (en) | Computer system and method for controlling storage apparatus that has replication direction from first logical device (in first storage) to second logical device (in second storage) and from said second logical device to third logical device (in said second storage), wherein said replication direction is reversed when second computer takes over for first computer | |
| US11614900B2 (en) | Autonomous storage provisioning | |
| WO2017085792A1 (ja) | ストレージシステム、及びストレージシステムの制御方法 | |
| US9977613B2 (en) | Systems and methods for zone page allocation for shingled media recording disks | |
| JP6019169B2 (ja) | 情報記憶システム | |
| JP2020013227A (ja) | ストレージシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15908732 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 15908732 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: JP |