[go: up one dir, main page]

WO2017017775A1 - Computer system and volume allocation control method - Google Patents

Computer system and volume allocation control method Download PDF

Info

Publication number
WO2017017775A1
WO2017017775A1 PCT/JP2015/071310 JP2015071310W WO2017017775A1 WO 2017017775 A1 WO2017017775 A1 WO 2017017775A1 JP 2015071310 W JP2015071310 W JP 2015071310W WO 2017017775 A1 WO2017017775 A1 WO 2017017775A1
Authority
WO
WIPO (PCT)
Prior art keywords
volume
allocation
performance
computer
hierarchy
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
Application number
PCT/JP2015/071310
Other languages
French (fr)
Japanese (ja)
Inventor
翔伍 木下
裕教 江丸
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to PCT/JP2015/071310 priority Critical patent/WO2017017775A1/en
Publication of WO2017017775A1 publication Critical patent/WO2017017775A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital 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 apparatus that allocates pages to virtual volumes.
  • a virtual volume (hereinafter referred to as volume) is composed of a plurality of areas (hereinafter referred to as pages) having different performances depending on storage virtualization technology.
  • the pool provided by the storage device is composed of a plurality of pages.
  • the performance of the virtual volume depends on the type of media (SSD: Solid State Drive, SAS: Serial Attached SCSI, SATA: Serial ATA) etc.
  • the media performance can be indexed by the read / write speed, the number of I / O processes per unit time, and the like.
  • the hierarchy is set according to the performance of the media. For example, a medium with a fast read / write speed is set as the upper hierarchy, and a medium with a low read / write speed is set as the lower hierarchy.
  • the performance of a volume for example, if a higher tier (SSD) is assigned more, the average performance of the volume is higher than if a lower tier (SATA) is assigned more.
  • SSD higher tier
  • SATA lower tier
  • Service providers such as data centers establish SLA (Service Level Agreement) with customers.
  • SLA Service Level Agreement
  • required performance including I / O performance and response performance of the storage apparatus is defined.
  • a service provider can improve the cost performance of a data center or the like by providing a service with a minimum configuration that satisfies the required performance.
  • Patent Document 1 a technique for solving the above problem by migration processing between a plurality of pools is known (for example, Patent Document 1).
  • media is migrated from a pool with sufficient resources to a pool with insufficient performance and capacity in a storage apparatus having a plurality of pools. Thereby, the ratio of each layer of media allocated to the volume is changed.
  • the present invention has been made in view of the above problems, and an object of the present invention is to eliminate an excessive allocation of upper-layer media to a volume of a storage device by suppressing an influence on other volumes. .
  • a management system that includes a plurality of types of media having different performances, and that provides the computer with a volume in which one or more areas of the media are allocated to the computer, a processor, and a memory, and allocates the volume to the computer
  • the management computer manages a hierarchy in which the plurality of types of media are set in advance from an upper hierarchy to a lower hierarchy according to a performance order, and is preset in the computer.
  • a storage device management unit that assigns one or more of the tiers to the volume
  • a computer management unit that assigns the volume to the computer, and the highest tier of the tiers for the volume Calculate the allocation change plan that was assumed to be deleted, and apply the volume to which the allocation change plan was applied.
  • an excess resource control unit for calculating a predicted value of the performance of arm, the.
  • the present invention it is possible to change the configuration of a volume that has been over-allocated with computer resources, to reduce the volume range that affects performance, and to reduce the impact on an operating volume. it can.
  • FIG. 1 is a block diagram illustrating an example of a computer system according to a first embodiment of this invention.
  • FIG. It is a block diagram which shows a 1st Example of this invention and shows an example of the functional element of a computer system.
  • It is a block diagram which shows a 1st Example of this invention and shows an example of the functional element of a computer management server.
  • It is a flowchart which shows a 1st Example of this invention and shows an example of the process performed by the excess resource control part of a management server.
  • It is a flowchart which shows a 1st Example of this invention and shows an example of the trial calculation process performed with a management server.
  • FIG. 1 is a block diagram showing an example of a computer system according to the first embodiment of this invention.
  • the computer system to which the present invention is applied shows an example in which a virtual machine, a communication network 7, and a management network 8 on the hosts 3-1 to 3-m are provided to a customer as IaaS (Infrastructure as a Service).
  • IaaS Intelligent as a Service
  • the computer resources of the data center used by the service user terminal 6 operated by the service user are the hosts 3-1 to 3-m, the storage devices 2-1 to 2-n, the WEB server 5, the communication network 7, and the management network. 8 and SAN (Storage Area Network) 9.
  • the whole of the hosts 3-1 to 3-m is indicated by a symbol “3” without “ ⁇ ”. The same applies to the reference numerals of other components.
  • the host 3 and the storage device 2 are connected via the SAN 9.
  • the host 3 and the storage device 2 are connected to the management server 1 and the service providing side management terminal 4 via the management network 8.
  • the management server 1 controls the host 3 and the storage device 2 based on a command from the service providing side management terminal 4. For example, the management server 1 controls the host 3, the storage device 2, the management network 8, the communication network 7, or the SAN 9 so as to satisfy the SLA concluded with the service user.
  • the service user accesses the WEB server 5 through the service user terminal 6, and requests a computer resource allocation request or a change request through the self-service portal 51 provided by the WEB server 5.
  • the self service portal 51 transmits the request received from the service user terminal 6 to the management server 1.
  • the management server 1 controls the allocation of computer resources according to the received request, and responds to the self-service portal 51 of the WEB server 5 with the allocation result.
  • the self-service portal 51 responds to the service user terminal 6 with the computer resource allocation result in response to the request.
  • the management server 1 includes a processor 11, a memory 12, a nonvolatile storage device 13, an I / O interface 14 connected to the management network 8, and an I / O interface 15 connected to the communication network 7.
  • the processor 11 executes a program described later to manage computer resources such as the host 3 and the storage device 2.
  • the host 3 includes a processor 31, a memory 32, an I / O interface 34 connected to the storage apparatus 2, and an I / O interface 33 connected to the management network 8.
  • the processor 31 provides a virtual machine generated by the hypervisor as will be described later.
  • the storage device 2 includes a processor 21, a memory 22, an I / O interface 24 connected to the SAN, an I / O interface 25 connected to the management network 8, and an I / O interface 23 connected to the medium 26.
  • the media 26 includes, for example, an SSD (Solid State Drive) 27, an SAS (Serial Attached Scsi) 28, and a SATA (Serial State ATA) 29.
  • the performance of the media 26 is classified hierarchically according to the difference in performance based on the read / write speed, the number of I / O processes per unit time (IOPS), and the like.
  • the performance of the medium 26 indicates processing performance and can be expressed by I / O processing speed (IOPS), data transfer speed (sequential read / write or random read / write), and the like.
  • the SSD 27 is the highest layer with the highest performance
  • the SAS 28 is the middle layer
  • the SATA 29 is the lower layer.
  • a non-volatile semiconductor storage device such as the SSD 27 may be the upper layer
  • the SAS 28 and SATA 29 including the disk may be the lower layer.
  • it may be classified into different layers according to the rotation speed of the disk, and the SAS28 or SATA29 media having a disk whose rotation speed is equal to or higher than a predetermined threshold is set as the upper hierarchy and the disk whose rotation speed is lower than the predetermined threshold is included.
  • the media of SAS 28 or SATA 29 may be a lower layer.
  • the hierarchy may be set according to the type (configuration) of the medium 26, and the nonvolatile semiconductor memory device (SSD 27) may be the upper hierarchy, and the SAS 28 or SATA 29 HDD may be the lower hierarchy. Further, hierarchization may be performed according to the difference in configuration of the SSD 27.
  • the SSD 27 of SLC Single Level Cell
  • the SSD 27 of MLC Multi Level Cell
  • Good may be a middle layer or a lower layer.
  • the performance difference of the media 26 is classified as a hierarchy.
  • the present invention is not limited to this, and it is sufficient that the elements (devices) of the media 26 can be classified into groups according to the performance difference.
  • the SSD 27 may be classified as a high speed device, the SAS 28 as a medium speed device, and the SATA 29 as a low speed device.
  • the storage device 2 provides one or more pools, and the pool 220 is composed of a plurality of areas (hereinafter, pages) of the media 26 having different performance.
  • the management server 1 holds the required performance based on the SLA.
  • the management server 1 Upon receiving an allocation request from the service user terminal 6, the management server 1 instructs the storage device 2 to generate a virtual volume with the performance based on the SLA (required performance). To do.
  • the storage apparatus 2 generates a virtual volume by allocating a plurality of pages so as to satisfy the required performance, and provides the virtual volume to the host 3 used by the service user terminal 6.
  • the pool in the storage apparatus 2 shows an example in which three types of media 26 (storage device) areas of SSD 27, SAS 28, and SATA 29 are configured.
  • the configuration is not limited to this, and any combination of media 26 having different performances may be used.
  • a combination of two types of SAS for example, 15000 rpm and 10000 rpm
  • the number of combinations of regions need not be limited to three, and may be any number.
  • management network 8 and the communication network 7 dedicated communication lines are constructed between the management server 1, the host 3, and the WEB server 5, but the same physical line may be shared.
  • FIG. 2A is a block diagram showing an example of functional elements of the computer system.
  • the functional elements of the management server 1 are shown in FIG. 2B.
  • the hypervisor 300 is executed by the processor 31, and the virtual machines 310-1 to 310-q generated in response to a command from the management server 1 operate.
  • applications 320-1 to 320-P are executed on a guest OS (not shown), and each application 320 is provided to the service user terminal 6. The same applies to the other hosts 3, and one or more virtual machines operate on the hypervisor to execute the application.
  • the storage management unit 230 including the storage control unit 232 and the access frequency statistical information 233 operates.
  • the storage control unit 232 is loaded into the memory 22 as a program.
  • the processor 21 operates as a functional unit that provides a predetermined function by performing processing according to a program of each functional unit.
  • the processor 21 functions as the storage control unit 232 by performing processing according to the storage control program.
  • the processor 21 also operates as a function unit that provides each function of a plurality of processes executed by each program.
  • a computer and a computer system are an apparatus and a system including these functional units.
  • the storage control unit 232 counts the access frequency (number of times) for each page or data of the SSD 27, SAS 28, and SATA 29 constituting the medium 26, and stores it in the access frequency statistical information 233.
  • the storage management unit 230 generates one or more pools 220-1 to 220-i from each page of the SSD 27, SAS 28, and SATA 29 constituting the medium 26. Then, the storage management unit 230 allocates pages in each pool 220 and generates virtual volumes 210-1 to 210-k.
  • the storage management unit 230 provides the virtual volume 210 to the virtual computer 310 based on a command from the management server 1. In the first embodiment, an example of handling a set of pages as a virtual volume 210 is shown, but it can be handled as a volume.
  • FIG. 2B is a block diagram illustrating an example of functional elements of the management server 1.
  • an IaaS management unit 110 that provides computer resources based on an SLA defined with a service user
  • a storage device management unit 130 that manages the storage device 2
  • a virtual host 3 A virtual machine management unit (computer management unit) 140 that manages the computer 310, an excess resource control unit 430 that selects the virtual volume 210 to be processed, and an appropriate allocation trial calculation unit 440 that performs a trial calculation of tier allocation to the virtual volume 210.
  • an excess resource control unit 430 that selects the virtual volume 210 to be processed
  • an appropriate allocation trial calculation unit 440 that performs a trial calculation of tier allocation to the virtual volume 210.
  • an execution determination unit 450 that determines whether or not to change the allocation of the virtual volume 210
  • an allocation change execution unit 460 that changes the floor layer allocation to the virtual volume 210
  • a new virtual volume 210 Each function unit of the volume generation unit 470 is stored in the processor 11. It is executed me.
  • the instance type management table 120, the start condition definition table 150, the pool management table 160, the volume management table 170, and the trial calculation result management table 180 are used in order to operate the above functional units.
  • a threshold management table 190, a tier allocation initial value management table 410, and a tier allocation management table 420 at the time of volume generation are stored.
  • IaaS management unit 110 storage device management unit 130, virtual machine management unit 140, excess resource control unit 430, appropriate allocation trial calculation unit 440, execution determination unit 450, allocation change execution unit 460, and volume generation unit 470 Is loaded into the memory 12 as a program.
  • the processor 11 operates as a functional unit that provides a predetermined function by processing according to a program of each functional unit.
  • the processor 11 functions as the IaaS management unit 110 by performing processing according to the IaaS management program. The same applies to other programs.
  • the processor 11 also operates as a functional unit that provides each function of a plurality of processes executed by each program.
  • a computer and a computer system are an apparatus and a system including these functional units.
  • the IaaS management unit 110 Upon receiving a request from the service user terminal 6 via the WEB server 5, the IaaS management unit 110 identifies an instance based on a preset SLA, determines computer resources to be allocated to the instance, The management unit 130 and the virtual machine management unit 140 are notified. The IaaS management unit 110 holds an SLA (not shown) preset for each service user in the memory 12 or the storage device 13.
  • the virtual machine management unit (computer management unit) 140 generates the virtual computer 310 notified from the IaaS management unit 110.
  • the storage device management unit 130 causes the storage device 2 to generate the virtual volume 210 requested from the IaaS management unit 110 and allocates it to the virtual computer 310. Further, the IaaS management unit 110 sets the management network 8 and the communication network 7 according to the specified instance.
  • the virtual machine management unit 140 manages the virtual volume 210 to be allocated to the virtual computer 310.
  • the present invention is not limited to this, and the IaaS management unit 110 may manage the virtual volume 210 to be allocated to the virtual computer 310.
  • the virtual machine management unit 140 has allocation management information (not shown) and manages the virtual volume 210 to be allocated to the virtual computer 310.
  • the excessive resource control unit 430 may include a proper allocation trial calculation unit 440, an execution determination unit 450, and an allocation change execution unit 460.
  • the outline of the present invention is to calculate the configuration of the media 26 allocated to the virtual volume 210 in an environment where there are a plurality of types of media 26 having different performances for providing the pages constituting the virtual volume 210 as described later.
  • the virtual volume 210 in which the computer resources of the device 2 are excessively allocated is extracted. That is, when the average performance indicating the average value of IOPS, which is the performance of the virtual volume 210, exceeds the threshold value as compared with the required performance, the management server 1 allocates excessive computer resources to the virtual volume 210 to be processed. Determine that it has occurred.
  • the management server 1 calculates the performance of the virtual volume 210 when a volume is configured in a lower hierarchy, assuming that the allocation of the highest hierarchy is deleted for the virtual volume 210 to be processed. As a result of the trial calculation, the management server 1 calculates a configuration that satisfies the required performance based on the SLA and has the minimum number of layers as a layer (page) allocation change plan. Then, the management server 1 changes the allocation of the tier (page) and changes the allocation of the tier of the virtual volume 210 of the storage device 2 when a predetermined condition is satisfied, such as when the load of the pool 220 is not high. To do.
  • the range of the virtual volume 210 that affects performance can be reduced, and the influence on the operating virtual volume 210 is reduced. can do.
  • the allocation of the performance can be performed by allocating the page of the upper hierarchy whose allocation has been canceled to the other virtual volume 210 in the same pool 220.
  • the management server 1 collects surplus computer resources from the storage device 2, whereby the volume aggregation rate in the pool 220 (the number of volumes that can satisfy the SLA) can be improved.
  • FIG. 13 is a diagram illustrating an example of the instance type management table 120 managed by the IaaS management unit 110.
  • the instance type management table 120 includes an instance type 1201, a CPU 1202 that stores the number of processors 31 (or the number of cores) allocated to the instance, a memory 1203 that stores the capacity of the memory 32 allocated to the instance, and an instance One record includes a capacity 1204 for storing the capacity of the virtual volume 210 to be allocated, an IOPS 1205 for storing the performance of the virtual volume 210 to be allocated to the instance, and a network 1206 for storing the performance (transfer speed) of the network to be allocated to the instance. Including.
  • the instance type management table 120 may be set for each service user.
  • FIG. 8 is a diagram illustrating an example of the start condition definition table 150.
  • the start condition definition table 150 is preset with a trigger for executing the excess resource control unit 430 and is managed by the storage device management unit 130.
  • the start condition definition table 150 includes a condition ID 1501 for storing condition identifiers, an execution condition 1502 for storing triggers for executing the excess resource control unit 430, and a volume for storing conditions for generating a list of virtual volumes 210 to be processed.
  • One record includes a listing condition 1503 and a periodicity 1504 for storing whether or not the execution condition is periodically satisfied.
  • the execution condition 1502 stores the execution start time and the performance conditions of the virtual volume 210.
  • the average performance and the required performance of the virtual volume 210 are compared by the management server 1 acquiring the average performance from each storage device 2 and comparing it with the required performance 1705 set in the volume management table 170 in advance based on the SLA. be able to.
  • the required performance is a performance value of the virtual volume 210 determined by the SLA as in the volume management table 170 described later, and in the first embodiment, an example is shown in which IOPS is used as an index of the performance of the volume.
  • the performance of the virtual volume 210 is not limited to this, and read / write speed, response time, and the like may be used.
  • the management server 1 may obtain the value measured for each volume 210 by the storage management unit 230 of the storage device 2.
  • the volume listing condition 1503 stores the condition of the volume to be selected as a processing target.
  • the periodicity 1504 “Yes” is set if the execution condition 1502 periodically executes the excess resource control unit 430, and “No” is set otherwise.
  • An execution condition of “Yes” for periodicity 1504 can be executed as an event by a timer (not shown) of the management server 1.
  • the periodicity 1504 is an execution condition of “No”, the management server 1 can execute it at a predetermined cycle (for example, 30 minutes).
  • FIG. 9 is a diagram illustrating an example of a pool management table 160 that manages the pool 220 generated by the storage apparatus 2.
  • the storage device management unit 130 of the management server 1 acquires information about the pool 220 from the storage device 2 at a predetermined cycle (for example, 10 minutes), and updates the pool management table 160.
  • the storage apparatus management unit 130 of the management server 1 generates a pool management table 160 for each of the storage apparatuses 2-1 to 2-n.
  • the pool management table 160 includes a pool ID 1601 that stores an identifier of the pool 220, a page ID 1602 that stores an identifier of a page that configures the pool 220, a hierarchy 1603 that stores the type of the media 26 that configures the page, A page size 1604 for storing the capacity (MB) of the page, an average performance 1605 for storing the average value of IOPS (or access performance) of the page, and an allocation destination for storing the identifier of the virtual volume 210 to which the page is allocated A volume (VOL in the figure) ID 1606 is included in one record.
  • a pool ID 1601 that stores an identifier of the pool 220
  • a page ID 1602 that stores an identifier of a page that configures the pool 220
  • a hierarchy 1603 that stores the type of the media 26 that configures the page
  • a page size 1604 for storing the capacity (MB) of the page
  • an average performance 1605 for storing the average value of IOPS (or access performance) of
  • the management server 1 can monitor the average performance for each page allocated to the virtual volume 210 by using the pool management table 160.
  • FIG. 10 is a diagram showing an example of a volume management table 170 that manages the virtual volume 210 generated by the storage apparatus 2.
  • the storage device management unit 130 of the management server 1 acquires information on the virtual volume 210 from the storage device 2 at a predetermined cycle (for example, 10 minutes), and updates the volume management table 170.
  • the storage apparatus management unit 130 When there are a plurality of storage apparatuses 2, the storage apparatus management unit 130 generates a volume management table 170 for each of the storage apparatuses 2-1 to 2-n.
  • the volume management table 170 includes a volume (VOL in the figure) ID 1701 that stores the identifier of the virtual volume 210, a capacity 1702 that stores the capacity (GB) of the virtual volume 210, and the types of media 26 that make up the virtual volume 210.
  • Stores an allocation hierarchy 1703 for storing the ID a pool ID 1704 for storing the identifier of the pool 220 to which the medium 26 constituting the virtual volume 210 belongs, and an IOPS request value set for the virtual volume 210 based on the SLA.
  • the required performance 1705 and the average performance 1706 for storing the average value of IOPS of the virtual volume 210 are included in one record.
  • the average performance 1706 is a value acquired by the management server 1 for the average performance for each volume 210 measured by the storage device 2. Note that “N / A” is set to the virtual volume 210 in which the required performance 1705 is not set.
  • FIG. 11 is a diagram illustrating an example of a trial calculation result management table 180 that stores the results calculated by the proper allocation trial calculation unit 440 of the management server 1.
  • the trial calculation result management table 180 is updated each time the proper allocation trial calculation unit 440 executes a calculation.
  • the trial calculation result management table 180 stores a trial calculation result ID 1801 for storing a trial calculation identifier, a volume ID 1802 for storing the identifier of the virtual volume 210 subject to the trial calculation, and a type of the medium 26 constituting the virtual volume 210.
  • the virtual volume 210 is configured by the allocation hierarchy 1803, the trial allocation hierarchy 1804 that stores the configuration of the media 26 that has performed the trial calculation, the average performance 1805 that stores the average value of IOPS of the virtual volume 210, and the trial allocation hierarchy 1804.
  • One record includes a predicted performance 1806 for storing a predicted value of performance in the case where it is assumed.
  • the allocation hierarchy 1803 indicates the type of page that is actually allocated to the virtual volume 210.
  • the trial allocation layer 1804 stores the types of pages that can satisfy the SLA.
  • the average performance 1805 is the same as the average performance 1706 of the volume management table 170, and is the current IOPS average value of the virtual volume 210.
  • the predicted performance 1806 is a predicted value of average performance when it is assumed that the virtual volume 210 is configured with the media 26 of the trial allocation layer 1804.
  • FIG. 12 is a diagram illustrating an example of the threshold management table 190 of the management server 1.
  • the threshold management table 190 holds thresholds for determination in allocation change processing described later, and is managed by the excess resource control unit 430.
  • the threshold management table 190 is information preset by a service provider or the like.
  • the comparison item 1901, the threshold value 1902, and the valid flag 1903 are included in one record.
  • comparison item 1901 an item to be compared with the target whose hierarchy assignment is changed is set.
  • the comparison item 1901 an example of using either “pool capacity” or “volume capacity” as the comparison item 1901 is shown.
  • the threshold value 1902 a value for executing the allocation change process when the threshold value is not exceeded is set. For example, when the comparison item 1901 is “volume capacity”, if the capacity in the virtual volume 210 that is the target of tier allocation change does not exceed “50%”, this indicates that the allocation change process is executed.
  • the threshold value 1902 is a value that can be set by a service provider or a computer system administrator.
  • the validity flag 1903 is set to “YES” for any one of the plurality of records in the threshold management table 190. In other words, there is one threshold value determined in the assignment change process.
  • the valid flag 1903 is a value that can be set by a service provider or a computer system administrator.
  • FIG. 14 is a diagram illustrating an example of the tier allocation initial value management table 410 used when the management server 1 generates the virtual volume 210.
  • the tier allocation initial value management table 410 is information set in advance by a service provider or the like, and is managed by the storage device management unit 130.
  • the hierarchical allocation initial value management table 410 includes the required performance 4101 and the hierarchical allocation order 4102 in one record.
  • the required performance 4101 stores the IOPS (I / O processing speed) of the virtual volume 210 to be generated.
  • the hierarchy allocation order 4102 stores the order in which the constituent elements of the media 26 are assigned according to the required performance 4101.
  • FIG. 15 is a diagram showing an example of the tier allocation management table 420 used when the management server 1 creates the virtual volume 210.
  • the tier allocation management table 420 is information preset for each storage device 2 by a service provider or the like, and is managed by the storage device management unit 130.
  • the hierarchy allocation management table 420 includes a hierarchy allocation order 4201 and an allocation hierarchy 4202 in one record.
  • the tier allocation order 4201 stores the order corresponding to the tier assignment order 4102 of the tier assignment initial value management table 410 shown in FIG.
  • the assignment hierarchy 4202 stores the types of components of the media 26 assigned to the virtual volume 210.
  • FIG. 3 is a flowchart illustrating an example of processing performed by the excess resource control unit (resource control unit) 430 of the management server 1.
  • the excess resource control unit 430 of the management server 1 executes the process according to the execution condition 1502 of the start condition definition table 150, and sets the virtual volume 210 corresponding to the volume listing condition 1503 as a virtual volume to be processed in a list (list) (not shown). 210 is extracted (S1).
  • the list includes a volume ID 1701 and a pool ID 1704 of the volume management table 170.
  • the excess resource control unit 430 performs a trial calculation of tier allocation for the processing target virtual volume 210 of the storage apparatus 2 corresponding to the execution condition 1502. This trial calculation of tier allocation is performed under a preset condition such as a comparison between required performance and average performance, or a specified pool ID.
  • the excess resource control unit 430 determines whether there are one or more virtual volumes 210 extracted in the list (S2). If there are one or more virtual volumes 210 in the list, the excess resource control unit 430 proceeds to step S3. On the other hand, if there is no virtual volume 210 in the list, the process ends.
  • step S3 the excess resource control unit 430 selects one virtual volume 210 from the list, and calculates the hierarchy of pages to be allocated to the virtual volume 210 using the virtual volume 210 as a processing target.
  • the excess resource control unit 430 notifies the appropriate allocation trial calculation unit 440 of the management server 1 of the volume ID 1701 and the pool ID 1704 and executes the trial calculation.
  • the appropriate allocation trial calculation unit 440 responds to the excess resource control unit 430 with a plan for changing the allocation of a tier (page) that satisfies the required performance based on the SLA.
  • the excess resource control unit 430 notifies the execution determination unit 450 of the hierarchy allocation change plan received from the appropriate allocation calculation unit 440 and determines whether or not the execution determination unit 450 satisfies a condition for executing the allocation change. (S4).
  • the excessive resource control unit 430 notifies the execution determination unit 450 of the capacity of the virtual volume 210 to be changed from the current tier assignment in the tier assignment change plan.
  • the execution determination unit 450 determines whether or not a condition for executing the tier allocation change plan is satisfied from the capacity threshold and the capacity of the virtual volume 210 to be changed, and notifies the excess resource control unit 430 of the condition. .
  • step S7 If the condition for executing the hierarchy allocation change plan is satisfied, the process proceeds to step S7. If the condition is not satisfied, the process proceeds to step S5.
  • step S7 the excessive resource control unit 430 notifies the allocation change execution unit 460 of the allocation change plan and causes the allocation change plan to be executed.
  • the allocation change execution unit 46 changes the configuration of the media 26 allocated to the virtual volume 210 based on the trial calculation result management table 180, and notifies the excess resource control unit 430 when the processing is completed.
  • the excess resource control unit 430 deletes the virtual volume 210 for which the allocation change plan has been implemented from the list, and then returns to step S2 to repeat the above processing.
  • step S5 in the case where the condition for executing the tier allocation change plan is not satisfied, the excess resource control unit 430 refers to the pool management table 160 to determine whether or not it has been updated.
  • the excess resource control unit 430 determines whether or not the record having the pool ID to which the virtual volume 210 for which the allocation change plan is calculated in step S3 belongs has been updated.
  • step S6 the process returns to step S3, and the next A trial calculation of an appropriate hierarchy to be allocated to the virtual volume 210 is executed.
  • the predetermined time (N minutes) can be set from the service provider side management terminal 4.
  • the excess resource control unit 430 acquires the virtual volume 210 corresponding to the volume listing condition 1503 as the processing target virtual volume 210 that satisfies the trial calculation start condition and adds it to the list. Then, the proper allocation trial calculation unit 440 calculates a proper tier to be assigned to the virtual volume 210 in the list and calculates it as a tier assignment change plan. Then, the excessive resource control unit 430 performs the tier allocation change for the processing target that can execute the tier allocation change plan.
  • the excessive resource control unit 430 can delete the virtual volume 210 to be processed that does not satisfy the execution condition of the allocation change process from the list while waiting for a predetermined time. This prevents the hierarchical allocation change plan that cannot execute the allocation change process from being repeatedly processed.
  • FIG. 4 is a flowchart illustrating an example of a trial calculation process performed by the proper allocation trial calculation unit 440 of the management server 1. This process is a process performed in step S3 of FIG.
  • the proper allocation trial calculation unit 440 first acquires information of the pool management table 160 and the volume management table 170 (S10).
  • the proper allocation trial calculation unit 440 acquires a record that matches the volume ID 1701 allocated to the processing target virtual volume 210 from the volume management table 170.
  • the acquired record includes a volume ID 1701 and a pool ID 1704. Further, the proper allocation trial calculation unit 440 acquires a record with the matching pool ID 1601 from the pool management table 160. As a result, the page information of the pool 220 related to the processing target virtual volume 210 can be acquired.
  • the proper allocation trial calculation unit 440 acquires the access frequency statistical information 233 from the storage management unit 230 of the storage device 2 having the processing target virtual volume 210 (S11).
  • the proper allocation trial calculation unit 440 refers to the allocation hierarchy 1703 of the processing target virtual volume 210 from the information of the volume management table 170, and determines whether or not the medium 26 constituting the virtual volume 210 is only the SATA 29 (S12). ). That is, it is determined whether or not the processing target virtual volume 210 is composed of the media 26 in the lowest hierarchy.
  • the lowest hierarchy is the SATA 29
  • the present invention is not limited to this.
  • the proper allocation trial calculation unit 440 proceeds to step S13 if the virtual volume 210 to be processed is configured only by the SATA 29, and uses the current configuration as the trial calculation result.
  • step S12 determines whether the medium 26 other than the SATA 29 is included in the virtual volume 210 to be processed. If it is determined in step S12 that the medium 26 other than the SATA 29 is included in the virtual volume 210 to be processed, the process proceeds to step S15.
  • step S15 the proper allocation trial calculation unit 440 generates an allocation plan in which the highest tier of the virtual volume 210 to be processed is removed. That is, the appropriate allocation trial calculation unit 440 acquires the highest hierarchy and the second highest hierarchy from the data of the allocation hierarchy 1703 of the records acquired from the volume management table 170. Next, the proper allocation trial calculation unit 440 deletes the highest hierarchy from the field of the allocation hierarchy 1703 of the volume management table 170, and assumes that the second hierarchy is the highest hierarchy. The proper allocation trial calculation unit 440 sets this configuration as an allocation change plan.
  • the appropriate allocation trial calculation unit 440 calculates the change in the I / O density distribution in the pool 220.
  • the I / O density distribution is a statistical information of the number of I / Os generated within a certain period for a page. That is, the proper allocation trial calculation unit 440 selects a page in the pool management table 160 that is not allocated to the virtual volume 210 and that is in the second tier. Based on the access frequency statistical information 233, the appropriate allocation trial calculation unit 440 performs a trial calculation to allocate the second tier page from data with high access frequency. However, the pool management table 160 is not updated at this point.
  • the proper allocation trial calculation unit 440 allocates the record whose allocation destination volume ID 1701 of the volume management table 170 matches the ID of the virtual volume 210 to be processed from the second tier from the top without assigning it to the top tier. .
  • the proper allocation trial calculation unit 440 performs trial calculation to determine a page ID 1603 for allocating frequently accessed data to the SAS 28 instead of the SSD 27.
  • the proper allocation trial calculation unit 440 allocates data to a page in the third hierarchy when there is a shortage of free pages in the SAS 28 to which data is allocated.
  • the proper allocation trial calculation unit 440 generates a hierarchy allocation change plan in which the destination of the data allocated to the highest hierarchy page is set to the second and subsequent hierarchy pages.
  • step S17 the proper allocation trial calculation unit 440 calculates the predicted performance of the virtual volume 210 of the generated tier allocation change plan.
  • the appropriate allocation trial calculation unit 440 refers to the pool management table 160 and identifies the page ID 1602 of the second and subsequent layers that are the data migration destination determined in step S16.
  • the data destination of the highest tier is specified by the page ID 1603 because the allocation destination volume ID 1606 of the record in the pool management table 160 is blank. Furthermore, the appropriate allocation trial calculation unit 440 specifies a page ID 1603 other than the highest hierarchy in the ID 1606 of the processing target virtual volume.
  • the proper allocation trial calculation unit 440 acquires the average performance 1605 corresponding to the page ID 1603 included in the allocation change plan of the hierarchy. Next, the appropriate allocation trial calculation unit 440 acquires the access frequency (number of times) to each page of the migration source data and the virtual volume 210 to be processed from the access frequency statistical information 233 acquired in step S11.
  • the appropriate allocation trial calculation unit 440 calculates the product of the access frequency and the average performance 1605 for each identified page.
  • the proper allocation trial calculation unit 440 calculates the sum of the products of all the pages of the processing target virtual volume 210 and sets the value obtained by dividing the sum by the number of pages as the predicted performance of the processing target virtual volume 210.
  • the number of pages is the sum of the number of pages to which the data of the highest tier is moved and the number of pages other than the highest tier in the ID 1606 of the processing target virtual volume.
  • the proper allocation trial calculation unit 440 refers to the volume management table 170 and determines whether or not the predicted performance calculated in step S17 is the required performance 1705 or more. If the predicted performance is greater than or equal to the required performance 1705, the current hierarchy allocation change plan is stored, and then the process returns to step S12 to remove the highest hierarchy and repeat the trial calculation.
  • the appropriate allocation trial calculation unit 440 discards the current hierarchy allocation change plan, and uses the previous hierarchy allocation change plan as the appropriate allocation trial calculation result.
  • step S14 the appropriate allocation trial calculation unit 440 stores the trial calculation result in the trial calculation result management table 180.
  • the proper allocation trial calculation unit 440 assigns a unique value to the trial calculation result ID 1801, stores the tier of the processing target virtual volume 210 in the allocation tier 1803, and sets the tier calculated based on the trial calculation result of the proper allocation to the trial calculation tier 1804.
  • the average performance 1705 of the virtual volume 210 to be processed is stored in the average performance 1805, the calculated prediction performance is stored in the prediction performance 1806, and a new record is added to the trial calculation result management table 180.
  • the appropriate allocation calculation unit 440 deletes the highest-layer medium 26 from the virtual volume 210 to be processed, and generates a layer allocation change plan composed of the lower-layer medium 26.
  • the appropriate allocation trial calculation unit 440 calculates the prediction performance when it is assumed that the allocation change plan of the hierarchy in which the highest hierarchy is deleted is executed.
  • the appropriate allocation trial calculation unit 440 repeats trial calculation to delete the media 26 of the highest tier while the prediction performance satisfies the required performance 1705, so that the number of tiers is the minimum and the prediction performance is required. It is possible to calculate a tier allocation change plan of the virtual volume 210 that satisfies the performance.
  • FIG. 5 is a flowchart illustrating an example of an execution determination process performed by the execution determination unit 450 of the management server 1. This process is a process performed in step S4 of FIG.
  • step S21 the execution determination unit 450 refers to the trial calculation result management table 180 and acquires the content of the record in which the ID of the virtual volume 210 to be processed matches the volume ID 1802.
  • step S22 the execution determination unit 450 refers to the threshold management table 190, selects a record with a valid flag 1903 of “YES”, and acquires a comparison item 1901 and a threshold 1902.
  • step S23 the execution determining unit 450 calculates the capacity of the volume that is the target of the tier assignment change.
  • the execution determination unit 450 extracts a difference between the record allocation hierarchy 1803 and the trial allocation hierarchy 1804 acquired in the trial calculation result management table 180, and specifies that the difference is a hierarchy that is removed as an upper hierarchy.
  • the trial allocation layer 1804 of the trial calculation result management table 180 is “SAS, SATA”. Therefore, the execution determination unit 450 specifies that the difference “SSD” is the medium 26 to be removed.
  • the execution determination unit 450 acquires all records (pages) whose allocation destination volume ID 1606 matches the ID of the virtual volume 210 to be processed from the pool management table 160. These records include a hierarchy 1603 and a page size 1604.
  • the execution determination unit 450 acquires the value of the page size 1604 for the record in which the hierarchy of the record acquired from the pool management table 160 matches the hierarchy specified as the media 26 to be removed, and calculates the sum. .
  • the execution determining unit 450 uses the calculated sum as the capacity in the virtual volume 210 that is the target of the tier assignment change.
  • step S24 the execution determination unit 450 determines whether or not the calculated capacity exceeds the threshold value 1902 for the comparison item 1901.
  • the execution determination unit 450 calculates the ratio of the capacity of the tier assignment change target in the capacity of the virtual volume 210.
  • step S 26 the execution determination unit 450 proceeds to step S 26 to output “YES” as the determination result and permits the hierarchy assignment change process.
  • FIG. 6 is a flowchart illustrating an example of an assignment change process performed by the assignment change execution unit 460 of the management server 1. This process is a process performed in step S7 of FIG.
  • step S51 the allocation change execution unit 460 transmits a command to execute the tier allocation change plan to the storage management unit 230 of the storage apparatus 2.
  • the allocation change execution unit 460 acquires a record in which the volume ID 1802 matches the ID of the virtual volume 210 to be processed from the trial calculation result management table 180.
  • the allocation change execution unit 460 acquires the volume ID 1802 and the trial allocation hierarchy 1804 from the acquired record.
  • the allocation change execution unit 460 refers to the pool management table 160 and acquires a record in which the ID of the processing target virtual volume 210 matches the allocation destination volume ID 1606. If there is a record in which the record hierarchy 1603 of the acquired pool management table 160 does not match the trial allocation hierarchy 1804 of the trial calculation result management table 180, the allocation change execution unit 460 transfers the page of the record to the virtual volume 210 to be processed. Identify as unassigned pages.
  • the allocation change execution unit 460 allocates the data of the identified page from the highest layer of the trial allocation layer 1804. Similar to step S16 of FIG. 4, this allocation is performed on the access frequency statistical information on the page that is not allocated to the virtual volume 210 in the record of the pool management table 160 and the page of the highest hierarchy of the trial allocation hierarchy 1804. Based on H.233, the page of the highest hierarchy is allocated from data with high access frequency.
  • the allocation change execution unit 460 instructs the storage management unit 230 to copy the data of the page that is not allocated to the virtual volume 210 to be processed to the page of the highest hierarchy of the trial allocation hierarchy 1804.
  • the storage management unit 230 notifies the management server 1 when the copying of the data of the page that is not allocated to the virtual volume 210 to be processed is completed to the top layer of the trial allocation layer 1804. Alternatively, when an error occurs during copying, the storage management unit 230 notifies the management server 1 of the occurrence of the error.
  • step S52 the allocation change execution unit 460 determines whether the allocation change is successful based on the notification received from the storage management unit 230 of the storage apparatus 2 in step S52. If the allocation change execution unit 460 receives a copy completion notification, the allocation change execution unit 460 determines that the allocation change has succeeded and proceeds to step S53. On the other hand, if the allocation change execution unit 460 receives an error notification, the allocation change execution unit 460 determines that the allocation change has failed and proceeds to step S54.
  • step S54 the allocation change execution unit 460 discards the record of the trial calculation result management table 180 corresponding to the ID of the virtual volume 210 to be processed.
  • step S55 the allocation change execution unit 460 notifies the service providing side management terminal 4 that an error has occurred in the storage apparatus 2.
  • step S53 the allocation change execution unit 460 updates various management tables in response to the completion of the execution of the allocation change plan.
  • the allocation change execution unit 460 clears (or deletes) the value of the allocation destination volume ID 1606 of the pool management table 160 for the page that is not allocated to the processing target virtual volume 210 in step S51.
  • the allocation change execution unit 460 stores the ID of the processing target virtual volume 210 in the allocation destination volume ID 1606 of the pool management table 160 for an unallocated page obtained by copying data of a page that is not allocated to the processing target virtual volume 210. To do.
  • the allocation change execution unit 460 acquires the trial allocation hierarchy 1804 and the predicted performance 1806 from the record of the volume ID 1802 of the trial calculation result management table 180 that matches the ID of the virtual volume 210 to be processed.
  • the assignment change execution unit 460 deletes the record in the trial calculation result management table 180.
  • the allocation change execution unit 460 sets the content of the trial allocation hierarchy 1804 in the allocation hierarchy 1703 in the volume management table 170 in which the ID of the virtual volume 210 to be processed and the volume ID 1701 match, and sets the average performance 1706 as the predicted performance 1806. Set the value of to complete the update.
  • the virtual volume 210 that satisfies the trial calculation start condition is set as the virtual volume 210 to be processed, and the allocation change execution unit 460 executes the allocation change plan of the hierarchy generated by the appropriate allocation trial calculation unit 440, to the virtual volume 210. It is possible to release the media 26 of the highest hierarchy that has been excessively allocated.
  • the virtual volume 210 with excessive allocation of computer resources can be configured with a minimum hierarchy that satisfies the required performance.
  • the configuration of the virtual volume 210 in which the computer resources are excessively allocated can be changed, the range of the virtual volume 210 that affects the performance can be reduced to the same pool 220, and The influence on the virtual volume 210 can be reduced.
  • FIG. 7 is a flowchart illustrating an example of a volume generation process performed by the volume generation unit 470 of the management server 1. This process is executed when the storage device management unit 130 of the management server 1 receives a request to create a new virtual volume 210. That is, the storage apparatus management unit 130 commands the volume generation unit 470 to generate a new virtual volume 210. The creation of a new virtual volume 210 is based on a command from the IaaS management unit 110 or a command from the service providing side management terminal 4.
  • media 26 in all layers can be allocated. That is, all the hierarchies may be stored in the field of the assignment hierarchy 1703 of the volume management table 170.
  • an example of setting a tier to be allocated based on the requirements of the virtual volume 210 when the virtual volume 210 is generated is shown.
  • the volume generation unit 470 receives the volume generation request and starts processing (S61).
  • the requirements of the virtual volume 210 to be generated are input from the IaaS management unit 110 or the service providing side management terminal 4.
  • the volume generation unit 470 receives requirements for the virtual volume 210 to be generated (S62).
  • the volume generation unit 470 acquires the required performance and capacity of the virtual volume 210 to be generated (S63). As the required performance and capacity, values received from the IaaS management unit 110 or the like are used. Next, the volume generation unit 470 generates a new virtual volume 210 based on the accepted requirements (S64). The volume generation unit 470 acquires a record that satisfies the acquired required performance value and satisfies the required performance 4101 from the tier allocation initial value management table 410. When there are a plurality of records satisfying the required performance 4101, the volume generation unit 470 selects the one having the minimum required performance 4101 value. The volume generation unit 470 acquires the hierarchy allocation order 4102 from the acquired record.
  • the volume generation unit 470 refers to the hierarchy allocation management table 420 and acquires the allocation hierarchy 4202 from the record that matches the acquired hierarchy allocation order 4102. Next, the volume generation unit 470 instructs the storage management unit 230 to generate a new virtual volume 210 as a tier to which the acquired allocation tier 4202 is assigned to the virtual volume 210.
  • the storage management unit 230 of the storage device 2 generates a new virtual volume 210 using the allocation hierarchy 4202 based on a command from the management server 1.
  • the storage management unit 230 transmits a completion notification to the management server 1. Further, the storage management unit 230 transmits an error when the creation of the virtual volume 210 fails.
  • the volume generation unit 470 of the management server 1 proceeds to step S66.
  • the volume generation unit 470 of the management server 1 proceeds to step S68 and notifies the IaaS management unit 110 or the like of the error.
  • step S 66 the volume generation unit 470 adds information on the new virtual volume 210 to the volume management table 170 based on the completion notification from the storage management unit 230.
  • the storage management unit 230 assigns a volume ID and a pool ID to the generated virtual volume 210 and transmits it to the management server 1 in a completion notification.
  • the volume generation unit 470 sets the volume ID and pool ID to the volume ID 1701 and pool ID 1704 of the volume management table 170 from the completion notification.
  • the volume generation unit 470 sets the values received from the IaaS management unit 110 and the like for the capacity and required performance of the virtual volume 210 in the required performance 1705 and capacity 1702 of the volume management table 170.
  • the volume generation unit 470 sets the value of the allocation hierarchy 4202 of the hierarchy allocation management table 420 to the allocation hierarchy 1703 of the volume management table 170. Further, the volume generation unit 470 sets “0” to the average performance 1706 and adds a new record to the volume management table 170.
  • volume generation unit 470 also adds a new record to the pool management table 160 based on the information received from the storage management unit 230 in the same manner. Then, the volume generation unit 470 performs a volume generation completion notification to the IaaS management unit 110 and ends the process.
  • the management server 1 classifies in advance the performance of the computer resources (media 26) constituting the pool 220 and the virtual volume 210 of the storage apparatus 2, and sets the order according to the performance. In this embodiment, this classification is set as a hierarchy according to performance. Then, the classification corresponding to the first rank with the highest performance is the highest hierarchy, and the SSD 27 is included in this embodiment. Next, the classification corresponding to the second highest ranking is the second hierarchy, and includes SAS 28 in this embodiment. The classification corresponding to the third rank with the lowest performance is the lowest hierarchy, and includes SATA 29 in this embodiment. As described above, the classification of the hierarchy may be performed based on the structure of the medium 26.
  • the excess resource control unit 430 sets the processing target virtual volume 210 for the volume 210 that satisfies the trial calculation start condition set in the volume listing condition 1503 of the start condition definition table 150.
  • a virtual volume 210 that exceeds a predetermined value (or a predetermined ratio) and whose average performance 1706 exceeds the required performance 1705 is defined as a virtual volume 210 to be processed.
  • the trial calculation start condition is a predetermined pool ID 1704
  • the virtual volume 210 belonging to the pool ID 1704 is set as a processing target.
  • the appropriate allocation trial calculation unit 440 calculates the predicted performance 1806 by deleting the upper hierarchy, and generates an allocation change plan for the hierarchy by sequentially deleting the upper hierarchy while the predicted performance 1806 satisfies the required performance 1705. The calculation of the predicted performance 1806 is repeated.
  • the appropriate allocation trial calculation unit 440 generates a tier allocation change plan in which the predicted performance 1806 satisfies the required performance and the number of tiers is minimized. Furthermore, the execution determination unit 450 calculates the appropriate allocation when the ratio of the capacity of the page whose allocation is changed does not exceed a predetermined threshold with respect to the entire capacity of the virtual volume 210 to be processed. The unit 440 changes the hierarchy of computer resources allocated to the virtual volume 210.
  • the allocation change is prohibited. As a result, it is possible to change the tier assignment while suppressing the pages where I / O occurs, and thus it is possible to prevent the performance related to reading and writing of the pool 220 from being deteriorated.
  • the required performance of each virtual volume 210 is set based on the SLA.
  • the present invention is not limited to this.
  • the service providing management terminal 4 or the IaaS management unit 110 may set the required performance of each virtual volume 210.
  • the assignment destination of the page to be moved is determined according to the access frequency of the page is shown, but the present invention is not limited to this.
  • data may be sequentially copied from the first page at the movement source to the last page at the movement destination.
  • the allocation destination of the virtual volume 210 may be a physical computer.
  • 16 to 18 show a second embodiment of the present invention.
  • the example in which the tier allocation change plan is executed when the ratio of the capacity to be changed with respect to the entire capacity of the virtual volume 210 does not exceed the threshold is shown.
  • an example of executing the allocation change plan of the tier of the virtual volume 210 to be processed according to the type of instance managed by the IaaS management unit 110 is shown.
  • the instance management table 510 and the type management table 520 are stored in the memory 12 of the management server 1, and a part of the execution determination process is changed.
  • Other configurations are the same as those of the first embodiment.
  • FIG. 17 is a diagram illustrating an example of the instance management table 510.
  • the instance management table 510 is information that defines the relationship between the virtual volume 210 managed by the storage device management unit 130 and the instance managed by the IaaS management unit 110.
  • the IaaS management unit 110 sets the relationship between the instance and the virtual volume 210 based on the notification from the storage device 2 or the storage device management unit 130.
  • the instance management table 510 includes an instance ID 511 for storing the identification of the instance managed by the IaaS management unit 110, an instance type 512 for storing the instance type managed by the IaaS management unit 110, and a virtual volume assigned to the instance.
  • the volume ID 513 for storing the identifier 210 is included in one record.
  • FIG. 18 is a diagram illustrating an example of the type management table 520.
  • the type management table 520 is a table in which whether or not to permit the configuration change of the virtual volume 210 for each instance type managed by the IaaS management unit 110 is set.
  • the type management table 520 includes a type 521 that stores the type of instance managed by the IaaS management unit 110, and an application flag 522 that sets whether or not the configuration of the virtual volume 210 can be changed for each type 512.
  • the type 521 corresponds to the type 1201 of the instance type management table 120. If the application flag 522 is “Yes”, the configuration change of the virtual volume 210 is permitted, and if “No”, the configuration change of the virtual volume 210 is prohibited.
  • FIG. 16 is a flowchart illustrating an example of execution determination processing according to the second embodiment of the present invention. This process is executed in place of the process of FIG. 5 of the first embodiment.
  • Step S31 is the same as step S21 in FIG. 5, and the execution determination unit 450 refers to the trial calculation result management table 180 to determine the content of the record in which the ID of the processing target virtual volume 210 matches the volume ID 1802. Obtained as a trial calculation result.
  • step S32 the execution determination unit 450 acquires the requirements set by the IaaS management unit 110.
  • the execution determination unit 450 selects a record corresponding to the ID of the processing target virtual volume 210 with reference to the instance management table 510, and the instance type 512 in which the processing target virtual volume 210 is mounted from the record. To get.
  • the execution determination unit 450 reads the application flag 522 from the acquired instance type 512 with reference to the type management table 520.
  • step S33 if the read application flag 522 is “Yes”, the execution determination unit 450 determines that execution of the hierarchy allocation change plan is permitted, and the process proceeds to step S34 to “YES” to the excess resource control unit 430. Respond. On the other hand, if the application flag 522 is “No”, it is determined that the execution of the tier allocation change plan is prohibited, and the process proceeds to step S35, where “NO” is returned to the excess resource control unit 430.
  • whether or not to execute the tier allocation change plan for the virtual volume 210 to be processed depends on the type of the instance of the IaaS management unit 110. Can be controlled. That is, when the IaaS management unit 110 or the virtual machine management unit 140 permits a tier assignment change plan in the virtual computer 310 to which the virtual volume 210 is assigned, the tier assignment change plan can be implemented.
  • 19 and 20 show a third embodiment of the present invention.
  • the third embodiment an example in which it is determined whether or not to execute the allocation change plan for the tier of the virtual volume 210 to be processed according to the status of the pool 220 will be described.
  • a part of the execution determination process is changed using the volume management table 170 shown in FIG. 20 instead of FIG. 10 of the first embodiment.
  • Other configurations are the same as those of the first embodiment.
  • FIG. 20 is a diagram illustrating an example of the volume management table 170 according to the third embodiment.
  • the volume management table 170 of the third embodiment is obtained by adding a performance improvement flag 1707 to the volume management table 170 shown in FIG. 10 of the first embodiment, and other configurations are the same as those of the first embodiment.
  • FIG. 19 is a flowchart showing an example of execution determination processing according to the third embodiment of the present invention. This process is executed in place of the process of FIG. 5 of the first embodiment.
  • Step S41 is the same as step S21 shown in FIG. 5 of the first embodiment, and the execution determination unit 450 refers to the trial calculation result management table 180 and the ID of the virtual volume 210 to be processed is the volume ID 1802. Get the contents of matching records as trial calculation results.
  • step S42 the execution determination unit 450 acquires the pool ID 1704 of the record that matches the ID of the virtual volume 210 to be processed from the volume management table 170. Next, the execution determination unit 450 acquires a record including the acquired pool ID 1704.
  • step S 43 if the performance determination flag 1707 is “Yes” in the record acquired by the execution determination unit 450, “Yes” is excessive in order to release the top-level tier page from the processing target virtual volume 210. In response to the resource control unit 430, the execution of the hierarchy allocation change plan is permitted. On the other hand, if the performance improvement flag 1707 is not “Yes” in the acquired record, it is not necessary to release the upper tier from the virtual volume 210 to be processed, so “NO” is returned to the excess resource control unit 430. Prohibit execution of hierarchy assignment change plan.
  • the third embodiment in addition to the effects of the first embodiment, there is a virtual volume 210 whose performance improvement flag 1707 is “Yes” in the same pool 220 as the virtual volume 210 to be processed. In this case, it is possible to release a higher-level page by executing a hierarchy allocation change plan. As a result, it becomes possible to accommodate the upper tier pages that become redundant in the virtual volume 210 whose performance improvement flag 1707 is “Yes”.
  • each of the above-described configurations, functions, processing units, processing means, and the like may be realized by hardware by designing a part or all of them with, for example, an integrated circuit.
  • each of the above-described configurations, functions, and the like may be realized by software by the processor interpreting and executing a program that realizes each function.
  • Information such as programs, tables, and files that realize each function can be stored in a memory, a hard disk, a recording device such as an SSD (Solid State Drive), or a recording medium such as an IC card, an SD card, or a DVD.
  • control lines and information lines indicate what is considered necessary for the explanation, and not all the control lines and information lines on the product are necessarily shown. Actually, it may be considered that almost all the components are connected to each other.

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

