Nothing Special   »   [go: up one dir, main page]

WO2014167716A1 - 計算機システムの管理システム及び管理方法 - Google Patents

計算機システムの管理システム及び管理方法 Download PDF

Info

Publication number
WO2014167716A1
WO2014167716A1 PCT/JP2013/061090 JP2013061090W WO2014167716A1 WO 2014167716 A1 WO2014167716 A1 WO 2014167716A1 JP 2013061090 W JP2013061090 W JP 2013061090W WO 2014167716 A1 WO2014167716 A1 WO 2014167716A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
storage
job
management system
resource
Prior art date
Application number
PCT/JP2013/061090
Other languages
English (en)
French (fr)
Inventor
あん奈 松元
中島 淳
金子 聡
京子 三輪
幸徳 坂下
Original Assignee
株式会社日立製作所
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社日立製作所 filed Critical 株式会社日立製作所
Priority to PCT/JP2013/061090 priority Critical patent/WO2014167716A1/ja
Priority to US14/425,689 priority patent/US9442765B2/en
Publication of WO2014167716A1 publication Critical patent/WO2014167716A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • G06F9/5016Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0685Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3485Performance evaluation by tracing or monitoring for I/O devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2206/00Indexing scheme related to dedicated interfaces for computers
    • G06F2206/10Indexing scheme related to storage interfaces for computers, indexing schema related to group G06F3/06
    • G06F2206/1008Graphical user interface [GUI]

