COMPUTER SYSTEM, CACHE CONTROL METHOD AND COMPUTER PROGRAM
First Claim
1. A computer system, comprising:
- multiple first computers; and
a second computer comprising a second storage device,wherein each of the multiple first computers comprises a first application program, a first cache management module, and a first cache area,the second computer comprises a virtualization mechanism, multiple OSs (Operating System) run on the virtualization mechanism, and the multiple OSs comprise an OS for running a second application program, and at least one OS comprising a second cache management module and a second cache management table,the first application program and/or the second application program send(s) an access request to the second cache management module, the second cache management module;
(A) receives the access request from the first application program and/or the second application program;
(B) references the second cache management table to identify a storage location of access-target data conforming to the access request;
(C) sends a data transfer request to a first cache management module which stores the access-target data in a case where the access-target data exists in the first cache area; and
(D) acquires the access-target data from the second storage device in a case where the access-target data does not exist in the first cache area, in the case of the (C), the first cache management module acquires the access-target data conforming to the data transfer request from a relevant first cache area, and sends the access-target data to the second cache management module, andthe second cache management module sends the acquired access-target data or the received access-target data to the first application program and/or the second application program, which are/is the source of the access request.
3 Assignments
0 Petitions
Accused Products
Abstract
The first application program and/or the second application program send(s) an access request to the second cache management module. The second cache management module receives the access request from the first application program and/or the second application program, and references the second cache management table to identify the storage location of the access-target data conforming to the access request. When access-target data exists in first cache area, the second cache management module sends a data transfer request to the first cache management module storing the access-target data, and where access-target data does not exist in the first cache area, acquires the access-target data from the second storage device. When the access-target data is in first cache area, the first cache management module acquires the access-target data conforming to the data transfer request from the relevant first cache area, and sends access-target data to the second cache management module.
-
Citations
15 Claims
-
1. A computer system, comprising:
-
multiple first computers; and a second computer comprising a second storage device, wherein each of the multiple first computers comprises a first application program, a first cache management module, and a first cache area, the second computer comprises a virtualization mechanism, multiple OSs (Operating System) run on the virtualization mechanism, and the multiple OSs comprise an OS for running a second application program, and at least one OS comprising a second cache management module and a second cache management table, the first application program and/or the second application program send(s) an access request to the second cache management module, the second cache management module; (A) receives the access request from the first application program and/or the second application program; (B) references the second cache management table to identify a storage location of access-target data conforming to the access request; (C) sends a data transfer request to a first cache management module which stores the access-target data in a case where the access-target data exists in the first cache area; and (D) acquires the access-target data from the second storage device in a case where the access-target data does not exist in the first cache area, in the case of the (C), the first cache management module acquires the access-target data conforming to the data transfer request from a relevant first cache area, and sends the access-target data to the second cache management module, and the second cache management module sends the acquired access-target data or the received access-target data to the first application program and/or the second application program, which are/is the source of the access request. - View Dependent Claims (2, 3, 8, 9)
-
-
4. A computer system, comprising:
-
multiple first computers, which each comprise a first cache area; and a second computer, which comprises a second storage device, wherein the second computer comprises a function for managing the first cache areas of the multiple first computers, each of the multiple first computers further comprises a first application program and a first cache management module, the second computer comprises a second cache management module, multiple second cache areas, a third cache area, and a second cache management table, each of the multiple first cache areas is associated with one of the second cache areas, the first cache area and the third cache area are physical cache areas, the second cache area is a virtual cache area, a target first computer is any first computer of the multiple first computers, and a target first application program of the target first computer sends an access request to the second computer via the first cache management module of the target first computer, the second cache management module; (A) receives the access request from the first application program; (B) references the second cache management table to identify a storage location of access-target data conforming to the access request; and (C) in a case where the access-target data exists in the second cache area, sends a data transfer request to a relevant first cache management module of the target first computer, which comprises a target first cache area corresponding to the second cache area, the relevant first cache management module acquires the access-target data conforming to the data transfer request from the target first cache area, and sends the access-target data to the second cache management module, and the second cache management module sends the received access-target data to the first application program. - View Dependent Claims (5, 6, 7)
-
-
10. A cache control method performed by a second computer, which is coupled to multiple first computers and manages a second storage device,
wherein each of the multiple first computers comprises a first application program, a first cache management module, and a first cache area, the second computer comprises a virtualization mechanism, multiple OSs (Operating System) run on the virtualization mechanism, and the multiple OSs comprise an OS for running a second application program, and at least one OS comprising a second cache management module and a second cache management table, the first application program and/or the second application program send(s) an access request to the second cache management module, the cache control method comprising the steps of, by the second cache management module: -
(a) receiving the access request from the first application program and/or the second application program; (b) referencing the second cache management table to identify a storage location of access-target data conforming to the access request; (c) sending a data transfer request to a first cache management module which stores the access-target data, and acquiring the access-target data conforming to the data transfer request from a relevant first cache area in a case where the access-target data exists in the first cache area; (d) acquiring the access-target data from the second storage device in a case where the access-target data does not exist in the first cache area; and (e) sending the acquired access-target data or the received access-target data to the first application program and/or the second application program, which are/is the source of the access request. - View Dependent Claims (11)
-
-
12. A cache control method performed by a second computer, which is coupled to multiple first computers and manages a second storage device,
wherein the second computer comprises a function for managing the first cache areas of the multiple first computers, each of the multiple first computers comprises a first application program, a first cache management module, and a first cache area, the second computer comprises a second cache management module, multiple second cache areas, a third cache area, and a second cache management table, each of the multiple first cache areas is associated with one of the second cache areas, the first cache area and the third cache area are physical cache areas, the second cache area is a virtual cache area, a target first computer is any first computer of the multiple first computers, and a target first application program of the target first computer sends an access request to the second computer via the first cache management module of the target first computer, the cache control method comprising the steps of, by the second cache management module: -
(a) receiving the access request from the first application program; (b) referencing the second cache management table to identify a storage location of access-target data conforming to the access request; (c) sending a data transfer request to a relevant first cache management module of the target first computer, which comprises a target first cache area corresponding to the second cache area, and acquiring the access-target data conforming to the data transfer request from the target first cache area in a case where the access-target data exists in the second cache area; and (d) sending the received access-target data to the first application program. - View Dependent Claims (13)
-
-
14. A computer program for execution by a second computer, which is coupled to multiple first computers and manages a second storage device,
wherein each of the multiple first computers comprises a first application program, a first cache management module, and a first cache area, the computer program comprises a virtualization mechanism, multiple OSs (Operating System) run on the virtualization mechanism, and the multiple OSs comprise an OS for running a second application program, and at least one OS comprising a second cache management module and a second cache management table, the first application program and/or the second application program send(s) an access request to the second cache management module, and the second cache management module: -
(a) receives the access request from the first application program and/or the second application program; (b) references the second cache management table to identify a storage location of access-target data conforming to the access request; (c) sends a data transfer request to a first cache management module which stores the access-target data, and acquires the access-target data conforming to the data transfer request from the relevant first cache area in a case where the access-target data exists in the first cache area; (d) acquires the access-target data from the second storage device in a case where the access-target data does not exist in the first cache area; and (e) sends the acquired access-target data or the received access-target data to the first application program and/or the second application program, which are/is the source of the access request.
-
-
15. A computer program for execution by a second computer, which is coupled to multiple first computers and manages a second storage device,
wherein the computer program comprises a function for managing the first cache areas of the multiple first computers, each of the multiple first computers comprises a first application program, a first cache management module, and a first cache area, the second computer comprises multiple second cache areas, a third cache area, and a second cache management table, each of the multiple first cache areas is associated with one of the second cache areas, the first cache area and the third cache area are physical cache areas, the second cache area is a virtual cache area, the target first computer is any first computer of the multiple first computers, and a target first application program of the target first computer sends an access request to the second computer via the first cache management module of the target first computer, wherein the computer program: -
(a) receives the access request from the first application program; (b) references the second cache management table to identify a storage location of access-target data conforming to the access request; (c) sends a data transfer request to a relevant first cache management module of the target first computer, which comprises a target first cache area corresponding to the second cache area, and acquires the access-target data conforming to the data transfer request from the target first cache area in a case where the access-target data exists in the second cache area; and (d) sends the acquired access-target data or the received access-target data to the first application program.
-
Specification