A management computer connected to a storage device that has a plurality of types of media having different performance levels and that provides, to a computer, a volume in which regions of at least one of the media have been allocated to said computer, with said management computer allocating the volume to the computer, wherein said management computer: manages a hierarchy that is formed by the plurality of types of media such that higher performance media are assigned to higher tiers of the hierarchy; allocates at least one tier of the hierarchy to the volume in accordance with a required performance preset for the computer; calculates an allocation modification scheme for the volume by assuming that the uppermost tier of the hierarchy has been removed; and calculates a predicted value of the performance of the volume assuming that the allocation modification scheme has been applied.

Description

計算機システム及びボリュームの割り当て制御方法Computer system and volume allocation control method

 本発明は、仮想ボリュームにページを割り当てるストレージ装置に関する。 The present invention relates to a storage apparatus that allocates pages to virtual volumes.

 仮想ボリューム(以降、ボリューム)はストレージ仮想化技術によって、性能が異なる複数の領域(以降、ページ)から構成される。ストレージ装置が提供するプールは複数のページから構成される。 A virtual volume (hereinafter referred to as volume) is composed of a plurality of areas (hereinafter referred to as pages) having different performances depending on storage virtualization technology. The pool provided by the storage device is composed of a plurality of pages.

 仮想ボリュームの性能はページの基となるメディア(SSD:Solid State Drive、SAS:Serial Attached SCSI、SATA:Serial ATA)等の種類に依存する。メディアの性能は、読み書きの速度や単位時間当たりのI/O処理回数などを指標とすることができる。そして、メディアの性能に応じて階層を設定する。例えば、読み書きの速度が速いメディアを上位階層とし、読み書きの速度が遅いメディアを下位階層とする。 The performance of the virtual volume depends on the type of media (SSD: Solid State Drive, SAS: Serial Attached SCSI, SATA: Serial ATA) etc. The media performance can be indexed by the read / write speed, the number of I / O processes per unit time, and the like. Then, the hierarchy is set according to the performance of the media. For example, a medium with a fast read / write speed is set as the upper hierarchy, and a medium with a low read / write speed is set as the lower hierarchy.

 ボリュームの性能は、例えば、上位階層(SSD)を多く割り当てれば下位階層(SATA)を多く割り当てた場合よりも、ボリュームの平均的な性能は高くなる。 As for the performance of a volume, for example, if a higher tier (SSD) is assigned more, the average performance of the volume is higher than if a lower tier (SATA) is assigned more.

 データセンタなどのサービス提供者は、顧客との間でSLA(Service Level Agreement)を定める。SLAの中にはストレージ装置のI/O性能や応答性能を含む要求性能が定められる。サービス提供者は、上記要求性能を満たす最小限の構成でサービスを提供することで、データセンタなどのコストパフォーマンスを向上させることができる。 Service providers such as data centers establish SLA (Service Level Agreement) with customers. In the SLA, required performance including I / O performance and response performance of the storage apparatus is defined. A service provider can improve the cost performance of a data center or the like by providing a service with a minimum configuration that satisfies the required performance.

 しかしながら、SLAの要求性能は一定であっても、データセンタが提供するサービスのワークロードは刻々と変化し、サービス提供者などが予め予測することは難しい。 However, even if the required performance of the SLA is constant, the workload of services provided by the data center changes every moment, and it is difficult for service providers to predict in advance.

 ボリュームの場合、ワークロードの変化によっては、要求性能を大幅に上回るような上位階層のメディアを過剰に割り当てた状態が発生することがある。このため、サービス提供者としては、要求性能を満たす最小限のリソースを提供することで、上位階層の過剰な割り当てを解消したい。 In the case of a volume, depending on the change in workload, there may be a situation where an excessively high level media that significantly exceeds the required performance is allocated. For this reason, as a service provider, it is desirable to eliminate the excessive allocation of upper layers by providing the minimum resources that satisfy the required performance.

 従来技術では、複数のプール間でのマイグレーション処理によって上記の問題を解決する技術が知られている(例えば、特許文献1)。この従来技術では、複数のプールを有するストレージ装置で、リソースに余裕のあるプールから、性能や容量が不足しているプールへメディアをマイグレーションする。これにより、ボリュームに割り当てるメディアの各階層の比率を変更する。 In the prior art, a technique for solving the above problem by migration processing between a plurality of pools is known (for example, Patent Document 1). In this prior art, media is migrated from a pool with sufficient resources to a pool with insufficient performance and capacity in a storage apparatus having a plurality of pools. Thereby, the ratio of each layer of media allocated to the volume is changed.

