Patent ID: 9652155
Date: 2017-05-16
CPC Classifications: G06F,H04L

Claim:
1. A computer system, comprising: a service server on which one or more applications for carrying out predetermined processing operate; a storage server for storing data used by the one or more applications; and a management server for managing the service server and the storage server, wherein the service server includes a first processor, a first memory coupled to the first processor and storing instructions which are executed by the first processor, a cache device which is coupled to the first processor and to which a server cache for temporarily storing data is set, and a first interface coupled to the first processor for coupling to the management server and the storage server, wherein the storage server includes a second processor, a second memory coupled to the second processor and storing instructions which are executed by the second processor, a second interface coupled to the second processor for coupling to the service server and the management server, and a plurality of storage devices, wherein the management server includes a third processor, a third memory coupled to the third processor and storing instructions which are executed by the third processor, and a third interface coupled to the third processor for coupling to the service server and the storage server, wherein the first processor of the service server executes: an operating system for controlling the service server, the operating system including a cache driver for controlling the server cache, and an I/O request monitoring unit for monitoring an I/O request issued by one of the applications, and issuing a dummy I/O request for controlling an arrangement of data in the server cache in a case where a predetermined condition is satisfied, wherein the third processor of the management server executes: a cache optimization unit for generating a control policy for issuing the dummy I/O request, and setting the control policy to the I/O request monitoring unit, the cache optimization unit being configured to instruct the service server to carry out processing, wherein the I/O request monitoring unit is configured to: monitor the I/O request issued by the one of the applications operating on the service server, and transmit monitoring information including an address of data of an access destination included in the I/O request and an identifier of the one of the applications that has issued the I/O request to the cache optimization unit in a case where the I/O request is detected, wherein the cache optimization unit is configured to analyze the monitoring information and generate the control policy, wherein the cache optimization unit is further configured to: determine, based on the monitoring information, whether pinned data necessary to be held in the server cache during the processing being carried out by the one of the applications exists, and generate a first control policy including a monitoring address, which is an address included in the I/O request issued by the one of the applications and serves as a trigger for starting a timer for controlling an issuance cycle of the dummy I/O request for making access to the pinned data, an address for making access to the pinned data, and the issuance cycle for issuing the dummy I/O request for making access to the pinned data, in a case where it is determined that the pinned data exists, and wherein the I/O request monitoring unit is further configured to: monitor the I/O request issued by the one of the applications in a case where the processing by the service server is carried out after the first control policy is set, start the timer for controlling the issuance cycle for issuing the dummy I/O request for making access to the pinned data in a case where an I/O request including the monitoring address is detected, and periodically issue, based on the first control policy, the dummy I/O request for making access to the pinned data.