WO2012164714A1 - ストレージ管理システム、計算機システム、及びストレージ管理方法 - Google Patents
ストレージ管理システム、計算機システム、及びストレージ管理方法 Download PDFInfo
- Publication number
- WO2012164714A1 WO2012164714A1 PCT/JP2011/062676 JP2011062676W WO2012164714A1 WO 2012164714 A1 WO2012164714 A1 WO 2012164714A1 JP 2011062676 W JP2011062676 W JP 2011062676W WO 2012164714 A1 WO2012164714 A1 WO 2012164714A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- storage
- pool
- logical volume
- configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/085—Retrieval of network configuration; Tracking network configuration history
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
Definitions
- the present invention relates to a storage management system, a computer system, and a storage management method.
- the present invention relates to a technique for creating a pool (hierarchical pool) using a plurality of types of storage devices having different performances and providing a virtual logical volume. .
- a storage device virtualization technology there is a storage device that creates a pool (hierarchical pool) using a plurality of types of storage devices with different performances (see, for example, Patent Document 1).
- a hierarchical pool a storage area of a virtual logical volume is allocated to a data unit called a page, and a page is periodically arranged according to access characteristics (I / O number (IOPS), etc.) per unit time of a page unit.
- the device is switched (see, for example, Patent Document 2). That is, specifically, a storage area of a high-performance storage device (disk device) is preferentially assigned to a page with high access characteristics.
- a hierarchical pool must be configured so as not to cause overflow. More specifically, for example, when the host server uses one or a plurality of storage volumes of a storage device that does not support the hierarchical pool, those storages are satisfied while satisfying performance requirements necessary for business.
- To migrate a volume to a storage device that supports virtual logical volumes in a tiered pool measure the access characteristics of each storage device associated with the host server in page units, and based on that, the storage media capacity included in each tier Need to be calculated.
- the capacity of the upper tier in the tiered pool is increased sufficiently in advance. Certainly, this can prevent performance degradation, but as a result, the effect of reducing storage management costs, which is a merit of the hierarchical pool, is diminished.
- the present invention has been made in view of such a situation, and is capable of migrating a volume to a storage device that supports a hierarchical pool while simultaneously achieving two problems of preventing performance degradation and reducing storage management costs. Disclosed is a technique for providing a configuration capable of achieving the above.
- the storage management system acquires access information indicating the access load on the logical volume in the storage subsystem as access information in units of pages from the device file in the host server.
- the storage management system acquires the configuration and capacity information of the tier from the storage subsystem having the tiered pool function.
- the capacity of the logical volume is calculated from the number of pages indicated by the access information and the page unit capacity.
- the storage management system allocates a storage area for storing data contained in the logical volume to the virtual logical volume via the hierarchical pool based on the information on the capacity of the logical volume and the information on the configuration and capacity of the hierarchy.
- the configuration candidate of the hierarchical pool for this is calculated, and the configuration candidate of the hierarchical pool is output.
- the present invention it is possible to provide a configuration capable of migrating a volume to a storage device that supports a tiered pool, while satisfying the two problems of preventing performance degradation and reducing storage management costs.
- FIG. 1 is a diagram showing a schematic configuration of a storage system 100 according to the present invention. It is a figure which shows the specific example of the structure of the resource in a SAN environment before applying the 1st Embodiment of this invention (before logical volume transfer), and the relationship between resources. It is a figure which shows the specific example of the structure of the resource in a SAN environment in application of the 1st Embodiment of this invention (during logical volume transfer), and the relationship between resources. It is a figure which shows the specific example of the structure of the resource in a SAN environment after applying the 1st Embodiment of this invention (after logical volume transfer), and the relationship between resources.
- 4 is a block diagram for explaining functions of a storage management program 110.
- FIG. 1 is a diagram showing a schematic configuration of a storage system 100 according to the present invention. It is a figure which shows the specific example of the structure of the resource in a SAN environment before applying the 1st Embodiment of this invention (before logical
- FIG. 5 is a diagram illustrating a configuration example of device file page information 508.
- FIG. It is a figure which shows the structural example of the volume information 509. It is a figure which shows the structural example of the pool hierarchy information 510.
- FIG. This is information indicating a configuration example of the storage media information 511.
- FIG. It is a figure which shows the structural example of the hierarchical pool structure candidate information 513.
- FIG. 12 is a flowchart for explaining an overall outline of processing for migrating a logical volume from a normal storage device (migration source storage device) to a storage device (migration destination storage device) having a hierarchical pool function. It is a flowchart for demonstrating the detail of the agent information collection process 501 (S1301). It is a flowchart for demonstrating the detail of the transfer target device file selection process 502 (S1302).
- FIG. 10 is a diagram showing a configuration example of a migration target device file selection screen 1600. It is a flowchart for demonstrating the detail of a hierarchical type pool structure candidate calculation process 503 (S1303). It is a figure for demonstrating the calculation example of the hierarchical pool structure candidate in consideration of target response performance.
- FIG. SAN before executing a process of migrating another logical volume in a state where the existing pool exists in the migration destination storage apparatus and the logical volume has been migrated from the migration source storage apparatus, according to the second embodiment of the present invention It is a figure which shows the specific example of the structure of the resource in an environment, and the relationship between resources.
- FIG. 5 is a diagram showing a configuration example of pool volume page information (table) 2506.
- FIG. 5 is a diagram illustrating a configuration example of tiered pool configuration information (table) 2507.
- FIG. 5 is a diagram showing a configuration example of pool volume page information (table) 2506.
- FIG. 5 is a diagram showing a configuration example of pool volume information (table) 2508.
- FIG. It is a figure which shows the structural example of the transfer destination hierarchical pool information (table) 2509.
- 5 is a diagram illustrating a configuration example of analysis target page information (table) 2510.
- It is a flowchart for demonstrating.
- 12 is a flowchart for explaining details of a migration target device file and migration destination hierarchical pool selection processing 2501 (S3102).
- the present invention provides a technology for efficiently migrating a logical volume of a normal storage apparatus that does not have a hierarchical pool function to a storage apparatus that has a hierarchical pool function, or the normal storage apparatus is converted to the hierarchical type
- Provided is a technique for efficiently realizing system migration when a storage apparatus having a pool function is used for operation.
- the embodiment of the present invention may be implemented by software running on a general-purpose computer, or may be implemented by dedicated hardware or a combination of software and hardware.
- each information of the present invention will be described in a “table” format.
- the information does not necessarily have to be expressed in a data structure by a table, such as a data structure such as a list, a DB, a queue, or the like. It may be expressed as Therefore, “table”, “list”, “DB”, “queue”, etc. may be simply referred to as “information” to indicate that they do not depend on the data structure.
- program as a subject (operation subject).
- a program is executed by a processor and a process determined by a memory and a communication port (communication control device). Since it is performed while being used, the description may be made with the processor as the subject.
- the processing disclosed with the program as the subject may be processing performed by a computer such as a management server or an information processing apparatus. Part or all of the program may be realized by dedicated hardware, or may be modularized.
- Various programs may be installed in each computer by a program distribution server or a storage medium.
- FIG. 1 is a diagram showing a schematic configuration of a storage system (also called a computer system) 100 according to the present invention.
- FIG. 1 shows the configuration of the storage system 100 after replacing a normal storage apparatus with a storage apparatus 112 having a hierarchical pool function (supporting the hierarchical pool function).
- the storage system 100 includes a storage management client 101, at least one host server 103, a performance / configuration information collection server 104, a management server 105, and at least one storage device (also referred to as a storage subsystem) 112. These are connected via a LAN (Local Area Network) 102.
- the host server also referred to as a host device or a host computer
- the storage management client 101, the performance / configuration information collection server 104, and the management server 105 are shown as separate computers. However, one computer may be configured to have three functions. good.
- the storage system 100 provides a business system in a storage area network (SAN) environment, a system that manages execution of the business system, and a system that manages storage in the SAN environment.
- the hardware configuring the business system includes at least one host server 103, at least one SAN switch 111, at least one storage device 112, and a LAN.
- the hardware configuring the SAN environment storage management system includes a storage management client 101, at least one performance / configuration information collection server 104, and a management server 105.
- the storage management client 101 is a computer for the user to input various instructions and information to the host server 103, the performance / configuration information collection server 104, the management server 105, and the storage device 112.
- the storage management client 101 is configured by hardware (CPU, memory, communication device, input / output device, etc.) included in a normal computer.
- an instruction input from the storage management client 101 to the management server 105 includes a target response performance value, a migration target device file selection instruction, and the like.
- the management server 105 provides GUI information for displaying the tiered pool configuration candidate to the storage management client 101 and displays the GUI (see FIG. 21 (FIG. 36 in the second embodiment)).
- the host server 103 has a CPU (Central Processor Unit: also simply referred to as a processor), a communication device, and a memory / disk device.
- the memory / disk device stores an OS (Operation System), business software 106, an application monitoring agent 107, a host monitoring agent 108, and the like.
- OS Operating System
- the host server 103 issues an I / O request to the storage apparatus 112, acquires information from the storage apparatus 112, and provides the acquired information to the client terminal. Etc. are executed.
- the business software 106 is software that constitutes a business system, and is, for example, a DB (database) management program or a mail application.
- the application monitoring agent 107 is a program for monitoring the execution status of the business software 106.
- the host monitoring agent 108 is a program for monitoring the operating status of the host server 103.
- the performance / configuration information collection server 104 has a CPU, a communication device, and a memory / disk device, as in a normal computer.
- the memory / disk device stores a storage monitoring agent 109 corresponding to at least one storage device 112.
- the storage monitoring agent 109 is started at a predetermined timing (for example, a timing determined by a timer periodically according to a scheduling setting), or started by a request of the storage management program 110 and is monitored by itself.
- This is a program for acquiring configuration / capacity information and / or performance information from a target device, components, and software.
- the information acquired by the storage monitoring agent 109 is provided to the management server 105 and used for processing for calculating a hierarchical pool configuration candidate.
- the management server 105 has a CPU, a communication device, and a memory / disk device, like a normal computer.
- a storage management program 110 is stored in the memory / disk device.
- the storage management program 110 collects and monitors SAN configuration information, performance information, and application information, and has a function of migrating virtual logical volumes so as to reduce costs according to the usage status of the storage devices 317 to 319. This is a program to be provided.
- the storage management program 110 uses a dedicated agent in order to acquire configuration information, performance information, and application information from the hardware and software that constitute the SAN. An overview of the processing executed by the storage management program 110 will be described with reference to FIG. 5 (FIG. 25 in the second embodiment).
- the storage device 112 includes a CPU 119, a memory 113, a plurality of types of storage media (also referred to as a disk device or a storage device), an SSD (Solid State Disk) 116, a SAS (Serial Attached SCSI) 117, and a SATA. (Serial ATA) 118.
- the CPU 119 functions as a control unit that controls the operation of the storage apparatus 112 using various programs stored in the memory 113. For example, the CPU 119 controls writing and reading of data to and from the SSD 116, SAS 117, and SATA 118 in accordance with a request received from the host server 103 or the like.
- Various programs for controlling the storage device 112 include at least a tiered pool management control program 114 and a volume migration execution program 115.
- the tiered pool management control program 114 provides the host server 103 and the like with a function that makes the storage area appear as a virtual logical volume.
- the SSD 116, the SAS 117, and the SATA 118 are a plurality of storage device groups having different performances, and may include a storage device group of a type other than the SSD, the SAS, and the SATA.
- the hierarchical pool management control program 114 has a function of receiving a command from the storage management program 110 and creating a pool.
- the volume migration execution program 115 has a function of receiving a command from the storage management program 110 and migrating the volume to the migration destination storage device 112.
- ⁇ Concept of logical volume migration or system migration> 2 to 4 show the relationship of resources before migration, during migration, and after migration when a logical volume in a normal storage device having no hierarchical pool function is migrated to a storage device having a hierarchical pool function.
- FIG. 2 shows the relationship before the transition
- FIG. 3 shows the relationship during the transition
- FIG. 4 shows the relationship after the transition.
- the resource is executed on the hardware (storage device, host server, etc.) constituting the SAN, its physical or logical components (array group, logical volume, etc.), and these hardware. It is a general term for programs (business software 106, database management system, file management system, volume management software, etc.) and their logical components (file system, logical device, etc.).
- FIG. 2 is a diagram showing a specific example of the resource configuration and the relationship between resources in the SAN environment before the present invention is applied (before logical volume migration).
- the SAN environment hardware includes a host server 103, a SAN switch 111, a management server 105 in which a storage management program 110 for managing the SAN environment exists, a LAN switch 201, and storage devices 112 and 202.
- the management server 105 may be connected to the storage apparatuses 112 and 202 by the SAN switch 111.
- the storage management program 110 may exist on the storage device (storage subsystem) 112.
- an application AP1-1031 is operating.
- This AP1_1031 is one of a plurality of applications included in the business software 106 shown in FIG.
- the host server 103 includes a file system FS1_1032 and a device file DF1_1033.
- These FS1_1032 and DF1_1033 are examples of resources for which the host monitoring agent 108 acquires information.
- the file system FS1-1032 is a unit in which an OS (not shown) provides data input / output services, and has a function for systematically managing a storage area as a data input destination.
- the device file DF1_1033 is a file that is managed by the OS as an area for storing a file in an external storage medium, and is used for device control.
- the device file functions as an interface of a device driver that is presented in the form of a normal file in the file system. This device file allows application software to use device drivers through input / output system calls, simplifying the work.
- the application monitoring agent 107 for acquiring the configuration information and performance information of the application AP1_1031, and the host monitoring agent for acquiring the configuration information and performance information of the file system FS1_1032 and the device file DF1_1033. 108 etc. are operating.
- Fig. 2 shows lines connecting resources. These lines indicate that there is a dependency due to an I / O request between the two resources connected by the line.
- a line connecting the application AP1_1031 and the file system FS1_1032 represents a relation that the application AP1_1031 issues an I / O request to the file system FS1_1032.
- a line connecting the file system FS1_1032 and the device file DF1_1033 represents a relation that the I / O load on the file system FS1_1032 is read or write of the device file DF11033.
- FIG. 2 also shows that the device file DF11033 of the host server 103 is allocated to the volume Vol1_203 of the migration source storage device (normal storage device that does not have a hierarchical pool function) 202 before the logical volume migration. ing.
- the correspondence relationship between the device file 1033 and the volume 203 can be acquired from the host monitoring agent 108 or the like.
- the storage monitoring agent 109 is operating in order to acquire the configuration information and performance information of the migration destination storage apparatus 112.
- the resources for which the storage monitoring agent 109 acquires information are at least volume Vol2_204, volume Vol3_205, volume Vol4_206, SCSI port 3_209, array group AG1_207, array group AG2_208, storage media SSD116, and SAS117.
- the array group AG1_207 is a high-speed and high-reliability logical disk drive generated from a plurality of storage media by the function of the CPU 119 of the migration destination storage apparatus 112.
- the storage medium includes a semiconductor storage medium SSD 116, a hard disk device SAS 117, SATA 118, and the like.
- the types of storage media are SSD, SAS, and SATA, but any storage media or a combination thereof may be used.
- FIG. 3 is a diagram showing a specific example of the resource configuration and the relationship between resources in a SAN environment in which the present invention is being applied (during logical volume migration processing).
- Page_A1 to Page_A5 are obtained by dividing the storage area of the device file DF1-1033 by the page size existing in the virtual logical volume of the hierarchical pool.
- the device file DF1_1033 Before migration to the logical volume, the device file DF1_1033 is associated with the logical volume Vol1_203, and manages application I / O requests for the device file DF1_1033. Therefore, before migration to the logical volume, the device file DF1-1033 manages access information (access characteristics: information indicating access load such as IOPS, data transfer amount, and last access time) for the logical volume Vol1_203 in units of addresses. .
- the host monitoring agent 108 stores the device file DF1_1033 as described above in order to realize access to the volume with the virtual logical volume of the hierarchical pool.
- the area is divided by the page size, and access information in units of pages is generated. More specifically, the host monitoring agent 108 aggregates the access load information managed in units of addresses for each page generated by dividing the storage area of the device file DF1-1033, so that the access information in each page Will get.
- the number of I / O requests having a cache hit may be excluded from the access information (I / O request number) managed by the device file. As a result, it is possible to acquire information on the number of times of actual reading and writing from the logical volume in response to an I / O request, and the migration process can be executed accurately.
- FIG. 4 is a diagram showing a specific example of the resource configuration and the relationship between resources in the SAN environment after the present invention is applied (after logical volume migration).
- PoolVol2_401 to PoolVol4_403, which are pool volumes, are logical disk drives (real logical volumes) that provide a storage area for Pool1_403, and correspond to the storage volumes Vol2_204 to Vol4_206 in FIGS.
- Pool1_406 is a memory area for allocating a storage area to the virtual logical volume VVol1_407.
- Pool1_406 includes storage hierarchies Tier1_404 to Tier2_405.
- the pool exemplified by Pool1_406 provides a virtual logical volume exemplified by VVol1_407 to the host server 103.
- the pool is composed of a plurality of types of storage media.
- the storage medium provides a pool (for example, Pool1_406) with a pool volume (for example, PoolVol2_401 to PoolVol4_403), which is a real area made up of areas separated from the array group (for example, AG1_207 and AG2_208).
- the virtual logical volume VVol1_407 is recognized as a logical disk drive by the host server 103 by the virtual logical volume management control function of the storage apparatus 112. However, unlike the real logical volume, when the virtual logical volume VVol1_407 is created, only the capacity is defined, and the storage area for the defined capacity is not secured. Thereafter, when a write request for a new address of VVol1_407 is generated, a necessary amount of storage area is allocated. The storage area allocated to the virtual logical volume is allocated in units called pages. In the example of FIG. 4, it is indicated that Page_B1 to Page_B2 are assigned to VVol1_407 from Tier1_404, and Page_C1 to Page_C3 are assigned to from Tier2_405.
- Tier 1_404 to Tier 2_405 are logical storage medium hierarchies created for each type of storage medium such as SSD and SAS, and a plurality of storage hierarchies AG1_207 to AG2_208 created for each type of storage medium.
- the pool volumes PoolVol2_401 to PoolVol4_403 are configured.
- Tier 1_404 in FIG. 4 is an SSD whose storage hierarchy type is a semiconductor storage medium
- Tier 2_405 is an SAS which is a hard disk device. Therefore, Tier 1_404 has higher performance than Tier 2_405.
- the storage tier allocates virtual logical volume data from the pool volume in units called pages.
- Page_B1 to Page_B5 and Page_C1 to Page_C9 are units of storage areas for the storage tier to allocate to the virtual logical volume.
- access information also referred to as empty access characteristics in a single pool.
- Access information includes access characteristics (typically I / per unit time).
- the allocation of storage areas is controlled so as to be arranged in a high-performance storage hierarchy starting from a page having a relatively high number of / O), data transfer amount, and last access time). Conversely, pages with relatively low access information are placed in a low-performance storage hierarchy.
- the storage management program 110 When arranging pages, the storage management program 110 obtains configuration information (storage tier information and page information) of the storage device 112 and access information in units of pages from the storage device 112 via the storage monitoring agent 109. Arrange pages according to the rules.
- FIG. 5 is a block diagram for explaining the functions of the storage management program 110. Details of processing by each function will be described with reference to flowcharts and GUI screen examples (FIGS. 13 to 21) described later.
- the storage management program 110 includes an agent information collection process 501, a migration target device file selection process 502, a hierarchical pool configuration candidate calculation process 503, a cost calculation process 504, a hierarchical pool configuration candidate display process 505, and a hierarchical pool creation control process 506. , And the volume migration control process 507 is executed.
- Each process can be realized as a program module included in the storage management program 110.
- the storage management program 110 starts the agent information collection process 501 at a predetermined timing (for example, according to the scheduling setting, periodically, or by an instruction from the user using the storage management client 101 or an instruction from another process).
- the information is held as device file page information 508, volume information 509, pool tier information 510, and storage media information 511.
- the resources are the hardware (storage device 112, host server 103, etc.) constituting the SAN environment, its physical or logical components (parity group, logical volume, etc.), and executed on these hardware.
- Program business software, database management system, file management system, volume management software, etc.
- their logical components file system, logical device, etc.
- the storage management program 110 executes the migration target device file selection process 502 by searching the device file page information 508 using the migration target device file designated from the storage management client 101 as a key, and executes the migration target device file selection process 502.
- the page information is specified, and the page information is held as analysis target device file page information 512.
- the storage management program 110 also processes the device file page information to be analyzed with reference to the device file page information 508, volume information 509, pool tier information 510, and storage media information 511 acquired by the agent information collection processing 501. Information that is necessary to perform the migration, execute the tiered pool configuration candidate calculation process 503, and migrate the migration target device file to the virtual logical volume, the tier that satisfies the response performance of the migration target device file Calculate the type pool configuration. Then, the storage management program 110 holds the calculation result as tiered pool configuration candidate information 513.
- the storage management program 110 executes cost calculation processing 504 for each candidate indicated by the tiered pool configuration candidate information 513 using the pool tier information 510 and the storage media information 511, and sets the logical volume to be analyzed as a tiered pool.
- the cost when the virtual logical volume is configured is calculated, and the result is stored as cost information 515 for each tiered pool configuration candidate.
- the storage management program 110 uses the analysis target device file information, the hierarchical pool configuration candidate information 513, and the hierarchical configuration candidate-specific cost information 515 included in the analysis target device file page information 512, to create a hierarchical pool configuration.
- the candidate display process 505 is executed to generate information on the tiered pool configuration candidate display screen (GUI) and display it on the display screen of the storage management client 101, for example.
- GUI tiered pool configuration candidate display screen
- the storage management program 110 When the administrator (user) instructs to create a tiered pool using the tiered pool configuration candidate display screen (GUI), the storage management program 110 generates a pool creation request by the tiered pool creation control processing 506, and the storage device The tiered pool management control program 114 is instructed to create a pool.
- the storage management program 110 When the administrator (user) instructs volume migration using the tiered pool configuration candidate display screen (GUI), the storage management program 110 generates a volume migration request by the volume migration control processing 507, and the storage device 112.
- the volume migration execution program 115 is instructed to execute volume migration.
- the device file page information 508 is access information in units of pages managed in the device file of the host server 103 acquired by the agent information collection process 501.
- the volume information 509 is information acquired by the agent information collection processing 501 such as the capacity of the logical volume (for example, Vol2_204 to Vol4_206) of the storage apparatus 112 and the configuration storage medium type.
- the pool tier information 510 is information about the tier that configures the pool (for example, Pool1_406) of the storage apparatus 112 acquired by the agent information collection process 501.
- the storage media information 511 is information indicating the basic response performance and unit capacity of the storage media constituting each tier acquired by the agent information collection process 501.
- 6 to 12 are diagrams illustrating examples of various types of information stored in the management server 105 and used by the storage management program 110.
- a table format is adopted here.
- the present invention is not limited to this, and any format may be used as long as the relationship between the configuration items can be grasped.
- FIG. 6 is a diagram illustrating a configuration example of the device file page information 508.
- the device file page information 508 includes a page identifier 601, a device file identifier 602, a host identifier 603, and access information 604 as configuration items.
- the storage monitoring agent 109 collects information constituting the device file page information 600, and the storage management program 110 acquires the values collected by the host monitoring agent 108 by the agent information collection processing 501. .
- the page identifier 601 is an area managed by the device file, and is information for uniquely specifying and identifying the unit of the storage area generated by dividing the storage area of the device file by the page capacity of the virtual logical volume. It is.
- the pages managed by the device file correspond to the pages of each tier allocated to the virtual logical volume.
- the device file identifier 602 is information for uniquely identifying and identifying the device file to which the corresponding page area belongs.
- the host identifier 603 is information for uniquely identifying and identifying the host server to which the corresponding device file belongs.
- Access information 604 is information indicating access information (for example, IOPS) for the corresponding page managed on the device file.
- This information is a measurement value obtained when the agent information collection process 501 is executed. Therefore, just confirming how much it will cost if it is migrated without performing volume migration (by simply executing the cost calculation process and displaying the result on the GUI), the next opportunity will be displayed again.
- the value may have changed.
- the table may be filled with the measured values measured at that time and the average value of the values from the previous table entry to the current measurement. good.
- FIG. 7 is a diagram illustrating a configuration example of the volume information 509.
- the volume information 509 includes a volume (logical volume) identifier 701, a storage device identifier 702, a capacity 703, and a storage medium type 704 as configuration items.
- the storage monitoring agent 109 collects the storage device identifier to which the logical volume belongs, the volume capacity, and the type of storage medium to which the logical volume belongs. Then, the storage management program 110 acquires the values collected by the storage monitoring agent 109 by the agent information collection processing 501.
- the volume identifier 701 is information for uniquely identifying and identifying a logical volume (for example, pool volumes 401 to 404) set in the storage apparatus 112 having the hierarchical pool function.
- the storage device identifier 702 is information for uniquely identifying and identifying the storage device (migration destination storage device) 112 having the hierarchical pool function to which the corresponding logical volume belongs.
- the capacity 703 is information indicating the capacity of the corresponding logical volume.
- the storage medium type 704 is information indicating the type of storage device that constitutes the corresponding logical volume.
- FIG. 8 is a diagram illustrating a configuration example of the pool tier information 510.
- the pool tier information 510 has a tier 801 and a storage media type 802 as configuration items.
- the tier 801 is information indicating which tier the corresponding storage device configures in the storage device (migration destination storage device) 112 having a tiered pool function.
- the upper, middle, and lower three layers are taken as an example, but the present invention is not limited to this, and two layers may be set, or more layers may be set.
- Storage media type 802 is information indicating the type of storage device that constitutes each layer. Here, SSD, SAS, and SATA are shown, but the present invention is not limited to this, and another type of storage device may be used.
- FIG. 9 is information indicating a configuration example of the storage media information 511. From the storage media information 511, the basic response performance (design value) of each storage device and the capacity unit price per GB can be known.
- the storage medium information 511 includes a storage medium type 901, basic response performance 902, and a capacity unit price 903 as configuration items.
- the storage monitoring agent 109 collects basic response performance and capacity unit price for each storage device type. Then, the storage management program 110 acquires the values collected by the storage monitoring agent 109 by the agent information collection processing 501. Note that it is not always necessary to execute the agent information collection process 501 to acquire these pieces of information. For example, when the storage system 100 is constructed, the storage medium information 511 is determined from the basic information of the storage device installed in the system. May be acquired and stored in the system in advance.
- the storage media type 901 is information indicating the type of storage device constituting each layer.
- SSD, SAS, and SATA are shown, but the present invention is not limited to this, and another type of storage device may be used.
- the basic response performance 902 is information indicating the value of the basic response performance, that is, the time from when the I / O request is received until the response is issued, which is set in the storage device configuring each tier.
- the capacity unit price is information indicating the price per 1 GB (example) of the storage devices constituting each tier.
- FIG. 10 is a diagram illustrating a configuration example of the analysis target device file page information 512.
- the analysis target device file page information 512 is device file information extracted from the device file page information 508 by the migration target device file selection processing 502.
- the analysis target device file page information 512 includes a page identifier 1001, a device file identifier 1002, a host identifier 1003, and access information 1004 as configuration items, similarly to the device file page information 508.
- a page identifier 1001 uniquely identifies and identifies a page managed by a device file (for example, device file DF1) designated by the user (administrator) via the storage management client 101. Information.
- the device file identifier 1002 is information for uniquely identifying and identifying the device file designated by the user. In this embodiment, an example in which only one device file is specified will be described. However, a plurality of device files may be specified, and pages managed by these device files may be migrated to one virtual logical volume.
- the host identifier 1003 is information for uniquely identifying and identifying the host server 103 to which the device file designated as the analysis target belongs.
- Access information 1004 is information indicating access information for each page managed by the device file designated as the analysis target.
- FIG. 11 is a diagram illustrating a configuration example of the hierarchical pool configuration candidate information 513.
- the hierarchical pool configuration candidate information 513 is information indicating the result of the hierarchical pool configuration candidate calculation process 503.
- the tiered pool configuration candidate information 513 includes a candidate identifier 1101, an upper tier capacity 1102, a middle tier capacity 1103, a lower tier capacity 1104, an upper tier boundary value 1105, and a middle tier boundary value 1106. It has as an item.
- the candidate identifier 1101 is information for specifying and identifying a storage area combination candidate from each tier that can be taken when each page of a device file to be analyzed is migrated to a virtual logical volume. As a result of executing the hierarchical pool configuration candidate calculation process 503, a plurality of candidates may be calculated, and this candidate identifier 1101 is information used to identify them.
- the upper tier capacity 1102, the middle tier capacity 1103, and the lower tier capacity 1104 are information indicating a combination of capacity of each tier in the corresponding candidate obtained by executing the tiered pool configuration candidate calculation process 503.
- the upper layer boundary value 1105 indicates the value of access information for a page that is a criterion for allocating each page managed by the device file to an upper layer and a middle layer in each candidate.
- the middle hierarchy boundary value 1106 indicates the value of access information for a page that is a criterion for allocating each page managed by the device file to a middle hierarchy and a lower hierarchy in each candidate.
- IOPS access information
- FIG. 11 in the plan 1, pages having access information (IOPS) of 350 or more are allocated storage areas from the upper hierarchy. Further, it can be seen that pages having access information (IOPS) of 60 or more and less than 350 are allocated storage areas from the middle hierarchy, and pages having access information of less than 60 are allocated storage areas from the lower level.
- FIG. 12 is a diagram illustrating a configuration example of the tiered pool configuration candidate cost information 515.
- the tiered pool configuration candidate cost information 515 is a result of the cost calculation process 504.
- the hierarchical pool configuration candidate cost information 515 includes a candidate identifier 1201 and a cost 1202 as configuration items.
- the candidate identifier 1201 is information for uniquely identifying and identifying the cost-calculated tiered pool configuration corresponding to the candidate identifier 1101 of the tiered pool configuration candidate information 513.
- the cost 1202 is information indicating the storage cost calculated based on the tiered pool configuration candidate information 513 and the capacity unit price 903 of each tier.
- FIG. 13 is a flowchart for explaining the overall outline of processing for migrating a logical volume from a normal storage device to a storage device (migration destination storage device) 112 having a hierarchical pool function.
- the storage management program 110 executes the agent information collection processing 501 and exists in the configuration information of the migration destination storage device 112, the capacity and configuration information of each pool volume in the migration destination storage device 112, and the host server 103.
- the configuration information and access information of the page of each device file to be acquired are acquired. Details of S1301 will be described later with reference to FIG.
- the storage management program 110 executes the migration target device file selection process 502, and specifies a page on the analysis target device file. Details of S1302 will be described later with reference to FIG.
- the storage management program 110 executes a tiered pool configuration candidate calculation process 503 to calculate at least one tiered pool configuration candidate. Details of S1303 will be described later with reference to FIG.
- the storage management program 110 executes a cost calculation process 504, and calculates a cost (storage management cost) when each tiered pool configuration obtained in S1303 is realized. Details of S1304 will be described later with reference to FIG.
- the storage management program 110 executes the tiered pool configuration candidate display process 505, and displays the tiered pool configuration candidate information obtained in S1303 and the GUI related to the cost for realizing each tiered pool configuration candidate. For example, it is displayed on the display screen of the storage management client 101. Details of S1305 will be described later with reference to FIG.
- FIG. 14 is a flowchart for explaining the details of the agent information collection process 501 (S1301).
- the storage management program 110 acquires the configuration information of the migration destination storage apparatus 112 via the storage monitoring agent 109.
- the information acquired here is information on storage devices constituting each tier in the storage device 112 and information on storage media constituting each tier.
- the former is stored in the pool hierarchy information table 510 of FIG.
- the latter is stored in the storage media information table 511 of FIG.
- the storage monitoring agent 109 collects information from the storage device 112 at a predetermined timing (for example, timing of scheduling setting or periodic timer setting) or responds to a request from the storage management program 110. Configuration, capacity, performance information, etc. are acquired.
- the storage management program 110 acquires information on the logical volume included in the migration destination storage apparatus 112 from the storage monitoring agent 109, and stores it in the volume information table 509. As a result, information on the capacity of each logical volume (for example, Vol2_204 to Vol4_206) and the type of storage medium to be configured is obtained.
- the storage management program 110 acquires the device file page configuration and access information for each page in the host server 103 via the host monitoring agent 108, and the device file page information table 508 (see FIG. 1). To store.
- the host server management agent 108 manages access information (for example, IOPS, etc.) for each address of a logical volume that is managed by a device file that exists in each host server and that exists in a normal storage device (migration source storage device). By dividing the storage area of the device file into areas for each page (data transfer amount, last access time, etc.), the access information for each page is grasped and the information is managed.
- the host server management agent 108 obtains access information for each of the above pages from each device file at a predetermined timing (for example, timing of scheduling setting or periodic timer setting).
- the access information is acquired in response to a request from the storage management program 110.
- FIG. 15 is a flowchart for explaining details of the migration target device file selection process 502 (S1302).
- the storage management program 110 acquires device file information from the device file page information (table) 508 (see FIG. 1) acquired in S1301.
- the storage management program 110 In S1502, the storage management program 110 generates a migration target device file selection screen (GUI) using the device file information acquired in S1501, and displays it on the display screen of the storage management client 101.
- GUI migration target device file selection screen
- the migration target device file selection screen is configured as shown in FIG. Details will be described later.
- the storage management program 110 determines whether or not the user (administrator) has selected one or more device files using the migration target device file selection screen. If no device file is selected (No in S1503), the storage management program 110 ends the migration target device file selection process. If no device file to be migrated is selected, the logical volume migration process (the entire process in FIG. 13) may be terminated. When one or more device files are selected (Yes in S1503), the process proceeds to S1504.
- the storage management program 110 acquires the page information included in the selected device file and the access information for each page from the device file page information (table) 508, and the analysis target device file page information (table) 512. (See FIG. 10).
- FIG. 16 is a diagram illustrating a configuration example of the migration target device file selection screen 1600.
- the migration target device file selection screen 1600 includes a selection column 1601 that allows a selection of a migration target by checking, a device file column 1602 indicating a device file name to be selected, and a corresponding device file.
- Host field 1603 indicating the host server name
- capacity field 1604 indicating the capacity of the logical volume managed by the corresponding device file
- OK button 1605 for instructing the selection completion, to cancel the selection, or to be migrated
- a cancel button 1606 for ending the device file selection process is included as a configuration item.
- one virtual logical volume is generated in the migration destination storage apparatus 112 for the logical volume managed by the device file.
- two virtual logical volumes may be generated, or one virtual logical volume is generated for two logical volumes managed by the two device files, respectively.
- FIG. 17 is a flowchart for explaining details of the tiered pool configuration candidate calculation process 503 (S1303).
- the storage management program 110 acquires analysis target page information from the analysis target device file page information (table) 512 acquired in S1302. More specifically, the information acquired here is a page identifier and access information of each page.
- the storage management program 110 acquires tier information from the pool tier configuration information (table) 510 (see FIG. 8).
- the storage management program 110 acquires the basic response performance information of the storage device that matches the hierarchical information acquired in S1702 from the storage media information (table) 511 (see FIG. 9).
- the storage management program 110 is necessary to configure the boundary values between the upper and middle tiers, the boundary values between the middle and lower tiers, and the virtual logical volume necessary for the hierarchical pool configuration.
- Capacity is calculated from each hierarchy. For example, when allocating storage areas from the upper layer in order from the page with the highest IOPS, the above boundary values are set in advance, for example, and pages having IOPS exceeding the respective boundary values are respectively set to the upper layer and the middle layer.
- a storage area is allocated from the hierarchy, and a storage area is allocated from the lower hierarchy to all pages having IOPS below the boundary value between the middle hierarchy and the lower hierarchy. If the capacity from each tier assigned to each page is summed, the capacity assigned from each tier is calculated.
- the hierarchical pool configuration candidate can be calculated in consideration of the target response performance. The processing in this case will be described later using a specific example (see FIG. 18).
- the storage management program 110 uses the information on the necessary capacity of each tier and the boundary value between each tier acquired in S1704 as a tiered pool configuration candidate, and tiered pool configuration candidate information (table) 513 (see FIG. 11). ).
- FIG. 18 is a diagram for explaining a calculation example of a tiered pool configuration candidate considering target response performance.
- the user uses the storage management client 101 to set the target response performance of the virtual logical volume using the generated hierarchical pool. Can be done. That is, in the present embodiment, the storage area is allocated to each page so as to satisfy the set target response performance.
- the storage management program 110 calculates the number of pages of the upper, middle, and lower tier storage devices necessary to satisfy the set target response performance.
- the number of pages is obtained by calculating parameters (C 1 , C 2 , C 3 ) that satisfy the following formula. Since there are a plurality of parameters that satisfy the following equations (1) to (3), a combination of these parameters is a candidate for a hierarchical pool configuration. The user can select the minimum cost candidate obtained by the cost calculation process described later for all combinations. For easier understanding, a specific example of calculating the parameters (C 1 , C 2 , C 3 ) will be described later (see FIG. 18).
- each parameter has the following meaning.
- FIG. 18 is a diagram for explaining a specific example of calculating the number of pages constituting device file to be migrated [Number]: Acquired from device file
- C p Capacity per page [ GB]: Known (set value)
- FIG. 18 is a diagram for explaining a specific example of calculating the number of
- a combination of parameters (C 0 , C 1 , C 2 ) satisfying the expressions (1) ′ and (2) ′ becomes a hierarchical pool configuration candidate (parameters included in the area 1803 in FIG. 18). It should be noted that the storage device can be efficiently and minimally selected by selecting the parameter with the lowest cost within the area satisfying the expressions (1) ′ and (2) ′ (the range indicated by the area 1803 in the graph 1802 in FIG. 18). It becomes possible to operate at cost.
- the list of analysis target pages on the device file is acquired from the analysis target device file page information (table) 508 (see FIG. 6).
- the list is sorted in descending order of access frequency.
- Equation 4 ⁇ (number of pages from the top of the page information list) ⁇ (number of pages corresponding to the capacity of C 1 + C 2 ) (5)
- C 3 corresponds to the range from the boundary value of the middle hierarchy and the lower hierarchy obtained by Expression (5) to the end of the analysis target page list.
- Each page access information (hierarchy boundary value) and capacity information of each tier obtained as described above are stored in tiered pool configuration candidate information (table) 513 (see FIG. 11).
- FIG. 19 is a flowchart for explaining details of the cost calculation processing 504 (S1304).
- the storage management program 110 acquires the tier information of the storage media included in the migration destination storage apparatus 112 from the pool tier information (table) 510 (see FIG. 8).
- the storage management program 110 acquires capacity unit price information of the storage media constituting each tier from the storage media information (table) 511 (see FIG. 9).
- the storage management program 110 acquires a list of candidate information from the tiered pool configuration candidate information (table) 513 (see FIG. 11) obtained in S1303.
- the processing from S1904 to S1907 is repeated for the number of candidates.
- the storage management program 110 selects a pool volume (for example, PoolVol2_401 to PoolVol4_403 in FIG. 4) that satisfies the capacity calculated in S1904.
- a pool volume for example, PoolVol2_401 to PoolVol4_403 in FIG. 4
- the storage management program 110 calculates the cost necessary for the pool configuration from the capacity information, tier information, and capacity unit price information of each tier indicated by the tiered pool configuration candidate information for the cost calculation target candidate. To do.
- the cost can be calculated by the following formula.
- the storage management program 110 stores the calculated cost information in the tiered pool configuration candidate cost information (table) 515 (see FIG. 12).
- FIG. 20 is a flowchart for explaining details of the tiered pool configuration candidate display process 505 (S1305).
- the storage management program 110 acquires migration target device file information from the analysis target device file page information (table) 512 (see FIG. 10). For example, when the device file DF1 is selected as a migration target, the device file information, the total number of pages constituting the device file, and host information are acquired from the analysis target device file page information (FIG. 10). Then, the capacity of the migration target volume is calculated by multiplying the total number of pages and the page unit capacity.
- the storage management program 110 acquires the candidate with the lowest cost from the tiered pool configuration candidate cost information (table) 515 (see FIG. 12). Although only one candidate is shown in FIG. 12, if there are a plurality of candidates, the cost is calculated for each candidate in S1303. As the GUI, a candidate that presents the minimum cost is displayed. Note that a plurality of candidates and their corresponding expenses may all be displayed.
- the storage management program 110 In S2003, the storage management program 110 generates GUI display data based on the migration target device file information acquired in S2001 and the candidate information that is the minimum cost acquired in S2002, and displays the storage management client 101 display.
- the generated GUI is displayed on the screen.
- a configuration example of the displayed GUI is shown in FIG. 21 and will be described later.
- the storage management program 110 determines whether or not an OK button on the GUI (see FIG. 21) has been clicked by the user (administrator). If the Cancel button is pressed without pressing the OK button (No in S2004), the storage management program 110 ends the hierarchical pool configuration candidate display process 505. Alternatively, the storage management program 110 may end the entire migration process. If the OK button is pressed (Yes in S2004), the process proceeds to S2005.
- the storage management program 110 executes the tiered pool creation control processing 506, and allocates the calculated capacity from each tier to the pool for the tiered pool management control program 114 in the migration destination storage apparatus 112. Instructs the pool creation to be performed.
- the storage management program 110 determines whether the volume migration option is set in the GUI (see FIG. 21). That is, it is determined whether the user has selected to execute volume migration. If the volume migration option is not set when the OK button is pressed (No in S2006), the storage management program 110 ends the tiered pool configuration candidate display process 505. Alternatively, the storage management program 110 may end the entire migration process. If the transition option is set when the OK button is pressed (Yes in S2006), the process proceeds to S2007.
- the storage management program 110 executes the volume migration control processing 507, and with respect to the volume migration execution program 115 in the migration destination storage device 112, the volume associated with the pool created in S2005 is transferred to the migration source storage device. Instructs the logical volume data to be migrated.
- FIG. 21 is a diagram illustrating a configuration example of a screen (GUI) generated by the hierarchical pool configuration candidate display process 505.
- the tiered pool configuration candidate display screen 2100 has a migration target device file information display area 2101, a created tiered pool display area 2105, a volume migration option designation area 2110, an OK button 2111, and a Cancel button 2112. ing.
- the migration target device file information display area 2101 includes a device file column 2102 indicating the name of the migration target device file, a host column 2103 indicating information for identifying the host server to which the device file belongs, and a migration target page.
- a capacity column 2104 indicating the total capacity is displayed.
- the created tiered pool display area 2105 includes a storage device column 2106 indicating information for specifying the migration destination storage device in which the calculated tiered pool configuration candidate is created, and a pool created in the migration destination storage device 112.
- a pool ID column 2107 indicating information for identifying the tier
- a tier column 2108 indicating the storage capacity allocated from each tier that provides the virtual logical volume via the pool
- a cost column 2109 indicating the cost when the candidate is realized. Is displayed.
- the volume migration option 2110 is a button for instructing whether to migrate the logical volume data of the migration source storage apparatus to the created pool.
- the OK button 2111 is a button for instructing whether or not to create a pool and transfer a volume.
- the Cancel button 2112 is a button for instructing cancellation of pool creation and volume migration.
- Second Embodiment when a logical volume is migrated from a migration source storage apparatus to a storage apparatus 112 having a migration destination hierarchical pool function, even if a previously created pool exists. A new pool is newly created and the logical volume is migrated.
- the second embodiment provides a mechanism that allows a virtual logical volume to be added via a pool that has already been created.
- ⁇ Concept of logical volume migration to virtual logical volume to be added> 22 to 24 show a case where a virtual logical volume is added to an existing pool of a storage apparatus 112 having a hierarchical pool function and a volume of a normal storage apparatus having no hierarchical pool function is migrated there. It is a figure which shows the relationship of the resource before transfer, during transfer, and after transfer.
- FIG. 22 shows the relationship before migration
- FIG. 23 shows the relationship during migration
- FIG. 24 shows the relationship after migration.
- the resource is executed on the hardware (storage device, host server, etc.) constituting the SAN, its physical or logical components (array group, logical volume, etc.), and these hardware. It is a general term for programs (business software 106, database management system, file management system, volume management software, etc.) and their logical components (file system, logical device, etc.).
- FIG. 22 shows another logical volume in a state where the existing pool (Pool1_406) exists in the migration destination storage device 112 and the logical volume (Vol1_203) has been migrated from the migration source storage device 202. It is a figure which shows the specific example of the structure of the resource in a SAN environment before migrating (Vol2_2204), and the relationship between resources.
- applications AP1_1031 and AP2_2201 are operating.
- AP1_1031 and AP2_2201 are any of a plurality of applications included in the business software 106 shown in FIG.
- the host server 103 includes file systems FS1_1032 and FS2_2202, and device files DF1_1033 and DF2_2203.
- the FS1_1032, FS22_2202, and DF1_1033_DF2_2203 are examples of resources that the host monitoring agent 108 acquires information from. Since the functions of the file system and device file have been described in the first embodiment, description thereof is omitted here.
- the device file DF1 Since the logical volume Vol1_203 associated with the device file DF1_1033 has been migrated to the virtual logical volume VVol1_407 of the migration destination storage apparatus 112, the device file DF1 currently manages I / O requests to the virtual logical volume VVol1_407. is doing. On the other hand, the device file DF2_2203 still manages I / O requests for the logical volume Vol2_2204 in the migration source storage apparatus 202.
- the virtual logical volume VVol1_407 is assigned with the pages B1 and B2 from the storage tier Tier1_404 composed of PoolVol2_401 (logical volume) through the Pool1_406, and the storage tier Tier2_405 composed of PoolVol3_402 and PolVol4_403 is assigned to PageC1 to C3. Yes.
- Each logical volume (PoolVol 2 to 4) is generated by assigning a storage area from the array groups AG1_207 and / or AG2_208.
- the array groups AG1_207 and AG2_208 are high-speed and high-reliability logical disk drives generated from a plurality of storage media by the function of the CPU 119 of the migration destination storage apparatus 112.
- the storage medium includes a semiconductor storage medium SSD 116, a hard disk device SAS 117, SATA 118, and the like.
- the types of storage media are SSD, SAS, and SATA, but any storage media or a combination thereof may be used.
- FIG. 23 is a diagram showing a specific example of a resource configuration and a relationship between resources in a SAN environment in which the second embodiment of the present invention is being applied (during a virtual logical volume addition process). .
- Page_X1 to Page_X5 are obtained by dividing the storage area of the device file DF2_2203 by the page size existing in the virtual logical volume of the hierarchical pool.
- the device file DF2_2203 is associated with the logical volume Vol2_2204, and manages application I / O requests for the device file DF2_2204. Therefore, before migration to the logical volume, the device file DF2_2203 manages access information (access characteristics: IOPS, data transfer amount, last access time, etc.) for the logical volume Vol2_2204 in units of addresses.
- access information access characteristics: IOPS, data transfer amount, last access time, etc.
- the host monitoring agent 108 When instructed to create a data migration candidate for the logical volume Vol2_2204 (addition of a virtual logical volume), the host monitoring agent 108 implements access to the volume with the virtual logical volume of the hierarchical pool. As described above, the storage area of the device file DF2_2203 is divided by the page size, and access information in units of pages is generated. More specifically, the host monitoring agent 108 obtains access information in each page by counting the access information managed in units of addresses for each page generated by dividing the storage area of the device file DF2_2203. Will do.
- FIG. 24 is a diagram showing a specific example of the resource configuration and the relationship between resources in the SAN environment after applying the present invention (after adding a virtual logical volume and migrating the logical volume). is there.
- the storage area allocated via Pool1_406 still has room even after the virtual logical volume 1_407 is created. Therefore, by assigning a storage area to the added virtual logical volume VVol2_2205 via Pool1_406, the storage area of each tier of the storage apparatus can be used efficiently.
- Pool1_406 is composed of storage hierarchies Tier1_404 to Tier2_405.
- the pool exemplified by Pool1_406 provides a virtual logical volume exemplified by VVol2_2205 to the host server 103. Therefore, after migration of the logical volume, the device file DF2_223 manages an I / O request for the virtual logical volume VVol2_2205.
- Pool 1_406 is composed of a plurality of types of storage media. Then, the storage medium provides a pool (for example, Pool1_406) with a pool volume (for example, PoolVol2_401 to PoolVol4_403), which is a real area made up of areas separated from the array group (for example, AG1_207 and AG2_208).
- a pool for example, Pool1_406
- a pool volume for example, PoolVol2_401 to PoolVol4_403
- the virtual logical volume VVol2_2205 is recognized as a logical disk drive by the host server 103 by the virtual logical volume management control function of the storage apparatus 112. However, unlike the real logical volume, when the virtual logical volume VVol2_2205 is created, only the capacity is defined, and the storage area for the defined capacity is not secured. Thereafter, when a write request for a new address of VVol2_2205 occurs, a necessary amount of storage area is allocated. The storage area allocated to the virtual logical volume is allocated in units called pages. In the example of FIG. 24, it is indicated that Page_B3 to Page_B4 are assigned to VVol2_2205 from Tier1_404, and Page_C4 to Page_C6 are assigned to from Tier2_405.
- Tier 1_404 to Tier 2_405 are logical storage medium hierarchies created for each type of storage medium such as SSD and SAS, and a plurality of storage hierarchies AG1_207 to AG2_208 created for each type of storage medium.
- the pool volumes PoolVol2_401 to PoolVol4_403 are configured.
- Tier 1_404 in FIG. 24 is an SSD whose storage hierarchy type is a semiconductor storage medium
- Tier 2_405 is an SAS which is a hard disk device. Therefore, Tier 1_404 has higher performance than Tier 2_405.
- the storage tier allocates virtual logical volume data from the pool volume in units called pages.
- Page_B1 to Page_B5 and Page_C1 to Page_C9 are units of storage areas for the storage tier to allocate to the virtual logical volume.
- access information also referred to as access characteristics in a single pool.
- Access information includes access frequency (typically I / I per unit time).
- the allocation of the storage area is controlled so that a page having a relatively high number of (O number), data transfer amount, last access time, etc.) is arranged in a high-performance storage hierarchy.
- pages with relatively low access information are placed in a low-performance storage hierarchy.
- the storage management program 110 When arranging pages, the storage management program 110 acquires the configuration information (storage tier information and page information) and access information in units of pages from the storage device 112 via the storage monitoring agent 109, and in accordance with the rules described above. Arrange the pages.
- FIG. 25 is a block diagram for explaining the function of the storage management program 110 in the second embodiment.
- the same functions as those in the first embodiment are denoted by the same reference numerals. Details of processing by each function will be described with reference to flowcharts and GUI screen examples (FIGS. 31 to 36) described later.
- the storage management program 110 includes an agent information collection process 501, a migration target device file and migration destination tiered pool selection process 2501, an analysis target page identification process 2502, a tiered pool configuration addition candidate calculation process 2503, a cost calculation process 504, a tier type A pool configuration expansion candidate display process 2504, a tiered pool expansion control process 2505, and a volume migration control process 507 are executed.
- Each process can be realized as a program module included in the storage management program 110.
- the storage management program 110 starts the agent information collection process 501 at a predetermined timing (for example, according to the scheduling setting, periodically, or by an instruction from the user using the storage management client 101 or an instruction from another process).
- the information includes device file page information 508, volume information 509, pool tier information 510, storage media information 511, pool volume page information 2506, tiered pool configuration information 2507, and pool To hold as volume information 2508.
- the resources are the hardware (storage device 112, host server 103, etc.) constituting the SAN environment, its physical or logical components (parity group, logical volume, etc.), and executed on these hardware.
- Program business software, database management system, file management system, volume management software, etc.
- logical components file system, logical device, etc.
- the storage management program 110 searches the device file page information 508 and the volume information 509 using the migration target device file designated from the storage management client 101 and the migration destination hierarchical pool as keys, thereby obtaining the migration target device file and
- the migration destination tiered pool selection processing 2501 is executed, the page information and migration destination tiered pool information of the migration target device file are specified, and the page information and pool information are analyzed as the device file page information for analysis 512 and the migration destination tiered type. Each of them is stored as pool information 2509.
- the storage management program 110 executes the analysis target page specifying process 2502 to generate and hold the analysis target page information 1510. More specifically, in the analysis target page specifying process 2502, the storage management program 110 performs the migration. Information of the migration destination tiered pool is acquired from the destination tiered pool information 2508, and the pool volume constituting the pool is specified from the pool volume information 2508. Then, the storage management program 110 compares the identified pool volume with the pool volume page information 2506 to identify a page on the pool volume to be analyzed. Further, the storage management program 110 stores the page identifier and the access information of the page in the analysis target page information for the page on the pool volume and the page on the device file acquired from the analysis target device file page information 512.
- the storage management program 110 executes the tiered pool configuration addition candidate calculation process 2503 to generate and hold the tiered pool configuration candidate information 513. More specifically, in the tiered pool configuration addition candidate calculation process 2503, the storage management program 110 converts the migration target device file into a virtual logical based on the analysis target page information 2510, the pool tier information 510, and the storage media information 511. When migrating to a volume, a tiered pool configuration that satisfies the response performance of the migration target device file is calculated and stored as tiered pool configuration candidate information 513.
- the storage management program 110 uses the analysis target device file page information 512, the tiered pool configuration candidate information 513, the tiered pool configuration candidate cost information 515, and the migration destination tiered pool information 2509 to
- the pool configuration expansion candidate display processing 2504 is executed to generate expansion candidate display data, which is displayed on the display screen of the storage management client 101 as a GUI (see FIG. 36).
- the storage management program 110 executes the tiered pool addition control process 2505 and sets the designated tiered pool addition candidate as the designated tiered pool addition candidate.
- the tiered pool management control program 114 of the migration destination storage apparatus 112 is instructed to create the indicated virtual logical volume.
- cost calculation process 504 and the volume migration control process 507 are the same as those in the first embodiment, and thus description thereof is omitted. Details of each process will be described later with reference to FIGS.
- ⁇ Configuration example of various information> 26 to 30 are diagrams illustrating examples of configurations of various types of information held by the management server 105 and used by the storage management program 110 in the second embodiment.
- a table format is adopted here.
- the present invention is not limited to this, and any format may be used as long as the relationship between the configuration items can be grasped.
- information shown in the device file page information 508 (FIG. 6) to the hierarchical pool configuration candidate cost information 515 (FIG. 12) is also used, but the description thereof is omitted here.
- FIG. 26 is a diagram showing a configuration example of pool volume page information (table) 2506.
- the pool volume page information (table) 2506 is a table for managing access information for pages to which a storage area is allocated from each tier via a pool that already exists in the migration destination storage apparatus 112, and includes a page identifier 2601, a pool volume, An identifier 2602 and access information 2603 are included as configuration items.
- the page identifier 2601 is information for uniquely identifying and identifying a page to which a storage area is allocated to the migration destination storage apparatus 112 via an existing pool.
- the volume identifier 2602 is information for uniquely identifying and identifying a pool volume (for example, equivalent to PoolVol2_402 to PoolVol4_403) of the migration destination storage apparatus 112 to which the corresponding page belongs.
- a pool volume for example, equivalent to PoolVol2_402 to PoolVol4_403
- pages 9000 to 9200 are pages to which storage areas are allocated from PoolVol2
- page 9300 is a page to which storage areas are allocated from PoolVol3.
- Access information 2603 indicates access information (access characteristics: IOPS, data transfer amount, last access time, etc.) for each page.
- FIG. 27 is a diagram showing a configuration example of the tiered pool configuration information (table) 2507.
- the tiered pool configuration information (table) 2507 is a table for managing the configuration of the tiered pool and the storage device having the tiered pool.
- the pool identifier 2701 is information for uniquely identifying and identifying a pool that has been created in the migration destination storage apparatus 112 (including a case where there are a plurality of pools) and that already exists.
- Pool name 2702 is information indicating the corresponding pool name.
- the storage device identifier 2703 is information for uniquely identifying and identifying the migration destination storage device 112 having the corresponding pool.
- the upper tier capacity 2704 to the lower tier capacity 2706 are information indicating the capacity of each tier allocated to the corresponding pool.
- FIG. 28 is a diagram showing a configuration example of pool volume information (table) 2508.
- the pool volume information (table) 2508 is a table for managing pool volumes, and has a pool volume identifier 2801, a storage device identifier 2802, and a pool identifier 2803 as configuration items.
- the pool volume identifier 2801 is information for uniquely identifying and identifying a pool volume existing in the migration destination storage apparatus 112 (including a case where there are a plurality of storage volume storage devices). As described above, a tier is formed by at least one pool volume, and a pool is generated from each tier.
- the storage device identifier 2802 is information for uniquely identifying and identifying the migration destination storage device including the corresponding pool volume.
- the pool identifier 2803 is information for uniquely identifying and identifying the pool to which the corresponding pool volume belongs.
- FIG. 29 is a diagram illustrating a configuration example of the migration destination hierarchical pool information (table) 2509.
- the migration destination tiered pool information (table) 2509 is a table for managing a pool to which a virtual logical volume is to be added, designated by a user (administrator), and has a pool identifier 2901 as a configuration item. ing.
- FIG. 30 is a diagram illustrating a configuration example of the analysis target page information (table) 2510.
- the analysis target page information (table) 2510 is a table for managing access information of pages already assigned to an existing pool to which a virtual logical volume is to be added and pages assigned to a virtual logical volume to be added. , Page identifier 3001 and access information 3002 as configuration items.
- the existing pool has a capacity to allocate a storage area to all pages. .
- the storage capacity consumed by the previously set virtual logical volume and the added virtual logical volume Only when the sum of the total capacity of pages to be transferred to the volume is equal to or less than the storage capacity allocated to the pool, the target page can be transferred by adding a virtual logical volume. If the sum of the capacities exceeds the pool capacity, the virtual logical volume is not added to the existing pool.
- a page identifier 3001 is information for uniquely identifying and identifying a page to which a virtual logical volume is allocated or will be allocated.
- pages 9000 to 9100 are pages provided from the existing virtual logical volume to the host server 103, and pages 100 to 130 are analysis target pages to be migrated to the added virtual logical volume.
- Access information 3002 is information indicating access information (for example, IOPS) of the corresponding page.
- a storage area is allocated from a higher hierarchy as a page with higher access information.
- a storage area may be allocated to each page independently of the pages in each virtual logical volume according to the level of access information, or a virtual logical volume to be added to a page to which a storage area has already been allocated.
- the pages may be rearranged in descending order of the access information, and the storage area may be allocated again from the upper tier for each virtual logical volume. Therefore, for a page included in an existing virtual logical volume, the tier assigned before the virtual logical volume is added may be different from the tier assigned after the addition.
- Fig. 31 shows how to add a virtual logical volume to an existing pool in a storage device (migration destination storage device) 112 having a hierarchical pool function, and migrate the logical volume data of the migration source storage device to the added virtual logical volume. It is a flowchart for demonstrating the whole outline
- the storage management program 110 executes an agent information collection process 501 to configure the configuration information of the migration destination storage apparatus 112, the capacity and configuration information of each pool volume in the migration destination storage apparatus 112, and information on existing pools.
- the page information stored in the existing virtual logical volume and the page configuration information and access information of each device file existing in the host server 103 are acquired. That is, the information stored in FIGS. 26 to 28 is acquired by the processing.
- the details of S3101 are as described with reference to FIG.
- the storage management program 110 executes the migration target device file and migration destination tiered pool selection processing 2501, adds a page on the analysis target device file and a virtual logical volume, and becomes a migration destination tiered pool. Is identified. That is, the information stored in FIGS. 10 and 29 is acquired by the processing. Details of S3102 will be described later with reference to FIG.
- the storage management program 110 executes the analysis target page specifying process 2502 with reference to the pool volume page information 2506, the tiered pool configuration information 2507, the pool volume information 2508, and the analysis target device file page information 512, and S3102
- the page on the device file to be analyzed and the page on the pool volume that constitutes the hierarchical pool are selected. That is, the information stored in FIG. 30 is acquired by the processing. Details of S3103 will be described later with reference to FIG.
- the storage management program 110 refers to the device file page information 508, the volume information 509, the pool tier information 510, the storage media information 511, and the analysis target page information 2510, and executes the tiered pool configuration addition candidate calculation process 2503. Execute, calculate at least one candidate for the hierarchical pool configuration, and hold it as hierarchical configuration candidate information 513.
- the details of S3104 are as described in FIG.
- the storage management program 110 executes the cost calculation processing 504, calculates the cost (storage management cost) when each tiered pool configuration obtained in S3105 is realized, and costs information for each tiered pool configuration candidate Hold as 515. Details of S3105 are as described in FIG.
- the storage management program 110 executes the tiered pool configuration addition candidate display processing 2504, and the tiered pool configuration candidate information obtained in S3105 and the GUI for the cost for realizing each tiered pool configuration candidate. Is generated and displayed on the display screen of the storage management client 101, for example. Details of S3106 will be described later with reference to FIG.
- the virtual logical volume when a logical volume that exists in a normal storage device that does not have a hierarchical pool function is migrated to a virtual logical volume that is added to an existing pool in a storage device that has a hierarchical pool function.
- the configuration of the volume, the storage capacity allocated from the storage device of each tier, and the cost are presented to the user (administrator). Based on the displayed information, the user can actually instruct the migration of the logical volume, or select the operation of not performing the migration if the migration cost is higher than the estimated budget. You can also.
- FIG. 32 is a flowchart for explaining details of the migration target device file and migration destination tiered pool selection processing 2501 (S3102).
- the storage management program 110 acquires device file information from the device file page information (table) 508 (see FIG. 6). Specifically, information of a device file that operates on the host server 103 and manages an I / O request to the logical volume of the migration source storage apparatus (device file name, host name to which it belongs, and logical volume capacity) is stored. To be acquired.
- the storage management program 110 acquires information on the tiered pool that already exists in the migration destination storage apparatus 112 from the tiered pool configuration information (table) 2507 (see FIG. 27). Specifically, information on the identifier of the storage device in which the existing pool exists, the pool name or pool identifier, and the allocated capacity information of each tier constituting the pool is acquired.
- the storage management program 110 In S3203, the storage management program 110 generates a migration target device file and a migration target hierarchical pool selection screen (GUI) based on the information acquired in S3201 and S3202, and displays it on the display screen of the storage management client 101. To do. A configuration example of the screen (GUI) will be described later with reference to FIG.
- the storage management program 110 determines whether or not the user has selected at least one device file from the device file group displayed on the selection screen generated in S3203. For example, if no device file is selected within a predetermined time (No in S3204), the migration target device file and migration destination tiered pool selection processing 2501 ends. Further, since the subsequent processing cannot be executed unless the migration target is specified, the virtual logical volume addition processing itself may be terminated. Alternatively, the processing may be waited until one or more device files are selected. When at least one device file is selected (Yes in S3204), the process proceeds to S3205.
- the storage management program 110 determines whether or not the user has selected at least a target pool to which a virtual logical volume is to be added from the hierarchical pool group displayed on the selection screen generated in S3203. If no pool is selected (No in S3205), the migration target device file and migration destination hierarchical pool selection processing 2501 ends. Further, since the subsequent processing cannot be executed unless the expansion target pool is identified, the virtual logical volume expansion processing itself may be terminated. Alternatively, the processing may be waited until a hierarchical pool is selected. If a tiered pool is selected (Yes in S3205), the process proceeds to S3206.
- the storage management program 110 acquires the device file information selected in S3204 and the page information in the device file from the device file page information (table) 508 (see FIG. 6), and the analysis target device file page information ( Table) 512 (see FIG. 10). Further, the storage management program 110 stores the information (pool identifier) of the tiered pool selected in S3205 in the migration destination tiered pool information (table) 2509 (see FIG. 29).
- the migration target device file and migration destination tiered pool selection processing 2501 ends.
- FIG. 33 is a diagram illustrating a configuration example of a migration target device file and a migration target hierarchical pool selection screen (GUI).
- the migration target device file and migration target tiered pool selection screen (GUI) 3300 includes a migration target device file information display area 3301 for displaying options for the migration target device file, and a migration destination tier for displaying the options for the migration destination tiered pool.
- the migration target device file information display area 3301 includes a selection column 3303 that enables selection of a device file by checking, a device file name display column 3304 that indicates a device file to be selected, and a host server to which the corresponding device file belongs.
- a host column 3305 indicating the name and a capacity column 3306 indicating the capacity of the logical volume managed by the corresponding device file are displayed.
- the migration destination tiered pool information display area 3302 includes a selection column 3307 that enables selection of a pool by checking, a storage device column 3308 that indicates information for identifying a storage device in which the pool exists, and a pool to be selected.
- a pool ID column 3309 indicating identification information or a name and a tier column 3310 indicating the capacity allocated from each tier constituting the corresponding pool are displayed.
- FIG. 34 is a flowchart for explaining details of the analysis target page specifying process 2502 (S3103).
- the storage management program 110 acquires the migration destination tiered pool information (pool identifier) from the migration destination tiered pool information (table) 2509 (see FIG. 29).
- the storage management program 110 configures the selected tiered pool from pool volume information (table) 2508 (see FIG. 28) based on the migration destination tiered pool information (pool identifier) acquired in S3401. Information on all pool volumes (PoolVol) to be acquired is acquired.
- the storage management program 110 acquires the page identifier and access information of the page on the pool volume acquired in S3402 from the pool volume page information (table) 2506 (see FIG. 26).
- the information acquired here is, for example, pages 9000 to 9200 and access information corresponding to them (see FIG. 26).
- the storage management program 110 acquires the page identifier and access information of the page on the device file from the analysis target device file page information (table) 512 (see FIG. 10) acquired in S3102.
- the information acquired here is, for example, pages 100 to 130 and access information corresponding to them (see FIG. 10).
- the storage management program 110 stores the information acquired in S3403 and S3404 in the analysis target page information (table) 2510 (see FIG. 30).
- FIG. 35 is a flowchart for explaining details of the tiered pool configuration addition candidate display processing 2504 (S3106).
- the storage management program 110 acquires the migration target device file information from the analysis target device file page information (table) 512 (see FIG. 10).
- the acquired information includes, for example, a device file name or identification information for managing an I / O request for a migration target logical volume, a host name or identification information to which the file belongs, and a migration target logical volume capacity (calculated from the device file). Capacity).
- the storage management program 110 acquires configuration candidate information (candidate identifier) indicating the minimum cost from the tiered pool configuration candidate cost information (table) 515 (see FIG. 12), and stores the candidate configuration information in the hierarchy. From the type pool configuration candidate information (table) 513 (see FIG. 11).
- the storage management program 110 In S3503, the storage management program 110 generates a tiered pool configuration addition candidate display screen (GUI) using the migration target device file information acquired in S3501 and S3502 and the tiered pool configuration information that is the minimum cost, It is displayed on the display screen of the storage management client 101.
- GUI tiered pool configuration addition candidate display screen
- the storage management program 110 determines whether the OK button is clicked by the user on the GUI (see FIG. 36). That is, it is determined whether or not an instruction to add a virtual logical volume having a configuration corresponding to the addition candidate displayed on the tiered pool configuration addition candidate display screen (GUI) is issued. If the OK button is not pressed and the Cancel button is pressed (No in S3504), the storage management program 110 ends the tiered pool configuration addition candidate display process 2504. Alternatively, the storage management program 110 may end the entire virtual logical volume expansion process. If the OK button is pressed (Yes in S3504), the process proceeds to S3505.
- the storage management program 110 executes the tiered pool addition control processing 2505, and the virtual logical volume having the capacity from each tier calculated for the tiered pool management control program 114 in the migration destination storage apparatus 112. To create on the selected existing pool.
- the storage management program 110 determines whether the volume migration option is set in the GUI (see FIG. 21). That is, it is determined whether the user has selected to execute volume migration.
- the volume migration option is not set when the OK button is pressed (No in S3506)
- the storage management program 110 ends the tiered pool configuration addition candidate display process 2504. Alternatively, the storage management program 110 may end the entire migration process. If the transition option is set when the OK button is pressed (Yes in S3506), the process proceeds to S3507.
- the storage management program 110 executes the volume migration control processing 507, and with respect to the volume migration execution program 115 in the migration destination storage device 112, the virtual volume of the migration source storage device is changed to the virtual logical volume created in S3505. Instruct to migrate data.
- FIG. 36 is a diagram illustrating a configuration example of a screen (GUI) generated by the hierarchical pool configuration candidate display process 2404.
- the tiered pool configuration addition candidate display screen 3600 includes a migration target device file information display area 3601, a migration destination tiered pool information display area 3602, a volume migration option designation area 3611, an OK button 3612, a Cancel button 3613, have.
- the migration target device file information display area 3601 includes a device file column 3603 indicating the name of the migration target device file, a host column 3604 indicating information for identifying the host server to which the device file belongs, and the page of the migration target page.
- a capacity column 3604 indicating the total capacity is displayed.
- the migration destination tiered pool information display area 3602 identifies the storage device column 3606 indicating information for specifying the migration destination storage device to which the virtual logical volume is added, and the existing tiered pool to which the virtual logical volume is added.
- a column 3609 and a cost column 3610 indicating the cost for adding a virtual logical volume are displayed.
- the volume migration option 3611 is a button for instructing whether or not to migrate the logical volume data of the migration source storage apparatus to the virtual logical volume to be added.
- the OK button 3612 is a button for instructing whether or not to add a virtual logical volume and transfer a volume.
- the Cancel button 3613 is a button for instructing addition of a virtual logical volume and cancellation of volume migration.
- the management server manages the logical volume management information (access information indicating the access load in units of pages for the logical volume) of the migration source storage device by the device file of the host server, Information on the configuration and capacity of the tier of the migration destination storage device and the memory are held in the memory. Then, the management server calculates the capacity of the logical volume based on the management information of the device file and the information on the configuration and capacity of the hierarchy (total number of pages ⁇ page capacity), and stores the data included in the logical volume. A hierarchical pool configuration candidate that allocates a storage area to a virtual logical volume is calculated. The calculated hierarchical pool configuration candidates are output to the nested 0 o'clock management client.
- Hierarchical pool configuration candidates are calculated by allocating higher-tier storage areas included in the hierarchical pool in order from the page with the highest access load indicated by the access information.
- the access information for the logical volume of the migration source storage apparatus may be constituted by access load information excluding the access that hits the cache.
- the management server calculates the cost (a plurality of candidates are calculated for realizing the hierarchical pool configuration candidate based on the cost information of the storage devices configuring each tier and the information on the configuration candidate of the hierarchical pool. If this is the case, the cost for realizing each) is calculated and output together with the tiered pool configuration candidate. Thereby, the user (administrator) can know the cost when realizing the obtained candidates, and when a plurality of candidates are obtained, the cost required when realizing each candidate can be compared. it can.
- the access information indicating the access load, the number of I / O requests per unit time, the data transfer amount, the last access time, and the like are used.
- a target responsiveness value indicating the response performance that the user wants to realize with the virtual logical volume may be specified from the storage management client.
- the management server allocates a storage area from each tier so as to satisfy the target response performance, and calculates a configuration candidate of the tiered pool.
- the real logical volume is exemplified as the migration target in the migration source storage apparatus, but the migration target may be a virtual logical volume.
- the migration source storage device provides a virtual logical volume without using the hierarchical pool function and manages the migration destination storage based on the management information (access information) of the device file that manages access to the virtual logical volume. You may make it calculate the candidate of the structure of the hierarchical pool in an apparatus (in 2nd Embodiment, an additional virtual logical volume).
- An existing tiered pool may be generated in the migration destination storage device. At this time, we would like to make effective use of the existing pool. In order to effectively use an existing pool, it is desirable to add a virtual logical volume on the existing pool.
- the management server further includes configuration information of the existing tiered pool of the migration destination storage device and information on the page of the existing virtual logical volume set on the existing tiered pool (specify the page). Identification information and access information of each page). Then, the management server calculates the capacity of the logical volume to be migrated when calculating the tiered pool configuration candidate (storage capacity per page ⁇ total number of pages). Furthermore, the management server stores the logical volume data to be migrated based on the capacity of the logical volume to be migrated, the existing page information, the tier configuration and capacity information, and the existing tiered pool configuration information. A hierarchical pool configuration candidate is calculated when a virtual logical volume to which a storage area for storage is allocated is added to an existing hierarchical pool. This makes it possible to effectively use the capacity provided by each tier without increasing the number of tiered pools more than necessary.
- the page group of the existing virtual logical volume and the page group to be migrated are arranged in descending order of access information, and the existing virtual logical volume and the additional virtual logical volume are arranged.
- a higher-level storage area included in the hierarchical pool is allocated in order from the page with the highest access information.
- the present invention can also be realized by software program codes that implement the functions of the embodiments.
- a storage medium in which the program code is recorded is provided to the system or apparatus, and the computer (or CPU or MPU) of the system or apparatus reads the program code stored in the storage medium.
- the program code itself read from the storage medium realizes the functions of the above-described embodiments, and the program code itself and the storage medium storing the program code constitute the present invention.
- a storage medium for supplying such program code for example, a flexible disk, CD-ROM, DVD-ROM, hard disk, optical disk, magneto-optical disk, CD-R, magnetic tape, nonvolatile memory card, ROM Etc. are used.
- an OS operating system
- the computer CPU or the like performs part or all of the actual processing based on the instruction of the program code.
- the program code is stored in a storage means such as a hard disk or memory of a system or apparatus or a storage medium such as a CD-RW or CD-R
- the computer (or CPU or MPU) of the system or apparatus may read and execute the program code stored in the storage means or the storage medium when used.
- control lines and information lines indicate what is considered necessary for the explanation, and not all control lines and information lines on the product are necessarily shown. All the components may be connected to each other.
- Storage management client 101
- Storage management client 102
- LAN 103
- Host server 104
- Performance / configuration information collection server 105
- Management server 106
- Application monitoring agent 108
- Host monitoring agent 109
- Storage monitoring agent 110
- Storage management program 111
- SAN switch 112
- Storage device storage subsystem
- Memory 114
- Hierarchical Pool Management Control Program 115
- Volume Migration Execution Program 116 SSD (Higher-Level Storage Device)
- SAS middle tier storage device
- SATA low-level storage device
- CPU Central Processor Unit
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)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
<システム構成>
図1は、本発明によるストレージシステム(計算機システムと言うこともできる)100の概略構成を示す図である。図1は、通常のストレージ装置を、階層型プール機能を有する(階層型プール機能をサポートする)ストレージ装置112に置き換えた後のストレージシステム100の構成を示している。
図2乃至4は、階層型プール機能を持たない通常のストレージ装置における論理ボリュームを、階層型プール機能を有するストレージ装置に移行する場合の、移行前、移行中、及び移行後のリソースの関係を示す図である。図2は移行前の関係、図3は移行中の関係、図4は移行後の関係を示している。なお、ここでリソースとは,SANを構成するハードウェア(ストレージ装置、ホストサーバ等)とその物理的又は論理的な構成要素(アレイグループ、論理ボリューム等)、及びこれらハードウェア上で実行されるプログラム(業務ソフトウェア106、データベース管理システム、ファイル管理システム、ボリューム管理ソフトウェア等)とその論理的な構成要素(ファイルシステム、論理デバイス等)を総称したものである。
図2は、本発明を適用する前(論理ボリューム移行前)のSAN環境におけるリソースの構成及びリソース間の関連の具体例を示す図である。
図3は、本発明の適用中(論理ボリューム移行処理中)のSAN環境におけるリソースの構成及びリソース間の関連の具体例を示す図である。
図4は、本発明を適用した後(論理ボリューム移行後)のSAN環境におけるリソースの構成及びリソース間の関連の具体例を示す図である。
図5は、ストレージ管理プログラム110の機能を説明するためのブロック図である。なお、各機能による処理の詳細については、後述のフローチャートやGUI画面例(図13乃至21)を参照して説明する。
<各種情報の構成例>
図6乃至12は、管理サーバ105で保持され、ストレージ管理プログラム110が用いる各種情報の構成例を示す図である。各情報を説明するために、ここではテーブル形式を採用しているが、これに限られず、各構成項目の関係が把握できる構造であればどのような形式であっても良い。
図6は、デバイスファイルページ情報508の構成例を示す図である。デバイスファイルページ情報508は、ページ識別子601と、デバイスファイル識別子602と、ホスト識別子603と、アクセス情報604とを構成項目として有している。前述のように、ストレージ監視エージェント109が、デバイスファイルページ情報600を構成する各情報を収集し、ストレージ管理プログラム110が、エージェント情報収集処理501により、ホスト監視エージェント108によって収集された値を取得する。
図7は、ボリューム情報509の構成例を示す図である。ボリューム情報509は、ボリューム(論理ボリューム)識別子701と、ストレージ装置識別子702と、容量703と、記憶メディア種別704と、を構成項目として有している。ストレージ監視エージェント109が、論理ボリューム毎に、所属するストレージ装置識別子、ボリュームの容量、及び論理ボリュームが属する記憶メディアの種別を収集する。そして、ストレージ管理プログラム110が、エージェント情報収集処理501により、ストレージ監視エージェント109によって収集された値を取得する。
図8は、プール階層情報510の構成例を示す図である。プール階層情報510は、階層801と、記憶メディア種別802とを構成項目として有している。
図9は、記憶メディア情報511の構成例を示す情報である。記憶メディア情報511からは、各記憶装置の基本応答性能(設計値)及びGB当たりの容量単価を知ることができる。
図10は、分析対象デバイスファイルページ情報512の構成例を示す図である。分析対象デバイスファイルページ情報512は、移行対象デバイスファイル選択処理502により、デバイスファイルページ情報508の中から抽出されたデバイスファイルの情報である。
図11は、階層型プール構成候補情報513の構成例を示す図である。当該階層型プール構成候補情報513は、階層型プール構成候補算出処理503の結果を示す情報である。
図12は、階層型プール構成候補費用情報515の構成例を示す図である。階層型プール構成候補費用情報515は、費用算出処理504の結果である。
図13は、通常のストレージ装置から階層型プール機能を有するストレージ装置(移行先ストレージ装置)112に論理ボリュームを移行する処理の全体概要を説明するためのフローチャートである。
図14は、エージェント情報収集処理501(S1301)の詳細を説明するためのフローチャートである。
図15は、移行対象デバイスファイル選択処理502(S1302)の詳細を説明するためのフローチャートである。
図16は、移行対象デバイスファイル選択画面1600の構成例を示す図である。移行対象デバイスファイル選択画面1600は、チェックすることにより移行対象を選択指示することができるようになる選択欄1601と、選択対象のデバイスファイル名を示すデバイスファイル欄1602と、対応するデバイスファイルが属するホストサーバ名を示すホスト欄1603と、対応するデバイスファイルが管理する論理ボリュームの容量を示す容量欄1604と、選択完了を指示するためのOKボタン1605と、選択を解除するため、或いは、移行対象デバイスファイル選択処理を終了させるためのキャンセルボタン1606と、を構成項目として有している。
図17は、階層型プール構成候補算出処理503(S1303)の詳細を説明するためのフローチャートである。
図18は、目標応答性能を考慮した階層型プール構成候補の算出例を説明するための図である。図2には図示されていないが、本実施形態では、ユーザ(管理者)は、ストレージ管理クライアント101を用いて、生成される階層型プールを用いた仮想論理ボリュームの目標応答性能を設定することができるようになっている。つまり、本実施形態では、各ページへの記憶領域の割当てを、設定された目標応答性能を満足するように実行する。
T1=上位階層の基本応答性能[msec]:S1703で取得済
T2=中位階層の基本応答性能[msec]:S1703で取得済
T3=下位階層の基本応答性能[msec]:S1703で取得済
N=移行対象のデバイスファイルを構成するページの総数[個]:デバイスファイルから取得済
Cp=1ページあたりの容量[GB]:既知(設定値)
C1=当該仮想論理ボリュームが補正済み目標応答性能を満たすために必要な上位階層の記憶装置の容量[GB]:算出対象
C2=当該仮想論理ボリュームが補正済み目標応答性能を満たすために必要な中位階層の記憶装置の容量[GB]:算出対象
C3=当該仮想論理ボリュームが補正済み目標応答性能を満たすために必要な下位階層の記憶装置の容量[GB]:算出対象
パラメータ(C1、C2、C3)の算出の具体例は以下の通りである。図18は、仮想論理ボリュームが目標応答性能を満たすために必要な各階層のページ数を算出する具体例を説明するための図である。
[数3]
Σ(ページ情報一覧の上位からページ数)≧(C1の容量に相当するページ数) ・・・(4)
同様に、式(F5)を用いて別の容量評価を行い、C1+C2の容量に相当するページ数となった時点で加算対象となったページのもつアクセス情報を取得する。このアクセス情報が、中位階層と下位階層のアクセス情報の境界値となる。
[数4]
Σ(ページ情報一覧の上位からページ数)≧(C1+C2の容量に相当するページ数) ・・・(5)
なお、式(5)で求めた中位階層と下位階層の境界値から分析対象ページ一覧の終端までがC3に相当する。
図19は、費用算出処理504(S1304)の詳細を説明するためのフローチャートである。
S1907において、ストレージ管理プログラム110は、算出した費用の情報を、階層型プール構成候補費用情報(テーブル)515(図12参照)に格納する。
図20は、階層型プール構成候補表示処理505(S1305)の詳細を説明するためのフローチャートである。
図21は、階層型プール構成候補表示処理505によって生成される画面(GUI)の構成例を示す図である。
第1の実施形態によると、移行元ストレージ装置から論理ボリュームを移行先の階層型プール機能を有するストレージ装置112に移行する場合、以前作成したプールが存在したとしても改めて新たにプールを作成して論理ボリュームを移行することになる。
図22乃至24は、階層型プール機能を有するストレージ装置112の既存のプール上に仮想論理ボリュームを増設して、そこに階層型プール機能を有さない通常のストレージ装置のボリュームを移行する場合の、移行前、移行中、及び移行後のリソースの関係を示す図である。図22は移行前の関係、図23は移行中の関係、図24は移行後の関係を示している。なお、ここでリソースとは,SANを構成するハードウェア(ストレージ装置、ホストサーバ等)とその物理的又は論理的な構成要素(アレイグループ、論理ボリューム等)、及びこれらハードウェア上で実行されるプログラム(業務ソフトウェア106、データベース管理システム、ファイル管理システム、ボリューム管理ソフトウェア等)とその論理的な構成要素(ファイルシステム、論理デバイス等)を総称したものである。
図22は、既存のプール(Pool1_406)が移行先ストレージ装置112に存在し、移行元ストレージ装置202から論理ボリューム(Vol1_203)が移行済の状態で、別の論理ボリューム(Vol2_2204)を移行する前のSAN環境におけるリソースの構成及びリソース間の関連の具体例を示す図である。
図23は、本発明の第2の実施形態適用中(仮想論理ボリューム増設処理中)のSAN環境におけるリソースの構成及びリソース間の関連の具体例を示す図である。
図24は、本発明を適用した後(仮想論理ボリュームを増設し、論理ボリューム移行後)のSAN環境におけるリソースの構成及びリソース間の関連の具体例を示す図である。
図25は、第2の実施形態におけるストレージ管理プログラム110の機能を説明するためのブロック図である。なお、第1の実施形態と同じ機能に関しては同一の参照番号を付している。また、各機能による処理の詳細については、後述のフローチャートやGUI画面例(図31乃至36)を参照して説明する。
図26乃至30は、第2の実施形態において管理サーバ105で保持され、ストレージ管理プログラム110が用いる各種情報の構成例を示す図である。各情報を説明するために、ここではテーブル形式を採用しているが、これに限られず、各構成項目の関係が把握できる構造であればどのような形式であっても良い。また、第2の実施形態においては、デバイスファイルページ情報508(図6)乃至階層型プール構成候補費用情報515(図12)に示される情報も用いられるが、ここでは説明は省略する。
図26は、プールボリュームページ情報(テーブル)2506の構成例を示す図である。プールボリュームページ情報(テーブル)2506は、移行先ストレージ装置112に既に存在するプールを介して各階層から記憶領域が割り当てられたページに対するアクセス情報を管理するテーブルであり、ページ識別子2601と、プールボリューム識別子2602と、アクセス情報2603と、を構成項目として有している。
図27は、階層型プール構成情報(テーブル)2507の構成例を示す図である。階層型プール構成情報(テーブル)2507は、階層型プールと、それを有するストレージ装置の構成を管理するテーブルであり、プール識別子2701と、プール名2702と、ストレージ装置識別子2703と、上位階層容量2704と、中位階層容量2705と、下位階層容量2706と、を構成項目として有している。
図28は、プールボリューム情報(テーブル)2508の構成例を示す図である。プールボリューム情報(テーブル)2508は、プールボリュームを管理するためのテーブルであり、プールボリューム識別子2801と、ストレージ装置識別子2802と、プール識別子2803と、を構成項目として有している。
図29は、移行先階層型プール情報(テーブル)2509の構成例を示す図である。移行先階層型プール情報(テーブル)2509は、ユーザ(管理者)によって指示された、仮想論理ボリュームを増設する対象となるプールを管理するためのテーブルであり、プール識別子2901を構成項目として有している。
図30は、分析対象ページ情報(テーブル)2510の構成例を示す図である。分析対象ページ情報(テーブル)2510は、仮想論理ボリュームを増設しようとする既存プールに既に割り当てられているページと、増設しようとする仮想論理ボリュームに割り当てるページのアクセス情報を管理するためのテーブルであり、ページ識別子3001と、アクセス情報3002と、を構成項目として有している。
図31は、階層型プール機能を有するストレージ装置(移行先ストレージ装置)112に既存のプールに仮想論理ボリュームを増設し、当該増設された仮想論理ボリュームに移行元ストレージ装置の論理ボリュームのデータを移行する処理の全体概要を説明するためのフローチャートである。
図32は、移行対象デバイスファイル及び移行先階層型プール選択処理2501(S3102)の詳細を説明するためのフローチャートである。
図33は、移行対象デバイスファイル及び移行対象階層型プール選択画面(GUI)の構成例を示す図である。
図34は、分析対象ページ特定処理2502(S3103)の詳細を説明するためのフローチャートである。
図35は、階層型プール構成増設候補表示処理2504(S3106)の詳細を説明するためのフローチャートである。
図36は、階層型プール構成候補表示処理2404によって生成される画面(GUI)の構成例を示す図である。
(i)以上説明した本発明では、管理サーバは、ホストサーバのデバイスファイルによる移行元ストレージ装置の論理ボリュームの管理情報(論理ボリュームに対するページ単位のアクセス負荷を示すアクセス情報)と、移行先ストレージ装置の階層の構成及び容量の情報と、メモリに保持している。そして、管理サーバは、デバイスファイルの管理情報と階層の構成及び容量の情報に基づいて、論理ボリュームの容量を算出し(ページ総数×ページの容量)、論理ボリュームに含まれるデータを格納するための記憶領域を仮想論理ボリュームに割り当てる階層型プールの構成候補を算出する。算出した階層型プールの構成候補は、巣取れ0時管理クライアントに出力される。このように、ホストサーバにおけるデバイスファイルの情報のみから論理ボリュームを移行先ストレージ装置の仮想論理ボリューム移行する場合の階層型プールの構成を提供することができる。従って、移行元ストレージ装置の構成情報を取得してそれを解析することなく、システム変更(階層型プールをサポートしないストレージ装置からサポートするストレージ装置への切り替え)における処理の効率化を図ることができる。
101 ストレージ管理クライアント
102 LAN
103 ホストサーバ
104 性能・構成情報収集サーバ
105 管理サーバ
106 業務ソフトウェア
107 アプリケーション監視エージェント
108 ホスト監視エージェント
109 ストレージ監視エージェント
110 ストレージ管理プログラム
111 SANスイッチ
112 ストレージ装置(ストレージサブシステム)
113 メモリ
114 階層型プール管理制御プログラム
115 ボリューム移行実行プログラム
116 SSD(上位階層の記憶装置)
117 SAS(中位階層の記憶装置)
118 SATA(下位階層の記憶装置)
119 CPU(Central Processor Unit)
Claims (15)
- 性能の異なる複数の記憶装置を用いて複数の階層を生成し、当該各階層を用いて階層型プールを構成し、当該階層型プールから仮想論理ボリュームを提供する第1のストレージサブシステムを管理する、ストレージ管理システムであって、
前記第1のストレージサブシステムとは異なる第2のストレージサブシステムにおける論理ボリュームに対するアクセスを管理する、ホストサーバのデバイスファイルの管理情報と、前記第1のストレージサブシステムにおける前記複数の記憶装置によって構成される階層の構成及び容量の情報と、を格納するためのメモリと、
前記メモリから前記デバイスファイルの管理情報と前記階層の構成及び容量の情報を読み出し、当該読み出した情報に基づいて、前記論理ボリュームの容量を算出し、前記論理ボリュームに含まれるデータを格納するための記憶領域を前記仮想論理ボリュームに割り当てるための前記階層型プールの構成候補を算出する構成候補算出処理と、当該構成候補算出処理により得られる前記階層型プールの構成候補を出力する構成候補出力処理と、を実行するプロセッサと、
を有することを特徴とするストレージ管理システム。 - 請求項1において、
前記メモリは、前記デバイスファイルの管理情報として、前記論理ボリュームに対するアクセス負荷を前記階層型プールから割り当てる記憶領域の単位であるページ当たりのアクセス負荷に変換して得られるアクセス情報を有し、
前記プロセッサは、前記構成候補算出処理において、前記論理ボリュームの容量を、前記ページ当たりの記憶容量と、前記論理ボリュームを構成する総ページ数とによって算出し、前記アクセス情報が示すアクセス負荷が高いページから順に、前記階層型プールに含まれる上位階層の記憶領域を割り当てることを特徴とするストレージ管理システム。 - 請求項1において、
前記プロセッサは、前記複数の記憶装置の費用情報と、前記構成候補算出処理によって得られる前記階層型プールの構成候補の情報と、に基づいて、前記階層型プールの構成候補を実現する場合の費用を算出する費用算出処理実行し、前記構成候補出力処理において前記算出した費用を併せて出力することを特徴とするストレージ管理システム。 - 請求項2において、
前記第2のストレージサブシステムの前記論理ボリュームに対するアクセス情報は、キャッシュヒットしたアクセスを除くアクセス負荷情報で構成されていることを特徴とするストレージ管理システム。 - 請求項2において、
前記アクセス情報は、前記論理ボリュームに対する、単位時間当たりのI/O要求数、データ転送量、及び最終アクセス時刻の少なくとも1つによりアクセス負荷を示すことを特徴とするストレージ管理システム。 - 請求項2において、
前記プロセッサは、前記仮想論理ボリュームにおいて実現すべき応答性能を示す目標応答性情報を取得し、前記構成候補算出処理において、当該目標応答性能を満足するように各階層から記憶領域を割り当てて前記階層型プールの構成候補を算出することを特徴とするストレージ管理システム。 - 請求項1において、
前記メモリは、さらに、前記第1のストレージサブシステムに既存の階層型プールの構成情報と、当該既存の階層型プール上に設定された既存の第1の仮想論理ボリュームから記憶領域が提供される複数のページに関する既存ページ情報と、を保持し、
前記プロセッサは、前記構成候補算出処理において、前記第1のストレージサブシステムに移行すべき論理ボリュームの容量に関する情報と、前記既存ページ情報と、前記階層の構成及び容量の情報と、前記既存の階層型プールの構成情報とに基づいて、前記論理ボリュームのデータを格納するための記憶領域を割り当てる第2の仮想論理ボリュームを前記既存の階層型プール上に増設する場合の前記階層型プールの構成候補を算出することを特徴とするストレージ管理システム。 - 請求項7において、
前記既存ページ情報は、前記第1の仮想論理ボリュームの前記複数のページを特定する情報と、各ページに対するアクセス負荷を示すアクセス情報と、を含み、
前記論理ボリュームの容量に関する情報は、前記ページ当たりの記憶容量と、前記論理ボリュームを構成する総ページ数とによって算出され、
前記プロセッサは、さらに、前記第1及び第2の仮想論理ボリュームから記憶領域が割り当てられるそれぞれのページ群について、前記アクセス情報が示すアクセス負荷が高いページから順に、前記階層型プールに含まれる上位階層の記憶領域を割り当てて前記構成候補算出処理を実行することを特徴とするストレージ管理システム。 - 請求項1に記載のストレージ管理システムと、前記第1のストレージサブシステムを含む少なくとも1つのストレージサブシステムと、前記第1のストレージサブシステムから前記仮想論理ボリュームが提供される少なくとも1つのホストサーバと、を有し、
前記ホストサーバは、前記デバイスファイルの領域を前記階層型プールから割り当てる記憶領域の単位であるページに相当する領域に分割して、前記第2のストレージ装置の前記論理ボリュームに対するアクセス情報をページ単位のアクセス情報に変換して保持し、当該ページ単位のアクセス情報を前記ストレージ管理システムに送信し、
前記ストレージ管理システムは、前記ページ単位のアクセス情報を前記メモリに格納することを特徴とする計算機システム。 - メモリとプロセッサを含むストレージ管理システムを用いて、性能の異なる複数の記憶装置を用いて複数の階層を生成し、当該各階層を用いて階層型プールを構成し、当該階層型プールから仮想論理ボリュームを提供する第1のストレージサブシステムを管理する、ストレージ管理方法であって、
前記プロセッサが、前記メモリに、前記第1のストレージサブシステムとは異なる第2のストレージサブシステムにおける論理ボリュームに対するアクセスを管理する、ホストサーバのデバイスファイルの管理情報と、前記第1のストレージサブシステムにおける前記複数の記憶装置によって構成される階層の構成及び容量の情報とを取得し、前記メモリに格納するステップと、
前記プロセッサが、前記メモリから、前記デバイスファイルの管理情報と前記階層の構成及び容量の情報を読み出すステップと、
前記プロセッサが、前記メモリから読み出した情報に基づいて、前記論理ボリュームに含まれるデータを格納するための記憶領域を前記仮想論理ボリュームに割り当てるための前記階層型プールの構成候補を算出する構成候補算出処理を実行するステップと、
前記プロセッサが、前記構成候補算出処理により得られる前記階層型プールの構成候補を出力する構成候補出力処理を実行するステップと、
を有することを特徴とするストレージ管理方法。 - 請求項10において、さらに、
前記プロセッサが、前記デバイスファイルの管理情報として、前記論理ボリュームに対するアクセス負荷を前記階層型プールから割り当てる記憶領域の単位であるページ当たりのアクセス負荷に変換して得られるアクセス情報を取得して前記メモリに格納するステップを有し、
前記構成候補算出処理において、前記プロセッサは、前記論理ボリュームの容量を、前記ページ当たりの記憶容量と、前記論理ボリュームを構成する総ページ数とによって算出し、前記アクセス情報が示すアクセス負荷が高いページから順に、前記階層型プールに含まれる上位階層の記憶領域を割り当てることを特徴とするストレージ管理方法。 - 請求項10において、さらに、
前記プロセッサが、前記複数の階層を構成する複数の記憶装置の費用情報と、前記構成候補算出処理によって得られる前記階層型プールの構成候補の情報と、に基づいて、前記階層型プールの構成候補を実現する場合の費用を算出する費用算出処理実行するステップを有し、
前記構成候補出力処理において、前記プロセッサは、前記算出した費用を併せて出力することを特徴とするストレージ管理方法。 - 請求項11において、
前記第2のストレージサブシステムの前記論理ボリュームに対するアクセス情報は、キャッシュヒットしたアクセスを除くアクセス負荷情報で構成されていることを特徴とするストレージ管理方法。 - 請求項11において、さらに、
前記プロセッサが、前記仮想論理ボリュームにおいて実現すべき応答性能を示す目標応答性情報を取得するステップを有し、
前記構成候補算出処理において、前記プロセッサは、前記目標応答性能を満足するように各階層から記憶領域を割り当てて前記階層型プールの構成候補を算出することを特徴とするストレージ管理方法。 - 請求項10において、さらに、
前記プロセッサが、前記メモリから、前記第1のストレージサブシステムに既存の階層型プールの構成情報と、当該既存の階層型プール上に設定された既存の第1の仮想論理ボリュームから記憶領域が提供される複数のページに関する既存ページ情報と、を読み出すステップと、
前記構成候補算出処理において、前記プロセッサは、前記第1のストレージサブシステムに移行すべき論理ボリュームの容量に関する情報と、前記既存ページ情報と、前記階層の構成及び容量の情報と、前記既存の階層型プールの構成情報とに基づいて、前記論理ボリュームのデータを格納するための記憶領域を割り当てる第2の仮想論理ボリュームを前記既存の階層型プール上に増設する場合の前記階層型プールの構成候補を算出することを特徴とするストレージ管理方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/384,869 US8706963B2 (en) | 2011-06-02 | 2011-06-02 | Storage managing system, computer system, and storage managing method |
| PCT/JP2011/062676 WO2012164714A1 (ja) | 2011-06-02 | 2011-06-02 | ストレージ管理システム、計算機システム、及びストレージ管理方法 |
| JP2013517770A JP5893016B2 (ja) | 2011-06-02 | 2011-06-02 | ストレージ管理サーバ、計算機システム、及びストレージ管理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2011/062676 WO2012164714A1 (ja) | 2011-06-02 | 2011-06-02 | ストレージ管理システム、計算機システム、及びストレージ管理方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2012164714A1 true WO2012164714A1 (ja) | 2012-12-06 |
Family
ID=47258599
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2011/062676 Ceased WO2012164714A1 (ja) | 2011-06-02 | 2011-06-02 | ストレージ管理システム、計算機システム、及びストレージ管理方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US8706963B2 (ja) |
| JP (1) | JP5893016B2 (ja) |
| WO (1) | WO2012164714A1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015087392A1 (ja) * | 2013-12-10 | 2015-06-18 | 株式会社日立製作所 | ストレージ管理システム |
| JP2019106224A (ja) * | 2019-04-04 | 2019-06-27 | 株式会社日立製作所 | ストレージシステム及びデータ制御方法 |
Families Citing this family (45)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9213709B2 (en) | 2012-08-08 | 2015-12-15 | Amazon Technologies, Inc. | Archival data identification |
| US9563681B1 (en) | 2012-08-08 | 2017-02-07 | Amazon Technologies, Inc. | Archival data flow management |
| US9767098B2 (en) | 2012-08-08 | 2017-09-19 | Amazon Technologies, Inc. | Archival data storage system |
| US9251097B1 (en) | 2011-03-22 | 2016-02-02 | Amazon Technologies, Inc. | Redundant key management |
| US8959067B1 (en) | 2012-08-08 | 2015-02-17 | Amazon Technologies, Inc. | Data storage inventory indexing |
| US10120579B1 (en) | 2012-08-08 | 2018-11-06 | Amazon Technologies, Inc. | Data storage management for sequentially written media |
| US9092441B1 (en) * | 2012-08-08 | 2015-07-28 | Amazon Technologies, Inc. | Archival data organization and management |
| US9904788B2 (en) | 2012-08-08 | 2018-02-27 | Amazon Technologies, Inc. | Redundant key management |
| US9830111B1 (en) | 2012-08-08 | 2017-11-28 | Amazon Technologies, Inc. | Data storage space management |
| US9250811B1 (en) | 2012-08-08 | 2016-02-02 | Amazon Technologies, Inc. | Data write caching for sequentially written media |
| US9354683B2 (en) | 2012-08-08 | 2016-05-31 | Amazon Technologies, Inc. | Data storage power management |
| US9652487B1 (en) | 2012-08-08 | 2017-05-16 | Amazon Technologies, Inc. | Programmable checksum calculations on data storage devices |
| US8805793B2 (en) | 2012-08-08 | 2014-08-12 | Amazon Technologies, Inc. | Data storage integrity validation |
| US9779035B1 (en) | 2012-08-08 | 2017-10-03 | Amazon Technologies, Inc. | Log-based data storage on sequentially written media |
| US9225675B2 (en) | 2012-08-08 | 2015-12-29 | Amazon Technologies, Inc. | Data storage application programming interface |
| US10289685B2 (en) * | 2012-09-07 | 2019-05-14 | International Business Machines Corporation | Information lifecycle governance |
| US9203903B2 (en) | 2012-12-26 | 2015-12-01 | International Business Machines Corporation | Processing a request to mount a boot volume |
| US10558581B1 (en) | 2013-02-19 | 2020-02-11 | Amazon Technologies, Inc. | Systems and techniques for data recovery in a keymapless data storage system |
| US9396459B2 (en) | 2013-03-12 | 2016-07-19 | Netapp, Inc. | Capacity accounting for heterogeneous storage systems |
| WO2016051512A1 (ja) * | 2014-09-30 | 2016-04-07 | 株式会社日立製作所 | 分散型ストレージシステム |
| JP6511795B2 (ja) * | 2014-12-18 | 2019-05-15 | 富士通株式会社 | ストレージ管理装置、ストレージ管理方法、ストレージ管理プログラムおよびストレージシステム |
| GB2533405A (en) | 2014-12-19 | 2016-06-22 | Ibm | Data storage resource assignment |
| WO2016190856A1 (en) * | 2015-05-27 | 2016-12-01 | Hewlett Packard Enterprise Development Lp | Data validation |
| US11386060B1 (en) | 2015-09-23 | 2022-07-12 | Amazon Technologies, Inc. | Techniques for verifiably processing data in distributed computing systems |
| US10073753B2 (en) * | 2016-02-14 | 2018-09-11 | Dell Products, Lp | System and method to assess information handling system health and resource utilization |
| JP6807376B2 (ja) * | 2016-02-29 | 2021-01-06 | 株式会社日立製作所 | 仮想ストレージシステム |
| US10409523B1 (en) * | 2017-07-31 | 2019-09-10 | EMC IP Holding Company LLC | Storage device monitoring using augmented reality |
| US10410424B1 (en) | 2017-07-31 | 2019-09-10 | EMC IP Holding Company LLC | System health awareness using augmented reality |
| JP7176209B2 (ja) * | 2018-03-20 | 2022-11-22 | 日本電気株式会社 | 情報処理装置 |
| US10769009B2 (en) * | 2018-03-21 | 2020-09-08 | International Business Machines Corporation | Root cause analysis for correlated development and operations data |
| US10884878B2 (en) * | 2018-06-07 | 2021-01-05 | International Business Machines Corporation | Managing a pool of virtual functions |
| US11249852B2 (en) | 2018-07-31 | 2022-02-15 | Portwonx, Inc. | Efficient transfer of copy-on-write snapshots |
| US11354060B2 (en) | 2018-09-11 | 2022-06-07 | Portworx, Inc. | Application snapshot for highly available and distributed volumes |
| US12086450B1 (en) | 2018-09-26 | 2024-09-10 | Amazon Technologies, Inc. | Synchronous get copy for asynchronous storage |
| US11302078B2 (en) | 2019-10-03 | 2022-04-12 | EMC IP Holding Company LLC | Three-dimensional map generation with metadata overlay for visualizing projected workflow impact in computing environment |
| US11494128B1 (en) | 2020-01-28 | 2022-11-08 | Pure Storage, Inc. | Access control of resources in a cloud-native storage system |
| CN113587975A (zh) | 2020-04-30 | 2021-11-02 | 伊姆西Ip控股有限责任公司 | 用于管理应用环境的方法、设备和计算机程序产品 |
| CN113865587A (zh) | 2020-06-30 | 2021-12-31 | 伊姆西Ip控股有限责任公司 | 用于监控现场设备的方法、电子设备和计算机程序产品 |
| CN113868102A (zh) | 2020-06-30 | 2021-12-31 | 伊姆西Ip控股有限责任公司 | 用于信息显示的方法、电子设备和计算机程序产品 |
| US11531467B1 (en) | 2021-01-29 | 2022-12-20 | Pure Storage, Inc. | Controlling public access of resources in a secure distributed storage system |
| US11733897B1 (en) | 2021-02-25 | 2023-08-22 | Pure Storage, Inc. | Dynamic volume storage adjustment |
| US11520516B1 (en) | 2021-02-25 | 2022-12-06 | Pure Storage, Inc. | Optimizing performance for synchronous workloads |
| US11726684B1 (en) | 2021-02-26 | 2023-08-15 | Pure Storage, Inc. | Cluster rebalance using user defined rules |
| US11797209B2 (en) * | 2021-03-30 | 2023-10-24 | Hitachi, Ltd. | Storage pool determination system |
| CN118550845A (zh) * | 2024-07-30 | 2024-08-27 | 天翼云科技有限公司 | 一种动态内存分级方法及装置 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008269465A (ja) * | 2007-04-24 | 2008-11-06 | Hitachi Ltd | 管理装置及び管理方法 |
| JP2009009194A (ja) * | 2007-06-26 | 2009-01-15 | Hitachi Ltd | 消費電力を削減する機能を備えたストレージシステム |
| JP2010108341A (ja) * | 2008-10-31 | 2010-05-13 | Hitachi Ltd | 階層型ストレージシステム |
| JP2010122814A (ja) * | 2008-11-18 | 2010-06-03 | Hitachi Ltd | ストレージシステム及びストレージシステムの運用方法 |
| JP2011081580A (ja) * | 2009-10-07 | 2011-04-21 | Hitachi Ltd | 計算機システム及び計算機システムの入出力方法 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4863605B2 (ja) | 2004-04-09 | 2012-01-25 | 株式会社日立製作所 | 記憶制御システム及び方法 |
| JP2007066259A (ja) | 2005-09-02 | 2007-03-15 | Hitachi Ltd | 計算機システムとストレージシステム並びにボリューム容量拡張方法 |
| JP5052592B2 (ja) * | 2009-12-28 | 2012-10-17 | 株式会社日立製作所 | ストレージ管理システム、ストレージ階層管理方法及び管理サーバ |
| JP5523292B2 (ja) * | 2010-12-03 | 2014-06-18 | 株式会社日立製作所 | シンプロビジョニングが適用された記憶制御装置 |
| US8639899B2 (en) * | 2011-04-26 | 2014-01-28 | Hitachi, Ltd. | Storage apparatus and control method for redundant data management within tiers |
-
2011
- 2011-06-02 WO PCT/JP2011/062676 patent/WO2012164714A1/ja not_active Ceased
- 2011-06-02 US US13/384,869 patent/US8706963B2/en not_active Expired - Fee Related
- 2011-06-02 JP JP2013517770A patent/JP5893016B2/ja not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008269465A (ja) * | 2007-04-24 | 2008-11-06 | Hitachi Ltd | 管理装置及び管理方法 |
| JP2009009194A (ja) * | 2007-06-26 | 2009-01-15 | Hitachi Ltd | 消費電力を削減する機能を備えたストレージシステム |
| JP2010108341A (ja) * | 2008-10-31 | 2010-05-13 | Hitachi Ltd | 階層型ストレージシステム |
| JP2010122814A (ja) * | 2008-11-18 | 2010-06-03 | Hitachi Ltd | ストレージシステム及びストレージシステムの運用方法 |
| JP2011081580A (ja) * | 2009-10-07 | 2011-04-21 | Hitachi Ltd | 計算機システム及び計算機システムの入出力方法 |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015087392A1 (ja) * | 2013-12-10 | 2015-06-18 | 株式会社日立製作所 | ストレージ管理システム |
| US9116632B2 (en) | 2013-12-10 | 2015-08-25 | Hitachi, Ltd. | Storage management system |
| JP5986319B2 (ja) * | 2013-12-10 | 2016-09-06 | 株式会社日立製作所 | ストレージ管理システム |
| JP2019106224A (ja) * | 2019-04-04 | 2019-06-27 | 株式会社日立製作所 | ストレージシステム及びデータ制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20120311260A1 (en) | 2012-12-06 |
| JPWO2012164714A1 (ja) | 2014-07-31 |
| US8706963B2 (en) | 2014-04-22 |
| JP5893016B2 (ja) | 2016-03-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5893016B2 (ja) | ストレージ管理サーバ、計算機システム、及びストレージ管理方法 | |
| JP5661921B2 (ja) | 計算機システム及び管理システム | |
| US10129333B2 (en) | Optimization of computer system logical partition migrations in a multiple computer system environment | |
| JP5400482B2 (ja) | 管理計算機、リソース管理方法、リソース管理プログラム、記録媒体および情報処理システム | |
| US20100125715A1 (en) | Storage System and Operation Method Thereof | |
| CN103365781B (zh) | 用于动态地重新配置存储系统的方法和设备 | |
| CN102483683B (zh) | 提供虚拟卷的存储系统 | |
| US9841931B2 (en) | Systems and methods of disk storage allocation for virtual machines | |
| JP5668151B2 (ja) | 計算機システムの管理装置及び管理方法 | |
| JP5363595B2 (ja) | 仮想ボリューム内のデータの再配置を行うストレージシステム及び方法 | |
| US9323459B1 (en) | Techniques for dynamic data storage configuration in accordance with an allocation policy | |
| US20130290957A1 (en) | Efficient execution of jobs in a shared pool of resources | |
| US20090150639A1 (en) | Management apparatus and management method | |
| US20120131196A1 (en) | Computer system management apparatus and management method | |
| US20110246740A1 (en) | Management method and management apparatus | |
| JP2008033920A (ja) | 仮想化ストレージ環境の管理システム | |
| JP2010097372A (ja) | ボリューム管理方式 | |
| WO2012164718A1 (ja) | ストレージ管理システム、計算機システム、及びストレージ管理方法 | |
| US8024542B1 (en) | Allocating background workflows in a data storage system using historical data | |
| JPWO2015087392A1 (ja) | ストレージ管理システム | |
| US20130166614A1 (en) | Computer system, file management method, and storage medium | |
| WO2014155555A1 (ja) | 管理システム及び管理プログラム | |
| JP2013114624A (ja) | ストレージシステム及びプール容量縮小の制御方法 | |
| CN104471524A (zh) | 存储系统和存储控制方法 | |
| US8261038B2 (en) | Method and system for allocating storage space |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 13384869 Country of ref document: US |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11866676 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2013517770 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 11866676 Country of ref document: EP Kind code of ref document: A1 |