国際公開第2011/092738号明細書International Publication No. 2011/092738 Specification

 しかしながら、上記特許文献1では、プール間でメディア(またはボリューム)の移動を行うため、マイグレーション元のプールとマイグレーション先のプールでは多量のI/Oが発生し、両プールにマッピングされるボリュームの性能に影響を与えてしまうという問題があった。 However, since the media (or volume) is moved between pools in Patent Document 1 described above, a large amount of I / O occurs in the migration source pool and the migration destination pool, and the performance of the volume mapped to both pools. There was a problem that would affect.

 そこで本発明は、上記問題点に鑑みてなされたもので、他のボリュームに与える影響を抑制して、ストレージ装置のボリュームに上位階層のメディアが過剰に割り当てられるのを解消することを目的とする。 Accordingly, the present invention has been made in view of the above problems, and an object of the present invention is to eliminate an excessive allocation of upper-layer media to a volume of a storage device by suppressing an influence on other volumes. .

 性能の異なる複数種のメディアを有し、計算機に1以上の前記メディアの領域を割り当てたボリュームを前記計算機に提供するストレージ装置と、プロセッサとメモリとを含んで、前記計算機に前記ボリュームを割り当てる管理計算機と、を有する計算機システムであって、前記管理計算機は、前記複数種のメディアを性能の順位に応じて上位階層から下位階層までを予め設定した階層を管理し、前記計算機に予め設定された要求性能に応じて、前記階層のうち1以上の階層を前記ボリュームに割り当てるストレージ装置管理部と、前記ボリュームを前記計算機に割り当てる計算機管理部と、前記ボリュームについて、前記階層のうち最上位の階層を削除したと仮定した割り当て変更計画を算出し、当該割り当て変更計画を適用したボリュームの性能の予測値を算出する過剰リソース制御部と、を有する。 A management system that includes a plurality of types of media having different performances, and that provides the computer with a volume in which one or more areas of the media are allocated to the computer, a processor, and a memory, and allocates the volume to the computer The management computer manages a hierarchy in which the plurality of types of media are set in advance from an upper hierarchy to a lower hierarchy according to a performance order, and is preset in the computer. Depending on the required performance, a storage device management unit that assigns one or more of the tiers to the volume, a computer management unit that assigns the volume to the computer, and the highest tier of the tiers for the volume Calculate the allocation change plan that was assumed to be deleted, and apply the volume to which the allocation change plan was applied. With an excess resource control unit for calculating a predicted value of the performance of arm, the.

 本発明によれば、計算機資源の割り当て過剰になったボリュームの構成を変更することができ、性能に影響を与えるボリュームの範囲を縮小でき、かつ、稼働中のボリュームへの影響を低減することができる。 According to the present invention, it is possible to change the configuration of a volume that has been over-allocated with computer resources, to reduce the volume range that affects performance, and to reduce the impact on an operating volume. it can.