Definitions

  • the present invention relates to management of a computer system including a storage device.
  • the job net shows the execution order and flow of multiple jobs.
  • the job net can increase the operating rate of computer resources by changing the usage form of the server according to the time zone, such as processing online work preferentially during the day and processing data preferentially at night.
  • Patent Document 1 a technique of allocating server computer resources for each job net and executing them in parallel is known.
  • Patent Document 2 a technique of duplication of data targeted by a job is detected from the data label name of the job and whether or not a plurality of jobs can be parallelized is determined.
  • the management system includes a processor, a memory, and an output device.
  • the memory holds first information indicating job net information that defines an execution order of a plurality of jobs executed by the host computer.
  • the memory holds second information indicating execution contents of the plurality of jobs.
  • the memory holds third information indicating an allocation relationship between a plurality of data storage locations in the host computer and a plurality of resources of the storage device.
  • the processor identifies a plurality of jobs that may be simultaneously executed in the job net based on the first information. Based on the second information, the processor specifies a storage location on the host computer that stores data of a plurality of jobs that may be simultaneously executed.
  • the processor specifies the resource of the storage device allocated to each of the specified storage locations based on the third information.
  • the processor determines that the physical resource of the storage apparatus allocated to at least two storage locations in the specified storage location is a physical resource that can be used simultaneously by at least two jobs.
  • the processor outputs the result of the determination to the output device.
  • a hardware configuration example of a computer system is schematically shown.
  • an example of the processing flow of the computer system is schematically shown.
  • an example of the configuration of a host computer is shown.
  • a configuration example of a host management computer is schematically shown.
  • a configuration example of a storage management computer is schematically shown.
  • a configuration example of a storage apparatus is schematically shown.
  • a volume configuration example in a computer system is schematically shown.
  • a configuration example of a job information table is shown.
  • a configuration example of a job net information table is shown.
  • an example of the configuration of a resource information table is shown.
  • a configuration example of a simultaneous execution job information table is shown.
  • a configuration example of a command load information table is shown.
  • a configuration example of a resource monitoring information table is shown.
  • specification program is shown.
  • an example of a flowchart of processing for specifying jobs that may be executed simultaneously is shown.
  • an example of a flowchart of processing for identifying physical resources that may be used simultaneously is shown.
  • an example of a detailed flowchart of processing for estimating the maximum load on a physical resource that may be used simultaneously is shown.
  • the example of the flowchart of the process which determines the notification to a user is shown.
  • the example of the screen which sets the execution policy of a simultaneous use resource specific program is shown.
  • specification program is shown.
  • the program is executed by a processor (for example, CPU (Central Processing Unit)) to perform a predetermined process using computer resources (for example, a memory) and / or a communication interface (for example, a communication port) as appropriate.
  • the subject of processing may be a processor or a device including the processor.
  • the information of the present invention will be mainly described using an expression such as “aaa table”. However, the information may be expressed using a data structure other than a table, list, DB, queue, or the like.
  • a job net is a scheduler that defines the order of jobs, such as data management and data processing for data handled by a host computer.
  • the computer executes a plurality of jobs according to the definition in the job net.
  • the job defines, for example, the file to be executed, the argument of the operation command for the execution process, the data storage location on the host computer of the target data, etc.
  • a job net defines execution conditions for each job for a plurality of jobs. There are no specific rules for the items that can be defined by job nets. The definition in the job net depends on the information necessary to execute the job net, depending on the software that creates and manages the job. The job net defines at least the job execution order.
  • FIG. 1 schematically shows a configuration example of a computer system 100 of the present embodiment.
  • the computer system 100 includes a host computer 110, a host management computer 120, a storage management computer 125, and a storage system.
  • the storage system includes a storage device 130. Details of each device will be described later.
  • FIG. 1 shows a computer system including one host computer 110, one host management computer 120, one storage management computer 125, and one storage device 130 as a storage system.
  • the computer system 100 can include a plurality of host computers 110, a plurality of host management computers 120, and a plurality of storage management computers 125.
  • the storage system can include a plurality of storage devices 130.
  • the management system of the computer system 100 includes one host management computer 120 and one storage management computer 125, but the number of computers constituting the management system is not limited.
  • the host management computer 120 and the storage management computer 125 may be the same computer.
  • the host management computer 120 and the storage management computer 125 may be managed by a third computer.
  • the management I / F (Inter-Face) 150 of the host computer 110, the management I / F 160 of the host management computer 120, the management I / F 185 of the storage management computer 125, and the management I / F 180 of the storage device 130 are a management network. 200 (for example, LAN (Local Area Network)).
  • LAN Local Area Network
  • each management I / F 150, 160, 180, 185 is, for example, a LAN card.
  • One or more data I / Fs 140 of the host computer 110 and one or more communication ports 170 of the storage apparatus 130 are connected via a data communication network 190 (for example, SAN (Storage Area Network)).
  • a data communication network 190 for example, SAN (Storage Area Network)
  • the host computer 110 and the storage device 130 can communicate with each other, and when the data communication network 190 is a SAN, the data I / Fs 140 and 170 are, for example, HBAs (Host Bus Adapter).
  • HBAs Hypervisor
  • FIG. 2 is a schematic diagram showing a processing flow of the computer system 100.
  • the storage apparatus 130 includes a communication port 170, two logical volumes (logical storage resources) 400 and 410 indicated by “LDEV1” and “LDEV2”, and one physical storage resource (disk array is an example thereof) 1070.
  • the two logical volumes 400 and 410 are generated based on the physical storage resource 1070, and the physical storage area of the physical storage resource 1070 is allocated to the logical volumes 400 and 410.
  • the two logical volumes 400 and 410 have different identifiers and can be assigned to the host computer 110 separately.
  • the storage apparatus 130 provides two logical volumes 400 and 410 to the host computer 110.
  • the logical volume 400 indicated by “LDEV1” is connected to the data interface of the host computer 310 via the communication port 170 indicated by “Port1”, and is assigned to the data storage location 370 indicated by “Drive1” on the host computer 110. It is done.
  • the other logical volume 410 indicated by “LDEV2” is connected to the data interface of the host computer 310 via the communication port 170 also indicated by “Port1”, and the data storage location indicated by “Drive2” on the host computer 110. 380.
  • the host management computer 120 has a job net 340.
  • the user can define a job net 340 indicated by “job net 001” via the user interface of the host management computer 120 and execute the job net 340 at a specified time.
  • FIG. 2 schematically shows the configuration of the job net 340.
  • the job net 340 is composed of six jobs 350 to 355 and their relationships.
  • Each of the jobs 350 to 355 has information indicated by a job information table 810 in FIG.
  • An arrow connecting the jobs indicates a relationship between the jobs, and the next job (JobA) is completed after the previous job (JobA) is completed.
  • JobD is started to be executed.
  • a job net information table 920 in FIG. 9 to be described later shows information on the job net 340 including the relationship between jobs.
  • a simultaneous execution job information table 840 shown in FIG. 11 is created from the relationship between jobs.
  • the job 350 (JobB) is assigned the logical volume 400 with reference to the data storage location 370.
  • the communication port 170 is assigned to the data storage location 370, and a physical storage resource (disk array is an example thereof) 1070 is assigned to the logical volume 400.
  • the job 353 (JobE) refers to the data storage location 380 and is assigned a logical volume 410. As indicated by the I / O route 362, as physical resources, the communication port 170 is assigned to the data storage location 380 and the physical storage resource 1070 is assigned to the logical volume 410.
  • job 350 and job 353 are executed simultaneously, the I / O load from job 350 and job 353 is concentrated on communication port 170 and physical storage resource 1070, and the execution time of job 350 and job 353 may be longer. There is.
  • the storage management computer 125 detects the above-described possibility and notifies the user of the time specified by the job net 340 or a predetermined time before the specified time. Accordingly, it is possible to prevent the job net from being lengthened or failed by recognizing the possibility that the execution time of the job net will be long before the user executes the job net and taking action.
  • FIG. 3 to FIG. 6 show configuration examples of the respective devices constituting the computer system for providing the above functions.
  • FIG. 3 shows a configuration example of the host computer 110.
  • the host computer 110 is a computer that issues an I / O command.
  • the host computer 110 includes an input device 510, an output device 520, a processor 530 (denoted as CPU in the figure), a disk device 540, a memory 560, a management I / F 150, and one or more data I / Fs 140. Have.
  • the input device 510 is a device for the user to input information to the host computer 110.
  • the input device 510 is, for example, a keyboard, a pointing device, a switch, a touch panel, a microphone, or the like.
  • the output device 520 is a device for the host computer 500 to output information to the user.
  • the output device 520 is, for example, a monitor display, a speaker, a printer, or the like.
  • the processor 530 controls the operation of the host computer 110 according to programs, calculation parameters, and the like stored in the memory 560, and realizes various functions to be described later.
  • the disk device 540 is a physical storage device.
  • the disk device 540 is, for example, an HDD (Hard Disk Drive), an SSD (Solid State Drive), or the like.
  • the memory 560 stores an application program 570, for example.
  • the memory 560 may store two or more application programs.
  • the memory 560 stores a program (not shown) necessary for the operation in the system including the OS.
  • the management I / F 150 is a communication interface for communicating with the host management computer 120, the storage management computer 125, and the storage device 130 via the management network 200.
  • the data I / F 140 is a communication interface for communicating with the storage apparatus 130 via the data communication network 190.
  • FIG. 4 shows a configuration example of the host management computer 120.
  • the host management computer 120 is a computer such as a personal computer or a workstation.
  • the host management computer 120 includes an input device 625, an output device 630, a processor 635 (denoted as CPU in the figure), a disk device 640, a memory 645, and a management I / F 160.
  • the input device 625 is a device for a user such as a system administrator to give an instruction to the host management computer 120.
  • the input device 625 is, for example, a keyboard, a pointing device, a switch, a touch panel, a microphone, or the like.
  • the output device 630 is a device for the host management computer 120 to output information to a user such as a system administrator.
  • the output device 630 is, for example, a monitor display, a speaker, a printer, or the like.
  • the processor 635 controls the operation of the host management computer 120 according to a program, calculation parameters, and the like stored in the memory 645, and realizes various functions described below.
  • the disk device 640 is a physical storage device.
  • the disk device is, for example, an HDD (Hard Disk Drive), an SSD (Solid State Drive), or the like.
  • the memory 645 stores, for example, a job management program 650 and a host management program 660. In addition, the memory 645 stores a program (not shown) necessary for operation in the system including the OS.
  • the job management program 650 may be stored in the memory 745 of the storage management computer 125 or may be stored in the memory of the third management computer.
  • the job management program 650 defines the content of the job and the content of the job net in response to a request input to the input device 625 by a user such as a system administrator.
  • the job management program 650 executes processing according to the definition contents of the job net that defines the job execution order and schedule.
  • the job management program 650 communicates with the job information management program 820 of the storage management computer 700 to send and receive various types of information.
  • the job management program 650 and the job information management program 820 are stored in the memory of the same computer, they communicate within the computer.
  • the job information management program 820 is stored in the memory of a computer separate from the job management program 650, they communicate via the management network 200.
  • the job management program 650 defines job execution start conditions and defines a data storage location on the host computer 110 that is the target of the job.
  • the job management program 650 writes data to the physical resource of the storage apparatus 130 that is the target of the data storage location on the defined host computer 110 in accordance with the execution start condition, according to the defined operation command of the execution process. Read and manage log information of jobs executed in the past. The processing of the job management program 650 will be described in detail later.
  • the host management program 660 manages configuration information and performance information of the host computer 110.
  • the host management program 660 communicates with the host information management program 790 of the storage management computer 125 to send and receive various types of information.
  • the host management program 660 and the host information management program 790 are stored in the memory of the same computer, communication is performed inside the computer.
  • the host information management program 790 is stored in a memory of a computer different from the host management program 660, they communicate via the management network 200.
  • the management I / F 160 is a communication interface for the host management computer 120 to communicate with the host computer 110, the storage management computer 125, and the storage device 130 via the management network 200.
  • FIG. 5 shows a configuration example of the storage management computer 125.
  • the storage management computer 125 is a computer such as a personal computer or a workstation.
  • the storage management computer 125 includes an input device 710, an output device 720, a processor 730 (denoted as CPU in the figure), a disk device 740, a memory 745, and a management I / F 185.
  • the input device 710 is a device for a user such as a system administrator to give an instruction to the storage management computer 125.
  • the input device 710 is, for example, a keyboard, a pointing device, a switch, a touch panel, a microphone, or the like.
  • the output device 720 is a device for the storage management computer 125 to output information to a user such as a system administrator.
  • the output device 720 is, for example, a monitor display, a speaker, a printer, or the like.
  • the processor 730 executes a program stored in the memory 745 and realizes functions to be described later.
  • the disk device 740 is a physical storage device.
  • the disk device 740 is, for example, an HDD (Hard Disk Drive), an SSD (Solid State Drive), or the like.
  • the memory 745 includes, for example, a resource information table 750, a host information table 760, a resource monitoring information table 770, a resource information management program 780, a host information management program 790, a simultaneous use resource specifying program 800, and a job information table. 810, a job information management program 820, a simultaneous execution job information table 830, and a simultaneous execution job specifying program 840 are stored.
  • the memory 745 further executes a resource association program 850, a load calculation program 860, a command load information table 870, a policy information table 880, a specific result information table 890, a job net information table 920, and a job.
  • a file group 930 is stored.
  • Job information table 810, job net information table 920, simultaneous execution job information table 830, concurrent use resource identification program 800, job information management program 820, and concurrent execution job identification program that operate based on the job information table 810 840 may be stored together in the memory 645 of the host management computer 110, or may be stored in the memory of the third management computer.
  • the resource association program 850 and the load calculation program 860 operate based on the command load information table 870, the command load information table 870, and the resource information table 750. These may be stored together in the memory 645 of the host management computer 120, or may be stored in the memory of the third management computer.
  • the policy information table 880 and the specific result information table 890 may be stored together in the memory 645 of the host management computer 120, or may be stored in the memory of the third management computer.
  • Resource information table 750 Resource information table 750, host information table 760, resource monitoring information table 770, job information table 810, simultaneous execution job information table 830, command load information table 870, policy information table 880, and specific result information table Details of the configuration of 890 will be described later.
  • the resource information management program 780 manages the resource information table 750 and the resource monitoring information table 770.
  • the resource information management program 780 communicates with a resource management program 1040 and a resource monitoring program 1050 of the storage apparatus 130 described later, and transmits / receives various types of information.
  • the resource information management program 780 stores information collected from the resource management program 1040 of the storage apparatus 130 in the resource information table 750 and updates it as necessary.
  • the resource information management program 780 stores the information collected from the resource monitoring program 1050 of the storage apparatus 130 in the resource monitoring information table 770 as time series information and updates it as necessary.
  • the host information management program 790 manages information collected from the host computer 110.
  • the host information management program 790 communicates with the host computer 110 or the host management computer 120 to transmit / receive various types of information. Specifically, the host information management program 790 stores the data storage location on the host computer 110 and the data capacity of the data handled by the host computer 110 in the host information table 760 and updates it as necessary.
  • the concurrent use resource identification program 800 identifies the physical resource of the storage apparatus 130 that is used by a plurality of jobs that may be executed simultaneously, based on the job information table 810 and the concurrent execution job information table 830.
  • the concurrent use resource identification program 800 communicates with the concurrent execution job identification program 840 and the resource correspondence program 850 to transmit and receive various types of information.
  • simultaneous use resource identification program 800 and the source correspondence program 850 are stored in the same computer memory, they communicate with each other inside the computer.
  • simultaneous use resource specifying program 800 is stored in a memory of a computer different from the source corresponding program 850, they communicate via the management network 200. Details of this processing will be described later.
  • the job information management program 820 manages the job information table 810 and the job net information table 920.
  • the job information management program 820 communicates with the job management program 650 of the host management computer 120 to send and receive various types of information. Specifically, the job information management program 820 stores information about jobs in the job information table 800, stores information about job nets in the job net information table 920, and updates them as necessary.
  • job information management program 820 and the job management program 650 are stored in the same computer memory, they communicate within the computer.
  • job information management program 820 is stored in a memory of a computer different from the job management program 650, they communicate via the management network 200.
  • the concurrent execution job identification program 840 identifies a plurality of jobs that may be simultaneously executed based on the job net information table 920, stores the identified information in the concurrent execution job information table 830, and manages it.
  • the simultaneous execution job specifying program 840 communicates with the simultaneous use resource specifying program 800 to transmit / receive various information.
  • the resource association program 850 is used in the storage apparatus 130 and the data storage location on the host computer 110 for the data handled by the host computer 110 based on the resource information table 750 and the resource monitoring information table 770 of the storage management computer 125. Is associated with the physical resource to be processed.
  • the resource association program 850 communicates with the simultaneous use resource identification program 800 to transmit / receive various information.
  • the resource association program 850 and the simultaneous use resource identification program 800 are stored in the memory of the same computer, they communicate within the computer.
  • the resource association program 850 is stored in a memory of a computer different from the simultaneous use resource identification program 800, they communicate via the management network 200. Details of this processing will be described later.
  • the load calculation program 860 calculates an I / O load on a physical resource that may be used simultaneously based on the command load information table 870.
  • the load calculation program 860 communicates with the simultaneous use resource identification program 800 to transmit / receive various information.
  • the load calculation program 860 and the simultaneous use resource specifying program 800 are stored in the memory of the same computer, they communicate within the computer.
  • the load calculation program 860 is stored in a memory of a computer different from the simultaneous use resource identification program 800, they communicate via the management network 200. Details of this processing will be described later.
  • the management I / F 185 is a communication interface for the storage management computer 125 to communicate with the host computer 110, the host management computer 120, and the storage device 130 via the management network 200. Note that the contents that the subsequent processor 730 processes based on each program are described with each program as the subject.
  • FIG. 6 shows a configuration example of the storage apparatus 130.
  • the storage device 130 includes a controller 1010 and one or more disk arrays 1070.
  • the controller 1010 includes a processor (denoted as “CPU”) 1020, a memory 1030, a management I / F 180, one or more communication ports 170, and a disk I / F 1060.
  • the controller 1010 controls the operation of the storage device 130.
  • the processor 1020 executes each program stored in the memory 1030 to realize a predetermined function.
  • the memory 1030 stores, for example, a resource management program 1040 and a resource monitoring program 1050.
  • the resource management program 1040 manages the disk array 1070 in the storage apparatus 130, logical storage resources (including logical volumes and pools) generated based on the disk array 1070, virtual storage resources, and the like.
  • the disk array 1070 is composed of a plurality of disk drives for storing redundant user data, and has, for example, a RAID configuration.
  • the resource management program 1040 communicates with the resource information management program 780 of the storage management computer 125 to send and receive various types of information. Specifically, the resource management program 1040 collects information on physical resources, logical resources, and virtual resources that the storage apparatus 130 has, for example.
  • the resource monitoring management program 1050 monitors physical resources, logical storage resources, and virtual storage resources in the storage apparatus 130.
  • the resource monitoring management program 1050 communicates with the resource information management program 780 of the storage management computer 125 to send and receive various types of information.
  • the resource monitoring management program 1050 displays information on changes in the I / O load of physical resources in the storage apparatus 130 and changes in the data capacity stored in the physical storage resources (disk array 1070). collect.
  • the management I / F 180 is a communication interface for the storage apparatus 130 to communicate with the host computer 110, the host management computer 120, and the storage management computer 125 via the management network 200.
  • the communication port 170 is a communication interface for communicating with the host computer 110 via the data communication network 190.
  • the communication port 170 is a physical resource, and the number of I / Os (IOPS) that can be processed within a unit time is determined, and no more I / Os can be processed.
  • IOPS I / Os
  • the disk I / F 1060 is an interface for the controller 1010 to access the disk array 1070.
  • the disk array 1070 is a physical storage resource that stores data.
  • various devices capable of reading and writing data such as a hard disk drive, a semiconductor memory drive, an optical disk drive, and a magneto-optical disk drive can be used.
  • FC Fibre Channel
  • SCSI Serial Computer System Interface
  • SATA Serial Advanced Technology
  • ATA ATA disk drive
  • SAS Serial Attach
  • a flash memory a FeRAM (Ferroelectric Random Access Memory), an MRAM (Magnetic Resistive Random Access Memory), a phase change memory (Ovonic Unified Memory), an RRAM (Restor memory that can use RRAM (Resm) memory, etc. can also be used.
  • FeRAM Feroelectric Random Access Memory
  • MRAM Magnetic Resistive Random Access Memory
  • phase change memory Ovonic Unified Memory
  • RRAM Restor memory that can use RRAM (Resm) memory, etc.
  • the number of I / Os (IOPS) that the physical storage resource can process within a unit time is determined, and no more I / Os can be processed.
  • the number of I / Os varies depending on the type of storage drive and the product.
  • FIG. 7 shows a conceptual diagram of a volume configuration example provided by the storage apparatus 130.
  • the storage system is composed of one or more storage devices 130. Thin provisioning technology is applied to at least one storage apparatus 130. Although the host management computer 120 and the storage management computer 125 are not shown, they have the configurations shown in FIGS.
  • the storage device 130 includes a plurality of types of physical storage resources having different I / O processing performance.
  • the storage apparatus 130 includes an SSD array 1070A, a SAS array 1070B, and a SATA array 1070C.
  • the SSD array 1070A includes a plurality of SSDs and stores redundant user data.
  • the SAS array 1070B is composed of a plurality of SAS disk drives, and stores redundant user data.
  • the SATA array 1070C includes a plurality of SATA disk drives, and stores redundant user data.
  • the storage device 130 can include a plurality of SSD arrays 1070A, a plurality of SAS arrays 1070B, and a plurality of SATA arrays 125.
  • the I / O processing performance is higher in the order of the SSD array 1070A, the SAS array 1070B, and the SATA array 1070C.
  • the storage apparatus 130 relatively determines the access frequency to the data, and the high access frequency data to the SSD array 1070A, the medium access frequency data to the SAS array 1070B, and the low access frequency data to the SATA array 1070C. Store.
  • the storage device 130 includes a plurality of logical volumes 1200, 1210, and 1220 indicated by “LDEV”.
  • the logical volume takes over the I / O processing performance of the physical storage resource to which the physical storage area is allocated.
  • the logical volume 1200 is formed by logicalizing the physical storage area of the SSD array 1070A, and the physical storage area of the SSD array 1070A is allocated to the logical volume 1200.
  • the logical volume 1210 is formed by logicalizing the physical storage area of the SAS array 1070B, and the physical storage area of the SAS array 1070B is allocated to the logical volume 1210.
  • the logical volume 1220 is formed by logicalizing the physical storage area of the SATA array 1070C, and the physical storage area of the SATA array 1070C is allocated to the logical volume 1220.
  • the storage device 130 includes a capacity pool (hereinafter also referred to as a pool) 1190.
  • the storage device 130 can include one or more pools.
  • One pool 1190 is one logical storage resource composed of one or more logical volumes having the same or different performance.
  • the pool 1190 includes logical volumes 1200, 1210, and 1220 having different I / O processing performance.
  • the storage apparatus 130 includes virtual volumes (virtual storage resources) 1170 and 1180 indicated by “VVOL1” and “VVOL2”.
  • the virtual volumes 1170 and 1180 are formed by virtualizing the storage area of the pool 1190.
  • the storage apparatus 130 has communication ports 170A and 170C indicated by “Port 1” and “Port 2” for providing virtual volumes 1170 and 1180 to the host computer 110.
  • the communication ports 170A and 170C are physical resources of the storage apparatus 130.
  • the storage apparatus 130 further has a management I / F (not shown) for communicating with the host management computer 120 and the storage management computer 125.
  • the logical volumes 1200, 1210, and 1220 are divided into storage area units called pages (logical pages) that are areas for storing a certain amount of data. Physical pages that are the same amount of physical storage areas of the physical storage resources 1070A to 1070C are allocated to each logical page. Logical pages are dynamically allocated to the virtual storage areas of the virtual volumes 1170 and 1180 according to the write from the host computer 110.
  • Data accessed from the host computer 110 via the virtual volumes 1170 and 1180 passes through the pages of the logical volumes 1200, 1210 and 1220 having appropriate I / O processing performance according to the I / O frequency of the data, and is physically stored.
  • the logical storage resource of the storage apparatus 130 may be a logical resource provided from a storage apparatus different from the storage apparatus 130.
  • the host computer 110 includes logical drives 1110 and 1120 indicated by “Drive 1” and “Drive 2”.
  • the drives 1110 and 1120 are logical data storage locations on the host computer 110 for data handled by the host computer 110.
  • the host computer 110 further includes data interfaces 1130 and 1140 that perform data communication with the communication ports 1150 and 1160 of the storage apparatus 130.
  • the host computer 110 further has a management I / F (not shown) for communicating with the host management computer 120 and the storage management computer 125.
  • the communication port 170A, the virtual volume 1170, and the pool 1190 of the storage apparatus 130 are allocated to the drive 1110.
  • Data stored in the drive 1110 is stored in the physical storage resources 1070A to 1070C via the logical volumes 1200, 1210, and 1220.
  • the communication port 170B of the storage apparatus 130, the virtual volume 1180, and the pool 1190 are allocated to the drive 1120.
  • Data stored in the drive 1120 is stored in the physical storage resources 1070A to 1070C via the logical volumes 1200, 1210, and 1220.
  • the target data of a plurality of jobs that may be executed at the same time are stored in the drives 1110 and 1120.
  • Different communication ports and virtual volumes are assigned to the drive 1110 and the drive 1120, but the same logical volumes 1200, 1210, and 1220 and physical storage resources 1070A to 1070C are assigned.
  • the physical storage resources in which the data of the drive 1110 and the drive 1120 are actually stored differ depending on the I / O frequency of each data as described above. However, for example, when the access frequency of data having the storage locations of the drive 1110 and the drive 1120 is higher than other data stored in the physical storage resources 1070A to 1070C via the pool 1190, the drive 1110 and the drive A lot of 1120 data is stored in SSD array 1070A.
  • the data storage location on the host computer 110 of data handled by the host computer 110 is associated with the physical resource of the storage apparatus 130, and the load concentration on the specific physical resource of the storage apparatus 130 is estimated. .
  • FIG. 8 shows a configuration example of the job information table 810.
  • the job management program 650 creates a table similar to the job information table 810 based on user input and / or information collected from the host computer 110.
  • the job management program 650 transmits information on the created table to the job information management program 820.
  • the job information management program 820 creates a job information table 810 and stores the received information.
  • the job information management program 820 manages the job information table 810 in association with the job net information table 920.
  • the job information table 810 includes a job column 1310, an execution device column 1320, an execution file column 1330, and an execution argument column 1340.
  • the entries are sorted in ascending order of the values in the job column 1310.
  • the job column 1310 indicates a job identifier in the job net.
  • the execution device column 1320 indicates the identifier of the computer that executes the job in the job column 1310.
  • the execution file column 1330 indicates an identifier of a file executed by the job in the job column 1310.
  • One job executes one or a plurality of files.
  • the execution file indicated by the job information table 810 is included in the job execution file group 930.
  • the job execution file indicates, for example, information such as an identifier of a device that executes the file, one or more execution commands, a storage location of data targeted by one or more execution commands, and the like.
  • the execution argument column 1340 indicates an argument to the file to be executed or execution contents.
  • the execution argument column 1340 may indicate a data storage location on the host computer 110 of data handled by the host computer 110.
  • the execution argument column 1340 may indicate the contents of the execution file, and the execution file column 1330 may be omitted.
  • the execution file column 1330 may also indicate a data storage location on the host computer 110 of the target data.
  • FIG. 9 shows a configuration example of the job net information table 920.
  • the job management program 650 creates a table similar to the job net information table 920 based on user input and / or information collected from the host computer 110.
  • the job management program 650 transmits information on the created table to the job information management program 820.
  • the job information management program 820 creates a job net information table 920 and stores the received information.
  • the job information management program 820 manages the job net information table 920 in association with the job information table 810.
  • the job net information table 920 has a job column 1510, a data storage location column 1520, and an execution start condition column 1530.
  • the entries are sorted in ascending order of the values in the job column 1510.
  • the job column 1510 indicates a job identifier.
  • the data storage location column 1520 indicates a data storage location on the host computer 110 for data handled by the host computer 110 that is targeted by the job in the job column 1510.
  • One job accesses one or a plurality of data storage locations.
  • the target data of one execution file is stored in one or a plurality of storage locations on the host computer 110. 8 and 9, there is only one target data storage location for one executable file.
  • the job information table 810 includes an entry for each storage location.
  • the execution start condition column 1530 indicates an identifier of a job that needs to be completed in order to start the job in the job column 1510. In one entry, the execution start condition column 1530 may indicate a plurality of job identifiers. A job corresponding to the start of a job net may not have an execution start condition (column 1530).
  • FIG. 10 shows the configuration of the resource information table 750.
  • the resource management program 1040 of the storage apparatus 130 creates a table similar to the resource information table 750 and transmits the information to the storage management computer 125.
  • the resource information management program 780 uses the information received from the resource management program 1040 to create and manage the resource information table 750.
  • the resource information table 750 indicates the relationship between the data storage location on the host computer and the resources (virtual resources, logical resources, and physical resources) of the storage apparatus 130.
  • the resource information table 750 includes a volume column 1610, a storage device column 1620, a port column 1630, an array column 1640, a volume type column 1645, a pool column 1650, a Tier 0 usage capacity column 1660, a Tier 1 usage capacity column 1670, and a Tier 2 usage capacity.
  • the volume column 1610 indicates an identifier of a volume (logical volume and virtual volume) included in the storage system.
  • the storage device column 1620 indicates the identifier of the storage device 130 to which the volume of the volume column 1610 belongs.
  • the port column 1630 indicates an identifier of a communication port for transferring an I / O command from the host computer 110 to the volume in the volume column 1610.
  • the array column 1640 indicates an identifier of an array (physical storage resource) that provides a physical storage area to the volume of the volume column 1610.
  • the array column 1640 indicates, for example, an identifier of a disk array with the highest I / O performance. Note that physical storage resources may be managed not in units of arrays but in units of storage drives.
  • the volume type column 1645 indicates the type of volume in the volume column 1610.
  • the defined volume types are a virtual volume indicated by “VVOL”, a logical volume (pool volume) of a pool component indicated by “Pool VOL”, and a logical volume (not shown) that does not belong to any pool.
  • “-” In FIG. 10 indicates that the volume is a logical volume that does not belong to any pool.
  • the pool column 1650 indicates the identifier of the pool to which the volume belongs when the volume is a virtual volume.
  • the Tier 0 usage capacity column 1660, the Tirt 1 usage capacity column 1670, and the Tier 2 usage capacity column 1680 indicate the data capacity used in the pool by the virtual volume when the volume column 1610 is a virtual volume. Shown for each.
  • the pool 1190 includes three types of logical resources 1070A to 1070C having different I / O processing performance.
  • the Tier 0 utilization capacity column 1660 indicates the data capacity stored in the logical resource 1200 logically extracted from the SSD array 1070A.
  • the Tier 1 usage capacity column 1670 indicates the data capacity stored in the logical resource 1210 logically extracted from the SAS array 1070B.
  • the Tier 2 used capacity column 1680 indicates the data capacity stored in the logical volume 1220 logically extracted from the SATA array 1070C. Tier is a logical storage resource.
  • the host column 1690 indicates the identifier of the host computer 110 to which the volume column 1610 is provided.
  • the mount destination column 1691 on the host computer indicates the data storage location on the host computer 110 to which the volume of the volume column 1610 is allocated.
  • FIG. 11 shows a configuration example of the simultaneous execution job information table 830.
  • the simultaneous execution job table 830 indicates jobs that are specified by the simultaneous execution job specifying program 840 based on the job net information table 920 and that may be executed simultaneously.
  • the simultaneous execution job information table 830 includes a job column 1710 and a simultaneous execution job column 1720.
  • a job column 1710 indicates an identifier of a job in which there is another job that may be executed simultaneously.
  • the simultaneous execution job column 1720 indicates an identifier of a job that may be executed simultaneously with the job in the job column 1710. Each entry indicates one or a plurality of job identifiers in the simultaneous execution job column 1720. A method for identifying jobs that may be executed simultaneously will be described later.
  • FIG. 12 shows a configuration example of the command load information table 870.
  • the command load information table 870 is a table indicating IOPS (number of inputs and outputs required every second) for each operation command executed by the job.
  • the command load information table 870 includes a command column 1910 and an IOPS column 1920.
  • the command column 1910 indicates the identifier of the operation command for the execution process defined by the execution file of the job and the operation command for the execution process specified by the execution argument 1340.
  • the command column 1910 may indicate all operation commands supported by the job management program 650, or may indicate only main operation commands having a large IOPS.
  • An IOPS column 1920 indicates the IOPS of the command in the command column 1910.
  • the value in the IOPS column 1920 may be a value calculated from previous job execution result information, or may be a value input by the user.
  • FIG. 13 shows a configuration example of the resource monitoring information table 770.
  • the resource monitoring information table 770 shows time-series information of volume usage capacity.
  • the resource monitoring management program 1050 of the storage apparatus 130 creates a table including information similar to the volume managed by the resource monitoring information table 770 and transmits the information to the storage management computer 125.
  • the resource information management program 780 creates and manages a resource monitoring information table 770 from information collected from the storage apparatus 130.
  • the resource monitoring information table 770 includes a volume column 2010, a storage device column 2020, a date / time column 2030, a Tier 0 usage capacity column 2040, a Tier 1 usage capacity column 2050, and a Tier 2 usage capacity column 2060.
  • the volume column 2010 indicates a volume identifier.
  • the storage device column 2020 indicates the identifier of the storage device to which the volume of the volume column 2010 belongs.
  • the date / time column 2030 indicates the date and time when the monitoring information of the used capacity for each Tier is acquired.
  • the Tier 0 usage capacity column 2040, the Tier 1 usage capacity column 2050, and the Tier 2 usage capacity column 2060 indicate the capacity used in the capacity pool for each tier when the volume in the volume column 2010 is a virtual resource. Show.
  • the period and cycle for acquiring the information of the used capacity columns 2040, 2050, and 2060 for each Tier are set by each storage device 130, and each storage device 130 may transmit to the storage management calculation 125 according to the setting. Then, the storage management computer 125 may request each storage device 130 according to the setting.
  • FIG. 14 is a flowchart showing an outline of the process S100 of the simultaneous use resource specifying program 800.
  • 15 to 18 are flowcharts showing the detailed flow of the steps in FIG.
  • the concurrent use resource identification program 800 receives information on a newly created job net from the host computer 110 or the host management computer 120, the concurrent utilization resource identification program S100 is executed for the job net.
  • the simultaneous use resource specifying program 800 may execute the simultaneous use resource specifying process S100 at a predetermined time before the execution time of the job net or at a time defined by the user.
  • the simultaneous use resource specifying program 800 specifies a plurality of jobs that may be executed simultaneously by using the simultaneous execution job specifying program 840 (S110). Details of step S110 will be described later with reference to FIG.
  • the concurrent use resource identification program 800 identifies the physical resources of the storage apparatus that may be used simultaneously using the resource association program 850 based on the information on the concurrent execution job identified in step S110. (S120). Details of step S120 will be described later with reference to FIG.
  • the simultaneous use resource specifying program 800 uses the load calculation program 860 to simultaneously execute a plurality of jobs based on the physical resource information that may be used at the same time specified in step S120. Is estimated (S130). Details of step S130 will be described later with reference to FIG.
  • the simultaneous use resource specifying program 800 further determines a notification option from the user's notification policy (S140), and notifies the processing result to a user such as a system administrator according to the notification policy (S150). Details of step S140 will be described later with reference to FIG.
  • FIG. 15 shows a detailed flow of step S110 for identifying jobs that may be executed at the same time.
  • the simultaneous execution job specifying program 840 receives the instruction of the simultaneous use resource specifying program 800 and performs processing according to the flowchart of FIG.
  • the simultaneous execution job specifying program 840 instructs the job information management program 820 to acquire information on job nets and jobs from the job management program 650 of the host management computer 120, and includes a job information table 810, a job execution file group 930, a job Information is stored in the net information table 920 (S160).
  • the simultaneous execution job specifying program 840 refers to the job net information table 920 and specifies a plurality of jobs that may be executed simultaneously (S170).
  • An example of a method for identifying a job that may be simultaneously executed is as follows.
  • the simultaneous execution job specifying program 840 may specify a plurality of jobs that may be executed simultaneously by a method different from the method example described below.
  • a plurality of paths may branch from one job.
  • the first path and the second path are in a parallel relationship.
  • the simultaneous execution job specifying program 840 determines that the above two paths may be executed simultaneously. That is, it is determined that each job in the first pass may be executed simultaneously with each job in the second pass. Specifically, the simultaneous execution job specifying program 840 determines that the job 350 may be executed simultaneously with each of the job 352 and the job 353. Further, the simultaneous execution job specifying program 840 determines that the job 351 may be executed simultaneously with each of the job 352 and the job 353.
  • the concurrent execution job identification program 840 refers to the job net information table 920 and identifies a path that branches from the same job (branch path).
  • the branch path joins in the same job as other branch paths, or has an open end without joining any other branch path.
  • the branch path can include a plurality of paths (internal branch paths) further branched from the jobs in the branch path.
  • the branched path is composed of one or a plurality of jobs.
  • the plurality of jobs constituting one branch path includes jobs having a tandem relationship that are sequentially executed.
  • jobs of different internal branch paths are in a parallel relationship.
  • the simultaneous execution job specifying program 840 determines that branch paths branched from the same job are likely to be executed simultaneously.
  • the simultaneous execution job specifying program 840 stores information indicating a plurality of jobs that may be executed at the same time specified in step S170 in the simultaneous execution job information table 830 (S180).
  • each entry of the simultaneous execution job information table 830 indicates one or a plurality of pairs of jobs that may be executed simultaneously.
  • each pair includes a job in the job column 1710.
  • a job group including these three jobs may be executed simultaneously. If one of the two jobs that make up the pair is likely to be executed simultaneously with the third job, the other job in the pair may also be executed simultaneously with the third job. is there.
  • a group composed of all jobs that can be executed simultaneously (hereinafter also referred to as a simultaneous job group) can be formed.
  • FIG. 16 shows the detailed flow of step S120 for identifying the physical resources of the storage apparatus 130 that may be used simultaneously.
  • the resource association program 850 receives an instruction from the simultaneous use resource identification program 800 and performs processing according to the flowchart of FIG. With this processing, it is possible to appropriately determine a physical resource that can be used simultaneously according to the resource type of the storage apparatus 130.
  • the resource association program 850 instructs the resource information management program 780 to acquire resource information from the resource management program 1040 of the storage apparatus 130 and store it in the resource information table 750 (S210).
  • the resource association program 850 refers to the concurrent execution job information table 830 and identifies a concurrent execution job group including all jobs that may be concurrently executed. One job can belong to a plurality of simultaneous execution job groups. When a plurality of simultaneous execution job groups are specified, the resource association program 850 executes step S220 to step S340 for each simultaneous execution job group. The resource association program 850 specifies physical resources (physical ports and physical storage resources (disk array)) used by each job in the simultaneous execution job group in each loop.
  • the resource association program 850 selects one unselected job from the simultaneous execution job group (S220).
  • the resource association program 850 specifies the data storage location on the host computer 110 for the data targeted by the selected job (S230). Specifically, the resource association program 850 identifies the job execution device (host computer 110) in the execution device column 1320 of the job information table 810, and further in the data storage location column 1520 of the job net information table 920. The data storage location on the specified host computer 110 is specified.
  • the resource association program 850 refers to the mount destination column 1691 and the volume column 1610 on the host computer in the resource information table 750, and identifies the volume corresponding to the data storage location identified in step S230 (S240). .
  • the resource association program 850 selects the deepest path (the path with the highest degree of matching) that is the same as a part of the path of the data storage location specified in step S230 in the mount destination column 1691 on the host computer. For example, the resource association program 850 compares the value of the mount destination column 1691 on the host computer and searches for a matching value while deleting the file or the deepest directory at the data storage location specified in step S230.
  • the first data storage location of the job B is “C: ⁇ data ⁇ com ⁇ 001 ⁇ data2.mdb” of “host1”.
  • the data storage location 2 is “C: ⁇ data ⁇ com ⁇ 002 ⁇ data2-1.mdb” of “host1”.
  • the resource association program 850 searches the resource information table 750 for an entry indicating the same host and directory as the data storage location.
  • the path of the entry “VOL1” (columns 1690 and 1691) has the highest degree of coincidence with the first data storage location.
  • the path of the entry “VOL4” (columns 1690 and 1691) has the highest degree of coincidence with the second data storage location. Therefore, the resource association program 850 determines that the volume of job B is volumes VOL1 and VOL4.
  • the resource association program 850 refers to the port column 1630 of the resource information table 750, identifies the port assigned to each volume identified in step S240 (S250), and uses the information indicating it as a job.
  • the data are stored in the memory 754 in association with each other (S260).
  • the resource association program 850 refers to the volume type column 1645 of the resource information table 750 and determines whether each volume identified in step S240 is a virtual volume (VVOL) created from the pool (S270). When the volume is a virtual volume (S270: Yes), the resource association program 850 identifies the pool to which the virtual volume belongs and the Tier used by the virtual volume (S280).
  • VVOL virtual volume
  • the resource association program 850 refers to the pool column 1650 of the resource information table 750 and identifies the pool to which the virtual volume belongs. Further, the resource association program 850 refers to the used capacity columns 1660 to 1680 for each Tier in the resource information table 750 and identifies the Tier used by the volume. If the value of the Tier cell is greater than 0 GB, the volume is using that Tier.
  • the resource association program 850 specifies that the disk array (physical storage resource) assigned to each Tier specified in step S280 is a physical resource storing virtual volume data (S290).
  • the pool identifier and the Tier identifier indicate physical storage resources.
  • the resource association program 850 may identify a disk array corresponding to the identified Tier by referring to information (not shown) associating the Tier with the disk array.
  • the resource association program 850 refers to the array column 1640 of the resource information table 750 and refers to the volume.
  • the disk array (physical resource) from which is cut out is specified (S300).
  • the resource association program 850 stores the information indicating the physical storage resource specified in steps S290 and S300 in the memory 754 in association with the job (S310).
  • the resource association program 850 compares the physical storage resources specified in step S250, step S290, and step S300 for each type (S330). In this example, the resource association program 850 compares job physical ports, and further compares physical storage resources for storing job data.
  • the resource association program 850 stores the comparison result in step S330 in the memory 754, and a job that may use the same physical resource at the same time, the physical resource, and the physical resource are allocated to the simultaneous use resource specifying program 800.
  • Information on the data storage location information of the mount destination on the host computer 110 is returned to the simultaneous use resource specifying program 800 (S340).
  • step S330 The comparison in step S330 will be described.
  • a plurality of jobs use the same physical port in one simultaneous execution job group, there is a possibility that the I / O load of the plurality of jobs is simultaneously applied to the physical port.
  • a physical port is not used for a plurality of jobs, there is no load problem at the port.
  • the resource association program 850 stores the identifiers of a plurality of jobs using the same physical port in the memory 754 in association with the identifiers of the physical ports.
  • the resource association program 850 compares the virtual volume with other virtual volumes, and compares a logical volume different from the virtual volume with other logical volumes. In the comparison of logical volumes, when physical storage areas of the same disk array are allocated to different logical volumes, the resource association program 850 uses the same physical storage resources for different logical volumes, and the physical storage resources However, it is determined that a plurality of jobs may be used simultaneously.
  • the resource association program 850 uses the same physical storage resource for the jobs that use the virtual volumes. It is determined that the same tier disk array is used.
  • the resource association program 850 can appropriately determine the simultaneous use of physical resources based on the Tier.
  • the resource association program 850 determines that these multiple jobs are the same. Determine that the physical resource is not used.
  • VOL1 and VOL2 both use “Pool1”.
  • VOL1 uses Tier 0 for 20 GB, and “VOL2” does not use Tier0.
  • the disk array assigned to the pool is different for each Tier. Therefore, even though “VOL1” and “VOL2” use the same pool, they do not use the disk array of Tier 0 at the same time.
  • VOL1 uses Tier 1 for 10 GB
  • VOL2 uses Tier 1 for 20 GB. Therefore, “VOL1” and “VOL2” (jobs) may use the disk array of Tier1 at the same time. Therefore, the resource association program 850 stores the Tier 1 disk array in the memory 754 as a physical resource that may be used simultaneously.
  • the resource association program 850 indicates the Tier disk array with the identifier of the Tier and the pool of the Tier, or refers to the information (not shown) that associates the Tier with the disk array, and Get the disk array identifier for. For example, when one Tier is composed of a plurality of disk arrays, it is determined that all the disk arrays are physical resources that can be used simultaneously.
  • the resource association program 850 specifies the pool and Tier used by each of the different virtual volumes.
  • the simultaneous use resource specifying program 800 further refers to information associating each tier of each pool with a disk array, and specifies a disk array used by each different virtual volume. For example, if different Tiers that may be used simultaneously include a common disk array, the resource association program 850 determines that this disk array is a physical storage resource that may be used simultaneously. .
  • columns 1660 to 1680 of used capacity for each Tier store information at a certain point in time in the current or past, for example, the latest measured value.
  • the resource association program 850 uses the information of the resource monitoring information table 770 to estimate the usage capacity for each Tier at the time of executing the job net, and uses the estimated value for the Tier that may be used simultaneously. May be specified.
  • the resource association program 850 instructs the resource information management program 780 to acquire resource monitoring information from the resource monitoring management program 1050 of the storage apparatus 130.
  • the resource information management program 780 stores the acquired information in the resource monitoring information table 770.
  • the resource monitoring information table 770 indicates the used capacity for each Tier of the virtual volume at different dates (columns 2040 to 2060).
  • the resource association program 850 checks the change in usage capacity over time for each Tier of the virtual volume. For example, the latest usage capacity of each Tier is compared with the usage capacity immediately before it. When the Tier usage capacity has not changed, the resource association program 850 uses the value of the resource information table 750 as the Tier usage capacity.
  • the resource association program 850 estimates the Tier usage capacity when the job net is executed. For example, the resource association program 850 calculates the amount of change per unit time of the latest used capacity measurement value of the Tier and the immediately preceding used capacity measurement value. The resource association program 850 calculates the estimated usage capacity of the Tier at the execution date / time of the job net from the latest measured usage capacity value, the measurement date / time, and the execution date / time of the job net.
  • the execution date and time of a job net using “VOL1” is 15:00 on January 15, 2013.
  • the usage capacity of Tier 0 of “VOL1” on January 15, 2013 at 9:00 and January 15, 2013 at 10:00 is 20 GB and 10 GB, respectively.
  • the resource association program 850 estimates from these values that the usage capacity of Tier 0 at 11:00 is 0 GB.
  • the resource association program 850 estimates that the usage capacity of Tier 1 at 11:00 is 30 GB by the same calculation method.
  • the estimation of Tier usage capacity can use other calculation methods.
  • another example of the estimation method obtains a used capacity measurement value that continues to increase or decrease from the latest used capacity measurement value and calculates an average value thereof. Further, the average value is divided by the elapsed time from the measurement date / time of the oldest measurement value to the latest measurement date / time in the acquired measurement value. The value obtained in this way is used as the amount of change in usage capacity per hour from the latest measurement date and time to the job net execution date and time.
  • FIG. 17 shows the detailed flow of step S130 for estimating the maximum I / O load at the time of simultaneous use for physical resources that can be used simultaneously.
  • the load calculation program 860 receives the instruction from the simultaneous use resource identification program 800 and executes processing according to the flowchart of FIG.
  • the load calculation program 860 acquires the policy for notifying the user from the policy information table 880 and confirms the execution option (S410).
  • This notification policy may be defined as default information, or may be set by the user.
  • the user sets the user sets using a policy setting screen 2100 shown in FIG. Details will be described later with reference to FIG.
  • the load calculation program 860 executes Steps S430 to S480 for each physical resource that may be used simultaneously (S420, S490).
  • the load calculation program 860 executes step S440 to step S470 for each of the jobs that may use the physical resource at the same time (S430, S480).
  • the load calculation program 860 uses one (1) physical resource selected (S420) and one or more execution files of one selected job from the execution file column 1330 of the job information table 810. get.
  • the one or more execution files can be specified by a procedure reverse to the above-described method for specifying the physical resource used by the execution file from the job execution file.
  • the load calculation program 860 acquires identifiers of all execution files. Further, the load calculation program 860 acquires information on a command for the physical resource in the specified execution file from the job execution file group 930 (S440).
  • the load calculation program 860 searches the command load information table 850 for the command specified in step S440, and acquires the IOPS value of the command (S450).
  • the load calculation program 860 estimates the I / O load that the job gives to the target physical resource (S460) and stores it in the memory 745 (S470).
  • the load calculation program 860 estimates the highest IOPS value among the IOPS values acquired in step S450 as the I / O load that the job gives to the target physical resource. This is the maximum I / O load that a job can give to the target physical resource.
  • the load calculation program 860 repeats step S440 to step S470 for jobs that may use one physical resource at the same time, so that the I / O load of all jobs that may use the physical resource at the same time is repeated. Can be estimated.
  • the load calculation program 860 executes steps S430 to S480 for all physical resources that may be used at the same time, so that all the physical resources can be used for all the jobs that may be used simultaneously.
  • the I / O load can be estimated.
  • the load calculation program 860 obtains an estimated value of the I / O load of all jobs of each physical resource from the memory 745, and estimates a value obtained by adding them as the maximum I / O load to each physical resource (S500). ). The load calculation program 860 returns the maximum load estimated values of all the physical resources that may be used at the same time to the physical resource specifying program 800 in association with the physical resources.
  • FIG. 18 shows the detailed flow of step S140 for determining notification to the user after specifying physical resources that may be used simultaneously.
  • the simultaneous use resource specifying program 800 executes processing according to the flowchart of FIG.
  • the simultaneous use resource specifying program 800 repeats Steps S610 to S650 for physical resources determined to be simultaneously executable (S600, S660).
  • the concurrent use resource identification program 800 refers to the policy information table 880 and determines whether or not a threshold for the maximum load of the physical resource is set in the notification policy (S610). When the threshold for the maximum load is not set (S610: No), the simultaneous use resource specifying program 800 may be simultaneously executed on the physical resource determined to have the possibility of simultaneous use and the physical resource.
  • the information of a certain job is stored in the specific result information table 890 (S650).
  • the simultaneous use resource specifying program 800 acquires information on the set threshold (S620).
  • the threshold value may be set as a default value or may be set by the user.
  • a policy setting screen shown in FIG. 20 described later is used. Details of FIG. 20 will be described later.
  • the simultaneous use resource identification program 800 determines whether or not the maximum load calculated in step S520 exceeds the threshold acquired in step S610 (S630). If not exceeded (S630: No), the simultaneous use resource identification program 800 ends the processing for the target physical resource that may be simultaneously executed, and moves to the next physical resource (S660).
  • the simultaneous use resource specifying program 800 performs processing according to the notification policy (S640).
  • the notification policy may be a default setting, or the user may set a notification policy.
  • a policy setting screen shown in FIG. 20 described later is used. Details of the notification policy will be described later.
  • the user By determining the presence or absence of notification to the user based on the load on the physical resource, the user can be notified only when the load on the physical resource is large and the influence on the execution of the job net is large. Thereby, notification of unnecessary information to the user can be avoided.
  • the simultaneous use resource specifying program 800 stores information on physical resources determined to have the possibility of simultaneous use and information on jobs that may be executed simultaneously for the physical resources, in the specified result information table 890 in the memory 745. (S650).
  • the simultaneous use resource specifying program 800 determines whether or not information is stored in the specifying result information table 890 (S670). . If there is no physical resource that can be used simultaneously in the target job net, or if the I / O load for all physical resources does not exceed the threshold, no information is stored in the specific result information table 890. (S670: No). The simultaneous use resource specifying program 800 does not notify and ends the process.
  • the simultaneous use resource identification program 800 When the information is stored in the identification result information table 890 (S670: Yes), the simultaneous use resource identification program 800 notifies the verification result to a user such as a system administrator (S680). Information to be notified is shown in a check result confirmation screen 2200 in FIG. Details will be described later.
  • the simultaneous use resource specifying program 800 uses the information stored in the specifying result information table 890 as the storage administrator. (S700).
  • the simultaneous use resource specifying program 800 notifies a user such as a system administrator that the job net may be prolonged or may fail.
  • the concurrent use resource identification program 800 notifies the storage administrator together with information that seems necessary for the subsequent countermeasures, such as information on the affected physical resources (physical resources that may be used simultaneously). Also good.
  • the simultaneous use resource specifying program 800 may automatically notify the storage administrator.
  • the concurrent use resource identification program 800 indicates storage resources allocated to the business and / or unallocated storage resources common to all the business indicated by the resource information table 750, the resources are sent to the storage administrator. Notice.
  • FIG. 19 schematically shows an example of a policy setting screen in which the user sets a policy in advance in order to execute the simultaneous use resource specifying program 800.
  • the set policy is stored in the policy information table 880.
  • an appropriate notification can be performed for each user.
  • the policy setting screen 2100 allows the user to set an execution option 2110, a notification option 2120, an execution timing 2130, and a load threshold 2150.
  • the user can set the execution range of the simultaneous use resource specifying program 800 in the setting field of the execution option 2110.
  • the simultaneous use resource specifying program 800 displays the policy setting screen 2100 on the output device 720 of the storage management computer 125.
  • the host management computer 120 may display the policy setting screen 2100 on the output device 630 and transmit the input data to the storage management computer 125.
  • the user can notify after all the jobs in the job net have been verified, or can notify only a resource with a high maximum I / O load among physical resources that may be executed simultaneously, A method of notifying if there is even one physical resource that may be used simultaneously by a plurality of jobs that may be performed can be selected.
  • the user can set an option for notifying a user who sets this screen, such as a system administrator. For example, if the user does not automatically notify the storage administrator, or notifies the storage administrator when there are additional storage resources that can be allocated, or if the user does not always notify the storage administrator You can select the setting you want.
  • the setting column of the execution timing 2130 it is possible to set at which timing the simultaneous use resource specifying program 800 is executed. For example, a setting to execute that a new job net has been created by the host computer 110 at the timing received by the simultaneous use resource specifying program 800, or a setting to be executed 2140 before a certain time before the job net is executed. Can be selected.
  • the user can make settings related to the threshold of the I / O load used by the load calculation program 860. For example, the user can also set the presence / absence of a threshold and the threshold 2160 for each physical resource with different I / O processing performance. Further, the simultaneous use resource specifying program 800 has a default value, and the user can return the threshold value to the default value by pressing a button 2170 to return to the default value.
  • FIG. 20 schematically shows an example of a check result confirmation screen used by a user such as a system administrator to confirm the result notified by the simultaneous use resource specifying program 800.
  • a user such as a system administrator to confirm the result notified by the simultaneous use resource specifying program 800.
  • the check result confirmation screen 2200 for example, the user confirms the notification content 2210, converts the notification content as necessary, and presses a button 2220 for notifying the storage administrator.
  • the simultaneous use resource identification program 800 displays a check result confirmation screen 2200 on the output device 720 of the storage management computer 125.
  • the host management computer 120 may receive necessary information from the simultaneous use resource identification program 800 and display the check result confirmation screen 2200 on the output device 630.
  • the notification content 2210 includes, for example, the date and time when the user is notified of information on physical resources that the concurrent resource specification program 800 may be used at the same time, the target job net ID, the scheduled execution date and time of the target job net, The contents of the check result and the reason for the check result are shown.
  • the contents of the check result indicate that, for example, the job net may be lengthened or may fail as an event that occurs when multiple jobs simultaneously access the same physical resource in the target job net. ing.
  • the reason for the check result indicates, for example, the possibility that a plurality of jobs constituting the job net may access the same physical resource, and indicates the job identifier, the physical resource type of the storage apparatus, the physical resource identifier, and the like.
  • the check result confirmation screen 2200 may indicate the maximum I / O load by combining these pieces of information. Information required by the user is displayed appropriately.
  • the user for example, presses a button 2200 for notifying the storage administrator when it is determined that the storage administrator needs to set the storage device as a result of checking the notification content 2210 by a user such as a system administrator.
  • the specific result information table 890 associated with the notification content 2210 is converted into information necessary for the storage administrator and notified to the storage administrator.
  • job net information is acquired, and job net information, job net information, and storage device resource information are acquired.
  • the acquired information is used to identify a plurality of jobs that may be executed simultaneously and physical resources that the plurality of jobs may use simultaneously.
  • this embodiment notifies the user of information on the I / O load on the identified physical resource. As a result, the user can grasp the possibility that the job net will be lengthened before executing the job net, and can prevent the job net from being lengthened in advance.
  • the present invention is not limited to the above-described embodiment, and includes various modifications.
  • the present invention can be widely applied to computer systems that perform business job management using a storage apparatus.

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)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

 一実施形態において、管理システムは、ホスト計算機によって実行される複数ジョブの実行順序を定義するジョブネットの情報を示す第1情報に基づき、ジョブネットにおいて同時実行の可能性がある複数ジョブを特定する。管理システムは、複数ジョブのそれぞれの実行内容を示す第2情報に基づき、同時実行の可能性がある複数ジョブのデータを格納する、ホスト計算機上の格納場所を特定する。管理システムは、ホスト計算機における複数データ格納場所及びストレージ装置の複数リソースの間の割り当て関係を示す第3情報に基づき、特定した格納場所のそれぞれに割り当てられているストレージ装置のリソースを特定する。管理システムは、特定された格納場所における少なくとも2つの格納場所に割り当てられている、ストレージ装置の物理リソースは、少なくとも2つのジョブによって同時利用の可能性がある物理リソースであると判定する。

