Distributing lookup operations in a striped storage system
First Claim
1. A method for distributing lookup operations in a cluster, comprising:
- maintaining, at a D-module of the cluster, mappings between a data container attribute of a data container and an inode value of the data container;
determining at the D-module an identification (ID) of a second D-module of the cluster for caching the data container attribute;
selecting the inode value for the data container attribute, wherein the second D-module services a lookup request for the data container attribute and services a metadata request for the data container;
receiving the metadata request of the data container from an N-module of the cluster; and
in response to receiving the lookup request, satisfying the lookup request by the second D-module.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a mechanism for storing and accessing attributes of a data container (e.g., characteristics such as a name of a data container used to perform a lookup operation against the data container) in cache memory within storage systems in a cluster of storage systems. Further, a mechanism is provided so that an attribute of a data container is inserted into a cache memory of preferably one storage system (in the cluster) that caches metadata of the data container (e.g., information describing the data container). As a result, a lookup operation for a data container is directed to and served by the storage system that caches the metadata and the attribute of the data container. The lookup request is not relayed to a storage system that maintains a central directory of attributes of all data containers in the cluster.
-
Citations
20 Claims
-
1. A method for distributing lookup operations in a cluster, comprising:
-
maintaining, at a D-module of the cluster, mappings between a data container attribute of a data container and an inode value of the data container; determining at the D-module an identification (ID) of a second D-module of the cluster for caching the data container attribute; selecting the inode value for the data container attribute, wherein the second D-module services a lookup request for the data container attribute and services a metadata request for the data container; receiving the metadata request of the data container from an N-module of the cluster; and in response to receiving the lookup request, satisfying the lookup request by the second D-module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system configured to distribute lookup operations in a cluster, comprising:
-
a D-module of the cluster configured to maintain mappings between a data container attribute of a data container and an inode value of the data container; the D-module further configured to determine an identification (ID) of a second D-module of the cluster for caching the data container attribute; the D-module further configured to select the inode value as the data container attribute, wherein the second D-module services a lookup request for the data container attribute and services a metadata request for the data container; an N-module of the cluster configured to send the metadata request of the data container; and the second D-module further configured to, in response to receiving the lookup request, satisfy the lookup request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-program product embodied in a computer readable medium, comprising:
-
program instructions that maintain, at a D-module of a cluster, mappings between a data container attribute of a data container and an inode value of the data container; program instructions that determine at the D-module an identification (ID) of a second D-module of the cluster for caching the data container attribute; program instructions that select the inode value for the data container attribute, wherein the second D-module services a lookup request for the data container attribute and services a metadata request for the data container; program instructions that receive the metadata request of the data container from an N-module of the cluster; and program instructions that, in response to receiving the lookup request, satisfy the lookup request by the second D-module. - View Dependent Claims (20)
-
Specification