本発明の第1の実施例を示し、計算機システムの一例を示すブロック図である。1 is a block diagram illustrating an example of a computer system according to a first embodiment of this invention. FIG. 本発明の第1の実施例を示し、計算機システムの機能要素の一例を示すブロック図である。It is a block diagram which shows a 1st Example of this invention and shows an example of the functional element of a computer system. 本発明の第1の実施例を示し、計算機管理サーバの機能要素の一例を示すブロック図である。It is a block diagram which shows a 1st Example of this invention and shows an example of the functional element of a computer management server. 本発明の第1の実施例を示し、管理サーバの過剰リソース制御部で行われる処理の一例を示すフローチャートである。It is a flowchart which shows a 1st Example of this invention and shows an example of the process performed by the excess resource control part of a management server. 本発明の第1の実施例を示し、管理サーバで行われる試算処理の一例を示すフローチャートである。It is a flowchart which shows a 1st Example of this invention and shows an example of the trial calculation process performed with a management server. 本発明の第1の実施例を示し、管理サーバで行われる実行判定処理の一例を示すフローチャートである。It is a flowchart which shows a 1st Example of this invention and shows an example of the execution determination process performed by the management server. 本発明の第1の実施例を示し、管理サーバで行われる割り当て変更処理の一例を示すフローチャートである。It is a flowchart which shows a 1st Example of this invention and shows an example of the allocation change process performed with a management server. 本発明の第1の実施例を示し、管理サーバで行われるボリューム生成処理の一例を示すフローチャートである。It is a flowchart which shows a 1st Example of this invention and shows an example of the volume production | generation process performed with a management server. 本発明の第1の実施例を示し、開始条件定義テーブルの一例を示す図である。It is a figure which shows 1st Example of this invention and shows an example of a start condition definition table. 本発明の第1の実施例を示し、プール管理テーブルの一例を示す図である。It is a figure which shows 1st Example of this invention and shows an example of a pool management table. 本発明の第1の実施例を示し、ボリューム管理テーブルの一例を示す図である。It is a figure which shows the 1st Example of this invention and shows an example of a volume management table. 本発明の第1の実施例を示し、試算結果管理テーブルの一例を示す図である。It is a figure which shows the 1st Example of this invention and shows an example of a trial calculation result management table. 本発明の第1の実施例を示し、閾値管理テーブルの一例を示す図である。It is a figure which shows 1st Example of this invention and shows an example of a threshold value management table. 本発明の第1の実施例を示し、インスタンス種別管理テーブルの一例を示す図である。It is a figure which shows 1st Example of this invention and shows an example of an instance classification management table. 本発明の第1の実施例を示し、階層割り当て初期値管理テーブルの一例を示す図である。It is a figure which shows the 1st Example of this invention and shows an example of a hierarchy allocation initial value management table. 本発明の第1の実施例を示し、階層割り当て管理テーブルの一例を示す図である。It is a figure which shows the 1st Example of this invention and shows an example of a hierarchy allocation management table. 本発明の第2の実施例を示し、管理サーバで行われる実行判定処理の一例を示すフローチャートである。It is a flowchart which shows a 2nd Example of this invention and shows an example of the execution determination process performed by the management server. 本発明の第2の実施例を示し、インスタンス管理テーブルの一例を示す図である。It is a figure which shows the 2nd Example of this invention and shows an example of an instance management table. 本発明の第2の実施例を示し、種別管理テーブルの一例を示す図である。It is a figure which shows the 2nd Example of this invention and shows an example of a classification management table. 本発明の第3の実施例を示し、管理サーバで行われる割り当て変更処理の一例を示すフローチャートである。It is a flowchart which shows a 3rd Example of this invention and shows an example of the allocation change process performed with a management server. 本発明の第3の実施例を示し、ボリューム管理テーブルの一例を示す図である。It is a figure which shows the 3rd Example of this invention and shows an example of a volume management table.

 以下、本発明の一実施形態について添付図面を用いて説明する。 Hereinafter, an embodiment of the present invention will be described with reference to the accompanying drawings.

 図1は、本発明の第1の実施例を示し、計算機システムの一例を示すブロック図である。本発明を適用する計算機システムは、顧客にIaaS(Infrastructure as a Service)としてホスト3-1~3-m上の仮想マシンや通信ネットワーク7及び管理ネットワーク8を提供する例を示す。 FIG. 1 is a block diagram showing an example of a computer system according to the first embodiment of this invention. The computer system to which the present invention is applied shows an example in which a virtual machine, a communication network 7, and a management network 8 on the hosts 3-1 to 3-m are provided to a customer as IaaS (Infrastructure as a Service).

 サービス利用者が操作するサービス利用者端末6が利用するデータセンタの計算機資源は、ホスト3-1~3-mとストレージ装置2-1~2-nとWEBサーバ5と通信ネットワーク7と管理ネットワーク8及びSAN(Storage Area Network)9を含む。なお、ホスト3-1~3-mの全体を“-”以降のない符号“3”で示す。他の構成要素の符号についても同様である。 The computer resources of the data center used by the service user terminal 6 operated by the service user are the hosts 3-1 to 3-m, the storage devices 2-1 to 2-n, the WEB server 5, the communication network 7, and the management network. 8 and SAN (Storage Area Network) 9. The whole of the hosts 3-1 to 3-m is indicated by a symbol “3” without “−”. The same applies to the reference numerals of other components.

 ホスト3及びストレージ装置2は、SAN9を介して接続される。そして、ホスト3及びストレージ装置2は管理ネットワーク8を介して管理サーバ1とサービス提供側管理端末4に接続される。 The host 3 and the storage device 2 are connected via the SAN 9. The host 3 and the storage device 2 are connected to the management server 1 and the service providing side management terminal 4 via the management network 8.

 管理サーバ1は、サービス提供側管理端末4からの指令などに基づいてホスト3やストレージ装置2を制御する。例えば、管理サーバ1は、サービス利用者と締結したSLAを満足するように、ホスト3やストレージ装置2または管理ネットワーク8や通信ネットワーク7またはSAN9を制御する。 The management server 1 controls the host 3 and the storage device 2 based on a command from the service providing side management terminal 4. For example, the management server 1 controls the host 3, the storage device 2, the management network 8, the communication network 7, or the SAN 9 so as to satisfy the SLA concluded with the service user.

 サービス利用者はサービス利用者端末6を介してWEBサーバ5にアクセスし、WEBサーバ5が提供するセルフサービスポータル51によって計算機資源の割り当て要求や変更要求を依頼する。セルフサービスポータル51は、サービス利用者端末6から受け付けた要求を管理サーバ1に送信する。管理サーバ1では、受け付けた要求に応じて計算機資源の割り当てを制御し、割り当ての結果をWEBサーバ5のセルフサービスポータル51に応答する。セルフサービスポータル51は、サービス利用者端末6へ要求に対する計算機資源の割り当て結果を応答する。 The service user accesses the WEB server 5 through the service user terminal 6, and requests a computer resource allocation request or a change request through the self-service portal 51 provided by the WEB server 5. The self service portal 51 transmits the request received from the service user terminal 6 to the management server 1. The management server 1 controls the allocation of computer resources according to the received request, and responds to the self-service portal 51 of the WEB server 5 with the allocation result. The self-service portal 51 responds to the service user terminal 6 with the computer resource allocation result in response to the request.

 管理サーバ1は、プロセッサ11とメモリ12と不揮発性の記憶装置13と、管理ネットワーク8に接続されたI/Oインタフェース14及び通信ネットワーク7に接続されたI/Oインタフェース15とを含む。プロセッサ11は、後述するプログラムを実行してホスト3やストレージ装置2等の計算機資源を管理する。 The management server 1 includes a processor 11, a memory 12, a nonvolatile storage device 13, an I / O interface 14 connected to the management network 8, and an I / O interface 15 connected to the communication network 7. The processor 11 executes a program described later to manage computer resources such as the host 3 and the storage device 2.

 ホスト3は、プロセッサ31とメモリ32とストレージ装置2に接続されたI/Oインタフェース34及び管理ネットワーク8に接続されたI/Oインタフェース33とを含む。プロセッサ31は、後述するようにハイパーバイザが生成した仮想計算機を提供する。 The host 3 includes a processor 31, a memory 32, an I / O interface 34 connected to the storage apparatus 2, and an I / O interface 33 connected to the management network 8. The processor 31 provides a virtual machine generated by the hypervisor as will be described later.

 ストレージ装置2は、プロセッサ21とメモリ22とSANに接続されたI/Oインタフェース24と管理ネットワーク8に接続されたI/Oインタフェース25及びメディア26に接続されたI/Oインタフェース23とを含む。 The storage device 2 includes a processor 21, a memory 22, an I / O interface 24 connected to the SAN, an I / O interface 25 connected to the management network 8, and an I / O interface 23 connected to the medium 26.

 メディア26は、例えば、SSD(Solid State Drive)27と、SAS(Serial Attached Scsi)28と、SATA(Serial ATA)29を含む。本実施例では、メディア26の性能については、読み書きの速度や単位時間当たりのI/O処理回数(IOPS)などに基づいて性能の差に応じて階層的に分類する。なお、メディア26の性能は、処理性能を示し、I/O処理速度(IOPS)やデータ転送速度(シーケンシャル・リード/ライトまたはランダム・・リード/ライト)などで表すことができる。 The media 26 includes, for example, an SSD (Solid State Drive) 27, an SAS (Serial Attached Scsi) 28, and a SATA (Serial State ATA) 29. In this embodiment, the performance of the media 26 is classified hierarchically according to the difference in performance based on the read / write speed, the number of I / O processes per unit time (IOPS), and the like. The performance of the medium 26 indicates processing performance and can be expressed by I / O processing speed (IOPS), data transfer speed (sequential read / write or random read / write), and the like.

 例えば、SSD27を最も性能の高い上位階層とし、SAS28を中位階層とし、SATA29を下位階層とする。メディア26の性能については、SSD27等の不揮発性の半導体記憶装置を上位階層とし、ディスクを含むSAS28やSATA29を下位階層としてもよい。あるいは、ディスクの回転速度に応じて異なる階層に分類してもよく、回転速度が所定の閾値以上のディスクを有するSAS28やSATA29のメディアを上位階層とし、回転速度が所定の閾値未満のディスクを有するSAS28やSATA29のメディアを下位階層としてもよい。 For example, the SSD 27 is the highest layer with the highest performance, the SAS 28 is the middle layer, and the SATA 29 is the lower layer. Regarding the performance of the medium 26, a non-volatile semiconductor storage device such as the SSD 27 may be the upper layer, and the SAS 28 and SATA 29 including the disk may be the lower layer. Alternatively, it may be classified into different layers according to the rotation speed of the disk, and the SAS28 or SATA29 media having a disk whose rotation speed is equal to or higher than a predetermined threshold is set as the upper hierarchy and the disk whose rotation speed is lower than the predetermined threshold is included. The media of SAS 28 or SATA 29 may be a lower layer.

 あるいは、メディア26の種類(構成)に応じて階層を設定してもよく、不揮発性半導体記憶装置(SSD27)であれば上位階層とし、SAS28やSATA29のHDDであれば下位階層としてもよい。さらに、SSD27の構成の違いに応じて階層化を行ってもよく、例えば、SLC(Single Level Cell)のSSD27を上位階層とし、MLC(Multi Level Cell)のSSD27を中位階層あるいは下位階層としてもよい。 Alternatively, the hierarchy may be set according to the type (configuration) of the medium 26, and the nonvolatile semiconductor memory device (SSD 27) may be the upper hierarchy, and the SAS 28 or SATA 29 HDD may be the lower hierarchy. Further, hierarchization may be performed according to the difference in configuration of the SSD 27. For example, the SSD 27 of SLC (Single Level Cell) may be an upper layer, and the SSD 27 of MLC (Multi Level Cell) may be a middle layer or a lower layer. Good.

 なお、本実施例では、メディア26の性能差を階層として分類したが、これに限定されるものではなく、メディア26の要素(デバイス)を性能差に応じたグループに分類できればよい。例えば、SSD27を高速デバイス、SAS28を中速デバイス、SATA29を低速デバイスとして分類してもよい。 In this embodiment, the performance difference of the media 26 is classified as a hierarchy. However, the present invention is not limited to this, and it is sufficient that the elements (devices) of the media 26 can be classified into groups according to the performance difference. For example, the SSD 27 may be classified as a high speed device, the SAS 28 as a medium speed device, and the SATA 29 as a low speed device.

 ストレージ装置2は、1以上のプールを提供し、プール220は性能が異なるメディア26の複数の領域(以降、ページ)から構成される。そして、管理サーバ1は、SLAに基づく要求性能を保持しており、サービス利用者端末6からの割り当て要求を受け付けると、SLAに基づく性能(要求性能)の仮想ボリュームの生成をストレージ装置2に指令する。ストレージ装置2は、要求性能を満たすように、複数のページを割り当てて仮想ボリュームを生成し、サービス利用者端末6が利用するホスト3に当該仮想ボリュームを提供する。 The storage device 2 provides one or more pools, and the pool 220 is composed of a plurality of areas (hereinafter, pages) of the media 26 having different performance. The management server 1 holds the required performance based on the SLA. Upon receiving an allocation request from the service user terminal 6, the management server 1 instructs the storage device 2 to generate a virtual volume with the performance based on the SLA (required performance). To do. The storage apparatus 2 generates a virtual volume by allocating a plurality of pages so as to satisfy the required performance, and provides the virtual volume to the host 3 used by the service user terminal 6.

 なお、本実施例1では、ストレージ装置2内のプールは、SSD27、SAS28、SATA29の3種類のメディア26(記憶デバイス)の領域から構成された例を示している。ただし、この構成に限定されるものではなく、性能が異なるメディア26の組合せであれば、よい。例えば、SSD27と性能が異なる2種類(例えば、15000rpmと10000rpm)のSASの組合せでもよい。また、領域の組合せの数は3種類に限定する必要はなく、複数であればよい。 In the first embodiment, the pool in the storage apparatus 2 shows an example in which three types of media 26 (storage device) areas of SSD 27, SAS 28, and SATA 29 are configured. However, the configuration is not limited to this, and any combination of media 26 having different performances may be used. For example, a combination of two types of SAS (for example, 15000 rpm and 10000 rpm) having different performance from the SSD 27 may be used. Further, the number of combinations of regions need not be limited to three, and may be any number.

 また、管理ネットワーク8と通信ネットワーク7について、管理サーバ1と、ホスト3及びWEBサーバ5間ではそれぞれ専用の通信回線を構築しているが、同じ物理回線を共用してもよい。 Further, for the management network 8 and the communication network 7, dedicated communication lines are constructed between the management server 1, the host 3, and the WEB server 5, but the same physical line may be shared.

 図2Aは、計算機システムの機能要素の一例を示すブロック図である。なお、管理サーバ1の機能要素については図2Bに示した。 FIG. 2A is a block diagram showing an example of functional elements of the computer system. The functional elements of the management server 1 are shown in FIG. 2B.

 ホスト3-1では、プロセッサ31によってハイパーバイザ300が実行されており、管理サーバ1からの指令に応じて生成された仮想計算機310-1~310-qが稼動する。各仮想計算機310では、図示しないゲストOS上でアプリケーション320-1~320-Pが実行され、サービス利用者端末6に各アプリケーション320が提供される。なお、他のホスト3も同様であり、ハイパーバイザ上で1以上の仮想計算機が稼働してアプリケーションを実行する。 In the host 3-1, the hypervisor 300 is executed by the processor 31, and the virtual machines 310-1 to 310-q generated in response to a command from the management server 1 operate. In each virtual machine 310, applications 320-1 to 320-P are executed on a guest OS (not shown), and each application 320 is provided to the service user terminal 6. The same applies to the other hosts 3, and one or more virtual machines operate on the hypervisor to execute the application.

 ストレージ装置2-1では、ストレージ制御部232とアクセス頻度統計情報233を含むストレージ管理部230が稼動する。 In the storage device 2-1, the storage management unit 230 including the storage control unit 232 and the access frequency statistical information 233 operates.

 ストレージ制御部232はプログラムとしてメモリ22にロードされる。プロセッサ21は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、プロセッサ21は、ストレージ制御プログラムに従って処理することでストレージ制御部232として機能する。他のプログラムについても同様である。さらに、プロセッサ21は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。 The storage control unit 232 is loaded into the memory 22 as a program. The processor 21 operates as a functional unit that provides a predetermined function by performing processing according to a program of each functional unit. For example, the processor 21 functions as the storage control unit 232 by performing processing according to the storage control program. The same applies to other programs. Furthermore, the processor 21 also operates as a function unit that provides each function of a plurality of processes executed by each program. A computer and a computer system are an apparatus and a system including these functional units.

 ストレージ制御部232は、メディア26を構成するSSD27、SAS28及びSATA29の各ページまたはデータに対するアクセス頻度(回数)をそれぞれ計数し、アクセス頻度統計情報233に格納する。 The storage control unit 232 counts the access frequency (number of times) for each page or data of the SSD 27, SAS 28, and SATA 29 constituting the medium 26, and stores it in the access frequency statistical information 233.

 ストレージ管理部230は、メディア26を構成するSSD27、SAS28及びSATA29の各ページから1以上のプール220-1~220-iを生成する。そして、ストレージ管理部230は、各プール220内のページを割り当てて仮想ボリューム210-1~210-kを生成する。ストレージ管理部230は、管理サーバ1からの指令に基づいて、仮想ボリューム210を仮想計算機310へ提供する。なお、本実施例1では、ページの集合を仮想ボリューム210として扱う例を示すが、単にボリュームとして扱うことができる。 The storage management unit 230 generates one or more pools 220-1 to 220-i from each page of the SSD 27, SAS 28, and SATA 29 constituting the medium 26. Then, the storage management unit 230 allocates pages in each pool 220 and generates virtual volumes 210-1 to 210-k. The storage management unit 230 provides the virtual volume 210 to the virtual computer 310 based on a command from the management server 1. In the first embodiment, an example of handling a set of pages as a virtual volume 210 is shown, but it can be handled as a volume.

 図2Bは管理サーバ1の機能要素の一例を示すブロック図である。管理サーバ1のメモリ12には、サービス利用者との間で定めたSLAに基づいて計算機資源を提供するIaaS管理部110と、ストレージ装置2を管理するストレージ装置管理部130と、ホスト3の仮想計算機310を管理する仮想マシン管理部(計算機管理部)140と、処理対象の仮想ボリューム210を選択する過剰リソース制御部430と、仮想ボリューム210に対する階層の割り当ての試算を実行する適正割り当て試算部440と、仮想ボリューム210の割り当て変更を行うか否かを判定する実行判定部450と、仮想ボリューム210に対する階の層割り当ての変更を実施する割り当て変更実行部460と、新たな仮想ボリューム210を生成するボリューム生成部470の各機能部が格納されて、プロセッサ11によって実行される。 FIG. 2B is a block diagram illustrating an example of functional elements of the management server 1. In the memory 12 of the management server 1, an IaaS management unit 110 that provides computer resources based on an SLA defined with a service user, a storage device management unit 130 that manages the storage device 2, and a virtual host 3 A virtual machine management unit (computer management unit) 140 that manages the computer 310, an excess resource control unit 430 that selects the virtual volume 210 to be processed, and an appropriate allocation trial calculation unit 440 that performs a trial calculation of tier allocation to the virtual volume 210. And an execution determination unit 450 that determines whether or not to change the allocation of the virtual volume 210, an allocation change execution unit 460 that changes the floor layer allocation to the virtual volume 210, and a new virtual volume 210. Each function unit of the volume generation unit 470 is stored in the processor 11. It is executed me.

 管理サーバ1のメモリ12には、上記各機能部を稼動させるために、インスタンス種別管理テーブル120と、開始条件定義テーブル150と、プール管理テーブル160と、ボリューム管理テーブル170と、試算結果管理テーブル180と、閾値管理テーブル190と、階層割り当て初期値管理テーブル410と、ボリューム生成時の階層割り当て管理テーブル420が格納される。 In the memory 12 of the management server 1, the instance type management table 120, the start condition definition table 150, the pool management table 160, the volume management table 170, and the trial calculation result management table 180 are used in order to operate the above functional units. And a threshold management table 190, a tier allocation initial value management table 410, and a tier allocation management table 420 at the time of volume generation are stored.

 IaaS管理部110と、ストレージ装置管理部130と、仮想マシン管理部140と、過剰リソース制御部430と、適正割り当て試算部440と、実行判定部450と、割り当て変更実行部460とボリューム生成部470はプログラムとしてメモリ12にロードされる。 IaaS management unit 110, storage device management unit 130, virtual machine management unit 140, excess resource control unit 430, appropriate allocation trial calculation unit 440, execution determination unit 450, allocation change execution unit 460, and volume generation unit 470 Is loaded into the memory 12 as a program.

 プロセッサ11は、各機能部のプログラムに従って処理することによって、所定の機能を提供する機能部として稼働する。例えば、プロセッサ11は、IaaS管理プログラムに従って処理することでIaaS管理部110として機能する。他のプログラムについても同様である。さらに、プロセッサ11は、各プログラムが実行する複数の処理のそれぞれの機能を提供する機能部としても稼働する。計算機及び計算機システムは、これらの機能部を含む装置及びシステムである。 The processor 11 operates as a functional unit that provides a predetermined function by processing according to a program of each functional unit. For example, the processor 11 functions as the IaaS management unit 110 by performing processing according to the IaaS management program. The same applies to other programs. Furthermore, the processor 11 also operates as a functional unit that provides each function of a plurality of processes executed by each program. A computer and a computer system are an apparatus and a system including these functional units.

 IaaS管理部110は、WEBサーバ5を介してサービス利用者端末6からの要求を受け付けると、予め設定されたSLAに基づいてインスタンスを特定し、当該インスタンスに割り当てる計算機資源を決定して、ストレージ装置管理部130と仮想マシン管理部140に通知する。なお、IaaS管理部110は、サービス利用者毎に予め設定されたSLA(図示省略)をメモリ12または記憶装置13に保持している。 Upon receiving a request from the service user terminal 6 via the WEB server 5, the IaaS management unit 110 identifies an instance based on a preset SLA, determines computer resources to be allocated to the instance, The management unit 130 and the virtual machine management unit 140 are notified. The IaaS management unit 110 holds an SLA (not shown) preset for each service user in the memory 12 or the storage device 13.

 仮想マシン管理部(計算機管理部)140は、IaaS管理部110から通知された仮想計算機310を生成する。ストレージ装置管理部130は、IaaS管理部110から要求された仮想ボリューム210をストレージ装置2に生成させて仮想計算機310に割り当てる。また、IaaS管理部110は、上記特定されたインスタンスに応じて管理ネットワーク8と通信ネットワーク7の設定を実施する。 The virtual machine management unit (computer management unit) 140 generates the virtual computer 310 notified from the IaaS management unit 110. The storage device management unit 130 causes the storage device 2 to generate the virtual volume 210 requested from the IaaS management unit 110 and allocates it to the virtual computer 310. Further, the IaaS management unit 110 sets the management network 8 and the communication network 7 according to the specified instance.

 なお、本実施例1では、仮想マシン管理部140が、仮想計算機310に割り当てる仮想ボリューム210を管理する例を示す。なお、これに限定されるものではなく、IaaS管理部110が、仮想計算機310に割り当てる仮想ボリューム210を管理してもよい。また、仮想マシン管理部140は、図示しない割り当て管理情報を有して、仮想計算機310に割り当てる仮想ボリューム210を管理する。 In the first embodiment, an example is shown in which the virtual machine management unit 140 manages the virtual volume 210 to be allocated to the virtual computer 310. However, the present invention is not limited to this, and the IaaS management unit 110 may manage the virtual volume 210 to be allocated to the virtual computer 310. Further, the virtual machine management unit 140 has allocation management information (not shown) and manages the virtual volume 210 to be allocated to the virtual computer 310.

 なお、上記実施例1では、過剰リソース制御部430と適正割り当て試算部440と実行判定部450と割り当て変更実行部460を独立した機能部位として示したが、これに限定されるものではない。例えば、過剰リソース制御部430が、適正割り当て試算部440と実行判定部450と割り当て変更実行部460とを含む構成であってもよい。 In addition, in the said Example 1, although the excess resource control part 430, the appropriate allocation trial calculation part 440, the execution determination part 450, and the allocation change execution part 460 were shown as an independent functional part, it is not limited to this. For example, the excessive resource control unit 430 may include a proper allocation trial calculation unit 440, an execution determination unit 450, and an allocation change execution unit 460.

 なお、上記実施例1では、試算開始条件を満たした仮想ボリューム210について階層の割り当て変更計画を算出する例を示したが、これに限定されるものではなく、任意のプール220や仮想ボリューム210について上記処理を実施してもよい。 In the first embodiment, an example in which a tier allocation change plan is calculated for a virtual volume 210 that satisfies the trial calculation start condition is shown, but the present invention is not limited to this, and for any pool 220 or virtual volume 210 You may implement the said process.

 <概要>
 本発明の概要は、仮想ボリューム210を構成するページを提供する性能の異なるメディア26の種類が複数存在する環境で、仮想ボリューム210に割り当てられるメディア26の構成を後述するように試算して、ストレージ装置2の計算機資源が過剰に割り当てられていた仮想ボリューム210を抽出する。すなわち、仮想ボリューム210の性能であるIOPSの平均値を示す平均性能が、要求性能に比して閾値を超える場合、管理サーバ1は処理対象の仮想ボリューム210に対して計算機資源の過剰な割り当てが生じていると判定する。
<Overview>
The outline of the present invention is to calculate the configuration of the media 26 allocated to the virtual volume 210 in an environment where there are a plurality of types of media 26 having different performances for providing the pages constituting the virtual volume 210 as described later. The virtual volume 210 in which the computer resources of the device 2 are excessively allocated is extracted. That is, when the average performance indicating the average value of IOPS, which is the performance of the virtual volume 210, exceeds the threshold value as compared with the required performance, the management server 1 allocates excessive computer resources to the virtual volume 210 to be processed. Determine that it has occurred.

 管理サーバ1は、処理対象の仮想ボリューム210について、最上位の階層の割り当てを削除したと仮定して、下位の階層でボリュームを構成した場合の仮想ボリューム210の性能を試算する。管理サーバ1は、試算の結果、SLAに基づく要求性能を満たし、かつ、階層の数が最小となる構成を階層(ページ)の割り当て変更計画として算出する。そして、管理サーバ1は、プール220の負荷が高くないとき等所定の条件を満たすときに、階層(ページ)の割り当て変更を実施して、ストレージ装置2の当該仮想ボリューム210の階層の割り当てを変更する。 The management server 1 calculates the performance of the virtual volume 210 when a volume is configured in a lower hierarchy, assuming that the allocation of the highest hierarchy is deleted for the virtual volume 210 to be processed. As a result of the trial calculation, the management server 1 calculates a configuration that satisfies the required performance based on the SLA and has the minimum number of layers as a layer (page) allocation change plan. Then, the management server 1 changes the allocation of the tier (page) and changes the allocation of the tier of the virtual volume 210 of the storage device 2 when a predetermined condition is satisfied, such as when the load of the pool 220 is not high. To do.

 本発明によれば、前記従来例のようにプール間でマイグレーションを行う必要が無くなって、性能に影響を与える仮想ボリューム210の範囲を縮小でき、かつ、稼働中の仮想ボリューム210への影響を低減することができる。そして、割り当てを解除した上位階層のページを、同じプール220内の他の仮想ボリューム210へ割り当てることで、性能の融通を行うことが可能となる。また、管理サーバ1が、ストレージ装置2から余剰の計算機資源を回収することで、プール220内のボリューム集約率(SLAを満たせるボリュームを作成可能な数)を向上できる。 According to the present invention, it is not necessary to perform migration between pools as in the conventional example, the range of the virtual volume 210 that affects performance can be reduced, and the influence on the operating virtual volume 210 is reduced. can do. Then, the allocation of the performance can be performed by allocating the page of the upper hierarchy whose allocation has been canceled to the other virtual volume 210 in the same pool 220. In addition, the management server 1 collects surplus computer resources from the storage device 2, whereby the volume aggregation rate in the pool 220 (the number of volumes that can satisfy the SLA) can be improved.

 以下に、管理サーバ1が管理する各テーブルについて説明する。 Hereinafter, each table managed by the management server 1 will be described.

 <インスタンス種別管理テーブル>
 図13は、IaaS管理部110が管理するインスタンス種別管理テーブル120の一例を示す図である。
<Instance type management table>
FIG. 13 is a diagram illustrating an example of the instance type management table 120 managed by the IaaS management unit 110.

 インスタンス種別管理テーブル120は、インスタンスの種別1201と、当該インスタンスに割り当てるプロセッサ31の数(またはコア数)を格納するCPU1202と、当該インスタンスに割り当てるメモリ32の容量を格納するメモリ1203と、当該インスタンスに割り当てる仮想ボリューム210の容量を格納する容量1204と、当該インスタンスに割り当てる仮想ボリューム210の性能を格納するIOPS1205と、当該インスタンスに割り当てるネットワークの性能(転送速度)を格納するネットワーク1206とをひとつのレコードに含む。インスタンス種別管理テーブル120は、サービス利用者毎に設定してもよい。 The instance type management table 120 includes an instance type 1201, a CPU 1202 that stores the number of processors 31 (or the number of cores) allocated to the instance, a memory 1203 that stores the capacity of the memory 32 allocated to the instance, and an instance One record includes a capacity 1204 for storing the capacity of the virtual volume 210 to be allocated, an IOPS 1205 for storing the performance of the virtual volume 210 to be allocated to the instance, and a network 1206 for storing the performance (transfer speed) of the network to be allocated to the instance. Including. The instance type management table 120 may be set for each service user.

 <開始条件定義テーブル>
 図8は、開始条件定義テーブル150の一例を示す図である。開始条件定義テーブル150は、過剰リソース制御部430を実行する契機を予め設定したもので、ストレージ装置管理部130が管理する。
<Start condition definition table>
FIG. 8 is a diagram illustrating an example of the start condition definition table 150. The start condition definition table 150 is preset with a trigger for executing the excess resource control unit 430 and is managed by the storage device management unit 130.

 開始条件定義テーブル150は、条件の識別子を格納する条件ID1501と、過剰リソース制御部430を実行する契機を格納する実行条件1502と、処理対象の仮想ボリューム210の一覧を生成する条件を格納するボリューム一覧化条件1503と、実行条件が定期的に満たされるか否かを格納する定期性1504と、をひとつのレコードに含む。 The start condition definition table 150 includes a condition ID 1501 for storing condition identifiers, an execution condition 1502 for storing triggers for executing the excess resource control unit 430, and a volume for storing conditions for generating a list of virtual volumes 210 to be processed. One record includes a listing condition 1503 and a periodicity 1504 for storing whether or not the execution condition is periodically satisfied.

 実行条件1502には、実行開始の時刻や、仮想ボリューム210の性能条件が格納される。例えば、条件ID1501=“2”では、ボリューム一覧化条件1503の「平均性能が要求性能の3倍を超過するボリューム」を検知したときに過剰リソース制御部430を実行することを示す。すなわち、ボリューム一覧化条件1503は、計算機資源の割り当て状態を試算する条件(試算開始条件)を保持する。 The execution condition 1502 stores the execution start time and the performance conditions of the virtual volume 210. For example, the condition ID 1501 = “2” indicates that the excess resource control unit 430 is executed when the volume listing condition 1503 “volume whose average performance exceeds three times the required performance” is detected. That is, the volume listing condition 1503 holds a condition (trial calculation start condition) for calculating the allocation state of computer resources.

 なお、仮想ボリューム210の平均性能と要求性能の比較は、管理サーバ1が各ストレージ装置2から平均性能を取得して、SLAに基づいて予めボリューム管理テーブル170に設定された要求性能1705と比較することができる。 The average performance and the required performance of the virtual volume 210 are compared by the management server 1 acquiring the average performance from each storage device 2 and comparing it with the required performance 1705 set in the volume management table 170 in advance based on the SLA. be able to.

 ここで、要求性能は後述するボリューム管理テーブル170のように、SLAで定められた仮想ボリューム210の性能の値であり、本実施例1では、IOPSをボリュームの性能の指標とする例を示す。しかしながら、仮想ボリューム210の性能はこれに限定されるものではなく、読み書きの速度や応答時間などを用いるようにしてもよい。また、ボリュームの平均性能は、ストレージ装置2のストレージ管理部230が各ボリューム210について測定した値を管理サーバ1が取得すればよい。 Here, the required performance is a performance value of the virtual volume 210 determined by the SLA as in the volume management table 170 described later, and in the first embodiment, an example is shown in which IOPS is used as an index of the performance of the volume. However, the performance of the virtual volume 210 is not limited to this, and read / write speed, response time, and the like may be used. In addition, for the average performance of the volume, the management server 1 may obtain the value measured for each volume 210 by the storage management unit 230 of the storage device 2.

 ボリューム一覧化条件1503は、処理対象として選択すべきボリュームの条件を格納する。条件ID1501=1、2では、仮想ボリューム210の平均性能が、要求性能よりも所定値を超えて高い場合に処理対象とすることを示す。 The volume listing condition 1503 stores the condition of the volume to be selected as a processing target. Condition IDs 1501 = 1 and 2 indicate that the average performance of the virtual volume 210 is to be processed when it exceeds the required value by a predetermined value.

 定期性1504は、周期的に過剰リソース制御部430を実行する実行条件1502であれば“Yes”が設定され、そうでない場合には“No”が設定される。定期性1504が“Yes”の実行条件は、管理サーバ1の図示しないタイマによるイベントして実行することができる。一方、定期性1504が“No”の実行条件の場合は、管理サーバ1が所定の周期(例えば、30分)で実行することができる。 In the periodicity 1504, “Yes” is set if the execution condition 1502 periodically executes the excess resource control unit 430, and “No” is set otherwise. An execution condition of “Yes” for periodicity 1504 can be executed as an event by a timer (not shown) of the management server 1. On the other hand, when the periodicity 1504 is an execution condition of “No”, the management server 1 can execute it at a predetermined cycle (for example, 30 minutes).

 <プール管理テーブル>
 図9は、ストレージ装置2が生成したプール220を管理するプール管理テーブル160の一例を示す図である。管理サーバ1のストレージ装置管理部130は、所定の周期(例えば、10分)でストレージ装置2からプール220の情報を取得して、プール管理テーブル160を更新する。なお、ストレージ装置2が複数存在する場合、管理サーバ1のストレージ装置管理部130はストレージ装置2-1~2-n毎にプール管理テーブル160を生成する。