Description

計算機システムの管理システム及び管理方法
 本発明は、ストレージ装置を含む計算機システムの管理に関する。
 現在の計算機システムでは、多数の計算機リソースや記憶リソースを有する環境の中、各種業務がオンラインで処理される。このような計算機システムでは、オンライン処理された多量のデータを解析し、付加価値情報を業務に反映させる動きが盛んになっている。その中で、データ解析処理を一括で実施可能なジョブネットシステムが広く利用されている。
 ジョブネットは、複数のジョブの実行順序及びその流れを示す。ジョブネットは、昼間はオンライン業務を優先的に処理し、夜間はデータ解析を優先的に処理するなど、時間帯によってサーバの利用形態を変えることにより、計算機リソースの稼働率を上げることができる。
 リソースの稼働率を上げる方法として、サーバの計算機リソースをジョブネット毎に割り当て、並列実行する技術が知られている(特許文献1)。また、ジョブのデータラベル名から、ジョブが対象としているデータの重複を検知し、複数ジョブの並列の可否を判定する技術が知られている(特許文献2)。
特開2008-226181号公報 特開2011-100263号公報
 複数のジョブを実行するシステムにおいては、同時に実行される複数のジョブが、同じストレージ装置の物理記憶リソースにアクセスする可能性がある。たとえば、異なるデータラベルのデータが、同じストレージ装置の物理記憶リソースに格納されている場合には、アクセス先のデータラベルが異なっている複数のジョブを同時に実行した場合であっても一つの物理記憶リソースに負荷が集中する可能性がある。
 したがって、ストレージ装置を利用する複数のジョブを実行する際に、複数のジョブが同一物理リソースに同時にアクセスするかどうかを判定し、ユーザに通知することができる技術が望まれる。
 本発明の一態様は、ホスト計算機とストレージ装置とを含む計算機システム、を管理する、管理システムである。管理システムは、プロセッサと、メモリと、出力デバイスとを含む。前記メモリは、前記ホスト計算機によって実行される複数ジョブの実行順序を定義するジョブネットの情報を示す、第1情報を保持する。前記メモリは、前記複数ジョブのそれぞれの実行内容を示す、第2情報を保持する。前記メモリは、前記ホスト計算機における複数データ格納場所及び前記ストレージ装置の複数リソースの間の割り当て関係を示す、第3情報を保持する。前記プロセッサは、前記第1情報に基づき、前記ジョブネットにおいて同時実行の可能性がある複数ジョブを特定する。前記プロセッサは、前記第2情報に基づき、前記同時実行の可能性がある複数ジョブのデータを格納する、前記ホスト計算機上の格納場所を特定する。前記プロセッサは、前記第3情報に基づき、前記特定した格納場所のそれぞれに割り当てられている前記ストレージ装置のリソースを特定する。前記プロセッサは、前記特定された格納場所における少なくとも2つの格納場所に割り当てられている、前記ストレージ装置の物理リソースは、少なくとも2つのジョブによって同時利用の可能性がある物理リソースであると判定する。前記プロセッサは、前記判定の結果を前記出力デバイスに出力する。
 本発明の一態様によれば、ストレージ装置を利用する複数のジョブを実行する際に、複数のジョブが同一物理リソースに同時にアクセスし負荷が集中する可能性があることを適切に判定することができる。
