System and method for performing distributed consistency verification of a clustered file system
First Claim
Patent Images
1. A method for performing verification of a striped volume set, comprising:
- executing an operating system by a computer servicing a plurality of data containers, the plurality of data containers organized as the striped volume set that includes a plurality of constituent volumes;
receiving a request at the operating system directed to a data container of the striped volume set;
in response to receiving the request directed to the data container, determining whether the data container has been checked locally;
in response to determining that the data container has not been checked locally, performing a local check of the data container;
performing a striped volume set check to ensure that the data container is consistent among all the plurality of the constituent volumes by verifying that locally stored metadata associated with the data container is consistent with metadata stored within a container attribute volume of the striped volume set, wherein the container attribute volume is designated to the data container; and
returning a message to the operating system in response to verifying the striped volume set.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing a distributed consistency check of a clustered file system. File system functions for loading an inode and/or buffer tree are modified so that in response to either of these functions being invoked, a consistency check is performed. The consistency check verifies both local consistency on a node of the clustered file and a distributed check across the nodes of the storage system.
-
Citations
42 Claims
-
1. A method for performing verification of a striped volume set, comprising:
-
executing an operating system by a computer servicing a plurality of data containers, the plurality of data containers organized as the striped volume set that includes a plurality of constituent volumes; receiving a request at the operating system directed to a data container of the striped volume set; in response to receiving the request directed to the data container, determining whether the data container has been checked locally; in response to determining that the data container has not been checked locally, performing a local check of the data container; performing a striped volume set check to ensure that the data container is consistent among all the plurality of the constituent volumes by verifying that locally stored metadata associated with the data container is consistent with metadata stored within a container attribute volume of the striped volume set, wherein the container attribute volume is designated to the data container; and returning a message to the operating system in response to verifying the striped volume set. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system configured to perform verification of a striped volume set, comprising:
-
a computer configured to execute an operating system, the computer further configured to service a plurality of data containers organized as the striped volume set that include a plurality of constituent volumes serviced by the computer; the operating system configured to receive a request directed to a data container of the striped volume set; the operating system further configured to determine, in response to receiving the request directed to the data container, whether the data container has been checked locally; the operating system further configured to perform, in response to determining that the data container has not been checked locally, a local check of the data container; the operating system further configured to perform a striped volume set check to ensure that the data container is consistent among all the plurality of the constituent volumes by verifying that locally stored metadata associated with the data container is consistent with metadata stored within a container attribute volume of the striped volume set, wherein the container attribute volume is designated to the data container; and the operating system further configured to receive a message in response to verifying the striped volume set. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable media containing executable program instructions executed by a processor, comprising:
-
program instructions that execute an operating system by a computer servicing a plurality of data containers, the plurality of data containers organized as a striped volume set that includes a plurality of constituent volumes; program instructions that receive a request directed to a data container of the striped volume set; program instructions that determine, in response to receiving the request directed to the data container, whether the data container has been checked locally; program instructions that perform, in response to determining that the data container has not been checked locally, a local check of the data container; program instructions that perform a striped volume set check to ensure that the data container is consistent among all the plurality of constituent volumes by verifying that locally stored metadata associated with the data container is consistent with metadata stored within a container attribute volume of the striped volume set, wherein the container attribute volume is designated to the data container; and program instructions that return a message to the operating system in response to verifying the striped volume set.
-
-
18. A system configured to verify a striped volume set, comprising:
-
means for executing an operating system by a computer servicing a plurality of data containers, the plurality of data containers organized as the striped volume set on one or more storage devices operatively connected to the computer, wherein the striped volume set includes a plurality of constituent volumes; means for receiving a request directed to a data container of the striped volume set; means for determining, in response to receiving the request directed to the data container, whether the data container has been checked locally; means for performing, in response to determining that the data container has not been checked locally, a local check of the data container; means for performing a striped volume set check to ensure that the data container is consistent among all the plurality of the constituent volumes by verifying that locally stored metadata associated with the data container is consistent with metadata stored within a container attribute volume of the striped volume set, wherein the container attribute volume is designated to the data container; and means for returning a message to the operating system in response to verifying the striped volume set. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A data storage system, comprising:
-
a computer configured to execute an operating system, the computer configured to service a plurality of data containers organized as a striped volume set that includes a plurality of constituent volumes; a process of the operating system configured to call a loading function of the operating system, the process further configured to issue a request directed to a data container of the striped volume set on one or more persistent storage devices operatively connected to the computer; the operating system further configured to determine, in response to the request directed to the data container, whether the data container has been checked locally; the operating system further configured to perform, in response to determining that the data container has not been checked locally, a local check of the data container; the operating system further configured to perform a striped volume set check to ensure that the data container is consistent among all the plurality of the constituent volumes by verifying that locally stored metadata associated with the data container is consistent with metadata stored within a container attribute volume of the striped volume set, wherein the container attribute volume is designated to the data container, and wherein the striped volume set check is performed before the data container is returned to the process calling the loading function; and the operating system further configured to return a message to the process in response to verifying the striped volume set. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A storage system, comprising:
-
means for executing an operating system of a computer, the computer configured to service a plurality of data containers organized as a striped volume set that includes a plurality of constituent volumes; means for calling a loading function of the operating system to load a data container of the striped volume set on one or more persistent storage devices operatively connected to the computer; means for determining, in response to loading the data container, whether the data container has been checked locally; means for performing, in response to determining that the data container has not been checked locally, a local check of the data container; means for performing a striped volume set check to verify that the data container is consistent among all the plurality of constituent volumes by verifying that locally stored metadata associated with the data container is consistent with metadata stored within a container attribute volume of the striped volume set, wherein the container attribute volume is designated to the data container, and wherein the striped volume set check is performed before the data container is returned to the means for calling; and means for sending a return message in response to verifying the striped volume set.
-
Specification