<Pool management table>
FIG. 9 is a diagram illustrating an example of a pool management table 160 that manages the pool 220 generated by the storage apparatus 2. The storage device management unit 130 of the management server 1 acquires information about the pool 220 from the storage device 2 at a predetermined cycle (for example, 10 minutes), and updates the pool management table 160. When there are a plurality of storage apparatuses 2, the storage apparatus management unit 130 of the management server 1 generates a pool management table 160 for each of the storage apparatuses 2-1 to 2-n.

 プール管理テーブル160は、プール220の識別子を格納するプールID1601と、プール220を構成するページの識別子を格納するページID1602と、当該ページを構成しているメディア26の種類を格納する階層1603と、当該ページの容量(MB)を格納するページサイズ1604と、当該ページのIOPS(またはアクセス性能)の平均値を格納する平均性能1605と、当該ページを割り当てた仮想ボリューム210の識別子を格納する割り当て先ボリューム(図中VOL)ID1606とをひとつのレコードに含む。 The pool management table 160 includes a pool ID 1601 that stores an identifier of the pool 220, a page ID 1602 that stores an identifier of a page that configures the pool 220, a hierarchy 1603 that stores the type of the media 26 that configures the page, A page size 1604 for storing the capacity (MB) of the page, an average performance 1605 for storing the average value of IOPS (or access performance) of the page, and an allocation destination for storing the identifier of the virtual volume 210 to which the page is allocated A volume (VOL in the figure) ID 1606 is included in one record.

 プール管理テーブル160により、管理サーバ1は、仮想ボリューム210に割り当てられたページ毎の平均性能を監視することができる。 The management server 1 can monitor the average performance for each page allocated to the virtual volume 210 by using the pool management table 160.

 <ボリューム管理テーブル>
 図10は、ストレージ装置2が生成した仮想ボリューム210を管理するボリューム管理テーブル170の一例を示す図である。管理サーバ1のストレージ装置管理部130は、所定の周期(例えば、10分)でストレージ装置2から仮想ボリューム210の情報を取得して、ボリューム管理テーブル170を更新する。なお、ストレージ装置2が複数存在する場合、ストレージ装置管理部130はストレージ装置2-1~2-n毎にボリューム管理テーブル170を生成する。
<Volume management table>
FIG. 10 is a diagram showing an example of a volume management table 170 that manages the virtual volume 210 generated by the storage apparatus 2. The storage device management unit 130 of the management server 1 acquires information on the virtual volume 210 from the storage device 2 at a predetermined cycle (for example, 10 minutes), and updates the volume management table 170. When there are a plurality of storage apparatuses 2, the storage apparatus management unit 130 generates a volume management table 170 for each of the storage apparatuses 2-1 to 2-n.

 ボリューム管理テーブル170は、仮想ボリューム210の識別子を格納するボリューム(図中VOL)ID1701と、当該仮想ボリューム210の容量(GB)を格納する容量1702と、当該仮想ボリューム210を構成するメディア26の種類を格納する割り当て階層1703と、当該仮想ボリューム210を構成するメディア26が所属するプール220の識別子を格納するプールID1704と、SLAに基づいて当該仮想ボリューム210に設定されたIOPSの要求値を格納する要求性能1705と、当該仮想ボリューム210のIOPSの平均値を格納する平均性能1706と、をひとつのレコードに含む。 The volume management table 170 includes a volume (VOL in the figure) ID 1701 that stores the identifier of the virtual volume 210, a capacity 1702 that stores the capacity (GB) of the virtual volume 210, and the types of media 26 that make up the virtual volume 210. Stores an allocation hierarchy 1703 for storing the ID, a pool ID 1704 for storing the identifier of the pool 220 to which the medium 26 constituting the virtual volume 210 belongs, and an IOPS request value set for the virtual volume 210 based on the SLA. The required performance 1705 and the average performance 1706 for storing the average value of IOPS of the virtual volume 210 are included in one record.

 平均性能1706は、ストレージ装置2が測定したボリューム210毎の平均性能を管理サーバ1が取得した値である。なお、要求性能1705が設定されていない仮想ボリューム210には“N/A”が設定される。 The average performance 1706 is a value acquired by the management server 1 for the average performance for each volume 210 measured by the storage device 2. Note that “N / A” is set to the virtual volume 210 in which the required performance 1705 is not set.

 <試算結果管理テーブル>
 図11は、管理サーバ1の適正割り当て試算部440が算出した結果を格納する試算結果管理テーブル180の一例を示す図である。試算結果管理テーブル180は、適正割り当て試算部440が計算を実行する度に更新される。
<Trial calculation result management table>
FIG. 11 is a diagram illustrating an example of a trial calculation result management table 180 that stores the results calculated by the proper allocation trial calculation unit 440 of the management server 1. The trial calculation result management table 180 is updated each time the proper allocation trial calculation unit 440 executes a calculation.

 試算結果管理テーブル180は、試算の識別子を格納する試算結果ID1801と、試算の対象となった仮想ボリューム210の識別子を格納するボリュームID1802と、当該仮想ボリューム210を構成するメディア26の種類を格納する割り当て階層1803と、試算を実行したメディア26の構成を格納する試算割り当て階層1804と、当該仮想ボリューム210のIOPSの平均値を格納する平均性能1805と、試算割り当て階層1804で当該仮想ボリューム210を構成したと仮定した場合の性能の予測値を格納する予測性能1806と、をひとつのレコードに含む。 The trial calculation result management table 180 stores a trial calculation result ID 1801 for storing a trial calculation identifier, a volume ID 1802 for storing the identifier of the virtual volume 210 subject to the trial calculation, and a type of the medium 26 constituting the virtual volume 210. The virtual volume 210 is configured by the allocation hierarchy 1803, the trial allocation hierarchy 1804 that stores the configuration of the media 26 that has performed the trial calculation, the average performance 1805 that stores the average value of IOPS of the virtual volume 210, and the trial allocation hierarchy 1804. One record includes a predicted performance 1806 for storing a predicted value of performance in the case where it is assumed.

 割り当て階層1803は、実際に当該仮想ボリューム210に割り当てられているページの種類を示す。一方、試算割り当て階層1804は、SLAを満たすことが可能なページの種類が格納される。 The allocation hierarchy 1803 indicates the type of page that is actually allocated to the virtual volume 210. On the other hand, the trial allocation layer 1804 stores the types of pages that can satisfy the SLA.

 平均性能1805は、ボリューム管理テーブル170の平均性能1706と同様であり、現在の当該仮想ボリューム210のIOPSの平均値である。一方、予測性能1806は、試算割り当て階層1804のメディア26で当該仮想ボリューム210を構成したと仮定した場合の平均性能の予測値である。 The average performance 1805 is the same as the average performance 1706 of the volume management table 170, and is the current IOPS average value of the virtual volume 210. On the other hand, the predicted performance 1806 is a predicted value of average performance when it is assumed that the virtual volume 210 is configured with the media 26 of the trial allocation layer 1804.

 <閾値管理テーブル>
 図12は、管理サーバ1の閾値管理テーブル190の一例を示す図である。閾値管理テーブル190は、後述する割り当て変更処理で判定する際の閾値を保持し、過剰リソース制御部430によって管理される。なお、閾値管理テーブル190は、サービス提供者などによって予め設定された情報である。比較項目1901と、閾値1902と、有効フラグ1903をひとつのレコードに含む。
<Threshold management table>
FIG. 12 is a diagram illustrating an example of the threshold management table 190 of the management server 1. The threshold management table 190 holds thresholds for determination in allocation change processing described later, and is managed by the excess resource control unit 430. The threshold management table 190 is information preset by a service provider or the like. The comparison item 1901, the threshold value 1902, and the valid flag 1903 are included in one record.

 比較項目1901は、階層の割り当てを変更される対象と比較する項目が設定される。本実施例1では、比較項目1901として“プール容量”と“ボリューム容量”の何れか一方を使用する例を示す。 In the comparison item 1901, an item to be compared with the target whose hierarchy assignment is changed is set. In the first embodiment, an example of using either “pool capacity” or “volume capacity” as the comparison item 1901 is shown.

 閾値1902には、当該閾値を超えていないときに割り当て変更処理を実行する値が設定される。例えば、比較項目1901が“ボリューム容量”の場合、階層割り当ての変更対象となる仮想ボリューム210内の容量が“50%”を超えていなければ、割り当て変更処理を実行することを示す。閾値1902は、サービス提供者または計算機システムの管理者などが設定することができる値である。 In the threshold value 1902, a value for executing the allocation change process when the threshold value is not exceeded is set. For example, when the comparison item 1901 is “volume capacity”, if the capacity in the virtual volume 210 that is the target of tier allocation change does not exceed “50%”, this indicates that the allocation change process is executed. The threshold value 1902 is a value that can be set by a service provider or a computer system administrator.

 有効フラグ1903は、当該閾値を使用するか否かを設定する。有効フラグ1903=“YES”であれば当該レコードの閾値1902を使用する。一方、有効フラグ1903=“NO”であれば当該レコードの閾値1902を使用しない。有効フラグ1903は、閾値管理テーブル190の複数のレコードのうち何れかひとつが“YES”に設定される。換言すれば、割り当て変更処理で判定する閾値はひとつである。また、有効フラグ1903は、サービス提供者または計算機システムの管理者などが設定することができる値である。 The valid flag 1903 sets whether to use the threshold value. If the valid flag 1903 = “YES”, the threshold value 1902 of the record is used. On the other hand, if the valid flag 1903 = “NO”, the threshold value 1902 of the record is not used. The validity flag 1903 is set to “YES” for any one of the plurality of records in the threshold management table 190. In other words, there is one threshold value determined in the assignment change process. The valid flag 1903 is a value that can be set by a service provider or a computer system administrator.

 <階層割り当て初期値管理テーブル>
 図14は、管理サーバ1が仮想ボリューム210を生成する際に使用する階層割り当て初期値管理テーブル410の一例を示す図である。階層割り当て初期値管理テーブル410は、サービス提供者などによって予め設定された情報であり、ストレージ装置管理部130によって管理される。
<Hierarchy allocation initial value management table>
FIG. 14 is a diagram illustrating an example of the tier allocation initial value management table 410 used when the management server 1 generates the virtual volume 210. The tier allocation initial value management table 410 is information set in advance by a service provider or the like, and is managed by the storage device management unit 130.

 階層割り当て初期値管理テーブル410は、要求性能4101と階層割り当て順位4102をひとつのレコードに含む。要求性能4101には、生成する仮想ボリューム210のIOPS(I/O処理速度)が格納される。階層割り当て順位4102には、要求性能4101に応じてメディア26の構成要素を割り当てる順位が格納される。 The hierarchical allocation initial value management table 410 includes the required performance 4101 and the hierarchical allocation order 4102 in one record. The required performance 4101 stores the IOPS (I / O processing speed) of the virtual volume 210 to be generated. The hierarchy allocation order 4102 stores the order in which the constituent elements of the media 26 are assigned according to the required performance 4101.

 <階層割り当て管理テーブル>
 図15は、管理サーバ1が仮想ボリューム210を生成する際に使用する階層割り当て管理テーブル420の一例を示す図である。階層割り当て管理テーブル420は、サービス提供者などによってストレージ装置2毎に予め設定された情報であり、ストレージ装置管理部130によって管理される。
<Hierarchy allocation management table>
FIG. 15 is a diagram showing an example of the tier allocation management table 420 used when the management server 1 creates the virtual volume 210. The tier allocation management table 420 is information preset for each storage device 2 by a service provider or the like, and is managed by the storage device management unit 130.

 階層割り当て管理テーブル420は、階層割り当て順位4201と割り当て階層4202とをひとつのレコードに含む。階層割り当て順位4201は、図14に示した階層割り当て初期値管理テーブル410の階層割り当て順位4102に対応する順位が格納される。 The hierarchy allocation management table 420 includes a hierarchy allocation order 4201 and an allocation hierarchy 4202 in one record. The tier allocation order 4201 stores the order corresponding to the tier assignment order 4102 of the tier assignment initial value management table 410 shown in FIG.

 割り当て階層4202には、仮想ボリューム210に割り当てるメディア26の構成要素の種類が格納される。本実施例1では、階層割り当て順位4102=“1”には、I/O処理速度が最も高い上位階層のメディア26であるSSD27が設定される。階層割り当て順位4102=“2”には、上位階層のメディア26のSSD27と、中位階層のSAS28の組合せが設定される。階層割り当て順位4102=“3”には、上位階層のメディア26のSSD27と、中位階層のSAS28と、下位階層のSATA29の組合せが設定される。階層割り当て順位4102=“4”には、中位階層のSAS28と下位階層のSATA29の組合せが設定される。階層割り当て順位4102=“5”には、下位階層のSATA29のみが設定される。 The assignment hierarchy 4202 stores the types of components of the media 26 assigned to the virtual volume 210. In the first embodiment, the SSD 27 that is the upper layer medium 26 having the highest I / O processing speed is set in the layer allocation order 4102 = “1”. In the hierarchy allocation order 4102 = “2”, a combination of the SSD 27 of the medium 26 of the upper hierarchy and the SAS 28 of the middle hierarchy is set. In the hierarchy assignment order 4102 = “3”, a combination of the SSD 27 of the medium 26 of the upper hierarchy, the SAS 28 of the middle hierarchy, and the SATA 29 of the lower hierarchy is set. In the hierarchy allocation order 4102 = “4”, a combination of the SAS 28 in the middle hierarchy and the SATA 29 in the lower hierarchy is set. Only the lower layer SATA 29 is set in the layer allocation order 4102 = “5”.

 <全体的な処理>
 図3は、管理サーバ1の過剰リソース制御部(リソース制御部)430で行われる処理の一例を示すフローチャートである。管理サーバ1の過剰リソース制御部430は、開始条件定義テーブル150の実行条件1502で処理を実行し、ボリューム一覧化条件1503に該当する仮想ボリューム210を図示しないリスト(一覧)に処理対象の仮想ボリューム210として抽出する(S1)。当該リストには、ボリューム管理テーブル170のボリュームID1701と、プールID1704が含まれる。
<Overall processing>
FIG. 3 is a flowchart illustrating an example of processing performed by the excess resource control unit (resource control unit) 430 of the management server 1. The excess resource control unit 430 of the management server 1 executes the process according to the execution condition 1502 of the start condition definition table 150, and sets the virtual volume 210 corresponding to the volume listing condition 1503 as a virtual volume to be processed in a list (list) (not shown). 210 is extracted (S1). The list includes a volume ID 1701 and a pool ID 1704 of the volume management table 170.

 過剰リソース制御部430は、実行条件1502に該当するストレージ装置2の処理対象の仮想ボリューム210について階層割り当ての試算を実施する。この階層割り当ての試算は、要求性能と平均性能の比較や、指定されたプールIDなど予め設定された条件で実施される。 The excess resource control unit 430 performs a trial calculation of tier allocation for the processing target virtual volume 210 of the storage apparatus 2 corresponding to the execution condition 1502. This trial calculation of tier allocation is performed under a preset condition such as a comparison between required performance and average performance, or a specified pool ID.

 過剰リソース制御部430は、リストに抽出された仮想ボリューム210が1個以上あるか否かを判定する(S2)。過剰リソース制御部430は、リストに1個以上の仮想ボリューム210があればステップS3へ進む。一方、リストに仮想ボリューム210が無い場合には処理を終了する。 The excess resource control unit 430 determines whether there are one or more virtual volumes 210 extracted in the list (S2). If there are one or more virtual volumes 210 in the list, the excess resource control unit 430 proceeds to step S3. On the other hand, if there is no virtual volume 210 in the list, the process ends.

 ステップS3では、過剰リソース制御部430は、リストからひとつの仮想ボリューム210を選択し、当該仮想ボリューム210を処理対象として、当該仮想ボリューム210に割り当てるページの階層を試算する。当該試算は、後述するように管理サーバ1の適正割り当て試算部440に過剰リソース制御部430がボリュームID1701と、プールID1704を通知して実行させる。適正割り当て試算部440は、試算の結果、SLAに基づく要求性能を満たす階層(ページ)の割り当て変更の計画を過剰リソース制御部430に応答する。 In step S3, the excess resource control unit 430 selects one virtual volume 210 from the list, and calculates the hierarchy of pages to be allocated to the virtual volume 210 using the virtual volume 210 as a processing target. As will be described later, the excess resource control unit 430 notifies the appropriate allocation trial calculation unit 440 of the management server 1 of the volume ID 1701 and the pool ID 1704 and executes the trial calculation. As a result of the trial calculation, the appropriate allocation trial calculation unit 440 responds to the excess resource control unit 430 with a plan for changing the allocation of a tier (page) that satisfies the required performance based on the SLA.

 過剰リソース制御部430は、適正割り当て試算部440から受信した階層の割り当て変更の計画を実行判定部450に通知して、実行判定部450が割り当て変更を実行する条件を満たすか否かを判定する(S4)。本実施例1では、過剰リソース制御部430が、階層の割り当て変更計画のうち現在の階層割り当てから変更の対象となる仮想ボリューム210の容量を実行判定部450に通知する。実行判定部450では、後述するように容量の閾値と変更対象の仮想ボリューム210の容量から階層の割り当て変更計画を実行する条件を満たすか否かを判定して、過剰リソース制御部430へ通知する。 The excess resource control unit 430 notifies the execution determination unit 450 of the hierarchy allocation change plan received from the appropriate allocation calculation unit 440 and determines whether or not the execution determination unit 450 satisfies a condition for executing the allocation change. (S4). In the first embodiment, the excessive resource control unit 430 notifies the execution determination unit 450 of the capacity of the virtual volume 210 to be changed from the current tier assignment in the tier assignment change plan. As will be described later, the execution determination unit 450 determines whether or not a condition for executing the tier allocation change plan is satisfied from the capacity threshold and the capacity of the virtual volume 210 to be changed, and notifies the excess resource control unit 430 of the condition. .

 階層の割り当て変更計画を実行する条件を満たしていればステップS7へ進み、条件を満たしていない場合にはステップS5へ進む。 If the condition for executing the hierarchy allocation change plan is satisfied, the process proceeds to step S7. If the condition is not satisfied, the process proceeds to step S5.

 ステップS7では、後述するように、過剰リソース制御部430が割り当て変更計画を割り当て変更実行部460に通知して、割り当て変更計画を実行させる。割り当て変更実行部46は、試算結果管理テーブル180に基づいて、仮想ボリューム210へ割り当てるメディア26の構成の変更を実施し、処理が完了すると過剰リソース制御部430に通知する。 In step S7, as will be described later, the excessive resource control unit 430 notifies the allocation change execution unit 460 of the allocation change plan and causes the allocation change plan to be executed. The allocation change execution unit 46 changes the configuration of the media 26 allocated to the virtual volume 210 based on the trial calculation result management table 180, and notifies the excess resource control unit 430 when the processing is completed.

 過剰リソース制御部430は、割り当て変更計画を実施した仮想ボリューム210をリストから削除してから、ステップS2に戻って上記処理を繰り返す。 The excess resource control unit 430 deletes the virtual volume 210 for which the allocation change plan has been implemented from the list, and then returns to step S2 to repeat the above processing.

 一方、階層の割り当て変更計画を実行する条件を満たしていない場合のステップS5では、過剰リソース制御部430がプール管理テーブル160を参照して、更新されたか否かを判定する。過剰リソース制御部430は、上記ステップS3で割り当て変更計画を算出した仮想ボリューム210が所属するプールIDを持つレコードについて更新されたか否かを判定する。 On the other hand, in step S5 in the case where the condition for executing the tier allocation change plan is not satisfied, the excess resource control unit 430 refers to the pool management table 160 to determine whether or not it has been updated. The excess resource control unit 430 determines whether or not the record having the pool ID to which the virtual volume 210 for which the allocation change plan is calculated in step S3 belongs has been updated.

 プール管理テーブル160で処理対象の仮想ボリューム210が所属するプールIDを持つレコードの内容が更新されていれば、プール220の負荷が上昇していることが想定できるので、再度ステップS4へ戻って上記判定を繰り返す。 If the content of the record having the pool ID to which the processing target virtual volume 210 belongs is updated in the pool management table 160, it can be assumed that the load of the pool 220 has increased. Repeat the determination.

 一方、プール管理テーブル160で処理対象の仮想ボリューム210が所属するプールIDの内容が更新されていなければ、ステップS6で、所定時間(N分)だけ待機した後に、ステップS3へ戻って、次の仮想ボリューム210に割り当てるべき適正な階層の試算を実行する。なお、所定時間(N分)は、サービス提供側管理端末4から設定することができる。 On the other hand, if the content of the pool ID to which the processing target virtual volume 210 belongs has not been updated in the pool management table 160, after waiting for a predetermined time (N minutes) in step S6, the process returns to step S3, and the next A trial calculation of an appropriate hierarchy to be allocated to the virtual volume 210 is executed. The predetermined time (N minutes) can be set from the service provider side management terminal 4.

 上記処理により、過剰リソース制御部430は、ボリューム一覧化条件1503に該当する仮想ボリューム210を試算の開始条件を満たす処理対象の仮想ボリューム210として取得してリストに加える。そして、適正割り当て試算部440が、当該リスト内の仮想ボリューム210に割り当てるべき適正な階層を試算し、階層割り当ての変更計画として算出する。そして、過剰リソース制御部430は、階層割り当ての変更計画を実行可能な処理対象について、階層割り当て変更を実施する。 Through the above processing, the excess resource control unit 430 acquires the virtual volume 210 corresponding to the volume listing condition 1503 as the processing target virtual volume 210 that satisfies the trial calculation start condition and adds it to the list. Then, the proper allocation trial calculation unit 440 calculates a proper tier to be assigned to the virtual volume 210 in the list and calculates it as a tier assignment change plan. Then, the excessive resource control unit 430 performs the tier allocation change for the processing target that can execute the tier allocation change plan.

 なお、上記ステップS6の処理において、過剰リソース制御部430は、所定時間待機している間に、割り当て変更処理の実行条件を満たさない処理対象の仮想ボリューム210をリストから削除することができる。これにより、割り当て変更処理を実行できない階層割り当て変更計画が繰り返して処理されるのを防ぐ。 In the process of step S6, the excessive resource control unit 430 can delete the virtual volume 210 to be processed that does not satisfy the execution condition of the allocation change process from the list while waiting for a predetermined time. This prevents the hierarchical allocation change plan that cannot execute the allocation change process from being repeatedly processed.

 <適正割り当て試算処理>
 図4は、管理サーバ1の適正割り当て試算部440で行われる試算処理の一例を示すフローチャートである。この処理は、上記図3のステップS3で行われる処理である。