本実施形態において、計算機システムのハードウェア構成例を模式的に示す。 本実施形態において、計算機システムの処理の流れの例を模式的に示す。 本実施形態において、ホスト計算機の構成の例を示す。 本実施形態において、ホスト管理計算機の構成例を模式的に示す。 本実施形態において、ストレージ管理計算機の構成例を模式的に示す。 本実施形態において、ストレージ装置の構成例を模式的に示す。 本実施形態において、計算機システムにおけるボリューム構成例を模式的に示す。 本実施形態において、ジョブ情報テーブルの構成例を示す。 本実施形態において、ジョブネット情報テーブルの構成例を示す。 本実施形態において、リソース情報テーブルの構成の例を示す。 本実施形態において、同時実行ジョブ情報テーブルの構成例を示す。 本実施形態において、コマンド負荷情報テーブルの構成例を示す。 本実施形態において、リソースモニタリング情報テーブルの構成例を示す。 本実施形態において、同時利用リソース特定プログラムの処理の概要のフローチャートの例を示す。 本実施形態において、同時に実行される可能性があるジョブを特定する処理のフローチャートの例を示す。 本実施形態において、同時利用の可能性がある物理リソースを特定する処理のフローチャートの例を示す。 本実施形態において、同時利用の可能性がある物理リソースへの最大負荷を推定する処理の詳細なフローチャートの例を示す。 本実施形態において、ユーザへの通知を判定する処理のフローチャートの例を示す。 本実施形態において、同時利用リソース特定プログラムの実行ポリシを設定する画面の例を示す。 本実施形態において、同時利用リソース特定プログラムの通知結果を示す画面の例を示す。
 以下、添付図面を参照して本発明の実施形態を説明する。本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではないことに注意すべきである。各図において共通の構成については同一の参照符号が付されている。
 以下の説明では、「プログラム」を主語として処理を説明する場合がある。プログラムは、プロセッサ(例えばCPU(Central Processing Unit))によって実行されることで、定められた処理を、適宜に計算機リソース(例えばメモリ)及び/又は通信インタフェース(例えば通信ポート)を用いながら行うため、処理の主語がプロセッサであってもよく、当該プロセッサを含む装置であってもよい。以後の説明では、主に、「aaaテーブル」等の表現にて本発明の情報を説明するが、情報はテーブル、リスト、DB、キュー、等のデータ構造以外で表現されていてもよい。
 ジョブネットについて説明する。ジョブネットは、ホスト計算機が扱うデータを対象としたデータ管理やデータ処理という、ジョブの順序を定義したスケジューラである。計算機は、ジョブネットにおける定義に従い、複数のジョブを実行する。
 ジョブは、例えば、実行するファイル、実行処理の操作コマンドの引数、対象データのホスト計算機上のデータ格納場所等を定義する。ジョブネットは、複数のジョブを対象として、各ジョブの実行条件を定義する。ジョブネットが定義可能な事項に特定の規則は存在していない。ジョブネットにおける定義は、ジョブの作成や管理を行うソフトウェアに応じて、ジョブネットを実行するために必要な情報に依存する。ジョブネットは、少なくとも、ジョブの実行順序を定義する。
 以下、本実施形態を記述する。図1は、本実施形態の計算機システム100の構成例を模式的に示す。計算機システム100は、ホスト計算機110と、ホスト管理計算機120と、ストレージ管理計算機125と、ストレージシステムを含む。ストレージシステムは、ストレージ装置130を含む。各装置の詳細は後述する。
 なお、説明を簡単にするため、図1は、1台のホスト計算機110、1台のホスト管理計算機120、1台のストレージ管理計算機125、ストレージシステムとして1台のストレージ装置130、により計算機システムを構成する場合を示す。計算機システム100は、複数ホスト計算機110、複数ホスト管理計算機120、複数ストレージ管理計算機125を含むことができる。ストレージシステムは、複数ストレージ装置130を含むことができる。
 本計算機システム100の管理システムは、1台のホスト管理計算機120、1台のストレージ管理計算機125で構成されているが、管理システムを構成する計算機の数は限定されない。ホスト管理計算機120とストレージ管理計算機125とは、同一計算機であってもよい。ホスト管理計算機120とストレージ管理計算機125とは、第三の計算機に管理されていてもよい。
 ホスト計算機110の管理I/F(Inter Face)150と、ホスト管理計算機120の管理I/F160と、ストレージ管理計算機125の管理I/F185と、ストレージ装置130の管理I/F180とは、管理ネットワーク200(例えば、LAN(Local Area Network))を介して、接続されている。
 これにより、ホスト管理計算機120及びストレージ管理計算機125は、ホスト計算機110及びストレージ装置130と、通信可能であり、また、ホスト管理計算機120と、ストレージ管理計算機125は、相互通信可能である。管理ネットワーク200がLANの場合、各管理I/F150、160、180、185は、例えば、LANカードである。
 ホスト計算機110の1以上のデータI/F140とストレージ装置130の1以上の通信ポート170とは、データ通信ネットワーク190(例えば、SAN(Storage Area Network)を介して、接続されている。これにより、ホスト計算機110と、ストレージ装置130とが、互いに通信可能である。データ通信ネットワーク190がSANの場合、データI/F140、170は、例えば、HBA(Host Bus Adapter)である。
 図2は、計算機システム100の処理の流れを示す模式図である。ストレージ装置130は、通信ポート170と、「LDEV1」、「LDEV2」で示される2つの論理ボリューム(論理記憶リソース)400、410と、1つの物理記憶リソース(ディスクアレイはその一例)1070を含む。
 2つの論理ボリューム400と410は、物理記憶リソース1070に基づいて生成されており、物理記憶リソース1070の物理記憶領域が、論理ボリューム400と410に割り当てられる。2つの論理ボリューム400、410は異なった識別子を持っており、各々を別々にホスト計算機110へ割り当てることができる。
 ストレージ装置130は、2つ論理ボリューム400、410をホスト計算機110に提供している。「LDEV1」で示される論理ボリューム400は、「Port1」で示される通信ポート170を介してホスト計算機310のデータインタフェースに接続され、ホスト計算機110上の「Drive1」で示されるデータ格納場所370に割り当てられる。
 「LDEV2」で示される他の論理ボリューム410は、同じく「Port1」で示される通信ポート170を介してホスト計算機310のデータインタフェースに接続され、ホスト計算機110上の「Drive2」で示されるデータ格納場所380に割り当てられる。
 ホスト管理計算機120は、ジョブネット340を有する。ユーザは、ホスト管理計算機120のユーザインタフェースを介して、例えば、「ジョブネット001」で示されるジョブネット340を定義し、指定した時間にジョブネット340を実行することができる。
 図2は、ジョブネット340の構成を模式的に示している。例えば、ジョブネット340は、ジョブ350からジョブ355の6個のジョブ及びそれらの関係で構成されている。ジョブ350からジョブ355は、それぞれ、後述図8のジョブ情報テーブル810が示す情報や、実行ファイルの情報を有している。
 ジョブ間をつなぐ矢印(ジョブ354(JobA)とジョブ352(JobD)をつなぐ矢印のみ360で指示)は、ジョブ間の関係を示しており、前のジョブ(JobA)が完了した後に次のジョブ(JobD)が実行開始されることを示している。例えば、後述図9のジョブネット情報テーブル920は、ジョブ間の関係を含むジョブネット340の情報を示す。後述するように、ジョブとジョブ間の関係から、後述図11の同時実行ジョブ情報テーブル840が、作成される。
 図2を参照して、ジョブネット340の各ジョブが対象としている物理リソースの比較を以下に説明する。ジョブ350(JobB)は、データ格納場所370を参照し、論理ボリューム400を割り当てられている。I/Oルート361に示す通り、物理リソースとして、通信ポート170がデータ格納場所370に割り当てられ、物理記憶リソース(ディスクアレイはその一例)1070が論理ボリューム400に割り当てられている。
 ジョブ353(JobE)は、データ格納場所380を参照し、論理ボリューム410が割り当てられている。I/Oルート362に示す通り、物理リソースとしては、通信ポート170がデータ格納場所380に割り当てられ、物理記憶リソース1070が論理ボリューム410に割り当てられている。
 ジョブ350とジョブ353が同時に実行された場合、通信ポート170と物理記憶リソース1070に、ジョブ350とジョブ353からのI/O負荷が集中し、ジョブ350及びジョブ353の実行時間が長くなる可能性がある。
 そこで、ストレージ管理計算機125は、ジョブネット340で指定された時刻もしくは指定された時刻から所定時間前に、上記可能性を検知し、ユーザに通知する。これにより、ユーザがジョブネット実行前に、ジョブネットの実行時間が長くなる可能性を認識し、対処することで、ジョブネットの長時間化もしくは失敗を防ぐことができる。
 図3から図6は、前記の機能を提供するための計算機システムを構成する各装置の構成例を示す。図3は、ホスト計算機110の構成例を示す。ホスト計算機110は、I/Oコマンドを発行する計算機である。ホスト計算機110は、入力デバイス510と、出力デバイス520と、プロセッサ530(図中CPUと表記)と、ディスクデバイス540と、メモリ560と、管理I/F150と、1以上のデータI/F140とを有する。
 入力デバイス510は、ユーザがホスト計算機110に情報を入力するためのデバイスである。入力デバイス510は、例えば、キーボード、ポインティングデバイス、スイッチ、タッチパネル、マイクロホン等である。出力デバイス520は、ホスト計算機500がユーザに情報を出力するためのデバイスである。出力デバイス520は、例えば、モニタディスプレイ、スピーカ、プリンタ等である。
 プロセッサ530は、メモリ560に記憶されたプログラムや演算パラメータ等に従って、ホスト計算機110の動作を制御して、後述する各種機能を実現する。ディスクデバイス540は、物理記憶デバイスである。ディスクデバイス540は、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)等である。
 メモリ560は、例えば、アプリケーションプログラム570を格納している。メモリ560は、2以上のアプリケーションプログラムを格納していてもよい。メモリ560は、この他、OSを含む本システムにおける動作に必要な不図示のプログラムを格納している。
 管理I/F150は、管理ネットワーク200を介して、ホスト管理計算機120と、ストレージ管理計算機125と、ストレージ装置130と通信するための通信インタフェースである。データI/F140は、データ通信ネットワーク190を介して、ストレージ装置130と通信するための通信インタフェースである。
 図4は、ホスト管理計算機120の構成例を示す。ホスト管理計算機120は、例えば、パーソナルコンピュータやワークステーションなどの、計算機である。ホスト管理計算機120は、入力デバイス625と、出力デバイス630と、プロセッサ635(図中CPUと表記)と、ディスクデバイス640と、メモリ645と、管理I/F160とを有する。
 入力デバイス625は、システム管理者等のユーザがホスト管理計算機120に指示を与えるためのデバイスである。入力デバイス625は、例えば、キーボード、ポインティングデバイス、スイッチ、タッチパネル、マイクロホン等である。
 出力デバイス630は、ホスト管理計算機120がシステム管理者等のユーザに情報を出力するためのデバイスである。出力デバイス630は、例えば、モニタディスプレイ、スピーカ、プリンタ等である。
 プロセッサ635は、メモリ645に記憶されたプログラムや演算パラメータ等に従って、ホスト管理計算機120の動作を制御して、後述する各種機能を実現する。ディスクデバイス640は、物理記憶デバイスである。ディスクデバイスは、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)等である。
 メモリ645は、例えば、ジョブ管理プログラム650と、ホスト管理プログラム660とを格納している。メモリ645は、この他、OSを含む本システムにおける動作に必要な不図示のプログラムを格納している。
 ジョブ管理プログラム650は、ストレージ管理計算機125のメモリ745に格納されていてもよいし、第三の管理計算機のメモリに格納されていてもよい。ジョブ管理プログラム650は、システム管理者等のユーザが入力デバイス625に対して入力した要求に応じて、ジョブの内容及びジョブネットの内容を定義する。ジョブ管理プログラム650は、ジョブの実行順序やスケジュールを定義するジョブネットの定義内容に従って処理を実行する。
 ジョブ管理プログラム650は、ストレージ管理計算機700のジョブ情報管理プログラム820と通信して、各種情報を送受信する。ジョブ管理プログラム650と、ジョブ情報管理プログラム820とが、同じ計算機のメモリに格納されている場合には、それらは、計算機内部にて通信を行う。ジョブ情報管理プログラム820がジョブ管理プログラム650と別の計算機のメモリに格納されている場合には、それらは、管理ネットワーク200を介して通信を行う。
 具体的には、ジョブ管理プログラム650は、ジョブの実行開始条件を定義し、ジョブの対象となるホスト計算機110上のデータ格納場所を定義する。ジョブ管理プログラム650は、実行開始条件に従い、定義されたホスト計算機110上のデータ格納場所の対象であるストレージ装置130の物理リソースに対し、定義された実行処理の操作コマンドに応じてデータを書き込み及び読み出し、過去に実行されたジョブのログ情報を管理する。ジョブ管理プログラム650の処理は、後で詳細に記述する。
 ホスト管理プログラム660は、ホスト計算機110の構成情報や性能情報を管理する。ホスト管理プログラム660は、ストレージ管理計算機125のホスト情報管理プログラム790と通信して、各種情報を送受信する。ホスト管理プログラム660と、ホスト情報管理プログラム790が同じ計算機のメモリに格納されている場合には計算機内部にて通信を行う。ホスト情報管理プログラム790がホスト管理プログラム660とは別の計算機のメモリに格納されている場合、それらは、管理ネットワーク200を介して通信を行う。
 管理I/F160は、ホスト管理計算機120が、管理ネットワーク200を介して、ホスト計算機110と、ストレージ管理計算機125と、ストレージ装置130と通信するための通信インタフェースである。
 図5は、ストレージ管理計算機125の構成例を示す。ストレージ管理計算機125は、例えば、パーソナルコンピュータやワークステーションなどの計算機である。ストレージ管理計算機125は、入力デバイス710と、出力デバイス720と、プロセッサ730(図中CPUと表記)と、ディスクデバイス740と、メモリ745と、管理I/F185と、を有する、
 入力デバイス710は、システム管理者等のユーザがストレージ管理計算機125に指示を与えるためのデバイスである。入力デバイス710は、例えば、キーボード、ポインティングデバイス、スイッチ、タッチパネル、マイクロホン等である。
 出力デバイス720は、ストレージ管理計算機125がシステム管理者等のユーザに情報を出力するためのデバイスである。出力デバイス720は、例えば、モニタディスプレイ、スピーカ、プリンタ等である。プロセッサ730は、メモリ745に記憶されたプログラムを実行し、後述する機能を実現する。ディスクデバイス740は、物理記憶デバイスである。ディスクデバイス740は、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)等である。
 メモリ745は、例えば、リソース情報テーブル750と、ホスト情報テーブル760と、リソースモニタリング情報テーブル770と、リソース情報管理プログラム780と、ホスト情報管理プログラム790と、同時利用リソース特定プログラム800と、ジョブ情報テーブル810と、ジョブ情報管理プログラム820と、同時実行ジョブ情報テーブル830と、同時実行ジョブ特定プログラム840と、を格納する。
 メモリ745は、さらに、リソース対応付けプログラム850と、負荷算出プログラム860と、コマンド負荷情報テーブル870と、ポリシ情報テーブル880と、特定結果情報テーブル890と、ジョブネット情報テーブル920と、ジョブが実行するファイル群930を記憶している。
 ジョブ情報テーブル810と、ジョブネット情報テーブル920と、同時実行ジョブ情報テーブル830と、ジョブ情報テーブル810を基に動く、同時利用リソース特定プログラム800と、ジョブ情報管理プログラム820と、同時実行ジョブ特定プログラム840は、まとめてホスト管理計算機110のメモリ645に格納されていても良いし、第三の管理計算機のメモリに格納されていても良い。
 リソース対応付けプログラム850と、負荷算出プログラム860は、コマンド負荷情報テーブル870と、前記コマンド負荷情報テーブル870と、リソース情報テーブル750と、を基に動作する。これらは、まとめてホスト管理計算機120のメモリ645に格納されていても良いし、第三の管理計算機のメモリに格納されていても良い。
 ポリシ情報テーブル880と、特定結果情報テーブル890は、まとめてホスト管理計算機120のメモリ645に格納されていても良いし、第三の管理計算機のメモリに格納されていても良い。
 リソース情報テーブル750と、ホスト情報テーブル760と、リソースモニタリング情報テーブル770と、ジョブ情報テーブル810と、同時実行ジョブ情報テーブル830と、コマンド負荷情報テーブル870と、ポリシ情報テーブル880と、特定結果情報テーブル890と、の構成の詳細については後述する。
 リソース情報管理プログラム780は、リソース情報テーブル750とリソースモニタリング情報テーブル770を管理する。リソース情報管理プログラム780は、後述のストレージ装置130のリソース管理プログラム1040及びリソースモニタリングプログラム1050と通信して、各種情報を送受信する。
 具体的には、リソース情報管理プログラム780は、ストレージ装置130のリソース管理プログラム1040から収集した情報をリソース情報テーブル750に格納し、必要に応じて更新する。リソース情報管理プログラム780は、ストレージ装置130のリソースモニタリングプログラム1050から収集した情報を、時系列情報としてリソースモニタリング情報テーブル770に格納し、必要に応じて更新する。
 ホスト情報管理プログラム790は、ホスト計算機110から収集された情報を管理する。ホスト情報管理プログラム790は、ホスト計算機110又はホスト管理計算機120と通信して、各種情報を送受信する。具体的には、ホスト情報管理プログラム790は、ホスト計算機110が扱うデータのホスト計算機110上のデータ格納場所や、データ容量を、ホスト情報テーブル760に格納し、必要に応じて更新する。
 同時利用リソース特定プログラム800は、ジョブ情報テーブル810と同時実行ジョブ情報テーブル830とを基に、同時に実行される可能性がある複数のジョブで利用される、ストレージ装置130の物理リソースを特定する。同時利用リソース特定プログラム800は、同時実行ジョブ特定プログラム840と、リソース対応プログラム850と通信して、各種情報を送受信する。
 同時利用リソース特定プログラム800とソース対応プログラム850とが同じ計算機のメモリに格納されている場合には、それらは計算機内部にて通信を行う。同時利用リソース特定プログラム800が、ソース対応プログラム850とは別の計算機のメモリに格納されている場合には、それらは、管理ネットワーク200を介して通信を行う。本処理の詳細については、後述する。
 ジョブ情報管理プログラム820は、ジョブ情報テーブル810及びジョブネット情報テーブル920を管理する。ジョブ情報管理プログラム820は、ホスト管理計算機120のジョブ管理プログラム650と通信して、各種情報を送受信する。具体的には、ジョブ情報管理プログラム820は、ジョブについての情報を、ジョブ情報テーブル800に格納し、ジョブネットについての情報をジョブネット情報テーブル920に格納し、それらを必要に応じて更新する。
 ジョブ情報管理プログラム820と、ジョブ管理プログラム650が同じ計算機のメモリに格納されている場合には、それらは計算機内部にて通信を行う。ジョブ情報管理プログラム820が、ジョブ管理プログラム650とは別の計算機のメモリに格納されている場合には、それらは、管理ネットワーク200を介して通信を行う。
 同時実行ジョブ特定プログラム840は、ジョブネット情報テーブル920を基に、同時に実行される可能性がある複数のジョブを特定し、特定した情報を、同時実行ジョブ情報テーブル830に格納し、管理する。同時実行ジョブ特定プログラム840は、同時利用リソース特定プログラム800と通信して、各種情報を送受信する。
 リソース対応付けプログラム850は、ストレージ管理計算機125のリソース情報テーブル750と、リソースモニタリング情報テーブル770を基に、ホスト計算機110が扱うデータのホスト計算機110上のデータ格納場所と、ストレージ装置130内で利用される物理リソースと、を対応付ける。
 リソース対応付けプログラム850は、同時利用リソース特定プログラム800と通信して、各種情報を送受信する。リソース対応付けプログラム850と、同時利用リソース特定プログラム800が同じ計算機のメモリに格納されている場合には、それらは計算機内部にて通信を行う。リソース対応付けプログラム850が、同時利用リソース特定プログラム800とは別の計算機のメモリに格納されている場合に、それらは管理ネットワーク200を介して通信を行う。本処理の詳細については、後述する。
 負荷算出プログラム860は、コマンド負荷情報テーブル870を基に、同時に利用される可能性がある物理リソースへのI/O負荷を算出する。負荷算出プログラム860は、同時利用リソース特定プログラム800と通信して、各種情報を送受信する。
 負荷算出プログラム860と、同時利用リソース特定プログラム800が同じ計算機のメモリに格納されている場合には、それらは計算機内部にて通信を行う。負荷算出プログラム860が、同時利用リソース特定プログラム800とは別の計算機のメモリに格納されている場合には、それらは、管理ネットワーク200を介して通信を行う。本処理の詳細については、後述する。
 管理I/F185は、ストレージ管理計算機125が、管理ネットワーク200を介して、ホスト計算機110と、ホスト管理計算機120と、ストレージ装置130と、通信するための通信インタフェースである。なお、以降のプロセッサ730が各プログラムに基づき処理している内容は、各プログラムを主体として記述する。
 図6は、ストレージ装置130の構成例を示す。ストレージ装置130は、例えば、コントローラ1010と、1以上のディスクアレイ1070と、を有する。コントローラ1010は、プロセッサ(「CPU」と表記)1020と、メモリ1030と、管理I/F180と、1以上の通信ポート170と、ディスクI/F1060とを含んで構成される。コントローラ1010は、ストレージ装置130の動作を制御する。
 プロセッサ1020は、メモリ1030に記憶された各プログラムを実行し、所定の機能を実現する。メモリ1030は、例えば、リソース管理プログラム1040と、リソースモニタリングプログラム1050とを記憶している。
 リソース管理プログラム1040は、ストレージ装置130内のディスクアレイ1070並びにディスクアレイ1070を基に生成される論理記憶リソース(論理ボリューム及びプールを含む)及び仮想記憶リソース等を管理する。ディスクアレイ1070は、冗長化されたユーザデータを格納する複数のディスクドライブで構成されており、例えば、RAID構成を有する。
 リソース管理プログラム1040は、ストレージ管理計算機125のリソース情報管理プログラム780と通信して、各種情報を送受信する。具体的には、リソース管理プログラム1040は、例えば、ストレージ装置130の有する物理リソース、論理リソース及び仮想リソースの情報を収集する。
 リソースモニタリング管理プログラム1050は、ストレージ装置130内の物理リソース、論理記憶リソース及び仮想記憶リソースを監視する。リソースモニタリング管理プログラム1050は、ストレージ管理計算機125のリソース情報管理プログラム780と通信して、各種情報を送受信する。
 具体的には、リソースモニタリング管理プログラム1050は、例えば、ストレージ装置130内の物理リソースのI/O負荷の変化や、物理記憶リソース(ディスクアレイ1070)に格納されているデータ容量の変化の情報を収集する。
 管理I/F180は、管理ネットワーク200を介して、ストレージ装置130が、ホスト計算機110、ホスト管理計算機120と、ストレージ管理計算機125と、通信するための通信インタフェースである。
 通信ポート170は、データ通信ネットワーク190を介して、ホスト計算機110と通信するための通信インタフェースである。通信ポート170は物理リソースであり、単位時間内に処理可能なI/O数(IOPS)が決まっており、それ以上のI/Oを処理することができない。
 ディスクI/F1060は、コントローラ1010がディスクアレイ1070にアクセスするためのインタフェースである。ディスクアレイ1070は、データを格納する物理記憶リソースである。ディスクアレイの構成要素として、例えば、ハードディスクドライブ、半導体メモリドライブ、光ディスクドライブ、光磁気ディスクドライブ等のデータを読み書き可能な種々のデバイスを利用可能である。
 異なるタイプのハードディスクドライブを使用することができる。例えば、FC(Fibre Channel)ディスクドライブ、SCSI(Small Computer System Interface)ディスクドライブ、SATA(Serial Advanced Technology Attachment)ディスクドライブ、ATAディスクドライブ、SAS(Serial Attached SCSI)ディスクドライブ等を用いることができる。
 さらに、例えば、フラッシュメモリ、FeRAM(Ferroelectric Random Access Memory)、MRAM(MagnetoresistiveRandom Access Memory)、位相変化メモリ(Ovonic Unified Memory)、RRAM(Resistance RAM)等の記憶ドライブを用いることもできる。
 物理記憶リソースが単位時間内に処理可能なI/O数(IOPS)が決まっており、それ以上のI/Oを処理することができない。また、そのI/O数は、記憶ドライブの種類や製品によって異なる。
 図7は、ストレージ装置130が提供するボリューム構成例の概念図を示す。ストレージシステムは、1以上のストレージ装置130で構成される。少なくとも1つのストレージ装置130に、シンプロビジョニング技術が適用されている。ホスト管理計算機120及びストレージ管理計算機125は図示されていないが、図4及び図5に示す構成を有する。
 ストレージ装置130は、I/O処理性能が異なる複数種類の物理記憶リソースを含む。図7の例において、ストレージ装置130は、SSDアレイ1070A、SASアレイ1070B、SATAアレイ1070Cを含む。
 SSDアレイ1070Aは、複数のSSDからなり、冗長化されたユーザデータを格納する。SASアレイ1070B、複数のSASディスクドライブからなり、冗長化されたユーザデータを格納する。SATAアレイ1070Cは、複数のSATAディスクドライブからなり、冗長化されたユーザデータを格納する。ストレージ装置130は、複数SSDアレイ1070A、複数SASアレイ1070B、複数SATAアレイ125を含むことができる。
 これらの物理記憶リソース1070Aから1070Cにおいて、SSDアレイ1070A、SASアレイ1070B、SATAアレイ1070Cの順で、I/O処理性能が高い。ストレージ装置130は、データへのアクセス頻度を相対的に判定し、高アクセス頻度のデータをSSDアレイ1070Aへ、中アクセス頻度のデータをSASアレイ1070Bへ、低アクセス頻度のデータをSATAアレイ1070Cへ、格納する。
 ストレージ装置130は、「LDEV」で示される複数の論理ボリューム1200、1210、1220を含む。論理ボリュームは、物理記憶領域が割り当てられる物理記憶リソースのI/O処理性能を引き継ぐ。
 論理ボリューム1200は、SSDアレイ1070Aの物理記憶領域を論理化して形成されており、論理ボリューム1200にSSDアレイ1070Aの物理記憶領域が割り当てられる。論理ボリューム1210は、SASアレイ1070Bの物理記憶領域を論理化して形成されており、論理ボリューム1210にSASアレイ1070Bの物理記憶領域が割り当てられる。論理ボリューム1220は、SATAアレイ1070Cの物理記憶領域を論理化して形成されており、論理ボリューム1220にSATAアレイ1070Cの物理記憶領域が割り当てられる。
 ストレージ装置130は、容量プール(以下においてプールとも呼ぶ)1190を含む。ストレージ装置130は、1以上のプールを含むことができる。1つのプール1190は、性能が同等または異なる1つ以上の論理ボリュームで構成される、1つの論理記憶リソースである。本例において、プール1190は、I/O処理性能が異なる論理ボリューム1200、1210、1220で構成される。
 ストレージ装置130は、「VVOL1」と「VVOL2」で示される仮想ボリューム(仮想記憶リソース)1170、1180を含む。仮想ボリューム1170、1180は、プール1190の記憶領域を仮想化して形成されている。
 ストレージ装置130は、仮想ボリューム1170、1180をホスト計算機110に提供する、「Port1」と「Port2」で示される通信ポート170A、170Cを有する。通信ポート170A、170Cは、ストレージ装置130の物理リソースである。ストレージ装置130は、さらに、ホスト管理計算機120及びストレージ管理計算機125と通信するための不図示の管理I/Fを有する。
 論理ボリューム1200、1210、1220は、一定量のデータを格納する領域であるページ(論理ページ)と呼ぶ記憶領域の単位に分割されている。各論理ページに対して、物理記憶リソース1070Aから1070Cの、同量の物理記憶領域である物理ページが割り当てられる。仮想ボリューム1170、1180の仮想記憶領域には、ホスト計算機110からのライトに応じて、動的に論理ページが割り当てられる。
 ホスト計算機110から仮想ボリューム1170、1180を介してアクセスされるデータは、データのI/O頻度に応じて、適切なI/O処理性能の論理ボリューム1200、1210、1220のページを経て、物理記憶リソース1070Aから1070Cに格納される。なお、ストレージ装置130が有する論理記憶リソースは、ストレージ装置130とは別のストレージ装置から提供された論理リソースであっても良い。
 ホスト計算機110は、「Drive1」と「Drive2」で示される、論理的なドライブ1110、1120を含む。ドライブ1110、1120は、ホスト計算機110が扱うデータの、ホスト計算機110上の論理的なデータ格納場所である。ホスト計算機110は、さらに、ストレージ装置130の通信ポート1150、1160とデータ通信を行うデータインタフェース1130、1140を有する。ホスト計算機110は、さらに、ホスト管理計算機120及びストレージ管理計算機125と通信するための不図示の管理I/Fを有する。
 本例において、ドライブ1110には、ストレージ装置130の通信ポート170Aと、仮想ボリューム1170と、プール1190が割り当てられている。ドライブ1110を格納場所とするデータは、論理ボリューム1200、1210、1220を介して、物理記憶リソース1070Aから1070Cに格納される。
 ドライブ1120には、ストレージ装置130の通信ポート170Bと、仮想ボリューム1180と、プール1190が割り当てられている。ドライブ1120を格納場所とするデータは、論理ボリューム1200、1210、1220を介して、物理記憶リソース1070Aから1070Cに格納される。
 同時に実行される可能性のある複数ジョブの対象データは、ドライブ1110と1120に格納されている。ドライブ1110とドライブ1120には、異なる通信ポートと仮想ボリュームが割り当てられているが、同じ論理ボリューム1200、1210、1220及び物理記憶リソース1070Aから1070Cが割り当てられている。
 ドライブ1110とドライブ1120のデータが実際に格納されている物理記憶リソースは、上述のように、各データのI/O頻度によって異なる。しかし、例えば、プール1190を経由して物理記憶リソース1070Aから1070Cに格納されている他のデータに比べて、ドライブ1110とドライブ1120を格納場所としているデータのアクセス頻度が高い場合、ドライブ1110とドライブ1120の多くのデータが、SSDアレイ1070Aに格納される。
 この状態で、ホスト計算機110が、ドライブ1110と1120のデータを対象とした複数のジョブを同時に実行する場合、ストレージ装置130の物理記憶リソース1070Aに負荷が集中する。
 本実施形態は、ホスト計算機110が扱うデータのホスト計算機110上のデータ格納場所と、ストレージ装置130の物理リソースと、を対応付け、ストレージ装置130の特定の物理リソースへの負荷の集中を推定する。
 図8は、ジョブ情報テーブル810の構成例を示す。ジョブ管理プログラム650は、ユーザ入力及び/又はホスト計算機110から収集した情報により、ジョブ情報テーブル810と同様のテーブルを作成する。ジョブ管理プログラム650は、作成したテーブルの情報をジョブ情報管理プログラム820に送信する。ジョブ情報管理プログラム820は、ジョブ情報テーブル810を作成して、受信した情報を格納する。ジョブ情報管理プログラム820は、ジョブ情報テーブル810を、ジョブネット情報テーブル920と関連付けて管理する。
 図8において、ジョブ情報テーブル810は、ジョブカラム1310、実行装置カラム1320、実行ファイルカラム1330及び実行引数カラム1340を有する。エントリは、ジョブカラム1310の値の昇順でソートされている。
 ジョブカラム1310は、ジョブネットにおけるジョブの識別子を示す。実行装置カラム1320は、ジョブカラム1310のジョブを実行する計算機の識別子を示す。実行ファイルカラム1330は、ジョブカラム1310のジョブが実行するファイルの識別子を示す。1つのジョブは、1又は複数のファイルを実行する。
 ジョブ情報テーブル810が示す実行ファイルは、ジョブの実行ファイル群930に含まれている。ジョブの実行ファイルは、例えば、当該ファイルを実行する装置の識別子、1以上の実行コマンド、1以上の実行コマンドの対象とするデータの格納場所、等の情報を示す。
 実行引数カラム1340は、実行するファイルへの引数又は実行内容を示す。実行引数カラム1340は、ホスト計算機110が扱うデータのホスト計算機110上のデータ格納場所を示してもよい。実行引数カラム1340が実行ファイルの内容を示し、実行ファイルカラム1330を省略してもよい。実行ファイルカラム1330は、対象とするデータのホスト計算機110上のデータ格納場所も示してもよい。
 図9は、ジョブネット情報テーブル920の構成例を示す。ジョブ管理プログラム650は、ユーザ入力及び/又はホスト計算機110から収集した情報により、ジョブネット情報テーブル920と同様のテーブルを作成する。ジョブ管理プログラム650は、作成したテーブルの情報をジョブ情報管理プログラム820に送信する。ジョブ情報管理プログラム820は、ジョブネット情報テーブル920を作成して、受信した情報を格納する。ジョブ情報管理プログラム820は、ジョブネット情報テーブル920を、ジョブ情報テーブル810と関連付けて管理する。
 ジョブネット情報テーブル920は、ジョブカラム1510、データ格納場所カラム1520、実行開始条件カラム1530を有する。エントリは、ジョブカラム1510の値の昇順でソートされている。
 ジョブカラム1510は、ジョブの識別子を示す。データ格納場所カラム1520は、ジョブカラム1510のジョブが対象としている、ホスト計算機110が扱うデータの、ホスト計算機110上のデータ格納場所を示す。1つのジョブは、1又は複数のデータ格納場所にアクセスする。
 1つの実行ファイルの対象データは、ホスト計算機110上の1又は複数の格納場所に格納される。図8及び図9の例においては、1つの実行ファイルの対象データ格納場所は1つのみである。1つの実行ファイルの対象データが複数の格納場所に格納される場合、ジョブ情報テーブル810は、各格納場所のエントリを含む。
 実行開始条件カラム1530は、ジョブカラム1510のジョブを開始するために完了している必要があるジョブの識別子を示す。一つのエントリにおいて、実行開始条件カラム1530は複数のジョブ識別子を示してもよい。ジョブネットの開始に当たるジョブは、実行開始条件(カラム1530)を有していない場合がある。
 図10は、リソース情報テーブル750の構成を示す。ストレージ装置130のリソース管理プログラム1040は、リソース情報テーブル750と同様のテーブルを作成し、その情報をストレージ管理計算機125に送信する。リソース情報管理プログラム780は、リソース管理プログラム1040から受信した情報を使用して、リソース情報テーブル750を作成し、管理する。
 リソース情報テーブル750は、ホスト計算機上のデータ格納場所とストレージ装置130のリソース(仮想リソース、論理リソース及び物理リソース)の関係を示す。リソース情報テーブル750は、ボリュームカラム1610、ストレージ装置カラム1620、ポートカラム1630、アレイカラム1640、ボリュームタイプカラム1645、プールカラム1650、Tier0の利用容量カラム1660、Tier1の利用容量カラム1670、Tier2の利用容量カラム1680、ホストカラム1690及びホスト計算機上のマウント先カラム1691を有する。
 ボリュームカラム1610は、ストレージシステムが含むボリューム(論理ボリューム及び仮想ボリューム)の識別子を示す。ストレージ装置カラム1620は、ボリュームカラム1610のボリュームが属するストレージ装置130の識別子を示す。
 ポートカラム1630は、ホスト計算機110からボリュームカラム1610のボリュームへのI/Oコマンドを転送する通信ポートの識別子を示す。アレイカラム1640は、ボリュームカラム1610のボリュームに物理記憶領域を提供しているアレイ(物理記憶リソース)の識別子を示す。ボリュームカラム1610のボリュームが仮想リソースである場合、アレイカラム1640は、例えば、最もI/O性能が高いディスクアレイの識別子を示す。なお、物理記憶リソースは、アレイ単位ではなく、記憶ドライブ単位で管理してもよい。
 ボリュームタイプカラム1645は、ボリュームカラム1610のボリュームのタイプを示す。定義されているボリュームタイプは、「VVOL」で示す仮想ボリューム、「Pool VOL」で示すプールの構成要素の論理ボリューム(プールボリューム)及びいずれのプールにも属さない論理ボリューム(不図示)である。図10における「-」は、当該ボリュームが、いずれのプールにも属さない論理ボリュームであることを示す。
 プールカラム1650は、ボリュームが仮想ボリュームである場合に、ボリュームが属するプールの識別子を示している。Tier0の利用容量カラム1660、Tirt1の利用容量カラム1670、Tier2の利用容量カラム1680は、ボリュームカラム1610のボリュームが仮想ボリュームである場合に、その仮想ボリュームがプールで利用しているデータ容量を、階層毎に示す。
 図7の構成例において、プール1190は、I/O処理性能が異なる3種類の論理リソース1070Aから1070Cで構成されている。Tier0の利用容量カラム1660は、SSDアレイ1070Aから論理的に切り出された論理リソース1200に格納されているデータ容量を示す。
 Tier1の利用容量カラム1670は、SASアレイ1070Bから論理的に切り出された論理リソース1210に格納されているデータ容量を示す。Tier2の利用容量カラム1680は、SATAアレイ1070Cから論理的に切り出された論理ボリューム1220に格納されているデータ容量を示す。Tierは、論理記憶リソースである。
 ホストカラム1690は、ボリュームカラム1610のボリュームが提供されているホスト計算機110の識別子を示す。ホスト計算機上のマウント先カラム1691は、ボリュームカラム1610のボリュームを割り当てた、ホスト計算機110上のデータ格納場所を示す。
 図11は、同時実行ジョブ情報テーブル830の構成例を示す。同時実行ジョブテーブル830は、ジョブネット情報テーブル920を基に同時実行ジョブ特定プログラム840が特定した、同時に実行される可能性があるジョブを示す。
 同時実行ジョブ情報テーブル830は、ジョブカラム1710及び同時実行ジョブカラム1720を有する。ジョブカラム1710は、同時実行される可能性がある他のジョブが存在するジョブの識別子を示す。
 同時実行ジョブカラム1720は、ジョブカラム1710のジョブと同時実行される可能性があるジョブの識別子を示す。各エントリは、同時実行ジョブカラム1720において、1又は複数のジョブの識別子を示す。同時実行される可能性があるジョブを特定する方法は、後述する。
 図12は、コマンド負荷情報テーブル870の構成例を示す。コマンド負荷情報テーブル870は、ジョブが実行する操作コマンド毎のIOPS(1秒毎に必要となるInput及びOutputの数)を示すテーブルである。コマンド負荷情報テーブル870は、コマンドカラム1910及びIOPSカラム1920を有する。
 コマンドカラム1910は、ジョブの実行ファイルで定義される実行処理の操作コマンドや、実行引数1340で指定される実行処理の操作コマンドの識別子を示す。コマンドカラム1910は、ジョブ管理プログラム650がサポートする全操作コマンドを示していてもよいし、IOPSが大きい主要操作コマンドにのみを示していてもよい。IOPSカラム1920は、コマンドカラム1910のコマンドのIOPSを示している。IOPSカラム1920の値は、以前のジョブ実行結果の情報から算出された値でもよいし、ユーザにより入力された値でもよい。
 図13は、リソースモニタリング情報テーブル770の構成例を示す。リソースモニタリング情報テーブル770は、ボリュームの利用容量の時系列情報を示す。ストレージ装置130のリソースモニタリング管理プログラム1050は、リソースモニタリング情報テーブル770で管理しているボリュームと同様の情報を含むテーブルを作成し、その情報をストレージ管理計算機125に送信する。リソース情報管理プログラム780は、ストレージ装置130から収集した情報からリソースモニタリング情報テーブル770を作成し、管理する。
 リソースモニタリング情報テーブル770は、ボリュームカラム2010、ストレージ装置カラム2020、日時カラム2030、Tier0の利用容量カラム2040、Tier1の利用容量カラム2050及びTier2の利用容量カラム2060を有する。
 ボリュームカラム2010は、ボリュームの識別子を示す。ストレージ装置カラム2020は、ボリュームカラム2010のボリュームが属するストレージ装置の識別子を示す。日時カラム2030は、Tier毎の利用容量の監視情報を取得した日と時間を示す。
 Tier0の利用容量カラム2040、Tier1の利用容量カラム2050及びTier2の利用容量カラム2060は、ボリュームカラム2010のボリュームが仮想リソースである場合に、そのボリュームが容量プールで利用している容量を階層毎に示す。
 Tier毎の利用容量カラム2040、2050、2060の情報を取得する期間や周期は、各ストレージ装置130により設定されており、各ストレージ装置130が、設定に従ってストレージ管理計算に125に送信してもよいし、ストレージ管理計算機125が、設定に従って、各ストレージ装置130に要求してもよい。
 図14は、同時利用リソース特定プログラム800の処理S100の概要を示すフローチャートである。図15から図18は、図14におけるステップの詳細な流れを示すフローチャートである。
 図14において、同時利用リソース特定プログラム800は、ホスト計算機110又はホスト管理計算機120から、新たに作成されたジョブネットの情報を受信したときに、当該ジョブネットについて、同時利用リソース特定処理S100を実行する。同時利用リソース特定プログラム800は、同時利用リソース特定処理S100を、ジョブネットの実行時刻の所定時間前に実行してもよいし、ユーザが定義した時刻に実行してもよい。
 図14において、同時利用リソース特定プログラム800は、同時実行ジョブ特定プログラム840を用いて、同時に実行される可能性がある複数のジョブを特定する(S110)。ステップS110の詳細は、図15を参照して後述する。
 次に、同時利用リソース特定プログラム800は、ステップS110で特定した同時実行ジョブの情報を基に、リソース対応付けプログラム850を用いて、同時に利用される可能性があるストレージ装置の物理リソースを特定する(S120)。ステップS120の詳細は、図16を参照して後述する。
 続いて、同時利用リソース特定プログラム800は、ステップS120で特定した同時に利用される可能性がある物理リソースの情報を基に、負荷算出プログラム860を用いて、複数ジョブを同時実行した場合の物理リソースの負荷を推定する(S130)。ステップS130の詳細は、図17を参照して後述する。
 同時利用リソース特定プログラム800は、更に、ユーザの通知ポリシから通知オプションについて判定し(S140)、当該通知ポリシに従って、システム管理者等のユーザに処理結果を通知する(S150)。ステップS140の詳細は、図18を参照して後述する。
 図15は、同時に実行される可能性があるジョブを特定するステップS110の詳細な流れを示している。同時実行ジョブ特定プログラム840は、同時利用リソース特定プログラム800の指示を受け、図15のフローチャートに従った処理を行う。
 同時実行ジョブ特定プログラム840は、ジョブ情報管理プログラム820に指示し、ホスト管理計算機120のジョブ管理プログラム650からジョブネット及びジョブに関する情報を取得させ、ジョブ情報テーブル810、ジョブの実行ファイル群930、ジョブネット情報テーブル920に情報を格納させる(S160)。
 次に、同時実行ジョブ特定プログラム840は、ジョブネット情報テーブル920を参照して、同時に実行される可能性がある複数のジョブを特定する(S170)。同時実行の可能性があるジョブの特定方法の例は、次の通りである。同時実行ジョブ特定プログラム840は、以下に説明する方法例と異なる方法で、同時に実行される可能性がある複数のジョブを特定してよい。
 図2に例示するように、ジョブネットにおいて、1つのジョブから複数のパスが分岐することがある。図2の例において、「JobA」で表記されるジョブ354(起点ジョブ)から、ジョブ350、351の第1パスと、ジョブ352、353の第2パスが存在する。これら2つのパスは、「JobF」で表記されるジョブ355(終点ジョブ)に合流する。第1パスと第2パスとは、並列関係にある。
 同時実行ジョブ特定プログラム840は、上記2つのパスは、同時実行される可能性があると判定する。つまり、第1パスの各ジョブは、第2パスの各ジョブと同時実行される可能性があると判定する。具体的には、同時実行ジョブ特定プログラム840は、ジョブ350は、ジョブ352及びジョブ353のそれぞれと同時実行される可能性があると判定する。さらに、同時実行ジョブ特定プログラム840は、ジョブ351は、ジョブ352及びジョブ353のそれぞれと同時実行される可能性があると判定する。
 同時実行ジョブ特定プログラム840は、ジョブネット情報テーブル920を参照し、同一のジョブから分岐するパス(分岐パス)を特定する。分岐パスは、他の分岐パスと同一のジョブにおいて合流する、又は、他のいずれの分岐パスとも合流することなく開放端を有する。なお、分岐パスは、当該分岐パス内のジョブからさらに分岐した複数のパス(内部分岐パス)を含むことができる。
 このように、分岐したパスは、1又は複数のジョブで構成される。1つの分岐パスを構成する複数のジョブは、順次実行される縦列関係を有するジョブを含む。1つの分岐パスが内部分岐パスを有する場合、異なる内部分岐パスのジョブは、並列関係にある。同時実行ジョブ特定プログラム840は、同一ジョブから分岐した分岐パスは、同時実行される可能性があると判定する。
 次に、同時実行ジョブ特定プログラム840は、ステップS170において特定した、同時に実行される可能性のある複数ジョブを示す情報を、同時実行ジョブ情報テーブル830に格納する(S180)。
 図11の例において、同時実行ジョブ情報テーブル830の各エントリは、同時実行される可能性があるジョブの1又は複数のペアを示す。各エントリにおいて、各ペアは、ジョブカラム1710のジョブを含む。ペアを構成する2つのジョブの双方が、同一のジョブとペアを構成する場合、それら3つのジョブからなるジョブグループは、同時実行される可能性がある。なお、ペアを構成する2つのジョブ一方が、第3のジョブと同時実行の可能性がある場合、結果的に、ペアのもう一方のジョブも、当該第3のジョブと同時実行の可能性がある。
 このように、同時実行される可能性があるジョブのグループ(ペアもグループの1種)の全ジョブと同時実行の可能性がある他の一つのジョブを、当該ジョブグループに追加することで、同時実行される可能性がある全てのジョブから構成されるグループ(以下において同時実行ジョブグループとも呼ぶ)を形成できる。
 図16は、同時利用の可能性がある、ストレージ装置130の物理リソース、を特定するステップS120の詳細な流れを示している。リソース対応付けプログラム850は、同時利用リソース特定プログラム800の指示を受け、図16のフローチャートに従った処理を行う。本処理により、ストレージ装置130のリソースの種別に応じて、同時利用の可能性がある物理リソースについて適切に判定できる。
 始めに、リソース対応付けプログラム850は、リソース情報管理プログラム780に、ストレージ装置130のリソース管理プログラム1040からリソース情報を取得し、リソース情報テーブル750に格納するように指示する(S210)。
 リソース対応付けプログラム850は、同時実行ジョブ情報テーブル830を参照して、同時実行される可能性がある全ジョブからなる同時実行ジョブグループを特定する。1つのジョブは、複数の同時実行ジョブグループに属しうる。複数の同時実行ジョブグループが特定されている場合、リソース対応付けプログラム850は、各同時実行ジョブグループについて、ステップS220からステップS340を実行する。リソース対応付けプログラム850は、各ループにおいて、同時実行ジョブグループにおける各ジョブが利用する物理リソース(物理ポート及び物理記憶リソース(ディスクアレイ))を特定する。
 まず、リソース対応付けプログラム850は、同時実行ジョブグループから、1つの未選択のジョブを選択する(S220)。次に、リソース対応付けプログラム850は、選択したジョブが対象とするデータの、ホスト計算機110上のデータ格納場所を特定する(S230)。具体的には、リソース対応付けプログラム850は、ジョブ情報テーブル810の実行装置カラム1320において、ジョブの実行装置(ホスト計算機110)を特定し、さらに、ジョブネット情報テーブル920のデータ格納場所カラム1520において、特定したホスト計算機110上のデータ格納場所を特定する。
 次に、リソース対応付けプログラム850は、リソース情報テーブル750のホスト計算機上のマウント先カラム1691及びボリュームカラム1610を参照して、ステップS230で特定したデータ格納場所に対応するボリュームを特定する(S240)。
 リソース対応付けプログラム850は、ホスト計算機上のマウント先カラム1691において、ステップS230で特定したデータ格納場所のパスの一部と同一であり、最も深いパス(一致度が最も大きいパス)を選択する。リソース対応付けプログラム850は、例えば、ステップS230で特定したデータ格納場所のファイル又は最も深いディレクトリを削除しつつ、ホスト計算機上のマウント先カラム1691の値と比較し、一致する値を検索する。
 例えば、ジョブ情報テーブル810及びジョブネット情報テーブル920が示すように、ジョブBの第1のデータ格納場所は、「host1」の「C:¥data¥com¥001¥data2.mdb」であり、第2のデータ格納場所は、「host1」の「C:¥data¥com¥002¥data2-1.mdb」である。
 リソース対応付けプログラム850は、リソース情報テーブル750において、上記データ格納場所と同一のホスト及びディレクトリを示すエントリを検索する。「VOL1」のエントリのパス(カラム1690、1691)は、上記第1のデータ格納場所と一致度が最も高い。「VOL4」のエントリのパス(カラム1690、1691)は、上記第2のデータ格納場所と一致度が最も高い。したがって、リソース対応付けプログラム850は、ジョブBのボリュームはボリュームVOL1、VOL4であると判定する。
 次に、リソース対応付けプログラム850は、リソース情報テーブル750のポートカラム1630を参照して、ステップS240において特定した各ボリュームに割り当てられているポートを特定し(S250)、それを示す情報をジョブと関連付けて、メモリ754に記憶する(S260)。
 リソース対応付けプログラム850は、リソース情報テーブル750のボリュームタイプカラム1645を参照して、ステップS240において特定した各ボリュームが、プールから作成された仮想ボリューム(VVOL)であるか判定する(S270)。ボリュームが仮想ボリュームである場合(S270:Yes)、リソース対応付けプログラム850は、当該仮想ボリュームが属するプール及び当該仮想ボリュームが利用しているTierを特定する(S280)。
 具体的には、リソース対応付けプログラム850は、リソース情報テーブル750のプールカラム1650を参照して、当該仮想ボリュームが属するプールを特定する。さらにリソース対応付けプログラム850は、リソース情報テーブル750のTier毎の利用容量のカラム1660から1680を参照して、ボリュームが利用しているTierを特定する。Tierのセルの値が0GBより大きい場合、ボリュームがそのTierを利用している。
 リソース対応付けプログラム850は、ステップS280で特定した各Tierに割り当てられているディスクアレイ(物理記憶リソース)が、仮想ボリュームのデータを格納している物理リソースであると特定する(S290)。ここでは、プール識別子及びTier識別子が、物理記憶リソースを示す。リソース対応付けプログラム850は、Tiertとディスクアレイを関連付ける情報(不図示)を参照し、特定したTierに対応するディスクアレイを特定してもよい。
 ボリュームが仮想ボリュームではない場合、つまり、いずれのプールにも関連しない論理ボリュームである場合(S270:No)、リソース対応付けプログラム850は、リソース情報テーブル750のアレイカラム1640を参照して、当該ボリュームが切り出されているディスクアレイ(物理リソース)を特定する(S300)。リソース対応付けプログラム850は、ステップS290及びステップS300で特定した物理記憶リソースを示す情報を、ジョブと関連付けて、メモリ754に記憶する(S310)。
 ステップS230からステップS320の全ループが終了すると、リソース対応付けプログラム850は、ステップS250、ステップS290及びステップS300で特定した物理記憶リソースを、種別毎に比較する(S330)。本例において、リソース対応付けプログラム850は、ジョブの物理ポートを比較し、さらに、ジョブのデータを格納する物理記憶リソースを比較する。
 リソース対応付けプログラム850は、ステップS330における比較結果をメモリ754に記憶し、同時利用リソース特定プログラム800に、同じ物理リソースを同時利用する可能性があるジョブ、当該物理リソース、及び物理リソースが割り当てられているホスト計算機110上のマウント先のデータ格納場所情報の情報を、同時利用リソース特定プログラム800に返す(S340)。
 ステップS330における比較について説明する。1つの同時実行ジョブグループにおいて、複数のジョブが同じ物理ポートを利用している場合、その物理ポートに複数ジョブのI/O負荷が同時にかかる可能性がある。物理ポート複数のジョブに利用されていない場合、当該ポートにおいて負荷の問題はない。リソース対応付けプログラム850は、同一物理ポートを利用する複数のジョブの識別子を、当該物理ポートの識別子と関連付けて、メモリ754に記憶する。
 本例において、異なるタイプのボリュームは、同一の物理記憶リソースを利用しない。リソース対応付けプログラム850は、仮想ボリュームを他の仮想ボリュームと比較し、仮想ボリュームと異なる論理ボリュームを、他の論理ボリュームと比較する。論理ボリュームの比較において、異なる論理ボリュームに同一のディスクアレイの物理記憶領域が割り当てられている場合、リソース対応付けプログラム850は、異なる論理ボリュームが同一の物理記憶リソースを利用しており、物理記憶リソースが、複数ジョブで同時に利用される可能性があると判定する。
 リソース対応付けプログラム850は、異なるジョブの仮想ボリュームの比較において、それら仮想ボリュームが同一のプールを利用し、かつ、同一のTierを利用する場合、それら仮想ボリュームを使用するジョブが同一の物理記憶リソース(同一Tierのディスクアレイ)を利用すると判定する。
 本例においては、異なるプールには異なる物理リソースが割り当てられている。また、ストレージ装置130は、Tier内においてデータ配置を変更することがあるため、Tierを基準として、リソース対応付けプログラム850は、物理リソースの同時利用を適切に判定できる。
 一方、複数ジョブが同一のプールを利用していない、又は、同一のプールを利用していても、それぞれ違うTierを利用している場合、リソース対応付けプログラム850は、これら複数ジョブは、同一の物理リソースを利用していないと判定する。
 例えば、図10に示すリソース情報テーブル750において、「VOL1」と「VOL2」は、共に、「Pool1」を利用する。「VOL1」はTier0を20GB利用していて、「VOL2」はTier0を利用していない。プールに割り当てられているディスクアレイは、Tier毎に異なる。そのため、「VOL1」と「VOL2」は、同じプールを利用していても、同時にTier0のディスクアレイを利用してはいない。
 「VOL1」はTier1を10GB利用し、「VOL2」はTier1を20GB利用している。従って、「VOL1」と「VOL2」(のジョブ)は、Tier1のディスクアレイを同時に利用する可能性がある。そのため、リソース対応付けプログラム850は、Tier1のディスクアレイを、同時利用される可能性がある物理リソースとして、メモリ754に記憶する。
 上述のように、リソース対応付けプログラム850は、Tierのディスクアレイを、当該Tier及び当該Tierのプールの識別子で示す、又は、Tierとディスクアレイを関連付ける情報(不図示)を参照して、当該Tierのディスクアレイの識別子を取得する。例えば、1つのTierが複数のディスクアレイで構成されている場合、全てのディスクアレイが同時利用の可能性がある物理リソースと判定される。
 上記例は、異なるプールの仮想ボリュームは、異なる物理記憶リソースを利用すると判定する。他の例は、異なるプールの仮想ボリュームの物理記憶リソースを特定し、それらを比較して、仮想ボリュームが同一の物理記憶リソースを利用するか判定する。
 リソース対応付けプログラム850は、は、上述のように、異なる仮想ボリュームのそれぞれが利用するプール及びTierを特定する。同時利用リソース特定プログラム800は、さらに、各プールの各Tierとディスクアレイとを対応付ける情報を参照し、異なる仮想ボリュームがそれぞれ利用するディスクアレイを特定する。例えば、同時利用の可能性がある異なるTierが共通のディスクアレイを含む場合、リソース対応付けプログラム850は、は、このディスクアレイは、同時に利用される可能性がる物理記憶リソースであると判定する。
 同一システム上で異なる識別子のプールが定義されており、ジョブネットの中で同時に実行されるジョブが、異なる識別子のプールを使用している場合であっても、ストレージ装置における物理リソースの競合が発生することがある。
 例えば、異なる識別子のプールが、同一アレイグループに割り当てられていれば、物理リソース競合が発生する。上記他の例は、このような構成において、異なるジョブが同時に利用する可能性がる物理記憶リソースを、より適切に特定できる。
 リソース情報テーブル750において、Tier毎の利用容量のカラム1660から1680は、現在又は過去におけるある時点の情報、例えば、最新の測定値を格納している。リソース対応付けプログラム850は、リソースモニタリング情報テーブル770の情報を使用して、ジョブネット実行時におけるTier毎の利用容量を推定し、その推定値を使用して、同時に利用される可能性があるTierを特定してもよい。
 例えば、リソース対応付けプログラム850は、リソース情報管理プログラム780に、ストレージ装置130のリソースモニタリング管理プログラム1050から、リソースのモニタリング情報を取得することを指示する。リソース情報管理プログラム780は、取得した情報を、リソースモニタリング情報テーブル770に格納する。
 リソースモニタリング情報テーブル770は、異なる日時における、仮想ボリュームのTier毎の利用容量を示す(カラム2040から2060)。リソース対応付けプログラム850は、仮想ボリュームのTierのそれぞれについて、利用容量の時間変化をチェックする。例えば、各Tierの最も新しい利用容量とその直前の利用容量とを比較する。Tierの利用容量が変化していない場合、リソース対応付けプログラム850は、当該Tierの利用容量として、リソース情報テーブル750の値を使用する。
 Tierの利用容量が変化している場合、リソース対応付けプログラム850は、ジョブネット実行時における、当該Tierの利用容量を推定する。例えば、リソース対応付けプログラム850は、当該Tierの最新の利用容量測定値と、その直前の利用容量測定値の単位時間当たり変化量を算出する。リソース対応付けプログラム850は、最新の利用容量測定値、その測定日時、そしてジョブネットの実行日時から、ジョブネットの実行日時における当該Tierの利用容量推定値を算出する。
 例えば、「VOL1」を利用するジョブネットの実行日時が、2013年1月15日11:00であるとする。リソースモニタリング情報テーブル770において、「VOL1」の2013年1月15日9:00と2013年1月15日10:00のTier0の利用容量は、それぞれ、20GBと10GBである。リソース対応付けプログラム850は、これらの値から、11:00におけるTier0の利用容量が、0GBであると推定する。リソース対応付けプログラム850は、同様の計算方法により、11:00におけるTier1の利用容量が、30GBであると推定する。
 Tierの利用容量の推定は、他の計算方法を使用することができる。例えば、他の推定方法の例は、最新の利用容量測定値から過去に向かって増加又は減少を続ける利用容量測定値を取得し、それらの平均値を算出する。さらに、取得した測定値において最も古い測定値の測定日時から最新の測定日時までの経過時間によって、上記平均値を割る。こうして得られた値を、最新の測定日時からジョブネット実行日時までの、利用容量の時間当たりの変化量として使用する。
 図17は、同時利用の可能性がある物理リソースについて、同時利用時の最大I/O負荷を推定するステップS130の詳細な流れを示している。負荷算出プログラム860は、同時利用リソース特定プログラム800の指示を受け、図17のフローチャートに従った処理を実行する。
 負荷算出プログラム860は、ユーザへの通知ポリシを、ポリシ情報テーブル880から取得して、実行オプションを確認する(S410)。この通知ポリシは、デフォルト情報として定義されていてもよいし、ユーザが設定しても良い。ユーザが設定する場合、ユーザは、後述の図20のポリシ設定画面2100を用いて設定する。詳細は図20を参照して後述する。
 負荷算出プログラム860は、同時に利用される可能性がある物理リソースのそれぞれについて、ステップS430からステップS480を実行する(S420、S490)。負荷算出プログラム860は、物理リソースを同時に利用する可能性があるジョブのそれぞれについて、ステップS440からステップS470を実行する(S430、S480)。
 負荷算出プログラム860は、選択されている(S420)1つの物理リソースを利用する、選択されている(S430)1つのジョブの1又は複数の実行ファイルを、ジョブ情報テーブル810の実行ファイルカラム1330から取得する。ジョブの実行ファイルから当該実行ファイルが利用する物理リソースを特定する上記方法と、逆の手順によって、上記1又は複数の実行ファイルを特定できる。
 当該ジョブの複数の実行ファイルが、当該物理リソースを利用する場合、負荷算出プログラム860は、全ての実行ファイルの識別子を取得する。さらに、負荷算出プログラム860は、ジョブの実行ファイル群930から、特定した実行ファイルにおいて、当該物理リソースを対象とするコマンドの情報を取得する(S440)。
 次に、負荷算出プログラム860は、コマンド負荷情報テーブル850から、ステップS440で特定したコマンドを検索し、コマンドのIOPSの値を取得する(S450)。負荷算出プログラム860は、当該ジョブが対象の物理リソースに与えるI/O負荷を推定し(S460)、メモリ745に格納する(S470)。
 例えば、負荷算出プログラム860は、ステップS450で取得したIOPSの値において、最も高いIOPSの値を、当該ジョブが対象の物理リソースに与えるI/O負荷と推定する。これは、ジョブが対象の物理リソースに与え得る、最大I/O負荷である。
 負荷算出プログラム860は、1つの物理リソースを同時に利用する可能性があるジョブについて、ステップS440からステップS470を繰り返すことで、当該物理リソースを同時に利用する可能性がある全てのジョブのI/O負荷を推定することができる。
 負荷算出プログラム860は、同時に利用される可能性がある物理リソース全てについて、ステップS430からステップS480を実行することで、全ての物理リソースの、それぞれについて、同時に利用する可能性がある全てのジョブのI/O負荷を推定することができる。
 負荷算出プログラム860は、各物理リソースの全てのジョブのI/O負荷の推定値をメモリ745から取得し、それらを加算した値を、各物理リソースへの最大I/O負荷と推定する(S500)。負荷算出プログラム860は、同時に利用される可能性がある全ての物理リソースの最大負荷推定値を、物理リソースと関連付けて、同時利用リソース特定プログラム800に返す。
 図18は、同時利用される可能性がある物理リソースを特定した後に、ユーザへの通知を判定するステップS140の詳細な流れを示している。同時利用リソース特定プログラム800は、図18のフローチャートに従った処理を実行する。
 同時利用リソース特定プログラム800は、同時実行の可能性があると判定された物理リソースに対して、ステップS610からステップS650を繰り返す(S600、S660)。
 同時利用リソース特定プログラム800は、ポリシ情報テーブル880を参照し、通知ポリシに、当該物理リソースの最大負荷に対する閾値が設定されているか否かを判定する(S610)。最大負荷に対する閾値が設定されていない場合(S610:No)、同時利用リソース特定プログラム800は、同時利用の可能性があるとして判定した物理リソースと、その物理リソースを対象に同時に実行される可能性があるジョブの情報を、特定結果情報テーブル890に格納する(S650)。
 最大負荷に対する閾値が設定されている場合(S610:Yes)、同時利用リソース特定プログラム800は、設定されている閾値の情報を取得する(S620)。閾値はデフォルト値として設定されていても良いし、ユーザが設定しても良い。ユーザが設定する場合には、後述の図20のポリシ設定画面を用いる。図20の詳細については後述する。
 次に、同時利用リソース特定プログラム800は、ステップS520で算出した最大負荷が、ステップS610で取得した閾値を超えているか否かを判定する(S630)。超えていない場合(S630:No)、同時利用リソース特定プログラム800は、対象としている同時実行の可能性がある物理リソースについての処理を終了し、次の物理リソースに移る(S660)。
 ステップS520で算出した最大負荷が、ステップS610で取得した閾値を超えている場合(S630:Yes)、同時利用リソース特定プログラム800は、通知ポリシに従って処理を行う(S640)。通知ポリシは、デフォルト設定でもよいし、ユーザが通知ポリシを設定しても良い。ユーザが通知ポリシを設定する場合には、後述の図20のポリシ設定画面を用いる。通知ポリシの詳細については後述する。
 物理リソースへの負荷により、ユーザへの通知の有無を判定することで、物理リソースへの負荷が大きく、ジョブネットの実行への影響が大きいときのみ、ユーザに通知することができる。これにより、不要な情報のユーザへの通知を避けることができる。
 同時利用リソース特定プログラム800は、同時利用の可能性があるとして判定した物理リソースと、その物理リソースを対象に同時に実行される可能性があるジョブの情報を、メモリ745内の特定結果情報テーブル890に格納する(S650)。
 全ての同時利用の可能性がある物理リソースについてのステップS610からステップS650を終了したら、同時利用リソース特定プログラム800は、特定結果情報テーブル890に情報が格納されているか否かを判定する(S670)。対象のジョブネットで、同時に利用される可能性がある物理リソース存在しない、又は、全ての物理リソースに対するI/O負荷が閾値を超えていない場合、特定結果情報テーブル890に情報は格納されていない(S670:No)。同時利用リソース特定プログラム800は、通知を行わず、処理を終了する。
 特定結果情報テーブル890に情報が格納されている場合(S670:Yes)、同時利用リソース特定プログラム800は、システム管理者等のユーザに検証結果を通知する(S680)。通知される情報は、後述の図22のチェック結果確認画面2200に示す。詳細は後述とする。
 ステップS680における通知の結果、ストレージ管理者に検証結果を通知するという指示をユーザから受信した場合(S690)、同時利用リソース特定プログラム800は、特定結果情報テーブル890に格納した情報を、ストレージ管理者に通知する(S700)。
 例えば、同時利用リソース特定プログラム800は、システム管理者等のユーザに、ジョブネットが長時間化、又は、失敗する可能性があることを通知する。同時利用リソース特定プログラム800は、ストレージ管理者に対して、影響のある物理リソース(同時利用の可能性がある物理リソース)の情報等、その後の対処に必要と思われる情報を合わせて通知しても良い。対象のジョブの業務で利用可能なストレージリソースが存在する場合に、同時利用リソース特定プログラム800は、ストレージ管理者へ自動的に通知してもよい。
 例えば、同時利用リソース特定プログラム800は、リソース情報テーブル750が示す、当該業務に割当て済みのストレージリソース、及び/又は、全業務に共通の未割当てストレージリソースを示す場合、それらリソースをストレージ管理者へ通知する。
 図19は、同時利用リソース特定プログラム800を実行するために、ユーザが事前にポリシを設定するポリシ設定画面の例を模式的に示す。設定されたポリシは、ポリシ情報テーブル880に格納される。このように、ユーザによるポリシ設定を受け付けることで、ユーザ毎に適切な通知を行うことができる。
 例えば、ポリシ設定画面2100は、実行オプション2110と、通知オプション2120と、実行タイミング2130と、負荷閾値2150をユーザに設定させる。ユーザは、実行オプション2110の設定欄で、同時利用リソース特定プログラム800の実行範囲を設定することができる。
 例えば、同時利用リソース特定プログラム800は、ポリシ設定画面2100を、ストレージ管理計算機125の出力デバイス720において表示する。ホスト管理計算機120がポリシ設定画面2100を、出力デバイス630において表示し、入力データをストレージ管理計算機125に送信してもよい。
 例えば、ユーザは、ジョブネット内の全ジョブについての検証が完了した後に通知する方法や、同時実行される可能性がある物理リソースにおいて最大I/O負荷が高いリソースのみ通知する方法や、同時実行される可能性がある複数ジョブで同時に利用される可能性がある物理リソースが、1つでも存在すれば通知する方法、を選択できる。
 通知オプション2120の設定欄では、ユーザは、システム管理者等の、本画面を設定するユーザに通知する際のオプションを設定することができる。例えば、ユーザは、ストレージ管理者へは自動的には通知しないとする設定や、追加割り当て可能なストレージリソースが存在する場合にストレージ管理者へ通知する設定や、常にストレージ管理者には通知しないとする設定、を選択することができる。
 実行タイミング2130の設定欄では、同時利用リソース特定プログラム800を、どのタイミングで実行するかを設定することができる。例えば、ホスト計算機110にて新規にジョブネットが作成されたことを、同時利用リソース特定プログラム800が受信したタイミングで実行する設定や、ジョブネットが実行される時間の一定時間前2140に実行する設定を選択することができる。
 負荷閾値2150の設定欄では、ユーザは、負荷算出プログラム860が使用するI/O負荷の閾値に関する設定ができる。例えば、ユーザは、閾値の有無の設定や、I/O処理性能が異なる物理リソース毎の閾値2160の設定も可能である。また、同時利用リソース特定プログラム800がデフォルトの値を有しており、ユーザは、デフォルトの値に戻すボタン2170の押下により、閾値をデフォルトの値に戻すことができる。
 図20は、システム管理者等のユーザが、同時利用リソース特定プログラム800が通知した結果を確認するために利用する、チェック結果確認画面の例を模式的に示す。チェック結果確認画面2200において、例えば、ユーザは、通知内容2210を確認し、必要に応じて通知内容を変換し、ストレージ管理者に通知するボタン2220を押下する。
 同時利用リソース特定プログラム800は、チェック結果確認画面2200を、ストレージ管理計算機125の出力デバイス720において表示する。ホスト管理計算機120は、同時利用リソース特定プログラム800から必要な情報を受信して、出力デバイス630においてチェック結果確認画面2200を表示してもよい。
 通知内容2210は、例えば、同時利用リソース特定プログラム800が同時に利用される可能性がある物理リソースに関する情報をユーザに通知した日時と、対象のジョブネットIDと、対象ジョブネットの実行予定日時と、チェック結果の内容と、チェック結果となった理由を示している。
 チェック結果の内容は、例えば、対象のジョブネットで複数のジョブが同時に同じ物理リソースにアクセスした場合に生じる事象として、ジョブネットの長時間化の可能性や、失敗する可能性があることを示している。チェック結果の理由は、例えば、ジョブネットを構成する複数のジョブが同一物理リソースにアクセスする可能性を示し、ジョブの識別子と、ストレージ装置の物理リソースの種別、物理リソースの識別子等を示す。チェック結果確認画面2200は、これらの情報を合わせて、最大I/O負荷を示しても良い。ユーザが必要とする情報が適切に表示される。
 ユーザは、例えば、システム管理者等のユーザが通知内容2210を確認した結果、ストレージ管理者によるストレージ装置の設定が必要であると判断した場合に、ストレージ管理者に通知するボタン2200を押下する。通知内容2210に紐づいて特定結果情報テーブル890が、ストレージ管理者が必要な情報に変換され、ストレージ管理者に通知される。
 以上のように、本実施の形態は、ジョブネットの情報を取得して、ジョブネット及びジョブネットにおけるジョブの情報と、ストレージ装置のリソースの情報を取得する。本実施形態は、取得した情報を使用して、同時に実行される可能性がある複数ジョブ、及び、当該複数ジョブが同時に利用する可能性がある物理リソースを特定する。さらに、本実施形態は、特定した物理リソースへのI/O負荷の情報をユーザに通知する。これにより、ユーザは、ジョブネットの実行前に、ジョブネットが長時間化する可能性を把握することができ、事前にジョブネットの長時間化を予防することができる。
 本発明は上記した実施形態に限定されるものではなく、様々な変形例が含まれる。本発明は、ストレージ装置を用いて業務ジョブ管理を行う計算機システムに広く適用することができる。
 上記実施形態は、ポートと物理記憶リソースについて同時利用の可能性を判定するが、他の例は、ポートと物理記憶リソース以外の物理リソースについて同時利用の可能性を判定してもよい。例えば、ストレージ装置のコントローラボードやディスクアレイとのインタフェースである。
 上記実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明したすべての構成を備えるものに限定されるものではない。また、ある構成例の一部を他の構成例の一部と置き換えることが可能であり、また、ある構成例に他の構成例の一部を加えることも可能である。
 また、上記の各構成・機能・処理部等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実効することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(Solid State Drive)等の記録装置、または、ICカード、SDカード等の記録媒体に置くことができる。

