Low overhead methods and apparatus for shared access storage devices
First Claim
1. A digital data processing system with access to information stored on a storage device, the system comprising a plurality of first nodes and a second node coupled to one another over a communications pathway, the second node being coupled to the storage device for determining meta data including block address maps to file data in the storage device, and the first nodes being configured for accessing file data from the storage device using the meta data, wherein the system comprises:
- at least one first node that caches data including meta data for a file accessed by the first node;
a file application on the first node configured to get requested file data by accessing the cached data for the file; and
a file notification system that sends a file charge notification to the first node indicating changes affecting the cached data wherein the file change notification identifies changes to data associated with the second node, and wherein the file change notification is communicated to the first node by publishing the file change notification via the second node, wherein the file application on the first node inspects the file change notification and based on the file change notification determines, whether to get the requested file data directly using the cached data or whether to get the requested file data from the storage device, wherein the storage device is a shared storage device between the first node and the second node, wherein file accesses may be effected for an extended time with data locally cached at the first nodes of the digital data processing system.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are implementations for improved access to information stored on a storage device. A plurality of first nodes and a second node are coupled to one another over a communications pathway, the second node being coupled to the storage device for determining meta data including block address maps to file data in the storage device, and the first nodes being configured for accessing file data from the storage device using said meta data, wherein at least one first node caches data including meta data for a file accessed by said first node. A file application on said first node is configured to get requested file data by accessing said cached data for the file. A file notification system sends a file change notification to said first node indicating changes affecting the cached data, wherein the file application on the first node inspects the change notification to determine whether to get the requested file data directly using said cached data, whereby file accesses may be effected for an extended time with data locally cached at first nodes of the system.
-
Citations
38 Claims
-
1. A digital data processing system with access to information stored on a storage device, the system comprising a plurality of first nodes and a second node coupled to one another over a communications pathway, the second node being coupled to the storage device for determining meta data including block address maps to file data in the storage device, and the first nodes being configured for accessing file data from the storage device using the meta data, wherein the system comprises:
-
at least one first node that caches data including meta data for a file accessed by the first node; a file application on the first node configured to get requested file data by accessing the cached data for the file; and a file notification system that sends a file charge notification to the first node indicating changes affecting the cached data wherein the file change notification identifies changes to data associated with the second node, and wherein the file change notification is communicated to the first node by publishing the file change notification via the second node, wherein the file application on the first node inspects the file change notification and based on the file change notification determines, whether to get the requested file data directly using the cached data or whether to get the requested file data from the storage device, wherein the storage device is a shared storage device between the first node and the second node, wherein file accesses may be effected for an extended time with data locally cached at the first nodes of the digital data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A digital data processing system, comprising:
-
a first node and a second node coupled for communication; a storage device coupled for communication with at least the first node; and a cache memory coupled to and associated with the first node, wherein the cache memory stores administrative data pertaining to files on the storage device, wherein the second node notifies the first node of changes to the administrative data pertaining to files for which the cache memory stores the administrative data, wherein a change notification identifies changes to data associated with the second node, and wherein the change notification is communicated to the first node by publishing the change notification via the second node. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method of sharing storage access in a digital data processing system having a first node and a second node coupled for communication and a storage device coupled for communication with at least the first node, the method comprising:
-
caching in a cache memory coupled to and associated with the first node, administrative data pertaining to files on the storage device; communicating, to the first node, changes to the administrative data pertaining to files for which the cache memory stores the administrative data, wherein a change notification identifies changes to data associated with the second node, and wherein the change notification is communicated to the first node by publishing the change notification via the second node; and determining, in the first node, whether to apply the cached data to reduce network communications for accessing a file. - View Dependent Claims (21)
-
-
22. A digital data processing method for access to information in a system that includes a storage device, a plurality of first nodes and a second node communicating over a communications pathway, the second node being coupled to the storage device for determining meta data for accessing file data in the storage device and the first nodes being configured for accessing file data from the storage device using the meta data, wherein the method comprises:
-
caching meta data for a file accessed by the first node in a cache memory of the first node; providing a file application on the first node configured to get requested file data utilizing the cached data; storing file change notifications at the first node indicating changes that may affect the cached data, wherein the file change notifications identify changes to data associated with the second node, and wherein the file change notifications are communicated to the first node by publishing the file change notifications via the second node; and determining, based on the file change notifications, whether the file application may utilize the cached data for a requested file or whether the file application accesses the requested file from the storage device, wherein the storage device is a shared storage device between the first node and the second node. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A digital data processing system with access to information stored on a storage device, the system comprising a plurality of first nodes and a second node coupled to one another over a communications pathway, the second node being coupled to the storage device for determining meta data including block address maps to file data in the storage device, wherein the storage device is a shared storage device between the first node and the second node, and the first nodes being configured for accessing file data from the storage device using the meta data, wherein the system comprises:
-
at least one first node that caches data including meta data for a file accessed by the first node; a file application on the first node configured to get requested file data by accessing the cached data for the file; and a file notification system that communicates a file change notification to the first node indicating changes affecting the cached data, wherein the file change notification is communicated to the first node by publishing the file change notification via the second node, wherein the file application on the first node inspects the file change notification and if the file change notification indicates that changes that affect the cached data have been made, then the requested file data is obtained from the storage device, otherwise the requested file data is directly obtained using the cached data, and wherein file accesses may be effected for an extended time with data cached at the first nodes of the digital data processing system. - View Dependent Claims (32)
-
-
33. A digital data processing system, comprising:
-
a first node and a second node coupled for communication; a storage device coupled for communication with at least the first node; and a cache memory coupled to and associated with the first node, the cache memory caching administrative data pertaining to files on the storage device, wherein the second node notifies the first node of changes to the cached administrative data by publishing a change notification that indicates the changes affecting the cached administrative data, and wherein if the change notification indicates that changes that affect the cached administrative data have been made, then a file data requested by the first node is obtained from the storage device. - View Dependent Claims (34)
-
-
35. A method of sharing storage access in a digital data processing system having a first node and a second node coupled for communication and a storage device coupled for communication with at least the first node, the method comprising:
-
caching in a cache memory coupled to and associated with the first node, administrative data pertaining to files on the storage device; communicating, from the second node, a change notification to the first node, wherein the change notification indicates changes affecting the cached administrative data, and wherein the change notification is published by the second node to communicate the change notification to the first node; receiving, by the first node, the communicated change notification; determining, by the first node, whether to apply the cached administrative data for accessing a file; accessing, by the first node, the file from the storage device if the first node determines not to apply the cached administrative data for accessing the file. - View Dependent Claims (36)
-
-
37. A method for accessing information stored on a storage device, wherein the storage device is shared by a plurality of first nodes and a second node, wherein the plurality of first nodes and the second node communicate over a communications pathway, wherein the second node is coupled to the storage device for determining meta data for accessing file data in the storage device, and wherein the first nodes are configured for accessing file data from the storage device using the meta data, the method comprising:
-
caching meta data for a file accessed by a first node in a cache memory of the first node; providing a file application on the first node configured to get requested file data utilizing the cached meta data; storing file change notifications at the first node indicating changes that may affect the cached data, and wherein the file change notifications are communicated to the first node by publishing the file change notifications via the second node; and determining, based on the file change notifications, whether the file application may utilize the cached meta data for a requested file or whether the file application accesses the requested file from the storage device, wherein if the file change notifications indicate that changes that affect the cached meta data have been made, then the requested file is obtained from the storage device coupled to the second node. - View Dependent Claims (38)
-
Specification