<Proper allocation calculation process>
FIG. 4 is a flowchart illustrating an example of a trial calculation process performed by the proper allocation trial calculation unit 440 of the management server 1. This process is a process performed in step S3 of FIG.

 適正割り当て試算部440は、まず、プール管理テーブル160とボリューム管理テーブル170の情報を取得する(S10)。 The proper allocation trial calculation unit 440 first acquires information of the pool management table 160 and the volume management table 170 (S10).

  適正割り当て試算部440は、ボリューム管理テーブル170から、処理対象の仮想ボリューム210に割り当てられたボリュームID1701と一致するレコードを取得する。取得したレコードにはボリュームID1701とプールID1704が含まれている。また、適正割り当て試算部440は、プール管理テーブル160から、プールID1601が一致するレコードを取得する。これによって処理対象の仮想ボリューム210に関連するプール220のページの情報を取得できる。 The proper allocation trial calculation unit 440 acquires a record that matches the volume ID 1701 allocated to the processing target virtual volume 210 from the volume management table 170. The acquired record includes a volume ID 1701 and a pool ID 1704. Further, the proper allocation trial calculation unit 440 acquires a record with the matching pool ID 1601 from the pool management table 160. As a result, the page information of the pool 220 related to the processing target virtual volume 210 can be acquired.

 次に、適正割り当て試算部440は、処理対象の仮想ボリューム210を有するストレージ装置2のストレージ管理部230からアクセス頻度統計情報233を取得する(S11)。 Next, the proper allocation trial calculation unit 440 acquires the access frequency statistical information 233 from the storage management unit 230 of the storage device 2 having the processing target virtual volume 210 (S11).

 適正割り当て試算部440は、ボリューム管理テーブル170の情報から処理対象の仮想ボリューム210の割り当て階層1703を参照し、当該仮想ボリューム210を構成するメディア26がSATA29のみであるか否かを判定する(S12)。すなわち、処理対象の仮想ボリューム210が最も下位の階層のメディア26で構成されているか否かを判定する。本実施例1では、最下位の階層がSATA29の例を示したが、これに限定されるものではない。 The proper allocation trial calculation unit 440 refers to the allocation hierarchy 1703 of the processing target virtual volume 210 from the information of the volume management table 170, and determines whether or not the medium 26 constituting the virtual volume 210 is only the SATA 29 (S12). ). That is, it is determined whether or not the processing target virtual volume 210 is composed of the media 26 in the lowest hierarchy. In the first embodiment, the example in which the lowest hierarchy is the SATA 29 is shown, but the present invention is not limited to this.

 適正割り当て試算部440は、処理対象の仮想ボリューム210がSATA29のみで構成されていればステップS13に進んで、現在の構成を試算結果とする。 The proper allocation trial calculation unit 440 proceeds to step S13 if the virtual volume 210 to be processed is configured only by the SATA 29, and uses the current configuration as the trial calculation result.

 一方、ステップS12の判定で処理対象の仮想ボリューム210にSATA29以外のメディア26を含む場合には、ステップS15へ進む。 On the other hand, if it is determined in step S12 that the medium 26 other than the SATA 29 is included in the virtual volume 210 to be processed, the process proceeds to step S15.

 ステップS15では、適正割り当て試算部440が、処理対象の仮想ボリューム210の最上位階層を除去した割り当て計画を生成する。すなわち、適正割り当て試算部440は、ボリューム管理テーブル170から取得したレコードの割り当て階層1703のデータから、最上位の階層と最上位から2番目の階層を取得する。次に、適正割り当て試算部440は、ボリューム管理テーブル170の割り当て階層1703のフィールドから最上位の階層を削除して、2番目の階層を最上位階層と仮定する。適正割り当て試算部440は、この構成を割り当て変更計画とする。 In step S15, the proper allocation trial calculation unit 440 generates an allocation plan in which the highest tier of the virtual volume 210 to be processed is removed. That is, the appropriate allocation trial calculation unit 440 acquires the highest hierarchy and the second highest hierarchy from the data of the allocation hierarchy 1703 of the records acquired from the volume management table 170. Next, the proper allocation trial calculation unit 440 deletes the highest hierarchy from the field of the allocation hierarchy 1703 of the volume management table 170, and assumes that the second hierarchy is the highest hierarchy. The proper allocation trial calculation unit 440 sets this configuration as an allocation change plan.

 ステップS16では、適正割り当て試算部440が、プール220内のI/O密度分布の変化を算出する。なお、I/O密度分布はページに対して一定期間の内に発生したI/O数を統計情報化したものである。すなわち、適正割り当て試算部440は、プール管理テーブル160のレコードのうち仮想ボリューム210に割り当てられていないページで、かつ、上記2番目の階層のページを選択する。そして、適正割り当て試算部440は、アクセス頻度統計情報233に基づいて、アクセス頻度の高いデータから上記2番目の階層のページを割り当てる試算をする。ただし、この時点でプール管理テーブル160の更新はしない。 In step S16, the appropriate allocation trial calculation unit 440 calculates the change in the I / O density distribution in the pool 220. The I / O density distribution is a statistical information of the number of I / Os generated within a certain period for a page. That is, the proper allocation trial calculation unit 440 selects a page in the pool management table 160 that is not allocated to the virtual volume 210 and that is in the second tier. Based on the access frequency statistical information 233, the appropriate allocation trial calculation unit 440 performs a trial calculation to allocate the second tier page from data with high access frequency. However, the pool management table 160 is not updated at this point.

 また、適正割り当て試算部440は、ボリューム管理テーブル170の割り当て先のボリュームID1701が処理対象の仮想ボリューム210のIDと一致するレコードについては、最上位階層には割り当てず上位から2番目の階層から割り当てる。 Further, the proper allocation trial calculation unit 440 allocates the record whose allocation destination volume ID 1701 of the volume management table 170 matches the ID of the virtual volume 210 to be processed from the second tier from the top without assigning it to the top tier. .

 例えば、ボリューム管理テーブル170において、処理対象の仮想ボリューム210の割り当て階層1703に「SSD、SAS、SATA」が格納されている状態であれば、SSD27は割り当てずにSAS28から割り当て、「SAS、SATA」が階層の割り当て変更計画とする。すなわち、適正割り当て試算部440は、SSD27に代わってSAS28にアクセス頻度の高いデータを割り当てるページID1603を決定する試算を実施する。なお、適正割り当て試算部440は、データを割り当てるSAS28の空きページが不足した場合には、3番目の階層のページにデータを割り当てる。 For example, in the volume management table 170, if “SSD, SAS, SATA” is stored in the allocation hierarchy 1703 of the processing target virtual volume 210, the SSD 27 is allocated without being allocated, and “SAS, SATA” is allocated. Is a hierarchy assignment change plan. That is, the proper allocation trial calculation unit 440 performs trial calculation to determine a page ID 1603 for allocating frequently accessed data to the SAS 28 instead of the SSD 27. The proper allocation trial calculation unit 440 allocates data to a page in the third hierarchy when there is a shortage of free pages in the SAS 28 to which data is allocated.

 上記により、適正割り当て試算部440は、最上位の階層のページに割り当てられていたデータの移動先を、2番目以降の階層のページに設定した階層の割り当て変更計画を生成する。 As described above, the proper allocation trial calculation unit 440 generates a hierarchy allocation change plan in which the destination of the data allocated to the highest hierarchy page is set to the second and subsequent hierarchy pages.

 ステップS17では、適正割り当て試算部440が、生成された階層の割り当て変更計画の仮想ボリューム210の予測性能を算出する。まず、適正割り当て試算部440は、プール管理テーブル160を参照して、ステップS16で決定したデータの移動先となる2番目以降の階層のページID1602を特定する。 In step S17, the proper allocation trial calculation unit 440 calculates the predicted performance of the virtual volume 210 of the generated tier allocation change plan. First, the appropriate allocation trial calculation unit 440 refers to the pool management table 160 and identifies the page ID 1602 of the second and subsequent layers that are the data migration destination determined in step S16.

 この時点で、最上位の階層のデータの移動先は、プール管理テーブル160のレコードの割当先ボリュームID1606がブランクであるので、ページID1603で特定する。さらに、適正割り当て試算部440は、処理対象の仮想ボリュームのID1606で 最上位の階層以外のページID1603を特定する。 At this time, the data destination of the highest tier is specified by the page ID 1603 because the allocation destination volume ID 1606 of the record in the pool management table 160 is blank. Furthermore, the appropriate allocation trial calculation unit 440 specifies a page ID 1603 other than the highest hierarchy in the ID 1606 of the processing target virtual volume.

 適正割り当て試算部440は、階層の割り当て変更計画に含まれる上記ページID1603に対応する平均性能1605を取得する。次に、適正割り当て試算部440は、ステップS11で取得したアクセス頻度統計情報233から、移動元のデータと処理対象の仮想ボリューム210の各ページへのアクセス頻度(回数)を取得する。 The proper allocation trial calculation unit 440 acquires the average performance 1605 corresponding to the page ID 1603 included in the allocation change plan of the hierarchy. Next, the appropriate allocation trial calculation unit 440 acquires the access frequency (number of times) to each page of the migration source data and the virtual volume 210 to be processed from the access frequency statistical information 233 acquired in step S11.

 適正割り当て試算部440は、上記特定したページ毎にアクセス頻度と平均性能1605の積を演算する。適正割り当て試算部440は、処理対象の仮想ボリューム210の全てのページの積の総和を算出し、当該総和をページ数で除した値を処理対象の仮想ボリューム210の予測性能とする。なお、ページ数は、最上位の階層のデータの移動先となるページ数と、処理対象の仮想ボリュームのID1606で 最上位の階層以外のページ数の和である。 The appropriate allocation trial calculation unit 440 calculates the product of the access frequency and the average performance 1605 for each identified page. The proper allocation trial calculation unit 440 calculates the sum of the products of all the pages of the processing target virtual volume 210 and sets the value obtained by dividing the sum by the number of pages as the predicted performance of the processing target virtual volume 210. The number of pages is the sum of the number of pages to which the data of the highest tier is moved and the number of pages other than the highest tier in the ID 1606 of the processing target virtual volume.

 次に、適正割り当て試算部440は、ボリューム管理テーブル170を参照して、上記ステップS17で算出した予測性能が、要求性能1705以上であるか否かを判定する。予測性能が要求性能1705以上であれば、現在の階層の割り当て変更計画を記憶してから、ステップS12へ戻って最上位の階層を除去して試算を行う処理を繰り返す。 Next, the proper allocation trial calculation unit 440 refers to the volume management table 170 and determines whether or not the predicted performance calculated in step S17 is the required performance 1705 or more. If the predicted performance is greater than or equal to the required performance 1705, the current hierarchy allocation change plan is stored, and then the process returns to step S12 to remove the highest hierarchy and repeat the trial calculation.

 一方、予測性能が要求性能1705未満であれば、適正割り当て試算部440は、現在の階層の割り当て変更計画を破棄して、前回の階層の割り当て変更計画を、適正割り当ての試算結果とする。 On the other hand, if the predicted performance is less than the required performance 1705, the appropriate allocation trial calculation unit 440 discards the current hierarchy allocation change plan, and uses the previous hierarchy allocation change plan as the appropriate allocation trial calculation result.

 ステップS14で、適正割り当て試算部440は、試算結果を試算結果管理テーブル180に格納する。適正割り当て試算部440は、試算結果ID1801にユニークな値を付与して、処理対象の仮想ボリューム210の階層を割り当て階層1803に格納し、適正割り当ての試算結果で算出した階層を試算割り当て階層1804に格納し、処理対象の仮想ボリューム210の平均性能1705を平均性能1805に格納し、算出された予測性能を予測性能1806に格納し、新たなレコードを試算結果管理テーブル180に追加する。 In step S14, the appropriate allocation trial calculation unit 440 stores the trial calculation result in the trial calculation result management table 180. The proper allocation trial calculation unit 440 assigns a unique value to the trial calculation result ID 1801, stores the tier of the processing target virtual volume 210 in the allocation tier 1803, and sets the tier calculated based on the trial calculation result of the proper allocation to the trial calculation tier 1804. The average performance 1705 of the virtual volume 210 to be processed is stored in the average performance 1805, the calculated prediction performance is stored in the prediction performance 1806, and a new record is added to the trial calculation result management table 180.

 以上の処理によって、適正割り当て試算部440は、処理対象の仮想ボリューム210から最上位の階層のメディア26を削除して下位の階層のメディア26で構成された階層の割り当て変更計画を生成する。適正割り当て試算部440は、最上位の階層を削除した階層の割り当て変更計画を実行したと仮定した場合の予測性能を算出する。 Through the above processing, the appropriate allocation calculation unit 440 deletes the highest-layer medium 26 from the virtual volume 210 to be processed, and generates a layer allocation change plan composed of the lower-layer medium 26. The appropriate allocation trial calculation unit 440 calculates the prediction performance when it is assumed that the allocation change plan of the hierarchy in which the highest hierarchy is deleted is executed.

 そして、適正割り当て試算部440は、予測性能が要求性能1705を満たしている間は、最上位の階層のメディア26を削除する試算を繰り返して、階層の数が最小で、かつ、予測性能が要求性能を満たす仮想ボリューム210の階層の割り当て変更計画を算出することができる。 Then, the appropriate allocation trial calculation unit 440 repeats trial calculation to delete the media 26 of the highest tier while the prediction performance satisfies the required performance 1705, so that the number of tiers is the minimum and the prediction performance is required. It is possible to calculate a tier allocation change plan of the virtual volume 210 that satisfies the performance.

 <実行判定処理>
 図5は、管理サーバ1の実行判定部450で行われる実行判定処理の一例を示すフローチャートである。この処理は、上記図3のステップS4で行われる処理である。
<Execution determination processing>
FIG. 5 is a flowchart illustrating an example of an execution determination process performed by the execution determination unit 450 of the management server 1. This process is a process performed in step S4 of FIG.

 ステップS21では、実行判定部450が、試算結果管理テーブル180を参照して、処理対象の仮想ボリューム210のIDが、ボリュームID1802と一致するレコードの内容を取得する。 In step S21, the execution determination unit 450 refers to the trial calculation result management table 180 and acquires the content of the record in which the ID of the virtual volume 210 to be processed matches the volume ID 1802.

 ステップS22では、実行判定部450が、閾値管理テーブル190を参照して、有効フラグ1903が“YES”のレコードを選択し、比較項目1901と、閾値1902を取得する。 In step S22, the execution determination unit 450 refers to the threshold management table 190, selects a record with a valid flag 1903 of “YES”, and acquires a comparison item 1901 and a threshold 1902.

 ステップS23では、実行判定部450が、階層の割り当て変更の対象となるボリュームの容量を算出する。実行判定部450は、試算結果管理テーブル180で取得したレコードの割り当て階層1803と、試算割り当て階層1804の差分を抽出し、当該差分が上位階層として除去される階層であると特定する。 In step S23, the execution determining unit 450 calculates the capacity of the volume that is the target of the tier assignment change. The execution determination unit 450 extracts a difference between the record allocation hierarchy 1803 and the trial allocation hierarchy 1804 acquired in the trial calculation result management table 180, and specifies that the difference is a hierarchy that is removed as an upper hierarchy.

 例えば、図11の例では、現在の仮想ボリューム210のID=1の割り当て階層1803は、「SSD、SAS、SATA」である。一方、試算結果管理テーブル180の試算割り当て階層1804は、は、「SAS、SATA」である。したがって、実行判定部450は、差分である“SSD”が除去されるメディア26であると特定する。 For example, in the example of FIG. 11, the allocation hierarchy 1803 of ID = 1 of the current virtual volume 210 is “SSD, SAS, SATA”. On the other hand, the trial allocation layer 1804 of the trial calculation result management table 180 is “SAS, SATA”. Therefore, the execution determination unit 450 specifies that the difference “SSD” is the medium 26 to be removed.

 次に、実行判定部450は、プール管理テーブル160から、割当先ボリュームID1606が、処理対象の仮想ボリューム210のIDと一致するレコード(ページ)をすべて取得する。これらレコードには階層1603とページサイズ1604が含まれる。 Next, the execution determination unit 450 acquires all records (pages) whose allocation destination volume ID 1606 matches the ID of the virtual volume 210 to be processed from the pool management table 160. These records include a hierarchy 1603 and a page size 1604.

 次に、実行判定部450は、プール管理テーブル160から取得したレコードの階層が上記除去されるメディア26として特定した階層と一致するレコードについて、ページサイズ1604の値を取得して、総和を算出する。実行判定部450は、算出した総和が、階層割り当て変更の対象となる仮想ボリューム210内の容量とする。 Next, the execution determination unit 450 acquires the value of the page size 1604 for the record in which the hierarchy of the record acquired from the pool management table 160 matches the hierarchy specified as the media 26 to be removed, and calculates the sum. . The execution determining unit 450 uses the calculated sum as the capacity in the virtual volume 210 that is the target of the tier assignment change.

 ステップS24で、実行判定部450は、算出した容量が、比較項目1901について閾値1902を超えるか否かを判定する。図12の閾値管理テーブル190では、比較項目1901=“ボリューム内容”で、閾値1902=“50%”が有効となっている。 In step S24, the execution determination unit 450 determines whether or not the calculated capacity exceeds the threshold value 1902 for the comparison item 1901. In the threshold management table 190 of FIG. 12, the comparison item 1901 = “volume content” and the threshold 1902 = “50%” are valid.

 したがって、実行判定部450は、仮想ボリューム210の容量のうち、階層割り当て変更対象の容量の比率を算出する。実行判定部450は、処理対象の仮想ボリューム210の容量1702をボリューム管理テーブル170から取得する。そして、実行判定部450は、
比率=変更対象の容量/容量1702
から変更対象の仮想ボリューム210の容量の比率を算出する。そして、実行判定部450は、算出した比率が閾値1902を超えていれば、ステップS25へ進んで“NO”を判定結果として出力し、階層の割り当て変更処理を禁止する。
Therefore, the execution determination unit 450 calculates the ratio of the capacity of the tier assignment change target in the capacity of the virtual volume 210. The execution determination unit 450 acquires the capacity 1702 of the processing target virtual volume 210 from the volume management table 170. Then, the execution determination unit 450
Ratio = capacity to be changed / capacity 1702
To calculate the ratio of the capacity of the virtual volume 210 to be changed. If the calculated ratio exceeds the threshold value 1902, the execution determination unit 450 proceeds to step S 25, outputs “NO” as the determination result, and prohibits the hierarchy assignment change process.

 一方、実行判定部450は、算出した比率が閾値1902以下であれば、ステップS26へ進んで“YES”を判定結果として出力し、階層の割り当て変更処理を許可する。 On the other hand, if the calculated ratio is equal to or less than the threshold value 1902, the execution determination unit 450 proceeds to step S 26 to output “YES” as the determination result and permits the hierarchy assignment change process.

 以上の処理によって、閾値管理テーブル190に設定された比較項目1901と閾値1902によって、階層の割り当て変更を実施するか否かの判定を行う。 As a result of the above processing, it is determined whether or not to change the hierarchy assignment by the comparison item 1901 and the threshold value 1902 set in the threshold value management table 190.

 <割り当て変更処理>
 図6は、管理サーバ1の割り当て変更実行部460で行われる割り当て変更処理の一例を示すフローチャートである。この処理は、上記図3のステップS7で行われる処理である。