Claims (15)

  1.  ホスト計算機とストレージ装置とを含む計算機システム、を管理する、管理システムであって、
     プロセッサと、メモリと、出力デバイスとを含み、
     前記メモリは、
     前記ホスト計算機によって実行される複数ジョブの実行順序を定義するジョブネットの情報を示す、第1情報と、
     前記複数ジョブのそれぞれの実行内容を示す、第2情報と、
     前記ホスト計算機における複数データ格納場所及び前記ストレージ装置の複数リソースの間の割り当て関係を示す、第3情報と、を保持し、
     前記プロセッサは、
     前記第1情報に基づき、前記ジョブネットにおいて同時実行の可能性がある複数ジョブを特定し、
     前記第2情報に基づき、前記同時実行の可能性がある複数ジョブのデータを格納する、前記ホスト計算機上の格納場所を特定し、
     前記第3情報に基づき、前記特定した格納場所のそれぞれに割り当てられている前記ストレージ装置のリソースを特定し、
     前記特定された格納場所における少なくとも2つの格納場所に割り当てられている、前記ストレージ装置の物理リソースは、少なくとも2つのジョブによって同時利用の可能性がある物理リソースであると判定し、
     前記判定の結果を前記出力デバイスに出力する、管理システム。
  2.  請求項1に記載の管理システムであって、
     前記ストレージ装置は、
     性能が異なる物理記憶リソースの記憶領域が割り当てられる複数Tier、からなるプールと、
     前記プールから記憶領域が割り当てられる複数仮想ボリュームと、を含み、
     前記プロセッサは、
     前記第3情報に基づき、前記特定した格納場所の少なくとも一部に割当てられている複数仮想ボリュームを特定し、
     前記第3情報に基づき、前記特定した複数仮想ボリュームのそれぞれが利用するTierを特定し、
     前記少なくとも2つの格納場所に割り当てられている仮想ボリュームが共に利用している前記プールの1つのTier、に割り当てられている物理記憶リソースを、同時利用の可能性がある物理リソースであると判定する、管理システム。
  3.  請求項2に記載の管理システムであって、
     前記メモリは、前記複数仮想ボリュームのそれぞれが、前記複数Tierにおいて利用する容量の変化を示す、第4情報を保持し、
     前記プロセッサは、
     前記第4情報に基づき、未来の特定時点における、前記特定した複数仮想ボリュームが、前記複数Tierのそれぞれで利用する容量を推定し、
     前記推定結果に基づき、前記特定した複数の仮想ボリュームのそれぞれが利用するTierを特定する、管理システム。
  4.  請求項1に記載の管理システムであって、
     前記プロセッサは、
     前記少なくとも2つの格納場所に割り当てられている、前記ストレージ装置の物理ポートを、少なくとも2つのジョブによって同時利用の可能性がある物理リソースであると判定する、管理システム。
  5.  請求項1に記載の管理システムであって、
     前記プロセッサは、
     前記第3情報から、前記特定した格納場所のそれぞれのデータを格納している、前記ストレージ装置の物理記憶リソースの識別子を取得し、
     前記特定された格納場所における少なくとも2つの格納場所のデータを格納する物理記憶リソースは、少なくとも2つのジョブによって同時利用の可能性がある物理リソースであると判定する、管理システム。
  6.  請求項1に記載の管理システムであって、
     前記メモリは、コマンドと負荷とを関連付ける第5情報を保持し、
     前記プロセッサは、
     前記第2情報に基づき、前記同時利用の可能性がある物理リソースに同時にアクセスする可能性があるジョブのコマンド、を特定し、
     前記第5情報に基づき、前記コマンドのそれぞれの負荷を特定し、
     前記特定した負荷から、前記同時利用の可能性がある物理リソースの負荷を決定し、
     前記同時利用の可能性がある物理リソース、前記同時利用の可能性がある物理リソースに同時にアクセスする可能性があるジョブ、及び、前記決定した物理リソースの負荷の情報を、前記出力デバイスに出力する、管理システム。
  7.  請求項1に記載の管理システムであって、
     前記メモリは、コマンドと負荷との関係を示す第5情報を保持し、
     前記プロセッサは、
     前記第2情報に基づき、前記同時利用の可能性がある物理リソースに同時にアクセスする可能性があるジョブのコマンド、を特定し、
     前記第5情報に基づき、前記コマンドのそれぞれの負荷を特定し、
     前記特定した負荷から、前記同時利用の可能性がある物理リソースの負荷を推定し、
     前記推定した物理リソースの負荷が閾値を超える場合に、前記同時利用の可能性がある物理リソースの情報を、前記出力デバイスに出力する、管理システム。
  8.  請求項1に記載の管理システムであって、
     入力デバイスをさらに含み、
     前記プロセッサは、
     前記判定の結果を出力する方法を定義するポリシを設定するためのポリシ設定画面を、前記出力デバイスにおいて出力し、
     前記ポリシ設定画面に従って前記入力デバイスから入力されたポリシ設定情報を、前記メモリに格納し、
     前記ポリシ設定情報に従って、前記判定の結果を前記出力デバイスに出力する、管理システム。
  9.  ホスト計算機とストレージ装置とを含む計算機システム、を管理システムにより管理する、管理方法であって、
     前記管理システムが、前記ホスト計算機によって実行される複数ジョブの実行順序を定義するジョブネットの情報を示す第1情報に基づき、前記ジョブネットにおいて同時実行の可能性がある複数ジョブを特定し、
     前記管理システムが、前記複数ジョブのそれぞれの実行内容を示す第2情報に基づき、前記同時実行の可能性がある複数ジョブのデータを格納する、前記ホスト計算機上の格納場所を特定し、
     前記管理システムが、前記ホスト計算機における複数データ格納場所及び前記ストレージ装置の複数リソースの間の割り当て関係を示す第3情報に基づき、前記特定した格納場所のそれぞれに割り当てられている前記ストレージ装置のリソースを特定し、
     前記管理システムが、前記特定された格納場所における少なくとも2つの格納場所に割り当てられている、前記ストレージ装置の物理リソースは、少なくとも2つのジョブによって同時利用の可能性がある物理リソースであると判定し、
     前記管理システムが、前記判定の結果を提示する、管理方法。
  10.  請求項9に記載の管理方法であって、
     前記ストレージ装置は、
     性能が異なる物理記憶リソースの記憶領域が割り当てられる複数Tier、からなるプールと、
     前記プールから記憶領域が割り当てられる複数仮想ボリュームと、を含み、
     前記管理方法は、
     前記管理システムが、前記第3情報に基づき、前記特定した格納場所の少なくとも一部に割当てられている複数仮想ボリュームを特定し、
     前記管理システムが、前記第3情報に基づき、前記特定した複数仮想ボリュームのそれぞれが利用するTierを特定し、
     前記管理システムが、前記少なくとも2つの格納場所に割り当てられている仮想ボリュームが共に利用している前記プールの1つのTier、に割り当てられている物理記憶リソースを、同時利用の可能性がある物理リソースであると判定する、ことを含む管理方法。
  11.  請求項10に記載の管理方法であって、
     前記管理システムが、前記複数仮想ボリュームのそれぞれが前記複数Tierにおいて利用する容量の変化を示す第4情報に基づき、未来の特定時点における、前記特定した複数仮想ボリュームが、前記複数Tierのそれぞれで利用する容量を推定し、
     前記管理システムが、前記推定結果に基づき、前記特定した複数の仮想ボリュームのそれぞれが利用するTierを特定する、ことを含む管理方法。
  12.  請求項9に記載の管理方法であって、
     前記管理システムが、前記第3情報から、前記特定した格納場所のそれぞれのデータを格納している、前記ストレージ装置の物理記憶リソースの識別子を取得し、
     前記管理システムが、前記特定された格納場所における少なくとも2つの格納場所のデータを格納する物理記憶リソースは、少なくとも2つのジョブによって同時利用の可能性がある物理リソースであると判定する、ことを含む管理方法。
  13.  請求項9に記載の管理方法であって、
     前記管理システムが、前記第2情報に基づき、前記同時利用の可能性がある物理リソースに同時にアクセスする可能性があるジョブのコマンド、を特定し、
     前記管理システムが、コマンドと負荷とを関連付ける第5情報に基づき、前記コマンドのそれぞれの負荷を特定し、
     前記管理システムが、前記特定した負荷から、前記同時利用の可能性がある物理リソースの負荷を決定し、
     前記管理システムが、前記同時利用の可能性がある物理リソース、前記同時利用の可能性がある物理リソースに同時にアクセスする可能性があるジョブ、及び、前記決定した物理リソースの負荷の情報を、前記出力デバイスに出力する、ことを含む管理方法。
  14.  請求項9に記載の管理方法であって、
     前記管理システムが、前記第2情報に基づき、前記同時利用の可能性がある物理リソースに同時にアクセスする可能性があるジョブのコマンド、を特定し、
     前記管理システムが、コマンドと負荷との関係を示す第5情報に基づき、前記コマンドのそれぞれの負荷を特定し、
     前記管理システムが、前記特定した負荷から、前記同時利用の可能性がある物理リソースの負荷を推定し、
     前記管理システムが、前記推定した物理リソースの負荷が閾値を超える場合に、前記同時利用の可能性がある物理リソースの情報を、前記出力デバイスに出力する、ことを含む管理方法。
  15.  請求項9に記載の管理方法であって、
     前記管理システムが、前記判定の結果を出力する方法を定義するポリシを設定するためのポリシ設定画面を、出力デバイスにおいて出力し、
     前記管理システムが、前記ポリシ設定画面に従って入力デバイスから入力されたポリシ設定情報に従って、前記判定の結果を前記出力デバイスに出力する、ことを含む管理方法。
