STORAGE SYSTEM, NODE APPARATUS, CACHE CONTROL METHOD AND PROGRAM
First Claim
Patent Images
1. A storage system comprising:
- a plurality of nodes; and
a storage shared by the plurality of nodes,wherein each of the nodes includesa cache that holds temporarily data stored in the storage,wherein time information when a process accessing data migrates from one node to other node is recorded, andthe one node, after migration of the process from the one node to the other node, selectively invalidates, out of data held in the cache of the one node, data accessed at least by the process on the one node with a time of last access thereto by the process being older than a time of the migration of the process from the one node to the other node.
1 Assignment
0 Petitions
Accused Products
Abstract
Each node includes a cache to store data of the storage shared by the plurality nodes. Time information when a process accessing to data migrates from one node to another node is recorded. The one node, after migration of the process to the other node, selectively invalidates data held in the cache of the one node with a time of last access thereto by the process on the one node being older than a time of migration of the process from the one node to the other node.
15 Citations
26 Claims
-
1. A storage system comprising:
-
a plurality of nodes; and a storage shared by the plurality of nodes, wherein each of the nodes includes a cache that holds temporarily data stored in the storage, wherein time information when a process accessing data migrates from one node to other node is recorded, and the one node, after migration of the process from the one node to the other node, selectively invalidates, out of data held in the cache of the one node, data accessed at least by the process on the one node with a time of last access thereto by the process being older than a time of the migration of the process from the one node to the other node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A node apparatus including a cache that temporarily stores data of a storage shared by a plurality of node apparatuses, the node apparatus comprising:
-
an access time recording unit that records a time of an access each time the access is made to data held in the cache; and a cache invalidation unit that compares a time of last access to the data held in the cache, recorded in the access time recording unit with a invalidation reference time received and that selectively invalidates data with a time of last access anterior to the invalidation reference time. - View Dependent Claims (11, 12, 13)
-
-
14. A management apparatus connected to a plurality of nodes, each of which includes a cache that temporarily holds data of a storage shared by the nodes;
- the management apparatus receiving from the node a notification about the start of execution of the process of data accessing;
the management apparatus comprising;an execution node change detection unit that detects a change of the node executing the process of data accessing; an execution node recording unit that records information concerning the node that executes the process; a time recording unit that records a time when the process accessing the data is executed last time in the node that executes the process; a process arrangement unit that sets a location of the process so that a plurality of access processes sharing the data are sequentially executed in the same node; and an invalidation notification unit that informs the node about invalidation of data held in the cache of the node, the invalidation notification unit informing the node about the time of the change of the node that executes the access process.
- the management apparatus receiving from the node a notification about the start of execution of the process of data accessing;
-
15. A method for controlling a cache comprising:
-
recording time information when a process accessing data migrates from one node of a plurality of nodes to other node, each of the plurality of nodes including a cache in which data stored in a storage shared by the plurality of nodes is held temporarily; and after migration of the process from the one node to the other node, the one node selectively invalidating, out of data held in the cache of the one node, data accessed at least by the process on the one node with a time of last access thereto by the process being older than a time of the migration of the process from the one node to the other node, at a preset timing or with a preset trigger. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable medium storing therein a program that causes a computer constituting a node apparatus including a cache that temporarily holds data stored in a storage shared by a plurality of node apparatuses to execute the processing comprising:
-
an access time recording processing that records an access time each time an access is made to data held in the cache; and a cache invalidation processing that compares a last access time to data held in the cache, recorded by the access time recording processing with an invalidation reference time received and that invalidates data held in the cache with the last access time being anterior to the invalidation reference time, at a preset timing or by a trigger before the data held in the cache is accessed. - View Dependent Claims (24, 25, 26)
-
Specification