<Allocation change process>
FIG. 6 is a flowchart illustrating an example of an assignment change process performed by the assignment change execution unit 460 of the management server 1. This process is a process performed in step S7 of FIG.

 ステップS51では、割り当て変更実行部460が、ストレージ装置2のストレージ管理部230に、階層の割り当て変更計画を実行させる指令を送信する。まず、割り当て変更実行部460は、試算結果管理テーブル180から、ボリュームID1802が処理対象の仮想ボリューム210のIDと一致するレコードを取得する。そして、割り当て変更実行部460は、上記取得したレコードから、ボリュームID1802と試算割り当て階層1804とを取得する。 In step S51, the allocation change execution unit 460 transmits a command to execute the tier allocation change plan to the storage management unit 230 of the storage apparatus 2. First, the allocation change execution unit 460 acquires a record in which the volume ID 1802 matches the ID of the virtual volume 210 to be processed from the trial calculation result management table 180. Then, the allocation change execution unit 460 acquires the volume ID 1802 and the trial allocation hierarchy 1804 from the acquired record.

 次に、割り当て変更実行部460は、プール管理テーブル160を参照して、処理対象の仮想ボリューム210のIDと、割り当て先ボリュームID1606が一致するレコードを取得する。割り当て変更実行部460は、取得したプール管理テーブル160のレコードの階層1603が、試算結果管理テーブル180の試算割り当て階層1804と一致しないレコードがあれば、当該レコードのページを処理対象の仮想ボリューム210に割り当てないページとして特定する。 Next, the allocation change execution unit 460 refers to the pool management table 160 and acquires a record in which the ID of the processing target virtual volume 210 matches the allocation destination volume ID 1606. If there is a record in which the record hierarchy 1603 of the acquired pool management table 160 does not match the trial allocation hierarchy 1804 of the trial calculation result management table 180, the allocation change execution unit 460 transfers the page of the record to the virtual volume 210 to be processed. Identify as unassigned pages.

 そして、割り当て変更実行部460は、上記特定したページのデータを、試算割り当て階層1804の最上位の階層から割り当てる。この割り当ては、図4のステップS16と同様に、プール管理テーブル160のレコードのうち仮想ボリューム210に未割り当てのページで、かつ、試算割り当て階層1804の最上位の階層のページについて、アクセス頻度統計情報233に基づいて、アクセス頻度の高いデータから上記最上位の階層のページを割り当てる。 Then, the allocation change execution unit 460 allocates the data of the identified page from the highest layer of the trial allocation layer 1804. Similar to step S16 of FIG. 4, this allocation is performed on the access frequency statistical information on the page that is not allocated to the virtual volume 210 in the record of the pool management table 160 and the page of the highest hierarchy of the trial allocation hierarchy 1804. Based on H.233, the page of the highest hierarchy is allocated from data with high access frequency.

 そして、割り当て変更実行部460は、処理対象の仮想ボリューム210に割り当てないページのデータを、試算割り当て階層1804の最上位の階層のページにコピーする指令をストレージ管理部230へ指令する。 Then, the allocation change execution unit 460 instructs the storage management unit 230 to copy the data of the page that is not allocated to the virtual volume 210 to be processed to the page of the highest hierarchy of the trial allocation hierarchy 1804.

 ストレージ管理部230では、処理対象の仮想ボリューム210に割り当てないページのデータを、試算割り当て階層1804の最上位の階層のページへコピーが完了すると管理サーバ1に通知する。あるいは、コピー中にエラーが発生すると、ストレージ管理部230がエラーの発生を管理サーバ1に通知する。 The storage management unit 230 notifies the management server 1 when the copying of the data of the page that is not allocated to the virtual volume 210 to be processed is completed to the top layer of the trial allocation layer 1804. Alternatively, when an error occurs during copying, the storage management unit 230 notifies the management server 1 of the occurrence of the error.

 ステップS52では、割り当て変更実行部460は、ステップS52で、ストレージ装置2のストレージ管理部230から受信した通知に基づいて、割り当て変更に成功したか否かを判定する。割り当て変更実行部460は、コピーの完了通知を受信した場合には、割り当て変更が成功したと判定してステップS53へ進む。一方、割り当て変更実行部460は、エラーの通知を受信した場合には、割り当て変更が失敗したと判定してステップS54へ進む。 In step S52, the allocation change execution unit 460 determines whether the allocation change is successful based on the notification received from the storage management unit 230 of the storage apparatus 2 in step S52. If the allocation change execution unit 460 receives a copy completion notification, the allocation change execution unit 460 determines that the allocation change has succeeded and proceeds to step S53. On the other hand, if the allocation change execution unit 460 receives an error notification, the allocation change execution unit 460 determines that the allocation change has failed and proceeds to step S54.

 ステップS54では、割り当て変更実行部460が、処理対象の仮想ボリューム210のIDに対応する試算結果管理テーブル180のレコードを破棄する。ステップS55では、割り当て変更実行部460が、サービス提供側管理端末4にストレージ装置2でエラーが発生したことを通知する。 In step S54, the allocation change execution unit 460 discards the record of the trial calculation result management table 180 corresponding to the ID of the virtual volume 210 to be processed. In step S55, the allocation change execution unit 460 notifies the service providing side management terminal 4 that an error has occurred in the storage apparatus 2.

 ステップS53では、割り当て変更計画の実行完了に応じて、割り当て変更実行部460が、各種管理テーブルを更新する。まず、割り当て変更実行部460は、ステップS51で処理対象の仮想ボリューム210に割り当てないページについて、プール管理テーブル160の割当先ボリュームID1606の値をクリア(または削除)する。また、割り当て変更実行部460は、処理対象の仮想ボリューム210に割り当てないページのデータをコピーした未割り当てのページについて、プール管理テーブル160の割当先ボリュームID1606に処理対象の仮想ボリューム210のIDを格納する。 In step S53, the allocation change execution unit 460 updates various management tables in response to the completion of the execution of the allocation change plan. First, the allocation change execution unit 460 clears (or deletes) the value of the allocation destination volume ID 1606 of the pool management table 160 for the page that is not allocated to the processing target virtual volume 210 in step S51. Also, the allocation change execution unit 460 stores the ID of the processing target virtual volume 210 in the allocation destination volume ID 1606 of the pool management table 160 for an unallocated page obtained by copying data of a page that is not allocated to the processing target virtual volume 210. To do.

 そして、割り当て変更実行部460は、処理対象の仮想ボリューム210のIDに一致する試算結果管理テーブル180のボリュームID1802のレコードから試算割り当て階層1804と予測性能1806を取得する。割り当て変更実行部460は、試算結果管理テーブル180の当該レコードを削除する。 Then, the allocation change execution unit 460 acquires the trial allocation hierarchy 1804 and the predicted performance 1806 from the record of the volume ID 1802 of the trial calculation result management table 180 that matches the ID of the virtual volume 210 to be processed. The assignment change execution unit 460 deletes the record in the trial calculation result management table 180.

 そして、割り当て変更実行部460は、処理対象の仮想ボリューム210のIDとボリュームID1701が一致するボリューム管理テーブル170で、試算割り当て階層1804の内容を割り当て階層1703に設定し、平均性能1706に予測性能1806の値を設定して更新を完了する。 Then, the allocation change execution unit 460 sets the content of the trial allocation hierarchy 1804 in the allocation hierarchy 1703 in the volume management table 170 in which the ID of the virtual volume 210 to be processed and the volume ID 1701 match, and sets the average performance 1706 as the predicted performance 1806. Set the value of to complete the update.

 以上の処理により、試算開始条件を満たす仮想ボリューム210を処理対象の仮想ボリューム210として、適正割り当て試算部440が生成した階層の割り当て変更計画を割り当て変更実行部460で実施して、仮想ボリューム210へ過剰に割り当てられていた最上位の階層のメディア26を解放することができる。そして、計算機資源の割り当てが過剰の仮想ボリューム210は、要求性能を満たす最小限の階層で構成することが可能となる。 As a result of the above processing, the virtual volume 210 that satisfies the trial calculation start condition is set as the virtual volume 210 to be processed, and the allocation change execution unit 460 executes the allocation change plan of the hierarchy generated by the appropriate allocation trial calculation unit 440, to the virtual volume 210. It is possible to release the media 26 of the highest hierarchy that has been excessively allocated. The virtual volume 210 with excessive allocation of computer resources can be configured with a minimum hierarchy that satisfies the required performance.

 このように、計算機資源の割り当て過剰になった仮想ボリューム210の構成を変更することができ、性能に影響を与える仮想ボリューム210の範囲を同一のプール220内に縮小でき、かつ、稼働中の他の仮想ボリューム210への影響を低減することができる。 As described above, the configuration of the virtual volume 210 in which the computer resources are excessively allocated can be changed, the range of the virtual volume 210 that affects the performance can be reduced to the same pool 220, and The influence on the virtual volume 210 can be reduced.

 また、過剰に割り当てられていた上位の階層の計算機資源を、同じプール内の他の仮想ボリューム210へ割り当てることで、プール220内で性能を融通できる。さらに余剰の計算機資源を捻出することで、プール内のボリューム集約率(SLAを満たせるボリュームを作成できる数)を向上できる。 Also, by assigning the computer resources of the higher tier that have been allocated excessively to other virtual volumes 210 in the same pool, performance can be accommodated in the pool 220. Furthermore, by generating surplus computer resources, it is possible to improve the volume aggregation rate in the pool (the number of volumes that can satisfy the SLA).

 <ボリューム生成処理>
 図7は、管理サーバ1のボリューム生成部470で行われるボリューム生成処理の一例を示すフローチャートである。この処理は、管理サーバ1のストレージ装置管理部130が新たな仮想ボリューム210の生成要求を受け付けたときに実行される。すなわち、ストレージ装置管理部130は、新たな仮想ボリューム210の生成要求をボリューム生成部470に指令する。なお、新たな仮想ボリューム210の生成は、IaaS管理部110からの指令や、サービス提供側管理端末4からの指令に基づくものである。
<Volume generation processing>
FIG. 7 is a flowchart illustrating an example of a volume generation process performed by the volume generation unit 470 of the management server 1. This process is executed when the storage device management unit 130 of the management server 1 receives a request to create a new virtual volume 210. That is, the storage apparatus management unit 130 commands the volume generation unit 470 to generate a new virtual volume 210. The creation of a new virtual volume 210 is based on a command from the IaaS management unit 110 or a command from the service providing side management terminal 4.

 仮想ボリューム210が生成された直後では全ての階層のメディア26を割り当てることができる。つまり、ボリューム管理テーブル170の割り当て階層1703のフィールドには全ての階層が格納されてもよい。ここでは、仮想ボリューム210の生成時で、仮想ボリューム210の要件に基づいて割り当てる階層を設定する例を示す。 Immediately after the virtual volume 210 is generated, media 26 in all layers can be allocated. That is, all the hierarchies may be stored in the field of the assignment hierarchy 1703 of the volume management table 170. Here, an example of setting a tier to be allocated based on the requirements of the virtual volume 210 when the virtual volume 210 is generated is shown.

 ボリューム生成部470は、ボリューム生成要求を受け付けて処理を開始する(S61)。生成する仮想ボリューム210の要件がIaaS管理部110やサービス提供側管理端末4から入力される。ボリューム生成部470は、生成する仮想ボリューム210の要件を受け付ける(S62)。 The volume generation unit 470 receives the volume generation request and starts processing (S61). The requirements of the virtual volume 210 to be generated are input from the IaaS management unit 110 or the service providing side management terminal 4. The volume generation unit 470 receives requirements for the virtual volume 210 to be generated (S62).

 ボリューム生成部470は、生成する仮想ボリューム210の要求性能と容量を取得する(S63)。要求性能と容量は、IaaS管理部110等から受け付けた値を使用する。次に、ボリューム生成部470は、受け付けた要件に基づいて新たな仮想ボリューム210を生成する(S64)。
  ボリューム生成部470は、取得した要求性能の値を満たし、階層割り当て初期値管理テーブル410から要求性能4101を満たすレコードを取得する。要求性能4101を満たすレコードが複数存在するとき、ボリューム生成部470は要求性能4101の値が最小のものを選択する。ボリューム生成部470は、取得したレコードから階層割り当て順位4102を取得する。
The volume generation unit 470 acquires the required performance and capacity of the virtual volume 210 to be generated (S63). As the required performance and capacity, values received from the IaaS management unit 110 or the like are used. Next, the volume generation unit 470 generates a new virtual volume 210 based on the accepted requirements (S64).
The volume generation unit 470 acquires a record that satisfies the acquired required performance value and satisfies the required performance 4101 from the tier allocation initial value management table 410. When there are a plurality of records satisfying the required performance 4101, the volume generation unit 470 selects the one having the minimum required performance 4101 value. The volume generation unit 470 acquires the hierarchy allocation order 4102 from the acquired record.

 ボリューム生成部470は、階層割り当て管理テーブル420を参照して、取得した階層割り当て順位4102に一致するレコードから割り当て階層4202を取得する。次に、ボリューム生成部470は、取得した割り当て階層4202を仮想ボリューム210へ割り当てる階層として、ストレージ管理部230に新たな仮想ボリューム210の生成を指令する。 The volume generation unit 470 refers to the hierarchy allocation management table 420 and acquires the allocation hierarchy 4202 from the record that matches the acquired hierarchy allocation order 4102. Next, the volume generation unit 470 instructs the storage management unit 230 to generate a new virtual volume 210 as a tier to which the acquired allocation tier 4202 is assigned to the virtual volume 210.

 ストレージ装置2のストレージ管理部230は、管理サーバ1からの指令に基づいて、割り当て階層4202により新たな仮想ボリューム210を生成する。仮想ボリューム210の生成が完了するとストレージ管理部230が完了通知を管理サーバ1に送信する。また、ストレージ管理部230は、仮想ボリューム210の生成に失敗するとエラーを送信する。 The storage management unit 230 of the storage device 2 generates a new virtual volume 210 using the allocation hierarchy 4202 based on a command from the management server 1. When the generation of the virtual volume 210 is completed, the storage management unit 230 transmits a completion notification to the management server 1. Further, the storage management unit 230 transmits an error when the creation of the virtual volume 210 fails.

 管理サーバ1のボリューム生成部470は、ストレージ装置2から受信した通知が完了通知であればステップS66へ進む。一方、管理サーバ1のボリューム生成部470は、ストレージ装置2から受信した通知がエラーであればステップS68に進んで、IaaS管理部110等へエラーを通知する。 If the notification received from the storage apparatus 2 is a completion notification, the volume generation unit 470 of the management server 1 proceeds to step S66. On the other hand, if the notification received from the storage apparatus 2 is an error, the volume generation unit 470 of the management server 1 proceeds to step S68 and notifies the IaaS management unit 110 or the like of the error.

 ステップS66では、ボリューム生成部470が、ストレージ管理部230からの完了通知に基づいて新たな仮想ボリューム210の情報をボリューム管理テーブル170に追加する。ストレージ管理部230は、生成した仮想ボリューム210にボリュームIDとプールIDを付与し、完了通知に含めて管理サーバ1に送信する。 In step S 66, the volume generation unit 470 adds information on the new virtual volume 210 to the volume management table 170 based on the completion notification from the storage management unit 230. The storage management unit 230 assigns a volume ID and a pool ID to the generated virtual volume 210 and transmits it to the management server 1 in a completion notification.

 ボリューム生成部470は、完了通知からボリュームIDとプールIDをボリューム管理テーブル170のボリュームID1701と、プールID1704に設定する。ボリューム生成部470は、仮想ボリューム210の容量と要求性能について、IaaS管理部110等から受け付けた値をボリューム管理テーブル170の要求性能1705と容量1702に設定する。そして、ボリューム生成部470は、階層割り当て管理テーブル420の割り当て階層4202の値をボリューム管理テーブル170の割り当て階層1703に設定する。また、ボリューム生成部470は、平均性能1706に“0”を設定し、新たなレコードをボリューム管理テーブル170に追加する。 The volume generation unit 470 sets the volume ID and pool ID to the volume ID 1701 and pool ID 1704 of the volume management table 170 from the completion notification. The volume generation unit 470 sets the values received from the IaaS management unit 110 and the like for the capacity and required performance of the virtual volume 210 in the required performance 1705 and capacity 1702 of the volume management table 170. Then, the volume generation unit 470 sets the value of the allocation hierarchy 4202 of the hierarchy allocation management table 420 to the allocation hierarchy 1703 of the volume management table 170. Further, the volume generation unit 470 sets “0” to the average performance 1706 and adds a new record to the volume management table 170.

 なお、ボリューム生成部470は、プール管理テーブル160についても、同様にしてストレージ管理部230から受け付けた情報に基づいて新たなレコードを追加する。そして、ボリューム生成部470は、IaaS管理部110にボリューム生成の完了通知を跛行して処理を終了する。 Note that the volume generation unit 470 also adds a new record to the pool management table 160 based on the information received from the storage management unit 230 in the same manner. Then, the volume generation unit 470 performs a volume generation completion notification to the IaaS management unit 110 and ends the process.

 <まとめ>
 本実施例1では、管理サーバ1が、ストレージ装置2のプール220及び仮想ボリューム210を構成する計算機資源(メディア26)の性能を予め分類し、性能に応じた順位を設定しておく。本実施例では、この分類を性能に応じた階層とする。そして、最も性能が高い第1位の順位に対応する分類を、最上位階層とし、本実施例ではSSD27を含む。次に性能が高い第2位の順位に対応する分類を、第2の階層とし、本実施例ではSAS28を含む。最も性能が低い第3位の順位に対応する分類を、最下位の階層とし、本実施例ではSATA29を含む。なお、上述したように、階層の分類は、メディア26の構造に基づいて行ってもよい。