PCT/JP2013/061090 2013-04-12 2013-04-12 計算機システムの管理システム及び管理方法 WO2014167716A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/JP2013/061090 WO2014167716A1 (ja) 2013-04-12 2013-04-12 計算機システムの管理システム及び管理方法
US14/425,689 US9442765B2 (en) 2013-04-12 2013-04-12 Identifying shared physical storage resources having possibility to be simultaneously used by two jobs when reaching a high load

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2013/061090 WO2014167716A1 (ja) 2013-04-12 2013-04-12 計算機システムの管理システム及び管理方法

Publications (1)

Publication Number Publication Date
WO2014167716A1 true WO2014167716A1 (ja) 2014-10-16

Family

ID=51689146

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2013/061090 WO2014167716A1 (ja) 2013-04-12 2013-04-12 計算機システムの管理システム及び管理方法

Country Status (2)

Country Link
US (1) US9442765B2 (ja)
WO (1) WO2014167716A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11030010B2 (en) 2017-10-31 2021-06-08 Hitachi, Ltd. Processing storage management request based on current and threshold processor load using request information

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015095132A (ja) * 2013-11-13 2015-05-18 富士通株式会社 情報処理システム、情報処理システムの制御方法及び管理装置の制御プログラム
US10542049B2 (en) 2014-05-09 2020-01-21 Nutanix, Inc. Mechanism for providing external access to a secured networked virtualization environment
US10095506B2 (en) 2016-02-12 2018-10-09 Nutanix, Inc. Virtualized file server data sharing
US11218418B2 (en) 2016-05-20 2022-01-04 Nutanix, Inc. Scalable leadership election in a multi-processing computing environment
US10728090B2 (en) 2016-12-02 2020-07-28 Nutanix, Inc. Configuring network segmentation for a virtualization environment
US11562034B2 (en) 2016-12-02 2023-01-24 Nutanix, Inc. Transparent referrals for distributed file servers
US10824455B2 (en) 2016-12-02 2020-11-03 Nutanix, Inc. Virtualized server systems and methods including load balancing for virtualized file servers
US11568073B2 (en) 2016-12-02 2023-01-31 Nutanix, Inc. Handling permissions for virtualized file servers
US11294777B2 (en) 2016-12-05 2022-04-05 Nutanix, Inc. Disaster recovery for distributed file servers, including metadata fixers
US11288239B2 (en) 2016-12-06 2022-03-29 Nutanix, Inc. Cloning virtualized file servers
US11281484B2 (en) 2016-12-06 2022-03-22 Nutanix, Inc. Virtualized server systems and methods including scaling of file system virtual machines
EP3674893B1 (en) * 2017-08-31 2021-07-07 Shenzhen Heytap Technology Corp., Ltd. Search resource recommendation method and related product
US11086826B2 (en) 2018-04-30 2021-08-10 Nutanix, Inc. Virtualized server systems and methods including domain joining techniques
US11194680B2 (en) 2018-07-20 2021-12-07 Nutanix, Inc. Two node clusters recovery on a failure
US11770447B2 (en) 2018-10-31 2023-09-26 Nutanix, Inc. Managing high-availability file servers
US11768809B2 (en) 2020-05-08 2023-09-26 Nutanix, Inc. Managing incremental snapshots for fast leader node bring-up
US12131192B2 (en) 2021-03-18 2024-10-29 Nutanix, Inc. Scope-based distributed lock infrastructure for virtualized file server
US12197398B2 (en) 2021-03-31 2025-01-14 Nutanix, Inc. Virtualized file servers and methods to persistently store file system event data
US12117972B2 (en) 2021-08-19 2024-10-15 Nutanix, Inc. File server managers and systems for managing virtualized file servers
US12072770B2 (en) 2021-08-19 2024-08-27 Nutanix, Inc. Share-based file server replication for disaster recovery
US12153690B2 (en) 2022-01-24 2024-11-26 Nutanix, Inc. Consistent access control lists across file servers for local users in a distributed file server environment
US12182264B2 (en) 2022-03-11 2024-12-31 Nutanix, Inc. Malicious activity detection, validation, and remediation in virtualized file servers
CN117476084A (zh) * 2022-07-22 2024-01-30 戴尔产品有限公司 存储测试方法及电子设备
US12189499B2 (en) 2022-07-29 2025-01-07 Nutanix, Inc. Self-service restore (SSR) snapshot replication with share-level file system disaster recovery on virtualized file servers

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007072988A (ja) * 2005-09-09 2007-03-22 Hitachi Ltd ディスクアレイ装置及びデータ移動方法並びにプログラム
JP2008152663A (ja) * 2006-12-19 2008-07-03 Hitachi Ltd ストレージネットワークの性能管理方法、並びに、その方法を用いた計算機システム及び管理計算機
JP2009053921A (ja) * 2007-08-27 2009-03-12 Hitachi Ltd ストレージシステム、計算機及び計算機システム
JP2009282754A (ja) * 2008-05-22 2009-12-03 Hitachi Ltd バッチ処理監視装置、方法及びプログラム
JP2010231636A (ja) * 2009-03-27 2010-10-14 Tohoku Univ ストレージシステムおよびストレージ管理方法
JP2011215677A (ja) * 2010-03-31 2011-10-27 Hitachi Ltd ストレージシステム、その負荷分散管理方法及びプログラム
WO2012169027A1 (ja) * 2011-06-08 2012-12-13 株式会社日立製作所 計算機システム及びストレージシステム管理方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6016503A (en) * 1997-08-29 2000-01-18 International Business Machines Corporation Methods, systems and computer program products for preemptive avoidance of constraints for shared resources
US6918006B1 (en) * 2000-10-30 2005-07-12 International Business Machines Corporation System and method to coordinate data storage device management operations in a data storage subsystem
US20030187998A1 (en) * 2002-03-27 2003-10-02 Patrick Petit System and method for detecting resource usage overloads in a portal server
US8331234B1 (en) * 2004-09-08 2012-12-11 Q1 Labs Inc. Network data flow collection and processing
US20060080486A1 (en) * 2004-10-07 2006-04-13 International Business Machines Corporation Method and apparatus for prioritizing requests for information in a network environment
US7159072B2 (en) * 2005-03-24 2007-01-02 Hitachi, Ltd. Method and apparatus for monitoring the quantity of differential data in a storage system
US8190588B1 (en) * 2005-09-19 2012-05-29 Amazon Technologies, Inc. Providing a distributed transaction information storage service
KR100725412B1 (ko) * 2006-02-07 2007-06-07 삼성전자주식회사 시간 경과에 따른 사용량 예측을 통해 저장 공간을관리하는 장치 및 방법
JP5057792B2 (ja) * 2007-01-29 2012-10-24 株式会社日立製作所 性能ボトルネックを緩和する機能を備えたストレージシステム
JP2008226181A (ja) * 2007-03-15 2008-09-25 Fujitsu Ltd 並列実行プログラム、該プログラムを記録した記録媒体、並列実行装置および並列実行方法
US8374929B1 (en) * 2007-08-06 2013-02-12 Gogrid, LLC System and method for billing for hosted services
JP5134915B2 (ja) * 2007-11-02 2013-01-30 株式会社日立製作所 記憶領域の構成最適化方法、計算機システム及び管理計算機
JP4685175B2 (ja) * 2009-03-16 2011-05-18 富士通株式会社 ストレージ管理装置、ストレージシステム、ストレージ管理方法
US8418181B1 (en) * 2009-06-02 2013-04-09 Amazon Technologies, Inc. Managing program execution based on data storage location
US8341314B2 (en) * 2009-06-30 2012-12-25 Hewlett-Packard Development Company, L.P. Managing I/O request in storage system
JP5446746B2 (ja) 2009-11-05 2014-03-19 日本電気株式会社 仮想コンピュータシステム、仮想コンピュータ管理方法および管理プログラム
US8893146B2 (en) * 2009-11-13 2014-11-18 Hewlett-Packard Development Company, L.P. Method and system of an I/O stack for controlling flows of workload specific I/O requests
US8230061B2 (en) * 2010-03-17 2012-07-24 Microsoft Corporation Network resource management with prediction
US8190593B1 (en) * 2010-04-14 2012-05-29 A9.Com, Inc. Dynamic request throttling
US9285991B2 (en) * 2011-04-29 2016-03-15 International Business Machines Corporation System, method and program product to schedule transfer of data
US20140068621A1 (en) * 2012-08-30 2014-03-06 Sriram Sitaraman Dynamic storage-aware job scheduling

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007072988A (ja) * 2005-09-09 2007-03-22 Hitachi Ltd ディスクアレイ装置及びデータ移動方法並びにプログラム
JP2008152663A (ja) * 2006-12-19 2008-07-03 Hitachi Ltd ストレージネットワークの性能管理方法、並びに、その方法を用いた計算機システム及び管理計算機
JP2009053921A (ja) * 2007-08-27 2009-03-12 Hitachi Ltd ストレージシステム、計算機及び計算機システム
JP2009282754A (ja) * 2008-05-22 2009-12-03 Hitachi Ltd バッチ処理監視装置、方法及びプログラム
JP2010231636A (ja) * 2009-03-27 2010-10-14 Tohoku Univ ストレージシステムおよびストレージ管理方法
JP2011215677A (ja) * 2010-03-31 2011-10-27 Hitachi Ltd ストレージシステム、その負荷分散管理方法及びプログラム
WO2012169027A1 (ja) * 2011-06-08 2012-12-13 株式会社日立製作所 計算機システム及びストレージシステム管理方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11030010B2 (en) 2017-10-31 2021-06-08 Hitachi, Ltd. Processing storage management request based on current and threshold processor load using request information

