Shared file system having a token-ring style protocol for managing meta-data
First Claim
1. A system comprising:
- one or more shared storage nodes to store user data and file system meta-data (FSMD); and
a plurality of processing nodes coupled to the shared storage nodes, each respective processing node having a processor and a memory, the memory containing a plurality of instructions which, when executed by the processor, cause the respective processing node to (1) disallow changes to a stored copy of the FSMD unless a token is present, (2) update the copy of the FSMD based upon content of the token received from one of the plurality of processing nodes, (3) add information to the token that describes a change that node makes to the copy of the FSMD, and then (4) send the token to another one of the processing nodes.
7 Assignments
0 Petitions
Accused Products
Abstract
A system is disclosed having shared storage nodes and a number of processing nodes coupled to the shared storage nodes. The storage nodes are to store user data and file system meta-data (FSMD) and can be accessed by the processing nodes. Each respective processing node stores a copy of the FSMD, and can update its copy of the FSMD based upon content of a token received from one of the processing nodes. The processing node adds information to the token that describes a change that node makes to the copy of the FSMD, and then sends the token to another one of the processing nodes. Such a scheme may prove to be a more scalable solution for a shared file system as the number of processing nodes are increased, because the overhead associated with managing the meta-data does not significantly diminish the performance of the storage system as a whole.
56 Citations
15 Claims
-
1. A system comprising:
-
one or more shared storage nodes to store user data and file system meta-data (FSMD); and
a plurality of processing nodes coupled to the shared storage nodes, each respective processing node having a processor and a memory, the memory containing a plurality of instructions which, when executed by the processor, cause the respective processing node to (1) disallow changes to a stored copy of the FSMD unless a token is present, (2) update the copy of the FSMD based upon content of the token received from one of the plurality of processing nodes, (3) add information to the token that describes a change that node makes to the copy of the FSMD, and then (4) send the token to another one of the processing nodes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An article of manufacture suitable for use as part of a shared storage system having (1) one or more shared storage nodes to store user data and file system meta-data (FSMD) and (2) a plurality of processing nodes coupled to the shared storage node, each respective processing node having a processor, the article of manufacture comprising:
a machine-readable medium containing a plurality of instructions which, when executed by the processor, cause the respective processing node to (1) disallow changes to a stored copy of the FSMD unless a token is present, (2) update the copy of the FSMD based upon content of the token received from one of the plurality of processing nodes, (3) add information to the token that describes a change that node makes to the copy of the FSMD, and then (4) send the token to another one of the processing nodes. - View Dependent Claims (7, 8, 9, 10)
-
11. In a processing node, a method for managing file system meta-data (FSMD), comprising:
-
disallowing changes to the FSMD unless a token is present;
updating a stored copy of the FSMD based upon content of the token received from one of a plurality of processing nodes;
adding information to the token that describes a change the processing node makes to the copy of the FSMD; and
thensending the token to another one of the processing nodes. - View Dependent Claims (12, 13, 14, 15)
forming a virtual ring made of the plurality of processing nodes, the token to be passed around the ring to give each of the plurality of processing nodes a fair chance to change the FSMD.
-
-
13. The method of claim 12 further comprising:
deleting information in the token that describes a change the processing node made to the copy of the FSMD a previous time that node had the token.
-
14. The method of claim 11 further comprising storing a journal that describes changes made to the FSMD in non-volatile memory.
-
15. The method of claim 14 further comprising:
writing the journal to the storage nodes when the non-volatile memory is close to being full.
Specification