<Summary>
In the first embodiment, the management server 1 classifies in advance the performance of the computer resources (media 26) constituting the pool 220 and the virtual volume 210 of the storage apparatus 2, and sets the order according to the performance. In this embodiment, this classification is set as a hierarchy according to performance. Then, the classification corresponding to the first rank with the highest performance is the highest hierarchy, and the SSD 27 is included in this embodiment. Next, the classification corresponding to the second highest ranking is the second hierarchy, and includes SAS 28 in this embodiment. The classification corresponding to the third rank with the lowest performance is the lowest hierarchy, and includes SATA 29 in this embodiment. As described above, the classification of the hierarchy may be performed based on the structure of the medium 26.

 過剰リソース制御部430は、開始条件定義テーブル150のボリューム一覧化条件1503に設定された試算開始条件を満たすボリューム210について、処理対象の仮想ボリューム210とする。試算開始条件が要求性能に対する平均性能の例では、所定値(または所定比率)を超えて平均性能1706が要求性能1705を上回っている仮想ボリューム210を、処理対象の仮想ボリューム210とする。あるいは、試算開始条件が所定のプールID1704の場合、当該プールID1704に所属する仮想ボリューム210を処理対象とする。 The excess resource control unit 430 sets the processing target virtual volume 210 for the volume 210 that satisfies the trial calculation start condition set in the volume listing condition 1503 of the start condition definition table 150. In the example of the average performance with respect to the required performance in the trial calculation start condition, a virtual volume 210 that exceeds a predetermined value (or a predetermined ratio) and whose average performance 1706 exceeds the required performance 1705 is defined as a virtual volume 210 to be processed. Alternatively, when the trial calculation start condition is a predetermined pool ID 1704, the virtual volume 210 belonging to the pool ID 1704 is set as a processing target.

 適正割り当て試算部440は、上位の階層を削除して予測性能1806を算出し、予測性能1806が要求性能1705を満たしている間は、上位の階層を順次削除して階層の割り当て変更計画を生成して予測性能1806の算出を繰り返す。 The appropriate allocation trial calculation unit 440 calculates the predicted performance 1806 by deleting the upper hierarchy, and generates an allocation change plan for the hierarchy by sequentially deleting the upper hierarchy while the predicted performance 1806 satisfies the required performance 1705. The calculation of the predicted performance 1806 is repeated.

 そして、適正割り当て試算部440は、予測性能1806が要求性能を満たし、かつ、階層の数が最小となる階層の割り当て変更計画を生成する。さらに、実行判定部450は、処理対象の仮想ボリューム210の全体の容量に対して、割り当て変更の対象となったページの容量の比率が所定の閾値を超えていないことを契機に、適正割り当て試算部440で当該仮想ボリューム210に割り当てる計算機資源の階層を変更させる。 Then, the appropriate allocation trial calculation unit 440 generates a tier allocation change plan in which the predicted performance 1806 satisfies the required performance and the number of tiers is minimized. Furthermore, the execution determination unit 450 calculates the appropriate allocation when the ratio of the capacity of the page whose allocation is changed does not exceed a predetermined threshold with respect to the entire capacity of the virtual volume 210 to be processed. The unit 440 changes the hierarchy of computer resources allocated to the virtual volume 210.

 これにより、階層割り当て変更の対象となっているページの容量が、処理対象の仮想ボリューム210の全体の容量に対して所定の比率(閾値)以上であれば、割り当て変更を禁止する。これにより、I/Oが発生するページを抑えた階層割り当て変更ができるため、プール220の読み書きに関する性能が低下するのを防止することができる。 Thus, if the capacity of the page that is the target of the tier allocation change is equal to or greater than a predetermined ratio (threshold) with respect to the entire capacity of the processing target virtual volume 210, the allocation change is prohibited. As a result, it is possible to change the tier assignment while suppressing the pages where I / O occurs, and thus it is possible to prevent the performance related to reading and writing of the pool 220 from being deteriorated.

 また、上記実施例1では、SLAに基づいて各仮想ボリューム210の要求性能を設定した例を示したが、これに限定されるものではない。例えば、サービス提供側管理端末4やIaaS管理部110が、各仮想ボリューム210の要求性能を設定してもよい。 In the first embodiment, an example is shown in which the required performance of each virtual volume 210 is set based on the SLA. However, the present invention is not limited to this. For example, the service providing management terminal 4 or the IaaS management unit 110 may set the required performance of each virtual volume 210.

 また、上記実施例1では、移動させるページの割当先をページのアクセス頻度に応じて決定する例を示したが、これに限定されるものではない。例えば、移動元の先頭のページから終端のページへ向けて順次移動先のページへデータをコピーするようにしてもよい。 In the first embodiment, the example in which the assignment destination of the page to be moved is determined according to the access frequency of the page is shown, but the present invention is not limited to this. For example, data may be sequentially copied from the first page at the movement source to the last page at the movement destination.

 また、上記実施例1では、仮想計算機310に仮想ボリューム210を割り当てる例を示したが、仮想ボリューム210の割り当て先が物理計算機であってもよい。 In the first embodiment, an example in which the virtual volume 210 is allocated to the virtual computer 310 has been described, but the allocation destination of the virtual volume 210 may be a physical computer.

 図16~図18は、本発明の第2の実施例を示す。前記実施例1では、仮想ボリューム210の全体の容量に対して、変更対象の容量の比が閾値を超えないときに階層の割り当て変更計画を実行する例を示した。本実施例2では、IaaS管理部110が管理するインスタンスの種別に応じて、処理対象の仮想ボリューム210の階層の割り当て変更計画を実行する例を示す。 16 to 18 show a second embodiment of the present invention. In the first embodiment, the example in which the tier allocation change plan is executed when the ratio of the capacity to be changed with respect to the entire capacity of the virtual volume 210 does not exceed the threshold is shown. In the second embodiment, an example of executing the allocation change plan of the tier of the virtual volume 210 to be processed according to the type of instance managed by the IaaS management unit 110 is shown.

 本実施例2では、管理サーバ1のメモリ12にインスタンス管理テーブル510と、種別管理テーブル520を格納し、実行判定処理の一部を変更する。なお、その他の構成は前記実施例1と同様である。 In the second embodiment, the instance management table 510 and the type management table 520 are stored in the memory 12 of the management server 1, and a part of the execution determination process is changed. Other configurations are the same as those of the first embodiment.

 図17は、インスタンス管理テーブル510の一例を示す図である。インスタンス管理テーブル510は、ストレージ装置管理部130が管理する仮想ボリューム210と、IaaS管理部110が管理するインスタンスとの関係を定義する情報である。 FIG. 17 is a diagram illustrating an example of the instance management table 510. The instance management table 510 is information that defines the relationship between the virtual volume 210 managed by the storage device management unit 130 and the instance managed by the IaaS management unit 110.

 IaaS管理部110は、ストレージ装置2またはストレージ装置管理部130からの通知に基づいて、インスタンスと仮想ボリューム210の関係を設定する。インスタンス管理テーブル510は、IaaS管理部110が管理するインスタンスの識別を格納するインスタンスID511と、IaaS管理部110が管理するインスタンスの種別を格納するインスタンスの種別512と、当該インスタンスに割り当てられた仮想ボリューム210の識別子を格納するボリュームID513とをひとつのレコードに含む。 The IaaS management unit 110 sets the relationship between the instance and the virtual volume 210 based on the notification from the storage device 2 or the storage device management unit 130. The instance management table 510 includes an instance ID 511 for storing the identification of the instance managed by the IaaS management unit 110, an instance type 512 for storing the instance type managed by the IaaS management unit 110, and a virtual volume assigned to the instance. The volume ID 513 for storing the identifier 210 is included in one record.

 図18は、種別管理テーブル520の一例を示す図である。種別管理テーブル520は、IaaS管理部110が管理するインスタンスの種別毎に仮想ボリューム210の構成変更を許可するか否かを予め設定したテーブルである。 FIG. 18 is a diagram illustrating an example of the type management table 520. The type management table 520 is a table in which whether or not to permit the configuration change of the virtual volume 210 for each instance type managed by the IaaS management unit 110 is set.

 種別管理テーブル520は、IaaS管理部110が管理するインスタンスの種別を格納する種別521と、種別512毎に仮想ボリューム210の構成変更の可否を設定した適用フラグ522を有する。 The type management table 520 includes a type 521 that stores the type of instance managed by the IaaS management unit 110, and an application flag 522 that sets whether or not the configuration of the virtual volume 210 can be changed for each type 512.

 種別521は、インスタンス種別管理テーブル120の種別1201に対応する。適用フラグ522は“Yes”であれば仮想ボリューム210の構成変更を許可し、“No”であれば”仮想ボリューム210の構成変更を禁止する。 The type 521 corresponds to the type 1201 of the instance type management table 120. If the application flag 522 is “Yes”, the configuration change of the virtual volume 210 is permitted, and if “No”, the configuration change of the virtual volume 210 is prohibited.

 図16は、本発明の実施例2の実行判定処理の一例を示すフローチャートである。この処理は、前記実施例1の図5の処理に代わって実行される。 FIG. 16 is a flowchart illustrating an example of execution determination processing according to the second embodiment of the present invention. This process is executed in place of the process of FIG. 5 of the first embodiment.

 ステップS31は、前記図5のステップS21と同様であり、実行判定部450が、試算結果管理テーブル180を参照して、処理対象の仮想ボリューム210のIDが、ボリュームID1802と一致するレコードの内容を試算結果として取得する。 Step S31 is the same as step S21 in FIG. 5, and the execution determination unit 450 refers to the trial calculation result management table 180 to determine the content of the record in which the ID of the processing target virtual volume 210 matches the volume ID 1802. Obtained as a trial calculation result.

 ステップS32では、実行判定部450が、IaaS管理部110が設定した要件を取得する。すなわち、実行判定部450は、インスタンス管理テーブル510を参照して処理対象の仮想ボリューム210のIDに対応するレコードを選択し、当該レコードから処理対象の仮想ボリューム210がマウントされているインスタンスの種別512を取得する。そして、実行判定部450は、種別管理テーブル520を参照して、取得したインスタンスの種別512から適用フラグ522を読み込む。 In step S32, the execution determination unit 450 acquires the requirements set by the IaaS management unit 110. In other words, the execution determination unit 450 selects a record corresponding to the ID of the processing target virtual volume 210 with reference to the instance management table 510, and the instance type 512 in which the processing target virtual volume 210 is mounted from the record. To get. Then, the execution determination unit 450 reads the application flag 522 from the acquired instance type 512 with reference to the type management table 520.

 ステップS33では、実行判定部450が、上記読み込んだ適用フラグ522が“Yes”であれば階層の割り当て変更計画の実行を許可すると判定し、ステップS34に進んで過剰リソース制御部430に“YES”を応答する。一方、適用フラグ522が“No”であれば階層の割り当て変更計画の実行を禁止すると判定し、ステップS35に進んで過剰リソース制御部430に“NO”を応答する。 In step S33, if the read application flag 522 is “Yes”, the execution determination unit 450 determines that execution of the hierarchy allocation change plan is permitted, and the process proceeds to step S34 to “YES” to the excess resource control unit 430. Respond. On the other hand, if the application flag 522 is “No”, it is determined that the execution of the tier allocation change plan is prohibited, and the process proceeds to step S35, where “NO” is returned to the excess resource control unit 430.

 以上のように、本実施例2では、上記実施例1の効果に加えて、処理対象の仮想ボリューム210に対する階層の割り当て変更計画の実行の可否を、IaaS管理部110のインスタンスの種別に応じて制御することができる。すなわち、IaaS管理部110または仮想マシン管理部140が、当該仮想ボリューム210を割り当てた仮想計算機310で階層の割り当て変更計画を許可する場合に、階層の割り当て変更計画を実施することができる。 As described above, according to the second embodiment, in addition to the effects of the first embodiment, whether or not to execute the tier allocation change plan for the virtual volume 210 to be processed depends on the type of the instance of the IaaS management unit 110. Can be controlled. That is, when the IaaS management unit 110 or the virtual machine management unit 140 permits a tier assignment change plan in the virtual computer 310 to which the virtual volume 210 is assigned, the tier assignment change plan can be implemented.

 図19、図20は、本発明の第3の実施例を示す。本実施例3では、プール220の状況に応じて、処理対象の仮想ボリューム210の階層の割り当て変更計画を実行するか否かを判定する例を示す。 19 and 20 show a third embodiment of the present invention. In the third embodiment, an example in which it is determined whether or not to execute the allocation change plan for the tier of the virtual volume 210 to be processed according to the status of the pool 220 will be described.

 本実施例3では、前記実施例1の図10に代わって図20に示すボリューム管理テーブル170を用い、実行判定処理の一部を変更する。なお、その他の構成は前記実施例1と同様である。 In the third embodiment, a part of the execution determination process is changed using the volume management table 170 shown in FIG. 20 instead of FIG. 10 of the first embodiment. Other configurations are the same as those of the first embodiment.

 図20は、本実施例3のボリューム管理テーブル170の一例を示す図である。本実施例3のボリューム管理テーブル170は、前記実施例1の図10に示したボリューム管理テーブル170に性能向上フラグ1707を付加したもので、その他の構成は前記実施例1と同様である。 FIG. 20 is a diagram illustrating an example of the volume management table 170 according to the third embodiment. The volume management table 170 of the third embodiment is obtained by adding a performance improvement flag 1707 to the volume management table 170 shown in FIG. 10 of the first embodiment, and other configurations are the same as those of the first embodiment.

 図19は、本発明の実施例3の実行判定処理の一例を示すフローチャートである。この処理は、前記実施例1の図5の処理に代わって実行される。 FIG. 19 is a flowchart showing an example of execution determination processing according to the third embodiment of the present invention. This process is executed in place of the process of FIG. 5 of the first embodiment.

 ステップS41は、前記実施例1の図5に示したステップS21と同様であり、実行判定部450が、試算結果管理テーブル180を参照して、処理対象の仮想ボリューム210のIDが、ボリュームID1802と一致するレコードの内容を試算結果として取得する。 Step S41 is the same as step S21 shown in FIG. 5 of the first embodiment, and the execution determination unit 450 refers to the trial calculation result management table 180 and the ID of the virtual volume 210 to be processed is the volume ID 1802. Get the contents of matching records as trial calculation results.

 ステップS42では、実行判定部450が、ボリューム管理テーブル170から処理対象の仮想ボリューム210のIDに一致するレコードのプールID1704を取得する。次に、実行判定部450は、取得したプールID1704を含むレコードを取得する。 In step S42, the execution determination unit 450 acquires the pool ID 1704 of the record that matches the ID of the virtual volume 210 to be processed from the volume management table 170. Next, the execution determination unit 450 acquires a record including the acquired pool ID 1704.

 ステップS43では、実行判定部450が上記取得したレコードに性能向上フラグ1707が“Yes”があれば、最上位の階層のページを処理対象の仮想ボリューム210から解放するために、“Yes”を過剰リソース制御部430に応答して、階層の割り当て変更計画の実行を許可する。一方、上記取得したレコードに性能向上フラグ1707が“Yes”がなければ、処理対象の仮想ボリューム210から上位の階層を解放する必要はないため、“NO”を過剰リソース制御部430に応答して、階層の割り当て変更計画の実行を禁止する。 In step S 43, if the performance determination flag 1707 is “Yes” in the record acquired by the execution determination unit 450, “Yes” is excessive in order to release the top-level tier page from the processing target virtual volume 210. In response to the resource control unit 430, the execution of the hierarchy allocation change plan is permitted. On the other hand, if the performance improvement flag 1707 is not “Yes” in the acquired record, it is not necessary to release the upper tier from the virtual volume 210 to be processed, so “NO” is returned to the excess resource control unit 430. Prohibit execution of hierarchy assignment change plan.

 以上のように、本実施例3では、上記実施例1の効果に加えて、処理対象の仮想ボリューム210と同一のプール220内に、性能向上フラグ1707が“Yes”の仮想ボリューム210が存在する場合には、階層の割り当て変更計画を実施することで、上位階層のページを解放することができる。これにより、性能向上フラグ1707が“Yes”の仮想ボリューム210に余剰となった上位階層のページを融通することが可能となる。 As described above, in the third embodiment, in addition to the effects of the first embodiment, there is a virtual volume 210 whose performance improvement flag 1707 is “Yes” in the same pool 220 as the virtual volume 210 to be processed. In this case, it is possible to release a higher-level page by executing a hierarchy allocation change plan. As a result, it becomes possible to accommodate the upper tier pages that become redundant in the virtual volume 210 whose performance improvement flag 1707 is “Yes”.

 <補足>
 なお、本発明は上記した各実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に記載したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加、削除、又は置換のいずれもが、単独で、又は組み合わせても適用可能である。
<Supplement>
In addition, this invention is not limited to each above-mentioned Example, Various modifications are included. For example, the above-described embodiments are described in detail for easy understanding of the present invention, and are not necessarily limited to those having all the configurations described. Further, 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. In addition, any of the additions, deletions, or substitutions of other configurations can be applied to a part of the configuration of each embodiment, either alone or in combination.

 また、上記の各構成、機能、処理部、及び処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、及び機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に置くことができる。 In addition, each of the above-described configurations, functions, processing units, processing means, and the like may be realized by hardware by designing a part or all of them with, for example, an integrated circuit. In addition, each of the above-described configurations, functions, and the like may be realized by software by the processor interpreting and executing a program that realizes each function. Information such as programs, tables, and files that realize each function can be stored in a memory, a hard disk, a recording device such as an SSD (Solid State Drive), or a recording medium such as an IC card, an SD card, or a DVD.

 また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。 Also, the control lines and information lines indicate what is considered necessary for the explanation, and not all the control lines and information lines on the product are necessarily shown. Actually, it may be considered that almost all the components are connected to each other.

Claims (15)

 性能の異なる複数種のメディアを有し、計算機に1以上の前記メディアの領域を割り当てたボリュームを前記計算機に提供するストレージ装置と、
 プロセッサとメモリとを含んで、前記計算機に前記ボリュームを割り当てる管理計算機と、を有する計算機システムであって、
 前記管理計算機は、
 前記複数種のメディアを性能の順位に応じて上位階層から下位階層までを予め設定した階層を管理し、前記計算機に予め設定された要求性能に応じて、前記階層のうち1以上の階層を前記ボリュームに割り当てるストレージ装置管理部と、
 前記ボリュームを前記計算機に割り当てる計算機管理部と、
 前記ボリュームについて、前記階層のうち最上位の階層を削除したと仮定した割り当て変更計画を算出し、当該割り当て変更計画を適用したボリュームの性能の予測値を算出する過剰リソース制御部と、
を有することを特徴とする計算機システム。
A storage device that has a plurality of types of media having different performances and provides the computer with a volume in which one or more areas of the media are allocated to the computer;
A computer system including a processor and a memory and allocating the volume to the computer;
The management computer is
Managing a plurality of types of media according to a rank of performance from a higher layer to a lower layer, and managing one or more layers among the layers according to a required performance set in the computer A storage device manager assigned to the volume;
A computer management unit for allocating the volume to the computer;
For the volume, an excess resource control unit that calculates an allocation change plan assuming that the highest tier of the tiers is deleted, and calculates a predicted value of the performance of the volume to which the allocation change plan is applied;
A computer system characterized by comprising:
 請求項1に記載の計算機システムであって、
 前記過剰リソース制御部は、
 前記算出した前記ボリュームの性能の予測値と、当該ボリュームに予め設定された要求性能とを比較して、前記性能の予測値が前記要求性能を満たしていれば、割り当て変更計画を実施することを特徴とする計算機システム。
The computer system according to claim 1,
The excess resource control unit includes:
The calculated predicted performance value of the volume is compared with the required performance preset for the volume, and if the predicted performance value satisfies the required performance, an allocation change plan is executed. A featured computer system.
 請求項1に記載の計算機システムであって、
 前記過剰リソース制御部は、
 前記ボリュームの性能の予測値を、前記メディアの領域毎の平均性能から算出することを特徴とする計算機システム。
The computer system according to claim 1,
The excess resource control unit includes:
A computer system, wherein a predicted value of the performance of the volume is calculated from an average performance for each area of the media.
 請求項1に記載の計算機システムであって、
 前記過剰リソース制御部は、
 前記ボリュームの性能の予測値を、前記ボリュームのI/O密度分布にから算出することを特徴とする計算機システム。
The computer system according to claim 1,
The excess resource control unit includes:
A computer system, wherein a predicted value of the performance of the volume is calculated from an I / O density distribution of the volume.
 請求項1に記載の計算機システムであって、
 前記過剰リソース制御部は、
 前記算出した前記ボリュームの性能の予測値と、当該ボリュームに予め設定された要求性能とを比較して、前記性能の予測値が前記要求性能を満たしていれば、前記割り当て変更計画の階層のうち最上位の階層を削除したと仮定した割り当て変更計画をさらに算出することを特徴とする計算機システム。
The computer system according to claim 1,
The excess resource control unit includes:
The calculated predicted performance value of the volume is compared with the required performance set in advance for the volume. If the predicted performance value satisfies the required performance, A computer system characterized by further calculating an allocation change plan on the assumption that the highest hierarchy is deleted.
 請求項2に記載の計算機システムであって、
 前記過剰リソース制御部は、
 前記割り当て変更計画で、前記最上位の階層から削除する前記メディアの容量と、当該ボリュームの容量の比が予め設定した閾値を超えないときに前記割り当て変更計画を実施することを特徴とする計算機システム。
The computer system according to claim 2,
The excess resource control unit includes:
In the allocation change plan, the allocation change plan is executed when a ratio between the capacity of the medium to be deleted from the highest hierarchy and the capacity of the volume does not exceed a preset threshold value. .
 請求項2に記載の計算機システムであって、
 前記過剰リソース制御部は、
 前記計算機管理部が、当該ボリュームを割り当てた前記計算機で前記割り当て変更計画を許可する場合に前記割り当て変更計画を実施することを特徴とする計算機システム。
The computer system according to claim 2,
The excess resource control unit includes:
The computer system, wherein the computer management unit executes the allocation change plan when the computer to which the volume is allocated permits the allocation change plan.
 請求項2に記載の計算機システムであって、
 前記ボリュームは、
 1以上のボリュームを含むプールに所属し、
 前記過剰リソース制御部は、
 当該ボリュームが所属するプールが前記割り当て変更計画を許可する場合に前記割り当て変更計画を実施することを特徴とする計算機システム。
The computer system according to claim 2,
The volume is
Belongs to a pool containing one or more volumes,
The excess resource control unit includes:
A computer system, wherein the allocation change plan is executed when a pool to which the volume belongs permits the allocation change plan.
 請求項2に記載の計算機システムであって、
 前記ボリュームは、
 1以上のボリュームを含むプールに所属し、
 前記過剰リソース制御部は、
 当該ボリュームが所属するプールにおいて、他のボリュームが性能向上を設定している場合には、前記割り当て変更計画を実施することを特徴とする計算機システム。
The computer system according to claim 2,
The volume is
Belongs to a pool containing one or more volumes,
The excess resource control unit includes:
In the pool to which the volume belongs, a computer system characterized by executing the allocation change plan when other volumes are set to improve performance.
 請求項1に記載の計算機システムであって、
 前記過剰リソース制御部は、
 予め設定された試算開始条件を満たすボリュームを処理対象のボリュームとして選択し、前記処理対象のボリュームについて、前記階層のうち最上位の階層を削除したと仮定した割り当て変更計画を算出することを特徴とする計算機システム。
The computer system according to claim 1,
The excess resource control unit includes:
Selecting a volume satisfying a preset trial calculation start condition as a volume to be processed, and calculating an allocation change plan on the assumption that the highest hierarchy among the hierarchies is deleted for the volume to be processed Computer system to do.
 性能の異なる複数種のメディアを有し、計算機に1以上の前記メディアの領域を割り当てたボリュームを前記計算機に提供するストレージ装置に接続されて、前記計算機に前記ボリュームを割り当てる管理計算機が、前記ボリュームの割り当てを制御するボリュームの割り当て制御方法であって、
 前記管理計算機が、前記複数種のメディアを性能の順位に応じて上位階層から下位階層までを予め設定した階層を管理し、前記計算機に予め設定された要求性能に応じて、前記階層のうち1以上の階層を前記ボリュームに割り当てる第1のステップと、
 前記管理計算機が、前記ボリュームを前記計算機に割り当てる第2のステップと、
 前記管理計算機が、前記ボリュームについて、前記階層のうち最上位の階層を削除したと仮定した割り当て変更計画を算出し、当該割り当て変更計画を適用したボリュームの性能の予測値を算出する第3のステップと、
を含むことを特徴とするボリュームの割り当て制御方法。
A management computer that has a plurality of types of media having different performances, is connected to a storage device that provides the computer with one or more areas of the media allocated to the computer, and allocates the volume to the computer. A volume allocation control method for controlling allocation of a volume,
The management computer manages a hierarchy in which the plurality of types of media are set in advance from an upper hierarchy to a lower hierarchy according to a performance order, and one of the hierarchies is set in accordance with a required performance preset in the computer. A first step of assigning the above hierarchy to the volume;
A second step in which the management computer assigns the volume to the computer;
A third step in which the management computer calculates an allocation change plan on the assumption that the highest tier of the tiers has been deleted for the volume, and calculates a predicted value of the performance of the volume to which the allocation change plan is applied When,
A volume allocation control method comprising:
 請求項11に記載のボリュームの割り当て制御方法であって、
 前記第3のステップは、
 前記算出した前記ボリュームの性能の予測値と、当該ボリュームに予め設定された要求性能とを比較して、前記性能の予測値が前記要求性能を満たしていれば、割り当て変更計画を実施することを特徴とするボリュームの割り当て制御方法。
The volume allocation control method according to claim 11,
The third step includes
The calculated predicted performance value of the volume is compared with the required performance preset for the volume, and if the predicted performance value satisfies the required performance, an allocation change plan is executed. A characteristic volume allocation control method.
 請求項11に記載のボリュームの割り当て制御方法であって、
 前記第3のステップは、
 前記ボリュームの性能の予測値を、前記メディアの領域毎の平均性能から算出することを特徴とするボリュームの割り当て制御方法。
The volume allocation control method according to claim 11,
The third step includes
A volume allocation control method, wherein a predicted value of the volume performance is calculated from an average performance for each area of the media.
 請求項11に記載のボリュームの割り当て制御方法であって、
 前記第3のステップは、
 前記ボリュームの性能の予測値を、前記ボリュームのI/O密度分布にから算出することを特徴とするボリュームの割り当て制御方法。
The volume allocation control method according to claim 11,
The third step includes
A volume allocation control method, wherein a predicted value of the volume performance is calculated from an I / O density distribution of the volume.
 請求項11に記載のボリュームの割り当て制御方法であって、
 前記第3のステップは、
 前記算出した前記ボリュームの性能の予測値と、当該ボリュームに予め設定された要求性能とを比較して、前記性能の予測値が前記要求性能を満たしていれば、前記割り当て変更計画の階層のうち最上位の階層を削除したと仮定した割り当て変更計画をさらに算出することを特徴とするボリュームの割り当て制御方法。
The volume allocation control method according to claim 11,
The third step includes
The calculated predicted performance value of the volume is compared with the required performance set in advance for the volume. If the predicted performance value satisfies the required performance, A volume allocation control method characterized by further calculating an allocation change plan assuming that the highest hierarchy is deleted.
PCT/JP2015/071310 2015-07-28 2015-07-28 Computer system and volume allocation control method Ceased WO2017017775A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/071310 WO2017017775A1 (en) 2015-07-28 2015-07-28 Computer system and volume allocation control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/071310 WO2017017775A1 (en) 2015-07-28 2015-07-28 Computer system and volume allocation control method

Publications (1)

Publication Number Publication Date
WO2017017775A1 true WO2017017775A1 (en) 2017-02-02

Family

ID=57884323

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/071310 Ceased WO2017017775A1 (en) 2015-07-28 2015-07-28 Computer system and volume allocation control method

Country Status (1)

Country Link
WO (1) WO2017017775A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023034491A (en) * 2021-08-31 2023-03-13 株式会社日立製作所 Storage system and QoS management method in storage system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011092738A1 (en) * 2010-01-28 2011-08-04 株式会社日立製作所 Management system and method for storage system that has pools constructed from real domain groups having different performances
WO2013038510A1 (en) * 2011-09-13 2013-03-21 株式会社日立製作所 Management system and management method for storage system which performs control based on required performances assigned to virtual volumes
WO2013103005A1 (en) * 2012-01-05 2013-07-11 株式会社日立製作所 Management device and management method for computer system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011092738A1 (en) * 2010-01-28 2011-08-04 株式会社日立製作所 Management system and method for storage system that has pools constructed from real domain groups having different performances
WO2013038510A1 (en) * 2011-09-13 2013-03-21 株式会社日立製作所 Management system and management method for storage system which performs control based on required performances assigned to virtual volumes
WO2013103005A1 (en) * 2012-01-05 2013-07-11 株式会社日立製作所 Management device and management method for computer system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023034491A (en) * 2021-08-31 2023-03-13 株式会社日立製作所 Storage system and QoS management method in storage system
JP7660468B2 (en) 2021-08-31 2025-04-11 日立ヴァンタラ株式会社 STORAGE SYSTEM AND METHOD FOR MANAGING QoS IN STORAGE SYSTEM - Patent application

Similar Documents

Publication Publication Date Title
US10437486B2 (en) Method and apparatus for tenant-aware storage sharing platform
US10108460B2 (en) Method and system for integrated deployment planning for virtual appliances
JP5314772B2 (en) Storage system management system and method having a pool composed of real areas with different performance
JP6231207B2 (en) Resource load balancing
US11023147B2 (en) Mapping storage extents into resiliency groups
JP5406363B2 (en) Storage control device and storage control method for dynamically allocating part of pool area as data storage area
JP6807376B2 (en) Virtual storage system
US11520715B2 (en) Dynamic allocation of storage resources based on connection type
JP6383861B2 (en) Storage management computer
JP6121527B2 (en) Computer system and resource management method
US20180246668A1 (en) Storage system
US9335927B1 (en) Storage space allocation for logical disk creation
US20130138908A1 (en) Storage system and pool capacity scale-down control method
JP5080611B2 (en) Storage device to which Thin Provisioning is applied
US10664182B2 (en) Storage system
JP2014516442A (en) Computer system and data management method
KR20210022121A (en) Methods and systems for maintaining storage device failure tolerance in a configurable infrastructure
US10425352B2 (en) Policy driven storage hardware allocation
US20170212705A1 (en) Dynamic Weighting for Distributed Parity Device Layouts
US20140281064A1 (en) Compound storage system and storage control method
JPWO2015198441A1 (en) Computer system, management computer, and management method
JP2022034455A (en) Computing system and method for management
JP5957520B2 (en) Data management system and method
JP5730446B1 (en) Hierarchical storage system with trial area, storage controller and program
US20190332261A1 (en) Storage system, method of controlling storage system, and management node

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: 15899608

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: 15899608

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP