WO2015198440A1 - 管理サーバ、計算機システム及び方法 - Google Patents
管理サーバ、計算機システム及び方法 Download PDFInfo
- Publication number
- WO2015198440A1 WO2015198440A1 PCT/JP2014/066962 JP2014066962W WO2015198440A1 WO 2015198440 A1 WO2015198440 A1 WO 2015198440A1 JP 2014066962 W JP2014066962 W JP 2014066962W WO 2015198440 A1 WO2015198440 A1 WO 2015198440A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- copy
- data
- application
- management server
- information
- 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/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/28—Error detection; Error correction; Monitoring by checking the correct order of processing
-
- 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
-
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- 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/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Definitions
- the present invention relates to a management server, and relates to a data copy processing control technology.
- a production environment system that is an environment in which an application runs and actually provides services to customers is distinguished from a development environment system that is an environment in which an application that operates on the production environment system is developed. It is operating.
- the development environment system tests the development of applications used by customers and the operating status of the developed applications.
- the development environment system there is a demand to use data actually used by the development target application in the production environment system in order to check the man-hour reduction, realistic behavior, performance, and the like of the application.
- Non-Patent Document 1 An application that realizes data copy processing from the production environment system to the development environment system is known (Non-Patent Document 1).
- Patent Document 1 A technique for scheduling a plurality of applications operating on an OS is known (Patent Document 1).
- the copy processing of data from the production environment system to the development environment system naturally places a load on the resources of the production environment system. For this reason, a copy process that reduces the load on the resources of the production environment system as much as possible is desired.
- the server that performs the data copy process from the production environment system to the development environment system can grasp the information of the application that is related to this server, but consider the operation of the unrelated application. It is not possible.
- a management server manages a production environment system (first system) and a copy processing server.
- the production environment system includes a processor that executes an application and a storage device connected to the processor.
- the copy processing server executes a data copy process in accordance with a copy instruction that instructs to copy data stored in the storage area in the storage apparatus to the development environment system (second system).
- the management server includes a storage device and a control device.
- the control device acquires storage information and application information from the first system and stores them in the storage device.
- the storage information includes storage area correspondence information indicating a correspondence relationship between the storage area and the processor.
- the application information includes application correspondence information indicating a correspondence relationship between the processor and the application, and application setting information indicating a past IO load of the storage area by the application.
- the control device predicts the IO (Input or Output) load of the storage area by the application as a predicted value, and data copy processing is possible based on the data size of the data and the predicted value It is determined whether there is a copy processable period, which is a long period. If there is a copy processable period, the control device transmits a copy instruction including the start time of the copy processable period to the copy processing server.
- FIG. 1 is a functional configuration diagram of a computer system according to Embodiment 1.
- FIG. 2 is a configuration diagram of a management server 200.
- FIG. It is a figure explaining the information which the application server 300 manages. It is a schematic diagram which shows IO processing of the application server 300.
- FIG. It is an example of the information which the storage apparatus 500 has. It is a flowchart of an information acquisition process. 7 is an example of integrated setting information 1700. It is a figure which shows the example of the result of a prediction process. It is a figure explaining a 1st copy process. It is a flowchart of a 1st copy method determination process. It is an example of the presentation screen of a 1st copy method determination process result. It is a figure explaining a 2nd copy process.
- program is used as the subject.
- the program performs processing determined by being executed by the processor using the memory and communication port (communication control device)
- the processor is used as the subject.
- the explanation may be as follows. Further, part or all of the program may be realized by dedicated hardware.
- various programs may be installed in the storage device by a program distribution server or a storage medium that can be read by a computer.
- FIG. 1 is a functional configuration diagram of the computer system according to the first embodiment. ⁇ Computer system configuration>
- the computer system includes a plurality of application servers 300, a copy processing server 100, a management server 200, and a plurality of storage apparatuses 500.
- the plurality of application servers 300 and the plurality of storage apparatuses 500 are connected via a storage network N2 such as FC or iSCSI.
- the servers of the application server 300, the copy processing server 100, and the management server 200 are connected to each other via an IP (Internet Protocol) network N1, such as a LAN (Local Area Network).
- IP Internet Protocol
- Each server may be a physical server or a functional server that operates on one or more physical computers.
- the application server 300 executes an application for each business. In the following description and drawings, the applications executed by the application servers 300a to 300d may be described as APP # 1 to APP # 4.
- the storage apparatus 500 includes one or more disk control units 900 and a plurality of physical storage devices (not shown).
- the disk control unit 900 provides an LU (Logical Unit) 600 to the application server 300 based on a plurality of physical storage devices.
- LU Logical Unit
- the physical storage device may be, for example, SAS (Serial Attached Small Computer System Interface) -HDD (Hard Disk Drive), SATA (Serial Advanced Technology Attachment) -HDD, SSD (Solid State Drive), or a semiconductor storage device. It may be.
- a RAID Redundant Arrays of Inexpensive Disks
- group may be configured by a plurality of physical storage devices.
- application servers 300a to 300c that execute APP # 1 to APP3, storage device # 1 having LU 600 (LU # 1 to LU3) corresponding to these application servers 300a to 300c, and these A system including the application servers 300a to 300c is assumed to be a subsystem belonging to a production environment where an actual job is executed.
- This subsystem may be referred to as a first system or a production environment system in the following description and drawings.
- the application server 300d that executes APP # 4 and the storage device # 2 that has LU # 4 corresponding to the application server 300d are used to develop an application that is executed in the production environment system, and Suppose that the subsystem belongs to the development environment where the test of the developed application is executed.
- This subsystem may be referred to as a second system or a development environment system in the following description and drawings.
- the copy processing server 100 is a server having a copy processing function for copying data in the production environment system to the development environment system.
- the copy processing server 100 is a physical server having a copy processing function, but may be a functional server realized by a host computer (hereinafter referred to as a host 301).
- the copy processing server 100 is an SAP Test Data Migration Server.
- the copy processing server 100 executes target data copy processing based on a copy instruction including information on the target data. Even if the copy processing server 100 executes the copy processing, for example, the copy processing server 100 specifies a copy source and a copy destination of the target data, reads the target data from the copy source, and transmits the target data to the copy destination.
- the copy processing server 100 may transmit a copy command including information such as the copy destination and copy source of the target data to the execution target of the copy processing.
- the execution target of the copy process is set in advance, and may be, for example, the copy source or copy destination storage apparatus 500 of the target data or another server such as the management server 200. .
- the application server related to the copy processing server 100 is a server that executes an application provided from the same vendor as the application executed on the copy processing server 100, for example.
- the application servers 300 a and 300 b that execute APP # 1 and # 2 are application servers related to the copy processing server 100.
- the copy processing server 100 and the application servers 300a and 300b can recognize each other's existence and can communicate as necessary.
- the application server 300c that executes APP # 3 is an application server that is not related to the copy processing server 100. That is, the application server 300c operates independently of the copy processing server 100 and the application servers 300a and 300b. In other words, the application server 300c, the copy processing server 100, and the application servers 300a and 300b cannot recognize each other.
- the application server 300c is a server that executes backup processing from LU # 1 and LU # 2 to LU # 3, for example.
- the management server 200 is a server for managing the production environment system and the copy processing server 100.
- the management server 200 may be included in the production environment system.
- the copy processing server 100 uses the data 800 in a certain area in the file 700 stored in LU # 1 and the file 710 stored in LU # 2. A case will be described in which copy processing to LU # 4 with data 810 in a certain area is executed.
- LU # 1 stores a file 700 generated by the application server 300a
- LU # 2 stores a file 710 generated by the application server 300b.
- the LU # 2 file 710 is backed up to the LU # 3 regularly or irregularly by the application server 300c.
- the copy processing server 100 has received a copy instruction from the user, with the data 800 in the file 700 of LU # 1 as copy target data.
- the copy processing server 100 includes data 800 in the LU # 1 file 700 and data generated by the application server 300b related to the copy processing server 100 and the application server 300a based on a user's copy instruction.
- a copy command for copying the data 810 in the file 710 of LU # 2 which is data related to the data 800 to LU # 4 is transmitted to the management server 200.
- the management server 200 receives the copy command, acquires the storage information and application information stored in the production environment system, and the corresponding LU 600 IO (Input or Output) bandwidth usage (IO transfer rate) for each application server 300 ) Is predicted. Specifically, based on the copy command, the management server 200 changes the time change of the IO bandwidth usage of LU # 1 by the application server 300a and the time change of the IO bandwidth usage of LU # 2 by the application servers 300b and 300c. , Predict each. From this prediction, the copy start time and copy speed of the target data 800 and 810 are respectively determined. The management server 200 transmits a copy instruction including the determined copy start time and copy speed to the copy processing server 100.
- LU 600 IO Input or Output bandwidth usage
- the copy processing server 100 Upon receiving the copy instruction, the copy processing server 100 executes copy processing of the target data 800 and 810.
- the above processing enables copy processing that reduces the resource load of the production environment system.
- the load for example, IO bandwidth usage
- the load for example, IO bandwidth usage
- the application server 300c not related to the copy processing server 100 and the application server 300b performs the copy processing of the target data 800 and 810 at the copy start time and the copy speed considering the load on the LU # 2. I can do it.
- FIG. 2 is a configuration diagram of the management server 200.
- the management server 200 includes a processor (CPU) 201, a memory 202, a storage interface (I / F) 203 for communicating with the storage apparatus 500, and a network interface (I / F) 204 for communicating with each server.
- processor CPU
- memory 202 volatile and non-volatile memory
- storage interface I / F
- network interface I / F
- the management server 200 may include an interface such as a keyboard, a mouse, and a display for controlling the management server 200 (not shown).
- the memory 202 stores computer programs executed by the CPU 201 and data.
- the memory 202 includes, as computer programs, an application setting information acquisition processing unit 210, an application IO information acquisition processing unit 211, a storage configuration information acquisition processing unit 212, and a storage IO information acquisition processing unit 213.
- the host configuration information acquisition processing unit 214, the integrated setting information acquisition processing unit 215, the prediction processing unit 216, and the control processing unit 217 are stored.
- the processing executed by each processing unit will be briefly described.
- the application setting information acquisition processing unit 210 acquires application setting information from the operating application server 300.
- the application IO information acquisition processing unit 211 acquires application IO band usage information indicating a load (data amount transferred by the IO per unit time (for example, 1 second)) by the IO generated by the application.
- the storage configuration information acquisition processing unit 212 acquires configuration information inside the storage device 500 from the storage device 500.
- the storage IO information acquisition processing unit 213 is a LUIO indicating the load (the amount of data transferred by the IO per unit time (for example, 1 second)) for each storage area (for example, LU) of the storage apparatus 500 stored in the storage apparatus 500. Get information about bandwidth usage.
- the server configuration information acquisition processing unit 214 acquires internal configuration information of the application server 300.
- the integrated setting information acquisition processing unit 215 Based on the information acquired by each of the processing units 211 to 215, the integrated setting information acquisition processing unit 215 generates information that associates the application with the LU and the scheduled execution period of the application.
- the prediction processing unit 216 predicts the time change of the bandwidth usage for each application of the target LU from each information after the time point specified by the user by the copy instruction.
- the control processing unit 217 controls the entire production environment system by controlling the processing units 211 to 216 described above.
- FIG. 3 is a diagram for explaining information managed by the application server 300.
- the application server 300 will be described as a functional server that operates on the host 301.
- the host 301 may be a physical computer or a processor in the physical computer.
- the VM (Virtual Machine) 302 operates on the host 301
- the OS 303 operates on the VM 302
- the application 304 operates on the OS 303, thereby realizing the application server 300.
- one host 301 functions as one application server 300.
- the application server 300 may be realized by operating an OS on the host 301 and operating an application on the OS.
- one or a plurality of VMs 302 may operate on the host 301, and a plurality of applications may operate on the OS 303.
- the host 301 stores information such as application IO load information 1000, application setting information 1100, host-storage information 1200, and application / VM / host relation information 1300 in an external storage device or a memory in the host 301.
- the storage apparatus 500 is connected to the host 301.
- the storage device 500 may function as an external storage device of the host 301.
- each piece of information 1000 to 1300 may be stored in the LU 600 in the storage apparatus 500, may be stored in the memory in the disk controller 900, or may be stored in each disk controller 900. It may be stored in a shared memory.
- Each piece of information 1000 to 1300 is referenced from the host 301.
- each information 1000 to 1300 will be described.
- Application IO load information 1000 is a table that records application IO bandwidth usage at each time.
- the application IO load information 1000 has an entry for each date and time when the IO occurred. Each entry has the date and time when the IO occurred, the application # (number) identifying the requesting application 304 of the IO, and the bandwidth usage by the IO.
- the application IO band use amount is a band use amount (IO data amount) per unit time (1 second) by the IO transmitted from the application 304 to the storage apparatus 500. Specifically, in this figure, the application IO bandwidth usage amount of APP # 1 generated at 21:15:21 on January 10, 2015 is 18 Mbps.
- Application setting information 1100 is a table showing setting information for each application 304.
- the application setting information 1100 has an entry for each application 304.
- Each entry includes an application # (number) for identifying the application 304 and an operation period indicating the start time and the end time of the operation of the application 304 as setting information of the application 304.
- the application setting information is not limited to this, and may be a file name referred to by the application 304, a parameter for determining the operation of the application 304 other than the operation period, and the like.
- the host-storage information 1200 is a table indicating connection information between the host 301 and the storage apparatus 500. Specifically, for example, the host-storage information 1200 has an entry for each host 301. Each entry includes a host # (number) indicating the identifier of the host 301, a WWN (World Wide Name) identifying the host 301, a Storage WWN identifying the storage apparatus 500, and an LU # LU provided to the host 301. (Number).
- the application / VM / host related information 1300 is a table in which the host 301, the VM 302 operating on the host 301, and the application 304 operating on the VM are associated with each other.
- the application / VM / host related information 1300 has an entry for each application 304.
- Each entry includes an application # (number) that is an identifier of the application 304, a VM # (number) that is an identifier of the VM 302 that the application 304 operates, and a host # (number that is an identifier of the host on which the VM 302 operates. ).
- the VM 302 operates on the host 301 and the application server 300 is realized by the VM 302 on the host 301. For example, if the VM 302 does not exist on the host 301, nothing is stored in the VM #.
- FIG. 4 is a schematic diagram showing the IO processing of the application server 300.
- the application 304 is executed on the OS 303.
- the host 301 generates an application IO processing history 1050, and generates the above-described application IO load information 1000 from the application IO processing history 1050.
- the application IO processing history 1050 is stored in a memory (not shown) inside the host 301.
- the storage apparatus 500 is connected to the host 301.
- the application IO processing history 1050 may be stored in the LU 600 in the storage apparatus 500 as shown in the figure, may be stored in the memory in the disk control unit 900, or may be stored in each disk control unit 900. It may be stored in a shared memory.
- the application IO processing history 1050 is referenced from the host 301.
- the application IO processing history 1050 is a table associating the application process requesting application 304 with the requested date and time and the request destination.
- the application IO processing history 1050 is generated, for example, by the IO processing described with reference to FIG.
- the application IO processing history 1050 includes the application that requested the IO processing, the LU and LBA of the target data storage destination, the date and time when the access to the target data was started, the processing time that is the time required for the IO processing, and Holds the size of the target data.
- Each information of the application IO processing history 1050 is acquired by the driver 360, transmitted to the disk control unit 900 corresponding to each LU 600, and stored in the storage device 500.
- the driver 360 cannot acquire the information of the application 304 only with the information on the storage destination of the target data notified from the file system 350. Therefore, at the timing when the IO process is notified from the file system 350 to the driver 360, the process of the IO process is specified, the name of the application 304 is acquired from the information managed by the OS 303, and the application 304 and the LU 600 are acquired. Are stored in association with each other.
- the application IO load information 1000 will be described.
- the OS 303 includes a file system 350 that realizes IO processing from the application 304 and a driver 360 for writing data to the storage device 500.
- the file system 350 provides information such as the file name of the file to which the target data is written or read, the size of the target data, and the location from which the target data or target data is read. Send to.
- the file system 350 extracts drive information of the storage destination of the target data and notifies the driver 360 of it.
- the drive information is, for example, “C:” for Windows (registered trademark) and “/ dev / hda1” for Linux (registered trademark).
- the driver 360 Upon receiving the notification, the driver 360 identifies the LU and LBA information of the storage destination of the target data based on the application / VM / host related information 1300, the host / storage information 1200, and the drive information of the storage destination of the target data. Then, according to the protocol between the host 301 and the storage apparatus 500, the host 301 issues a request for IO processing to the storage apparatus 500. Based on the information obtained from the above processing, the driver 360 generates an application IO processing history 1050 in which the application 301 and the LU 600 are associated with each other. Then, the driver 360 generates application IO load information 1000 based on the application IO processing history 1050.
- FIG. 5 is an example of information that the storage apparatus 500 has.
- the storage apparatus 500 stores storage configuration information 1400 and storage IO load information 1500 for each LU 600. These pieces of information may be stored in each LU 600, may be stored in a memory inside the disk control unit 900, or may be stored in a memory shared by each disk control unit 900.
- Storage configuration information 1400 is a table indicating the configuration of the storage device 500.
- the storage configuration information 1400 has an entry for each host 301.
- Each entry includes a WWN that identifies the storage device 500, a Host WWN that identifies the host 301, an LU name that identifies the LU 600, and a disk control name that identifies the disk control unit 900 that controls the LU 600.
- a WWN that identifies the storage device 500
- Host WWN that identifies the host 301
- an LU name that identifies the LU 600
- disk control name that identifies the disk control unit 900 that controls the LU 600.
- Storage IO load information 1500 is a table that records LUIO bandwidth usage at each time.
- the storage IO load information 1500 generates a table for each LU.
- the storage IO load information 1500 has an entry for each date and time when the storage apparatus 500 receives the IO.
- Each entry includes the date and time when the IO addressed to the LU is received, the LUIO bandwidth usage of the LU, Host WWN identifying the IO requesting host 301, LBA indicating the IO destination, and IO data Have a size of The LUIO bandwidth usage is a bandwidth usage (IO data amount) per unit time (1 second) by an IO destined for the LU.
- the LUIO bandwidth usage includes a plurality of application IO bandwidth usage.
- information representing the connection of a device or software such as the host 301 and inter-storage information 1200 and the application / VM / host related information 1300 may be dynamically confirmed when necessary.
- FIG. 6 is a flowchart of the information acquisition process.
- the information acquisition process is a process in which the copy processing server 100 and the management server 200 acquire and organize information necessary for realizing a copy that does not affect the production environment.
- the copy processing server 100 and the management server 200 acquire and organize information necessary for realizing a copy that does not affect the production environment.
- it demonstrates according to a figure.
- the copy processing server 100 receives a copy instruction from the user (step S100).
- the copy processing server 100 identifies information on the target data to be copied from the production environment system based on the received copy instruction, and sends a copy command including the information on the identified target data and the date and time when the copy instruction is received to the management server 200 (step S110).
- the target data information includes, for example, the LU and LBA identifiers where the target data is stored, the size of the target data, and the like.
- the management server 200 receives the copy command and specifies the LU 600 in which the target data is stored from the information on the target data (step S120).
- the LU in which each data is stored is specified.
- the specified LU 600 is referred to as a target LU.
- Steps S130 to S150 are processes for generating the integrated setting information 1700 shown in FIG. Hereinafter, the process will be described.
- the management server 200 acquires the storage configuration information 1400 and identifies the host 301 that provides the target LU (step S130).
- the management server 200 acquires the host-storage information 1200 and the application / VM / host related information 1300, and identifies the application 304 that uses the target LU. Then, the management server 200 acquires the execution period as the setting information of the identified application 304 based on the application setting information 1100 (step S140). The management server 200 generates the integrated configuration information 1700 by organizing the list of applications 304 using the target LU and the setting information thereof by organizing the results thus obtained (step S150). The management server 200 may store the generated integrated configuration information 1700 in its own memory.
- the integrated configuration information 1700 is generated based on information that the storage apparatus 500 has and information that the host 301 connected to the storage apparatus 500 has. For this reason, the execution period of the application 304 operating on the host 301 that has not been recognized by the copy processing server 100 conventionally can be associated with the LU 600 that uses the application 304.
- Step S160 and step S170 are prediction processes.
- the result of the prediction process (prediction result) is shown in FIG.
- the prediction process will be described.
- the management server 200 After specifying the target LU (step S120), the management server 200 acquires the storage IO load information 1500 and the application IO load 1000 as information on the IO bandwidth usage related to the target LU (step S160).
- the prediction processing unit 216 of the management server 200 receives the copy instruction until a predetermined time later. For this period, the temporal change in the IO bandwidth usage for each application 304 that uses the target LU is predicted (step S170).
- the prediction result 1800 of LU # 1 is shown in FIG. By performing the prediction process, it is possible to generate a prediction result of the temporal change of the IO bandwidth usage for each application for each LU.
- the management server 200 may store the generated prediction result 1800 in its own memory.
- the management server 200 executes a data copy method determination process from the production environment system to the development environment system (step S180).
- the management server 200 uses the integrated configuration information 1700 generated in steps S130 to 150 and the prediction result generated in steps S160 to 170 for the copy process.
- the management server 200 collects information from the host 301 and the storage apparatus 500 after specifying the target LU in response to a copy command from the copy processing server 100.
- the management server 200 may collect these pieces of information before receiving a request from the copy processing server 100.
- the management server 200 may generate necessary information from the collected data.
- copy processing There are several methods for copy processing.
- a copy processing method the first copy processing method that executes copy processing during a period in which the application 304 is not operating, and the unused bandwidth when there is a sufficient bandwidth in the production environment system is copied.
- the second copy processing method used for the above and the third copy processing method of shifting or canceling the processing time of the application using the target LU are conceivable. Any method may be selected as the copy processing method.
- the management server 200 determines whether or not the selected copy processing method is appropriate according to the copy processing determination method described below.
- the first copy processing method and the copy processing determination method according to the first copy processing method will be described.
- FIG. 9 is a diagram for explaining the first copy processing method.
- This figure shows that two applications 304 of APP # 1 and # 3 are operating in the target LU (LU # 1) in the production environment system.
- APP # 1 is an application 304 that uses target data
- APP # 3 is an application 304 that is not related to APP # 1.
- periods t1 and t2 in which neither of the two applications (APP # 1 and # 3) is operating that is, a period t1 in which the load from the IOs from APP # 1 and # 3 is not applied to LU # 1.
- t2 is an application non-operating period in LU # 1.
- the management server 200 predicts the application non-operation period, and determines a period (copy processing possible period) for executing the copy process based on the predicted application non-operation period.
- copy processing can be performed in consideration of the load caused by the IO of the target LU by a plurality of applications 304. For this reason, it is possible to perform copy processing while suppressing the influence on the resources of the development environment system used by the application.
- the load due to the IO of the application 304 that uses the target data and is not related to the copy processing server 100 can also be considered.
- FIG. 10 is a flowchart of the first copy method determination process.
- the first copy process method is preferentially used. That is, the first copy method determination process mainly determines whether or not the first copy process method can be executed.
- the management server 200 acquires the integrated configuration information 1700 and searches for a period during which the application is not operating from the start timing of the application that accesses the target LU that is the target of the copy process (step S200). Specifically, for example, it is searched whether there is an application non-operating period in which no application 304 is operating within a searchable range from a specified start time, for example, from the time when the user issues a copy instruction. .
- the management server 200 determines whether or not there is an application non-operation period as a result of the search (step S202).
- the management server 200 advances the process to step S214.
- the management server 200 acquires this application non-operation period and calculates its copy speed (step S210). Specifically, for example, the management server 200 searches the target LU for the start time of the next access of the application 304 based on the integrated setting information 1700, and uses the time immediately before this time as the copy process end time. To extract the period.
- the management server 200 determines whether or not the copy process can be completed in the extracted period based on the extracted period and the size of the target data notified from the copy processing server 100 in the information acquisition process.
- the management server 200 determines the copy speed at which the copy process can be completed within that period, with the period as a candidate for the copy process possible period.
- the copy speed may be the lowest speed at which all of the target data can be copied during the candidate copy processable period.
- the management server 200 determines whether or not the copy processing can be completed for a plurality of data, and if there is a copy processing period candidate, Based on the size, a copy speed at which a plurality of pieces of data can complete the copy process during the period may be determined.
- the case where there are a plurality of target data includes a case where there are a plurality of data included in the copy instruction from the user, a case where there is data related to one target included in the copy instruction from the user, and the like.
- the management server 200 determines whether re-searching is necessary (step S212).
- the re-search may be performed within a searchable range set by the user, for example.
- S212: Re-search When performing a re-search (S212: Re-search), the management server 200 returns the process to S200.
- S212: The search is not performed again the management server 200 advances the process to S214.
- re-searching it is determined whether all the non-operating periods in the searchable range can be candidates for the copy processable period, and the copy start time and the copy speed are calculated for the possible periods. For example, in the example of FIG. 9, the management server 200 calculates the copy start time and the copy speed of the target data for the copy processable period candidates (t1 and t2) within the searchable range.
- the management server 200 determines whether or not one or more copy processable period candidates have been acquired (step S214). When the copy processable period candidate is not acquired (S214: No process period candidate), the management server 200 determines whether or not another copy method determination process can be performed (step S215). When another copy method determination process can be performed (S215: There is another method), the management server 200 executes another copy method determination process to be described later. On the other hand, if another copy method determination process cannot be performed (S215: no other method), the management server 200 notifies the user that there is no period during which the copy process can be executed (step S240), and ends the process. . Other copy method determination processing will be described in detail in a later embodiment.
- step S214 when one or more candidates for the copy processable period are acquired (step S214: there is a candidate), the management server 200 confirms with the user the result of the copy start time and the copy speed in that (or those) period. It is determined whether or not (step S216). When confirming with the user (S216: Confirm), the management server 200 presents the result to the user (step S220).
- An example of the result presentation screen is shown in FIG.
- the time when APP # 1 and 3 that use the target LU do not operate is the copy processable period (Copy Process), and the copy process start time when the copy process is performed at the copy speed calculated during the copy processable period (Start Time) and the predicted end time (Estimation End Time) when the copy process is executed at the calculated copy speed.
- the user selects whether or not to perform copy processing during the time zone presented on this screen.
- the management server 220 automatically determines the copy start time and the copy speed (step S230).
- the first criterion is, for example, that the calculated copy speed is within a range that the storage apparatus 500 can take.
- the second criterion is that, for example, if the user has previously set conditions such as the start time, end time, and speed of the copy process using a setting file, the condition is not violated. is there.
- the third criterion is that if there are conditions such as the start time, end time, and speed of the copy process specified by the user at the time of copy instruction, the conditions are not violated.
- the management server 200 When one of the first to third standards is violated (S218: setting is not possible) and another copy method determination process cannot be performed (S215: no other method), the management server 200 performs the process of this embodiment. The user is notified that the target data cannot be copied by the copy processing method, and the process ends (step S240). On the other hand, if any of these criteria is violated (S218: setting is not possible) and another copy method determination process can be performed (S215: other method exists), the management server 200 determines other copy method determination to be described later. Execute the process. Note that the management server 200 may not be able to set even if the management server 200 violates all of the first to third criteria in S218.
- the management server 200 executes the copy process of the first method according to the automatically determined copy process start time and copy speed. (Step S250). Note that the management server 200 may be settable when one or more of the first to third criteria are satisfied in S218.
- the management server 200 ends the copy process.
- the management server 200 confirms (or designates) information including the copy process start time and the copy speed.
- an instruction to execute the copy process is transmitted to the copy process server (step S250), and the process ends.
- the copy processing server 100 executes the copy processing at the designated copy processing start time and copy speed. Specifically, for example, when the copy processing server 100 receives the copy processing execution instruction in S250, the copy processing server 100 identifies the copy source and copy destination of the target data, reads the target data from the copy source, and transmits the target data to the copy destination.
- the copy processing server 100 may send a copy command including target data information such as copy destination and copy source information to the target data copy source or copy destination storage apparatus 500. Good.
- the process may proceed to step S220 or step S230 when one copy processable period candidate has been obtained.
- a specific processing method is defined by the conditions for re-searching.
- the calculation of the copy speed in S210 may be performed at the timing of step S220 or step S230.
- the target data can be copied from the production environment system to the development environment system at an appropriate copy speed for the period.
- the influence of the copy process to the production environment system can be reduced in consideration of the load of the application IO on the resources of the production environment system.
- the management server 200 transmits a copy instruction including the start time of the copy processing of the target data and the copy speed to the copy processing server 100, so that the copy processing server 100 does not add its own function.
- the target data copy process can be executed.
- Example 2 will be described. In the following description, differences from the first embodiment will be mainly described, and descriptions overlapping with the first embodiment will be omitted or simplified. In the second embodiment, a copy processing method different from that of the first embodiment is performed.
- FIG. 12 is a diagram for explaining the second copy process.
- the second copy process is a method of using the unused band for the copy process when there is a surplus in the IO band usage of the LU 600 by the application.
- the copy processing priority is set lower than other applications using the LU 600, and the copy speed always fluctuates, and the copy processing end time cannot be reliably predicted. Is assumed.
- the copy process may use a fixed band for its own process without being aware of other applications.
- a case where the copy speed is switched to several stages specifically, a case where the copy speed is switched to three stages of high speed, medium speed, and low speed will be described.
- each stage of the copy speed is set in advance and may be managed by the management server 200. Specifically, for example, each stage of the copy speed may be stored in the memory of the management server 200, the memory of the storage apparatus 500, or the LU 600.
- the horizontal axis shows time and the vertical axis shows bandwidth usage.
- X indicates the predicted value of the bandwidth usage (IO bandwidth usage) at each time by the IO to the target LU by the application, generated by the prediction processing unit 216.
- the target LU is LU # 1.
- the IO bandwidth usage is the bandwidth usage by IO from all applications that use the target LU regardless of whether or not the application 304 is associated with the copy processing server 100.
- the maximum value (MAX) of the usable LU bandwidth usage in the target LU is used as a reference.
- Y indicates the relationship between the copy processing period and the bandwidth usage (copy bandwidth usage) of the copy process at each copy speed when the copy processing is performed on the target data of the target LU.
- Y is “high” for the relationship between the copy bandwidth usage amount and the copy processing period when the target data is copied at high speed, and the copy bandwidth when the copy processing is performed at medium speed
- the relationship between the usage amount and the copy processing period is indicated by “medium”
- the relationship between the copy bandwidth usage amount and the copy processing period when the copy processing is performed at low speed is indicated by the “low” region.
- the total of the copy bandwidth usage when the target data is copied at each copy speed and the predicted IO bandwidth usage is the LU bandwidth usage that can be used by the target LU ( It is necessary to set so as not to exceed (MAX).
- MAX it is necessary to set so as not to exceed
- copy processing can be performed in consideration of the IO load of the target LU by the application 304.
- the application 304 not only the application related to the copy processing server 100 but also the load caused by the IO of the unrelated application 304 can be considered.
- FIG. 13 is a flowchart of the second copy method determination process.
- the second copy method determination process mainly determines whether or not the second copy process method can be executed.
- the management server 200 uses the target LU's IO based on the target data information, the storage IO load information 1500, and the application IO load 1000 included in the copy command (see S110 in FIG. 6) notified from the copy processing server 100.
- the bandwidth usage (IO bandwidth usage) is predicted (step S300).
- the management server 200 copies the copy processing period and copy processing bandwidth usage (copy band required) at each stage of the copy speed. (Usage amount) is calculated (step S310). By this step, for example, Y (“high”, “medium”, “low”) in FIG. 12 is determined.
- the management server 200 searches for a start time that can be selected at each stage.
- the setting information may be specified and stored by the user via the GUI during the information acquisition process. Further, the re-search may be ended when a copy speed and a copy processing period that end earlier than the copy processing period when the “low” stage is selected are selected.
- the management server 200 advances the process to step S324.
- the management server 200 determines whether there is a start time candidate that can be copied (step S324). When there is no start time candidate (S324: no start time candidate), the management server 200 determines whether or not another copy method determination process can be performed (step S326). When other copy method determination processing cannot be performed (S326: No other method), the management server 200 notifies the user that there is no start time candidate at any stage, together with the reason (step S360). Exit. When another copy method determination process can be performed (S326: There is another method), the copy method determination process of another embodiment is executed (step S370).
- the management server 200 determines whether or not to confirm the search result with the user (step S328). When confirming the search result to the user (S328: confirm), the management server 200 presents the search result to the user (step S330). As a search result, options of a copy processing possible period and a copy speed are presented. An example of the search result presentation screen is shown in FIG. Whether or not copy processing can be selected for the copy speed at each stage, and for the selectable stages, the copy process is predicted to start in the copy processable period and the copy process is performed at the copy speed in the copy processable period Is predicted end time. The user designates a copy speed at selectable stages and selects whether or not to perform copy processing at the designated stage copy speed. If the user has not selected to perform the copy process (S332: cancel), the management server 200 ends the process. When the user selects to perform the copy process (S332: selection), the management server 200 advances the process to S350.
- the management server 220 automatically determines the start time and copy speed stage of the copy process (step S340), and proceeds to step S350.
- the start time and the copy speed stage of the copy process are determined so that the copy process is completed within the limited period defined by the production environment system or specified by the user, or the copy process is the earliest It may be determined by any criteria such as being determined to be terminated.
- the management server 200 transmits an instruction to execute the copy process together with information including the copy process start time and copy speed confirmed (or designated) by the user (step S350), and ends the process.
- the copy processing server 100 executes the copy processing at the designated start time and copy speed. Specifically, for example, when the copy processing server 100 receives an instruction to execute the copy processing in S350, the copy processing server 100 identifies the copy source and copy destination of the target data, reads the target data from the copy source, and transmits the target data to the copy destination.
- the copy processing server 100 may send a copy command including target data information such as copy destination and copy source information to the target data copy source or copy destination storage apparatus 500. Good.
- the target LU system can be transferred from the production environment system to the development environment system at an appropriate copy speed that is suitable for the copy processable period during the period when the LU bandwidth usage of the target LU is sufficient (copy processable period).
- Data copy processing can be performed. Thereby, it is possible to reduce the influence of the copy processing on the resources of the production environment system.
- the management server 200 transmits a copy instruction including the start time and copy speed of the target data copy processing to the copy processing server 100, so that the copy processing server 100 can add the target data without adding its own function. Data copy processing can be executed.
- Example 3 will be described. In the following, the differences from the first or second embodiment will be mainly described, and the description overlapping with the first or second embodiment will be omitted or simplified.
- a copy processing method different from that in the first and second embodiments is performed.
- FIG. 15 is a diagram for explaining a third copy processing method.
- the third copy processing method is a method of shifting or canceling the execution period of the application that uses the target LU.
- APP # 1 and APP # 3 operate on the target LU, and the total value of the IO bandwidth usage of the target LU at these times by these applications 304 is the LU of the target LU. This is the maximum value (MAX) of the bandwidth usage.
- MAX maximum value
- these applications APP # 1, # 3 continue to operate.
- APP # 1 is an application that uses the target data
- APP # 3 is an application that is not related to APP # 1.
- the copy process can be executed using the band of the shifted period.
- APP # 1 is an application whose execution period cannot be shifted or whose execution cannot be stopped.
- APP # 3 is an application that executes a backup process, the execution period can be shifted. In this case, as shown in the lower diagram of FIG. 15, the execution period of APP # 3 is shifted, and the copy process can be executed in the shifted period. In the example of this figure, high-speed copy processing (copy speed “high”) cannot be selected for the target data.
- FIG. 16 is a flowchart of the third copy method determination process.
- the third copy method determination process uses the third copy process method with priority. That is, the third copy method determination process mainly determines whether or not the third copy process method can be executed.
- the management server 200 uses the target LU's IO based on the target data information, the storage IO load information 1500, and the application IO load 1000 included in the copy command (see S110 in FIG. 6) notified from the copy processing server 100.
- the bandwidth usage (IO bandwidth usage) is predicted for each application (step S400) (see the upper diagram of FIG. 15). The predicted value may be, for example, the value shown in FIG.
- the management server 200 copies the copy processing period and copy processing bandwidth usage (copy band required) at each stage of the copy speed. (Usage amount) is calculated (step S410). By this step, for example, each stage (high, medium, low) of Y in the lower diagram of FIG. 15 is determined.
- the management server 200 searches for an application 304 that can change the execution period among the applications 304 that use the target LU (step S420).
- the application 304 whose execution period can be changed may be determined according to, for example, preset priority of the application 304 or restriction information (not shown).
- application constraint information for example, operations of business applications used by end customers cannot be stopped or delayed, and operations of backup processing can be permitted to be stopped or delayed. It is good.
- the priority order and the constraint information may be stored in advance in the memory of the management server 200 as a setting file, or may be specified by the user. Note that the management server 200 does not perform this step, creates and presents a list of copy processing period change proposals that do not consider priority and constraint information, and determines the copy processing period of the target data to the user during the copy processing. You may make it make it.
- the management server 200 confirms whether or not the copy bandwidth usage amount of the target data can be secured in the period secured by changing the execution period of the searched application (step S430). These processes are repeated as many times as necessary based on the setting information.
- the setting information may be specified and stored by the user via the GUI during the information acquisition process, or may be defined in advance.
- S432 re-searching
- the management server 200 returns the process to S420.
- the management server 200 determines whether there is another copy processing method (step S438).
- the management server 200 cannot change the execution period of any application, and cannot secure a free period for the copy bandwidth usage of the target data. In such a case, the reason is notified to the user (step S480), and the process is terminated. If there is another copy processing method (S438: other method exists), the copy processing method of another embodiment is executed.
- the management server 200 determines whether or not to confirm the search result with the user (step S436).
- the management server 200 presents the search result to the user (step S450).
- An example of the search result presentation screen is shown in FIG.
- APP # 3 is shown as an application whose execution period can be changed. By shifting the execution period of APP # 3, it is possible to realize copy processing of target data at medium speed (copy speed “medium”).
- the user selects whether or not to perform copy processing at the designated copy speed (medium). If the user has not selected to perform the copy process (S452: Cancel), the management server 200 ends the process.
- the management server 200 advances the process to S460.
- the management server 220 automatically determines the application 304 whose execution period is to be changed from the applications 304 that can change the searched execution period (step S440). Then, the process proceeds to step S460.
- a method for automatically determining the application 304 whose execution period is to be changed there are, for example, confirmation of pre-defined constraint conditions and confirmation that SLA can be observed.
- the management server 200 temporarily changes the execution period of the application 304 specified by the user or automatically determined (step S460).
- the management server 200 may be configured to shift the start time of the application 304 by a specified time, or to start the execution of the application 304 when the target data copy process is completed. May be.
- the management server 200 transmits an instruction to execute the copy process together with information including the start time and copy speed of the copy process confirmed (or designated) by the user to the copy process server (step S470), and ends the process.
- the copy processing server 100 executes the copy processing at the designated copy processing start time and copy speed. Specifically, for example, when the copy processing server 100 receives the copy processing execution instruction in S470, the copy processing server 100 identifies the copy source and copy destination of the target data, reads the target data from the copy source, and transmits the target data to the copy destination.
- the copy processing server 100 may send a copy command including target data information such as copy destination and copy source information to the target data copy source or copy destination storage apparatus 500. Good.
- the IO bandwidth usage of the target LU by that application is reduced by changing the execution period of the application 304 that uses the target LU, and the LU It is possible to create a period in which the bandwidth usage is free and to copy the target data from the production environment system to the development environment system at an appropriate copy speed suitable for the period. Thereby, it is possible to reduce the influence of the copy processing on the resources of the production environment system.
- the management server 200 transmits a copy instruction including the start time of the copy processing of the target data and the copy speed to the copy processing server 100, so that the copy processing server 100 does not add its own function.
- the copy process of the target data can be executed.
- the first to third copy processing methods have been described. By using these copy processing methods, it is possible to perform copy processing in consideration of the operation of an application that could not be recognized from the copy processing server 100 conventionally. For this reason, it is possible to perform the copy processing of the target data while suppressing the influence on the resources of the production environment system.
- the first to third copy method determination processes are independent of each other.
- another copy method determination processing method may be performed.
- the copy method determination processing method may be performed in the first, second, and third order, and may be performed in any order.
- Example 4 will be described.
- the fourth embodiment is a snapshot application process that is supplementarily performed in the copy method determination process of the first to third embodiments.
- FIG. 18 is a diagram for explaining a snapshot application process according to the fourth embodiment.
- the snapshot application process according to the fourth embodiment is performed when the copy processing server 100 sets a plurality of data in the target LU as a copy process target.
- the copy processing server 100 may perform not only the data designated by the user according to the copy instruction, but also the data used by the application 304 related to the application 304 that uses the designated data. For this reason, data other than the data designated by the user can also be a target of the copy process by the copy instruction.
- the copy processing server 100 basically holds the order of data relevance and performs data copy processing according to this order.
- the case where there is a relation between a plurality of data is, for example, a case where these plurality of data are created by an application provided by the same vendor.
- the data (d # 1 to d # 4) in the four files in LU # 1 are related.
- data (d # 1) of the leftmost file is specified as the target data for the copy process.
- the target data (d # 1) refers to another data (d # 2)
- the data (d # 2) refers to another data (d # 3)
- this data (d # 3) Is referring to another data (d # 4).
- the data (d # 2, d # 3, d # 4) has a relationship with the target data (d # 1) and is therefore referred to as related data.
- the order of data (d # 2) is 1, the order of data (d # 3) is 2, and the order of data (d # 4) is 3.
- the user's copy instruction is a value indicating that related data related to the target data is included in the copy process, and up to which order the related data is included in the copy process with respect to the target data The number of stages may be included.
- the copy processing server 10 recognizes not only the target data (d # 1) but also related data, and performs a copy process.
- the copy processing server 100 relates to the target data (d # 1) and the target data (d # 1).
- Copy processing with one related data (d # 2) is performed.
- the copy processing server 100 relates to the target data (d # 1) and the target data (d # 1).
- Related data (d # 2), related data (d # 3) related to the related data (d # 2), and related data (d # 4) related to the related data (d # 3) Perform copy processing.
- FIG. 19 is a diagram for explaining the timing of the target data copy process.
- the first to third copy processing methods can realize copy processing for a plurality of data including target data.
- more efficient copy processing can be realized by recognizing an area smaller than the LU as the unit of copy processing for the target data copy processing.
- the management server 200 takes a snapshot of a partial data area. Is created in the development environment system that is the copy destination. At this time, a snapshot of an area of data that can be determined to have a low importance level, a low possibility of being referred to, or a low usage count even if referred to may be created.
- the management server 200 transmits to the copy processing server 100 a copy instruction to copy the data in the area where the snapshot is created. .
- the application IO load information 1000 may include information on the IO bandwidth usage for each LBA acquired from the application IO history information 1050.
- a snapshot of the storage area of d # 3 and # 4 in LU # 1 is provided to the development environment system, the LU bandwidth usage of LU # 1 is low, and copy processing of d # 3 and # 4 is performed. If the maximum value (MAX) of the usable LU bandwidth usage in LU # 1 does not exceed even when executed, the copy processing of d # 3, d4 is executed.
- the copy processing server 100 transmits a copy command based on designation from the user to the management server 200.
- the copy command includes the target data identifier (d # 1), the target data storage area (LU # 1, LBA), an instruction to copy related data, and data including the target data.
- the number (4) or the reference stage number (3) from the target data may be included.
- the management server 200 determines the copy processing start time, the copy speed, and the copy processing method for each of the plurality of data including the target data by the first to third copy method determination processing based on the copy command.
- a copy instruction including the determined information is transmitted to the copy processing server.
- the management server 200 may transmit a copy instruction for each of a plurality of data (d # 1 to d # 4) including the target data, or may transmit a copy instruction that summarizes data to be subsequently copied. May be.
- the management server 200 sets the target data (d # 1) and the copy instruction for copying the related data (d # 2) in the relevance order 1 and the data (d # 3) as the target data.
- a copy instruction for copying the related data (d # 4) in the relevance order 1 may be transmitted to the copy processing server 100, respectively.
- the server on the development environment system side can efficiently use the data scheduled for the copy process.
- the copy process can be performed with reduced image quality.
- FIG. 20 is an example of a copy processing range designation screen.
- the area for creating the snapshot may be specified in advance by the user at the start of the copy process, for example.
- a screen image in this case is shown in FIG.
- the user specifies the copy range that is the time for performing the copy process, the number of reference steps from the target data, and the start step number that is the order in which the creation of the snapshot is started from the order of relevance below the reference step number.
- the unit of the number of times data refers to other data in the order of relevance may be referred to as “hop”.
- hop the unit of the number of times data refers to other data in the order of relevance
- data A is related to data B and data B is related to data C
- data B is data one hop ahead of data A
- data C is data two hops ahead of data A It is.
- FIG. 21 is a flowchart of the snapshot application process.
- the snapshot application process may be performed after performing any or all of the first to third copy method determination processes, or may be incorporated in these copy method determination processes. Specifically, when the management server 200 proceeds to another copy processing method in any of the first to third copy method determination processes, this process may be incorporated (FIG. 10, S260, FIG. 13). , S370, FIG. 16, S490). In addition, the snapshot application process may be performed before the first to third copy method determination processes.
- the management server 200 identifies an area where a snapshot can be created for a plurality of data including target data (step S500).
- the management server 200 If there is no area in which the snapshot can be created (S502: no area), the management server 200 returns the processing to one of the first to third copy method determination processes and informs the user that the snapshot cannot be created. (S240, S360 or S480), and the process ends.
- the management server 200 creates a snapshot of the identified area (step S510).
- the management server 200 determines whether or not data copy processing can be performed in the area excluding the area where the snapshot is created in the target LU (step S520). Specifically, for example, the management server 200 may make the determination by any one of the first to third copy method determination processes described above.
- the management server 200 returns the processing to the first to third copy method determination processing when the copy processing is possible for the data in the area excluding the area where the snapshot is created (a). Specifically, for example, the management server 200 passes the location and capacity of the area where the snapshot is not created to the first to third copy method determination processes. If it is not possible to confirm that copy processing is possible for the data in the area excluding the area where the snapshot is created, the management server 200 may notify the user to that effect.
- the management server 200 finishes the copy process for the data in the area other than the area in which the snapshot is created, and then stores the data in the area in which the snapshot is created. It is confirmed whether the copy process can be executed (step S530).
- the management server 200 returns the processing to the first to third copy method determination processing for the data in the area where the snapshot is created (a). Specifically, for example, the management server 200 passes the location and capacity of the area where the snapshot is created to the first to third copy method determination processes.
- the snapshot of the data area in which the snapshot can be created is stored in the development environment system.
- the development environment system can use all of the data before the copy processing of a plurality of data including the target data is completed.
- the target LU can be copied in consideration of the IO bandwidth usage amount, etc., and compared to the case where all the data including the target data is copied continuously, the resources of the production environment system can be compared. The copy process can be performed while suppressing the influence of the above.
- the execution schedule of the copy process for the area to which the snapshot is applied is presented together with the result of the copy process, to the user You may make it judge.
- Example 5 Example 5 will be described. In the following, the differences from the first to fourth embodiments will be mainly described, and the description overlapping with the first to fourth embodiments will be omitted or simplified.
- the first to third copy processing methods and the order change processing for the above-described snapshot application processing are performed.
- FIG. 22 is a diagram illustrating the order changing process according to the fifth embodiment.
- the order change process is performed when related data related to the target data specified by the user's copy instruction exists not only in the target LU area but also in another LU area. Specifically, in the example of FIG. 22, data (d # 5, d # 7, d # 8) in three files in LU # 1 and data (d in one file in LU # 2) # 6) is relevant. Further, in the copy instruction of the user, for example, data (d # 5) of the upper left file is specified as the target data for the copy process. In this case, the copy processing server 10 recognizes not only the target data (d # 5) but also related data, and performs a copy process.
- the copy processing server 100 when receiving a copy instruction for performing a copy process including related data having a reference stage number of 3, the copy processing server 100 relates to the target data (d # 5) and the target data (d # 5).
- Related data (d # 6), related data (d # 7) related to the related data (d # 6), and related data (d # 8) related to the related data (d # 7) Perform copy processing.
- FIG. 23 is a diagram for explaining the order of the target data copy processing.
- the copy processing server 100 cannot execute a copy process in which the order of relevance of a plurality of data including target data is changed. For this reason, the copy processing server 100 basically retains the order of relevance of the target data, and performs the target data copy process according to this order.
- the left diagram of FIG. 23 shows the order of relevance of a plurality of data including target data held by the copy processing server 100 in a normal case, that is, according to the order of relevance of a plurality of data including target data. ing.
- the copy processing is performed in the order of d # 5, d # 6, d # 7, and d # 8.
- LU # 2 if the available LU bandwidth usage is insufficient, the data (d # 6) copy process is waited accordingly, and the order of data relevance As a result, the end time of the entire copy process is delayed.
- the copy processing server 100 transmits a copy command based on designation from the user to the management server 200.
- the copy command includes the target data identifier (d # 5), the target data storage area (LU # 1, LBA), an instruction to perform the related data copy process, and the target data.
- the number of data (4) or the number of reference stages (3) from the target data may be included.
- the management server 200 predicts the end time of the copy processing of the plurality of data (d # 5 to d # 8) including the target data in the normal case as the normal scheduled end time (right in FIG. 23). (See figure).
- the LU bandwidth usage that can be used by LU # 2 is insufficient, and there is a wait for the copy processing of the target data (d # 6), so that the data (d # 6) is the entire copy processing. It will be a bottleneck. Therefore, the management server 200 stores the data (d # 7, d # 8) when the data (d # 7, d # 8) is copied during the waiting time of the data (d # 6).
- the end time of the copy process is predicted as a temporary end time (see the right diagram in FIG.
- the management server 200 sets the end time of the entire copy process after the copy process of the data (d # 7, d # 8) and the copy process of the data (d # 6) after the adjustment. Predicted as the scheduled end time (see the right figure in FIG. 23). As shown in the figure, when the scheduled end time after adjustment is earlier than the normal scheduled end time, either create a snapshot of data (d # 6) that becomes a bottleneck in the development environment system, or use the data ( A snapshot of data including d # 6) is created. The data for which the snapshot is created may be subjected to a copy process when there is room in the LU # 2 bandwidth where the data is stored.
- FIG. 24 is a flowchart of the order change process.
- the order change process of the fifth embodiment may be performed after any of the first to third copy method determination processes is performed, or may be a process incorporated in these copy method determination processes. Specifically, this process may be incorporated when the management server 200 proceeds to another copy method determination process in the first to third copy method determination processes (FIGS. 10, 260, 13, and S370). , FIG. 16, S490). In addition, the snapshot application process may be performed before the first to third copy method determination processes.
- the management server 200 receives a copy command from the copy processing server 100, and identifies target data and related data included in the copy command. (Step S600).
- the management server 200 calculates an end time (normal scheduled end time) when the copy processing is performed in the order according to the order of relevance of the plurality of data including the target data (step S610). At this time, the management server 200 checks the earliest end time when a plurality of identified data is copied. Specifically, for example, the management server 200 ends the copy process at the earliest time by combining any one of the first to third copy method determination processes or these copy method determination processes for each data. Explore possible copy processing methods.
- the management server 200 checks whether or not there is data that is waiting when a normal copy process according to the order of relevancy is performed on a plurality of data including the target data. As a result of the examination, if there is data that is waiting due to a lack of LU bandwidth usage, and the start of the data copy process is delayed, the management server 200 determines that this is a bottleneck. The management server 200 determines whether a bottleneck exists (step S612). When there is no bottleneck (S612: no bottleneck), the management server 200 advances the process to step S640.
- the management server 200 is the end time of the adjustment process, which is the end time of the copy process when the relevance order of the plurality of data including the target data is changed. Is calculated (step S620). At this time, the management server 200 indicates the copy processing end time (temporary scheduled end time) when the copy processing is performed only for the data stored in the LU 600 other than the LU 600 storing the bottleneck data. calculate. Then, the management server 20 calculates, as the adjusted end time, the end time of the copy processing for all of the plurality of data when the order is changed so that the copy processing of the bottleneck data is performed after the tentative scheduled end time. May be.
- the management server 200 determines whether or not to confirm with the user the result of the adjusted end time calculated in S620 (step S622). When not confirming (S622: Not confirming), the management server 200 returns processing to S610 if re-searching is necessary (S622: performing re-searching), and does not require re-searching (S622: not re-searching). The process proceeds to S640. If the result is not confirmed with the user, the applicability may be automatically determined based on a determination reason such as that the copy period is shorter than the original schedule. In this case, since the order of the copy processing is automatically changed by applying the snapshot, the management server 200 may further confirm the presence / absence of a bottleneck after the order change. This determination may be made automatically in response to the instruction from the user or the reduction rate of the processing period when compared with the initial processing period.
- the management server 200 notifies the user of the result (step S630).
- An example of a result notification screen to the user is shown in FIG. On the notification screen, the normal scheduled end time (Original End Time), provisional scheduled end time (Copy End Time), and adjusted scheduled end time (Complete End Time) are displayed. The user determines whether or not to execute the copy process whose copy order is changed according to this screen.
- the management server 200 determines whether or not to perform the order change process (S632). When the order change process is not executed (S632: cancel), the management server 200 ends the process. On the other hand, when executing the order change process (S632: execution), the management server 200 returns the process to S610 when performing a re-search (S624: re-execution) and does not perform the re-search (S624: If the search is not performed again, the process proceeds to S640.
- the management server 200 transmits an instruction to create a snapshot of the data storage area that becomes the bottleneck to the storage apparatus 500 that stores the data (S640). Then, the management server 200 returns the process to the first to third copy method determination processes for the data other than the snapshot created (a). Specifically, for example, the management server 200 uses the first to third copy method determination processes to determine the location of the area where data other than the snapshot created, the data size, the data copy order, and the like are stored. hand over.
- the copy process of data other than the data that becomes the bottleneck is completed by the end of the first to third copy method determination processes. Therefore, the management server 200 instructs the copy processing server 100 to execute a data copy process that becomes a bottleneck (step S650).
- a data copy process that becomes a bottleneck step S650.
- a plurality of data including the target data can be provided to the development environment system in the order in which the relationship is maintained. For this reason, in the development environment system, a plurality of data including target data can be used without being conscious of the period for the copy process.
- this method can be easily applied in a situation where the time to use data copied in the copy destination environment is fixed.
- the management server 200 may instruct the storage apparatus 500 to create all snapshots of a plurality of data storage areas including target data.
- the area for creating the snapshot may be specified in advance by the user at the start of the copy process, for example.
- the copy processing of data stored in the storage apparatus 500 is targeted.
- the target data may be stored in a virtual machine (virtual storage apparatus).
- the management server 200 knows the information of all the hosts 301 of the production environment system, and grasps the load information of the network between the hosts 301 in addition to the CPU and memory usage status of each host 301. Execute copy processing with less impact on the resources of the production environment system.
- virtual machine migration including virtual image migration and virtual machine clones can be realized without affecting the production environment.
- storage migration or clone in addition to the network load information among the CPU, memory, and host, processing is executed based on the storage status as described above.
- the first system corresponds to the production environment system
- the second system corresponds to the development environment system
- Copy processing server 200 ... Management server 201 ... CPU 202 ... Memory 210 ... Application setting information acquisition processing unit 211 ... Application IO information acquisition processing unit 212 ... Storage configuration information acquisition processing unit 213 ... Storage IO information acquisition processing unit 214 ...
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
<計算機システム構成>
200……管理サーバ
201……CPU
202……メモリ
210……アプリ設定情報取得処理部
211……アプリIO情報取得処理部
212……ストレージ構成情報取得処理部
213……ストレージIO情報取得処理部
214……ホスト構成情報取得処理部
215……統合設定情報取得処理部
216……予測処理部
217……制御処理部
300a……アプリケーションサーバ(App#1)
300b……アプリケーションサーバ(App#2)
300c……アプリケーションサーバ(App#3)
500……ストレージ装置
600……LU
1000……アプリケーションIO負荷情報
1050……アプリケーションIO履歴情報
1100……アプリケーション設定情報
1200……ホスト⇔ストレージ情報
1300……アプリ・VM・ホスト関連情報
1400……ストレージ構成情報
1500……ストレージIO負荷情報
1700……統合設定情報
Claims (13)
- アプリケーションを実行するプロセッサ、及び前記プロセッサに接続されたストレージ装置を有する第1システムと、
前記ストレージ装置内の記憶領域に格納されたデータを第2システムにコピーすることを指示するコピー指示に従い、前記データのコピー処理を実行する、コピー処理サーバと
に接続されている管理サーバであって、
記憶デバイスと、制御デバイスとを備え、
前記制御デバイスが、前記第1システムからストレージ情報及びアプリケーション情報を取得して、前記記憶デバイスに保存し、
前記ストレージ情報が、前記記憶領域及び前記プロセッサの対応関係を示す記憶領域対応情報を含み、
前記アプリケーション情報が、前記プロセッサ及び前記アプリケーションの対応関係を示すアプリケーション対応情報と、前記アプリケーションによる前記記憶領域の過去のIO負荷を示すアプリケーション設定情報とを含み、
前記制御デバイスが、
前記ストレージ情報及び前記アプリケーション情報に基づき、前記アプリケーションによる前記記憶領域のIO(Input or Output)負荷を予測して予測値とし、
前記データのデータサイズと、前記予測値とに基づき、前記データのコピー処理が可能な期間であるコピー処理可能期間があるか否かを判定し、
前記コピー処理可能期間がある場合は、前記コピー処理サーバに対し、前記コピー処理可能期間の開始時刻を含むコピー指示を送信する、
管理サーバ。
- 請求項1の管理サーバであって、
前記記憶デバイスが、
前記ストレージ情報として、さらに、前記記憶領域の帯域使用量の時間変化を記録したログ情報を記憶し、
前記アプリケーション情報として、さらに、前記アプリケーションによる前記ストレージ装置の帯域使用量の時間変化を記録したログ情報を記憶し、
前記制御デバイスが、
前記ストレージ情報及び前記アプリケーション情報に基づき、前記アプリケーションによる前記記憶領域のIOの帯域使用量の時間変化を予測して前記予測値とし、
前記データのデータサイズと、前記予測値とに基づき、前記データのコピー速度を決定し、
前記コピー指示に、決定した前記データのコピー速度を含める、
管理サーバ。
- 請求項1の管理サーバであって、
前記制御デバイスが、
前記コピー処理が、前記コピー処理可能期間内に完了するようにコピー速度を決定し、
前記コピー指示に、決定した前記コピー速度を含める、
管理サーバ。
- 請求項2の管理サーバであって、
前記記憶デバイスが、前記コピー処理における、予め定められた複数のコピー速度候補を記憶しており、
前記制御デバイスが、
前記データのデータサイズに基づき、前記コピー処理を行った場合の、前記複数のコピー速度候補のそれぞれによるコピー処理期間及び帯域使用量を算出し、
前記予測値と、前記複数のコピー速度候補における前記コピー処理期間及び帯域使用量とに基づき、前記複数のコピー速度候補から前記データのコピー速度を決定する、
管理サーバ。
- 請求項2の管理サーバであって、
前記記憶デバイスが、前記コピー処理における、予め定められた複数のコピー速度候補を記憶しており、
前記制御デバイスが、
前記データのデータサイズに基づき、前記コピー処理を行った場合の、前記複数のコピー速度候補のそれぞれによるコピー処理期間及び帯域使用量を算出し、
前記予測値に基づき、前記アプリケーションの実行期間の予定である予定期間を変更し、
変更後の前記予定期間における、前記予測値と、前記複数のコピー速度候補に対するコピー処理期間及び帯域使用量とに基づき、前記複数のコピー速度候補から前記データのコピー速度を決定する、
管理サーバ。
- 請求項2の管理サーバであって、
前記制御デバイスが、前記コピー処理が、前記コピー処理可能期間内に完了するようにコピー速度を決定する、第1コピー方法判定処理と、
前記記憶デバイスが、前記コピー処理における、予め定められた複数のコピー速度候補を記憶しており、前記制御デバイスが、前記データのデータサイズに基づき、前記コピー処理を行った場合の、前記複数のコピー速度候補のそれぞれによるコピー処理期間及び帯域使用量を算出し、前記予測値と、前記複数のコピー速度候補における前記コピー処理期間及び帯域使用量とに基づき、前記複数のコピー速度候補から前記データのコピー速度を決定する、第2コピー方法判定処理と、
前記記憶デバイスが、前記コピー処理における、予め定められた複数のコピー速度候補を記憶しており前記制御デバイスが、前記データのデータサイズに基づき、前記コピー処理を行った場合の、前記複数のコピー速度候補のそれぞれによるコピー処理期間及び帯域使用量を算出し、前記予測値に基づき、前記アプリケーションの実行期間の予定である予定期間を変更し、変更後の前記予定期間における、前記予測値と、前記複数のコピー速度候補に対するコピー処理期間及び帯域使用量とに基づき、前記複数のコピー速度候補から前記データのコピー速度を決定する、第3コピー方法判定処理と、
のコピー方法判定処理のうち、前記制御デバイスは、予め定められた1つを実行する、
管理サーバ。
- 請求項6に記載の管理サーバであって、
前記制御デバイスは、前記第1乃至第3のコピー方法判定処理のいずれかのコピー方法判定処理において、前記コピー処理可能期間がないと判定した場合、前記制御デバイスは、実行中のコピー方法判定処理から他のコピー方法判定処理に移行する、
管理サーバ。
- 請求項7に記載の管理サーバであって、
前記制御デバイスは、
前記コピー処理サーバから、前記データの識別情報、サイズ、及び記憶領域を含む、コピー指示を受信した場合、前記第1乃至第3コピー方法判定処理のうちのいずれか1つを実行する、
管理サーバ。
- 請求項1に記載の管理サーバであって、
前記データは、互いに関連する第1及び第2データであって、
前記記憶デバイスは、
前記第1及び第2データの関連性を示す情報を記憶しており、
前記制御デバイスは、
前記第1及び第2のデータの合計のサイズと、前記予測された前記実行期間とに基づき、前記第1及び第2のデータを続けてコピーすることが可能なコピー処理可能期間があるか否かを判定し、
前記コピー処理可能期間がない場合であって、前記第1データに関連する第2データの記憶領域のスナップショットを前記第2システムに作成可能な場合は、前記第2データの記憶領域のスナップショットの作成を、前記第ストレージ装置に指示し、
第1データにおけるコピー指示を前記コピー処理サーバに送信した後、前記第2データに対コピー指示を前記コピー処理サーバに送信する、
管理サーバ。
- 請求項1に記載の管理サーバであって、
前記データは、第1データと、第1データに関連する第2データと、第2データに関連する第3データであって、
前記記憶デバイスは、
前記第1、第2及び第3データの関連性の順序を示す情報を記憶しており、
前記制御デバイスは、
前記第1、第2及び第3データのそれぞれについて、前記コピー処理可能期間がある場合、第1、第2及び第3データを、その関連性の順序通りにコピー処理する場合のすべてのデータのコピー処理が終了する通常終了時刻を算出し、第1、第2及び第3データを、その関連性の順序と異なる順序でコピー処理を行う場合の順序変更終了時刻を算出し、
前記第2データのコピー処理において、待ちが発生するために、通常終了時刻に比べて、順序変更終了時刻のほうが早い場合に、前記第2データの記憶領域のスナップショットの作成を、前記ストレージ装置に指示し、
前記第1及び第3データに対するコピー指示を前記コピー処理サーバに送信した後、前記第2データに対するコピー指示を前記コピー処理サーバに送信する、
管理サーバ。
- プロセッサ、及びプロセッサに接続されたストレージ装置を有する第1システムと、
前記ストレージ装置内の記憶領域に格納されたデータを第2システムにコピーすることを指示するコピー指示に従い、前記データのコピー処理を実行する、コピー処理サーバと、
前記第1システム及び前記コピー処理サーバに接続されている管理サーバと、
を有する計算機システムであって、
前記管理サーバは、前記第1システムからストレージ情報及びアプリケーション情報を取得して記憶し、
前記ストレージ情報は、前記記憶領域及び前記プロセッサの対応関係を示す記憶領域対応情報を含み、
前記アプリケーション情報は、前記プロセッサ及び前記アプリケーションの対応関係を示すアプリケーション対応情報と、前記アプリケーションによる前記記憶領域の過去のIO負荷を示すアプリケーション設定情報とを含み、
前記管理サーバは、
前記ストレージ情報及び前記アプリケーション情報に基づき、前記アプリケーションによる前記記憶領域のIO(Input or Output)負荷を予測して予測値とし、
前記データのデータサイズと、前記予測値とに基づき、前記データのコピー処理が可能な期間であるコピー処理可能期間があるか否かを判定し、
前記コピー処理可能期間がある場合は、前記コピー処理サーバに対し、前記コピー処理可能期間の開始時刻を含むコピー指示を送信する、
計算機システム。
- 請求項13の計算機システムであって、
前記管理サーバは、
前記ストレージ情報として、さらに、前記記憶領域の帯域使用量の時間変化を記録したログ情報を記憶し、前記アプリケーション情報として、さらに、前記アプリケーションによる前記ストレージ装置の帯域使用量の時間変化を記録したログ情報を記憶し、
前記ストレージ情報及び前記アプリケーション情報に基づき、前記アプリケーションによる前記記憶領域のIOの帯域使用量の時間変化を予測して前記予測値とし、
前記データのデータサイズと、前記予測値とに基づき、前記データのコピー速度を決定し、
前記コピー指示に、決定した前記データのコピー速度を含める、
計算機システム。
- プロセッサ、及びプロセッサに接続されたストレージ装置を有する第1システムと、
前記ストレージ装置内の記憶領域に格納されたデータを第2システムにコピーすることを指示するコピー指示に従い、前記データのコピー処理を実行する、コピー処理サーバと、に接続されている管理サーバにより管理する方法であって、
前記管理サーバを用いて、前記第1システムからストレージ情報及びアプリケーション情報を取得して記憶し、前記ストレージ情報が、前記記憶領域及び前記プロセッサの対応関係を示す記憶領域対応情報を含み、前記アプリケーション情報が、前記プロセッサ及び前記アプリケーションの対応関係を示すアプリケーション対応情報と、前記アプリケーションによる前記記憶領域の過去のIO負荷を示すアプリケーション設定情報とを含み、
前記管理サーバを用いて、前記ストレージ情報及び前記アプリケーション情報に基づき、前記アプリケーションによる前記記憶領域のIO(Input or Output)負荷を予測して予測値とし、
前記管理サーバを用いて、前記データのデータサイズと、前記予測値とに基づき、前記データのコピー処理が可能な期間であるコピー処理可能期間があるか否かを判定し、
前記管理サーバを用いて、前記コピー処理可能期間がある場合は、前記コピー処理サーバに対し、前記コピー処理可能期間の開始時刻を含むコピー指示を送信する、
処理を備える方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2016528934A JP6246923B2 (ja) | 2014-06-26 | 2014-06-26 | 管理サーバ、計算機システム及び方法 |
| PCT/JP2014/066962 WO2015198440A1 (ja) | 2014-06-26 | 2014-06-26 | 管理サーバ、計算機システム及び方法 |
| US15/120,837 US10067695B2 (en) | 2014-06-26 | 2014-06-26 | Management server, computer system, and method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2014/066962 WO2015198440A1 (ja) | 2014-06-26 | 2014-06-26 | 管理サーバ、計算機システム及び方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015198440A1 true WO2015198440A1 (ja) | 2015-12-30 |
Family
ID=54937570
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2014/066962 Ceased WO2015198440A1 (ja) | 2014-06-26 | 2014-06-26 | 管理サーバ、計算機システム及び方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10067695B2 (ja) |
| JP (1) | JP6246923B2 (ja) |
| WO (1) | WO2015198440A1 (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019008750A (ja) * | 2017-06-28 | 2019-01-17 | 中国電力株式会社 | チェック装置、チェックプログラムおよびプログラムチェック方法 |
| JP2021060928A (ja) * | 2019-10-09 | 2021-04-15 | ハギワラソリューションズ株式会社 | コンピュータシステム及びそのドライブコピー装置、並びにコンピュータシステムのデータコピー方法 |
| US11487462B2 (en) | 2020-06-30 | 2022-11-01 | Hitachi, Ltd. | Method and device of predicting inter-volume copy time based on inter-pool copy speed |
| US11494697B2 (en) | 2020-02-27 | 2022-11-08 | Hitachi, Ltd. | Method of selecting a machine learning model for performance prediction based on versioning information |
| US11599347B2 (en) | 2020-07-08 | 2023-03-07 | Fujitsu Limited | Information processing device and deployment location determining program |
| JP7553173B2 (ja) | 2021-01-19 | 2024-09-18 | 日立ヴァンタラ株式会社 | 管理計算機、管理システム、及び管理プログラム |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11348072B2 (en) | 2016-09-26 | 2022-05-31 | Microsoft Technology Licensing, Llc | Techniques for sharing electronic calendars between mailboxes in an online application and collaboration service |
| US10922661B2 (en) * | 2017-03-27 | 2021-02-16 | Microsoft Technology Licensing, Llc | Controlling a computing system to generate a pre-accept cache for calendar sharing |
| US10652025B2 (en) | 2017-07-10 | 2020-05-12 | Micron Technology, Inc. | Secure snapshot management for data storage devices |
| JP7052396B2 (ja) * | 2018-02-13 | 2022-04-12 | 日本電気株式会社 | 資料採取サーバ、資料採取システム、資料採取方法および資料採取プログラム |
| US11048430B2 (en) | 2019-04-12 | 2021-06-29 | Netapp, Inc. | Object store mirroring where during resync of two storage bucket, objects are transmitted to each of the two storage bucket |
| CN113515317A (zh) * | 2020-03-25 | 2021-10-19 | 华为技术有限公司 | 数据恢复的方法、装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000347919A (ja) * | 1999-06-07 | 2000-12-15 | Nec Corp | データベース・オンラインバックアップ自動運用システム |
| US20090320029A1 (en) * | 2008-06-18 | 2009-12-24 | Rajiv Kottomtharayil | Data protection scheduling, such as providing a flexible backup window in a data protection system |
| JP2011002876A (ja) * | 2009-06-16 | 2011-01-06 | Hitachi Ltd | コピー開始タイミングを制御するシステム及び方法 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007257106A (ja) | 2006-03-22 | 2007-10-04 | Fuji Electric Fa Components & Systems Co Ltd | プログラマブルコントローラ |
| JP4990322B2 (ja) * | 2009-05-13 | 2012-08-01 | 株式会社日立製作所 | データ移動管理装置及び情報処理システム |
| US8554808B2 (en) * | 2009-11-06 | 2013-10-08 | Hitachi, Ltd. | File management sub-system and file migration control method in hierarchical file system |
-
2014
- 2014-06-26 WO PCT/JP2014/066962 patent/WO2015198440A1/ja not_active Ceased
- 2014-06-26 US US15/120,837 patent/US10067695B2/en active Active
- 2014-06-26 JP JP2016528934A patent/JP6246923B2/ja not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000347919A (ja) * | 1999-06-07 | 2000-12-15 | Nec Corp | データベース・オンラインバックアップ自動運用システム |
| US20090320029A1 (en) * | 2008-06-18 | 2009-12-24 | Rajiv Kottomtharayil | Data protection scheduling, such as providing a flexible backup window in a data protection system |
| JP2011002876A (ja) * | 2009-06-16 | 2011-01-06 | Hitachi Ltd | コピー開始タイミングを制御するシステム及び方法 |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019008750A (ja) * | 2017-06-28 | 2019-01-17 | 中国電力株式会社 | チェック装置、チェックプログラムおよびプログラムチェック方法 |
| JP2021060928A (ja) * | 2019-10-09 | 2021-04-15 | ハギワラソリューションズ株式会社 | コンピュータシステム及びそのドライブコピー装置、並びにコンピュータシステムのデータコピー方法 |
| JP7065816B2 (ja) | 2019-10-09 | 2022-05-12 | ハギワラソリューションズ株式会社 | コンピュータシステム及びそのドライブコピー装置、並びにコンピュータシステムのデータコピー方法 |
| US11494697B2 (en) | 2020-02-27 | 2022-11-08 | Hitachi, Ltd. | Method of selecting a machine learning model for performance prediction based on versioning information |
| US11487462B2 (en) | 2020-06-30 | 2022-11-01 | Hitachi, Ltd. | Method and device of predicting inter-volume copy time based on inter-pool copy speed |
| US11599347B2 (en) | 2020-07-08 | 2023-03-07 | Fujitsu Limited | Information processing device and deployment location determining program |
| JP7553173B2 (ja) | 2021-01-19 | 2024-09-18 | 日立ヴァンタラ株式会社 | 管理計算機、管理システム、及び管理プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| US10067695B2 (en) | 2018-09-04 |
| JPWO2015198440A1 (ja) | 2017-04-20 |
| JP6246923B2 (ja) | 2017-12-13 |
| US20160357464A1 (en) | 2016-12-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6246923B2 (ja) | 管理サーバ、計算機システム及び方法 | |
| JP7138126B2 (ja) | リソース配置を最適化するための適時性リソース移行 | |
| US10298670B2 (en) | Real time cloud workload streaming | |
| US7933995B2 (en) | Computer program and apparatus for controlling computing resources, and distributed processing system | |
| US9753669B2 (en) | Real time cloud bursting | |
| US9396026B2 (en) | Allocating a task to a computer based on determined resources | |
| US20190235904A1 (en) | Cloning services in virtualized computing systems | |
| JP6963168B2 (ja) | 情報処理装置、メモリ制御方法およびメモリ制御プログラム | |
| WO2016199232A1 (ja) | ストレージ管理計算機、及びストレージ装置の管理方法 | |
| JP2008226181A (ja) | 並列実行プログラム、該プログラムを記録した記録媒体、並列実行装置および並列実行方法 | |
| JPWO2012066640A1 (ja) | 計算機システム、マイグレーション方法及び管理サーバ | |
| JP6421470B2 (ja) | 仮想マシンマイグレーションプログラム、仮想マシンマイグレーションシステムおよび仮想マシンマイグレーション方法 | |
| US9571584B2 (en) | Method for resuming process and information processing system | |
| JP2012103879A (ja) | セッション管理方法、セッション管理システム及びプログラム | |
| JP2005309479A (ja) | 電子配付物の配付制御システム及び方法 | |
| WO2014080492A1 (ja) | 計算機システム、クラスタ管理方法、及び管理計算機 | |
| US20140156851A1 (en) | Server facility, method for providing copying service for system of server facility, and copying program for system of sever facility | |
| CN1831781A (zh) | 计算机系统及计算机系统中的数据的备份方法 | |
| US12235875B2 (en) | Low latency ingestion into a data system | |
| WO2013063953A1 (zh) | 恢复资源环境的方法及设备 | |
| US20150052242A1 (en) | Information processing system, method of controlling information processing system, and computer-readable recording medium storing control program for controller | |
| JP5884595B2 (ja) | メッセージ通信方法,メッセージ通信プログラムおよびコンピュータ | |
| US11675539B2 (en) | File system operations for a storage supporting a plurality of submission queues | |
| JP6495871B2 (ja) | リソース管理システム、リソース管理サーバ及びリソース管理方法 | |
| WO2017098591A1 (ja) | 計算機及びストレージ装置を有するシステム、及びシステムの制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14896093 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 15120837 Country of ref document: US |
|
| ENP | Entry into the national phase |
Ref document number: 2016528934 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: 14896093 Country of ref document: EP Kind code of ref document: A1 |