Also Published As

Publication number Publication date
US9442765B2 (en) 2016-09-13
US20150205639A1 (en) 2015-07-23

Similar Documents

Publication Publication Date Title
WO2014167716A1 (ja) 計算機システムの管理システム及び管理方法
US8850152B2 (en) Method of data migration and information storage system
US8473703B2 (en) Storage system and management method of the storage system
EP2399190B1 (en) Storage system and method for operating storage system
JP4235220B2 (ja) 計算機システムおよびデータ移行方法
EP1837751B1 (en) Storage system, storage extent release method and storage apparatus
US8984221B2 (en) Method for assigning storage area and computer system using the same
JP5502232B2 (ja) ストレージシステム、及びその制御方法
US7636827B2 (en) Computer system, data migration monitoring method and data migration monitoring program
US9658779B2 (en) Computer system and control method for computer system
US8024603B2 (en) Data migration satisfying migration-destination requirements
US8694727B2 (en) First storage control apparatus and storage system management method
WO2012140730A1 (ja) 管理システム、それを有する計算機システム、及び管理方法
US8612683B2 (en) First storage control apparatus and first storage control apparatus control method
JP2011070345A (ja) 計算機システム、計算機システムの管理装置、計算機システムの管理方法
US9600185B2 (en) Computer realizing high-speed access and data protection of storage device, computer system, and I/O request processing method
US20160171048A1 (en) Computer and data read method
JP2007148812A (ja) ストレージシステム及びその負荷分散方法
US8572347B2 (en) Storage apparatus and method of controlling storage apparatus
US10013216B2 (en) Storage system
US9239681B2 (en) Storage subsystem and method for controlling the storage subsystem
JP4616899B2 (ja) 管理サーバ、プール増設方法および計算機システム
US10810163B2 (en) Storage management computer, storage management method, and recording medium
US8521954B2 (en) Management computer and volume configuration management method

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

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 14425689

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13881863

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: JP