Fast connectivity recovery for a partitioned namespace
First Claim
1. A computer file system comprising:
- a hierarchy of nodes, wherein said hierarchy of nodes is partitioned into a plurality of containers, wherein each of said containers stores one or more of said nodes and wherein a number of said containers is fewer than a number of said nodes;
metadata associated with each node, wherein the metadata includes first metadata (411) that describes each node'"'"'s references to other nodes and second metadata that identifies each node'"'"'s parent node; and
wherein in response to detecting that a file system error has occurred, the file system is configured to;
identify a first container which corresponds to the detected error; and
correct inconsistencies in metadata associated with each node owned by the first container, wherein inconsistencies in metadata associated with nodes exclusively owned by the first container may be corrected independently of correcting inconsistencies in metadata associated with nodes exclusively owned by other containers.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for storing data. In one embodiment, a file system includes a hierarchy of nodes partitioned into a plurality of containers. The file system further includes metadata associated with each node. First metadata describes each node'"'"'s references to other nodes and second metadata identifies each node'"'"'s parent node. The file system further includes a linkage table associated with each container. Each linkage table comprises entries describing links between a node owned by the associated container and other nodes. In response to detecting that a file system error has occurred, the file system identifies a container which corresponds to the detected error, corrects inconsistencies between the first and second metadata associated with each node owned by the container, and corrects inconsistencies between each of the entries of the linkage table associated with the identified container and the first and second metadata.
32 Citations
20 Claims
-
1. A computer file system comprising:
-
a hierarchy of nodes, wherein said hierarchy of nodes is partitioned into a plurality of containers, wherein each of said containers stores one or more of said nodes and wherein a number of said containers is fewer than a number of said nodes; metadata associated with each node, wherein the metadata includes first metadata (411) that describes each node'"'"'s references to other nodes and second metadata that identifies each node'"'"'s parent node; and wherein in response to detecting that a file system error has occurred, the file system is configured to; identify a first container which corresponds to the detected error; and correct inconsistencies in metadata associated with each node owned by the first container, wherein inconsistencies in metadata associated with nodes exclusively owned by the first container may be corrected independently of correcting inconsistencies in metadata associated with nodes exclusively owned by other containers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
partitioning a file system comprising a hierarchy of nodes into a plurality of containers, wherein each of said containers stores one or more of said nodes and wherein a number of said containers is fewer than a number of said nodes; maintaining first and second metadata associated with each of said nodes, wherein the first metadata describes each node'"'"'s references to other nodes and the second metadata identifies each node'"'"'s parent node; in response to detecting that a file system error has occurred; identifying a first container which corresponds to the detected error; correcting inconsistencies between the first and second metadata associated with each node owned by the first container, wherein inconsistencies in metadata associated with nodes exclusively owned by the first container may be corrected independently of correcting inconsistencies in metadata associated with nodes exclusively owned by other containers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium storing computer instructions that are executable by a processor to:
-
partition a file system into a plurality of containers, wherein the file system comprises a hierarchy of nodes, wherein each of said containers stores one or more of said nodes and wherein a number of said containers is fewer than a number of said nodes; maintain first and second metadata associated with each node, wherein the first metadata describes each node'"'"'s references to other nodes and the second metadata identifies each node'"'"'s parent node; in response to detecting that a file system error has occurred; identify a first container which corresponds to the detected error; correct inconsistencies in metadata associated with each node owned by the first container, wherein inconsistencies in metadata associated with nodes exclusively owned by the first container may be corrected independently of correcting inconsistencies in metadata associated with nodes exclusively owned by other containers. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification