Automatic load spreading in a clustered network storage system
First Claim
Patent Images
1. A method comprising:
- using a cache, in a network storage system that includes a plurality of data storage nodes in a cluster, to automatically spread read and write access load for file system data and metadata, by a plurality of storage clients, across the plurality of data storage nodes.
4 Assignments
0 Petitions
Accused Products
Abstract
A cache is used in a network storage system that includes a plurality of data storage nodes in a storage cluster, to automatically spread read and write access load, by a plurality of storage clients, for file system data and metadata, across the plurality of data storage nodes.
-
Citations
33 Claims
-
1. A method comprising:
using a cache, in a network storage system that includes a plurality of data storage nodes in a cluster, to automatically spread read and write access load for file system data and metadata, by a plurality of storage clients, across the plurality of data storage nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A method comprising:
-
maintaining a plurality of N-modules and a plurality of data storage nodes in a network storage system, each of the data storage nodes including a separate D-module; maintaining, in each of the of N-modules, a data structure indicating a mapping between D-modules and data identifiers of data stored in the network storage system; and spreading read and write accesses across the plurality of data storage nodes, including receiving at one of the N-modules a write request directed to a first dataset; determining one of the D-modules at which to access the first dataset, based on the mapping and a data identifier indicated by the write request; directing the write request to said one of the D-modules; receiving at one of the N-modules a read request directed to a second dataset; and selecting one of the D-modules at which to access the second dataset, based on an actual or expected update frequency of the second dataset. - View Dependent Claims (17, 18)
-
-
19. A network storage system comprising:
-
a storage cluster including a plurality of data storage nodes; a plurality of write-back caches, each associated with a separate one of the data storage nodes; and a plurality of network server modules to receive data access requests from a plurality of clients via a network, and to use the set of caches to automatically spread file system data and metadata access load from the plurality of clients across the plurality of data storage nodes. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A system comprising:
-
a plurality of storage nodes, each including a mass storage subsystem and a D-module associated therewith to manage back-end storage functions for the mass storage subsystem, each of the D-modules to implement a cache for primary data stored in one or more of the mass storage subsystems other than the mass storage subsystem with which the D-module is associated; and a plurality of N-modules, each to receive data access requests via a network from one or more of a plurality of clients, such that each data access request received by any of the N-modules is mapped to a particular one of the D-modules for servicing so as to spread file system data and metadata access load across the plurality of data storage nodes. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
Specification