SYSTEM AND METHOD FOR REDUNDANCY-PROTECTED AGGREGATES
First Claim
1. A method, comprising:
- organizing a plurality of constituent aggregates as striped aggregates, the constituent aggregates implemented across a plurality of nodes interconnected as a cluster, the constituent aggregates including one or more data aggregates and a parity owner aggregate;
storing data received from at least one client on each of the data aggregates;
computing redundancy information for data stored at a particular location of each of the data aggregates; and
storing the computed redundancy information on the parity owner aggregate for the particular location of data.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and a method for utilizing a parity protection module to back up data on striped aggregates. Specifically, the system computes party data for data stored at a particular location of each of a plurality of constituent aggregates, and stores the parity on one of the constituent aggregates that is a parity owner for that particular location of data. In the event one of the constituent aggregates fails, new data may still be accessed by the system (the striped aggregates), both to write new data, and to read data stored on the failed aggregate. In particular, the parity protection module allows clients to read data from a failed aggregate by running a reverse parity computation, which may also be used to restore the data to the failed aggregate.
-
Citations
19 Claims
-
1. A method, comprising:
-
organizing a plurality of constituent aggregates as striped aggregates, the constituent aggregates implemented across a plurality of nodes interconnected as a cluster, the constituent aggregates including one or more data aggregates and a parity owner aggregate; storing data received from at least one client on each of the data aggregates; computing redundancy information for data stored at a particular location of each of the data aggregates; and storing the computed redundancy information on the parity owner aggregate for the particular location of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for utilizing a striped data container to back up a storage system, the system comprising:
-
a first storage system servicing an aggregate interconnected to a plurality of constituent aggregates; a second storage system servicing a parity owner aggregate, the parity owner interconnected with the plurality of constituent aggregates; the fist storage system configured to;
(i) organize the plurality of constituent aggregates as striped aggregates, the constituent aggregates implemented across a plurality of nodes interconnected as a cluster, the constituent aggregates including one or more data aggregates and a parity owner aggregate;
(ii) store data received from at least one client on each of the data aggregates;
(iii) compute redundancy information for data stored at a particular location of each of the data aggregates; and
(iv) store the computed redundancy information on the parity owner aggregate for the particular location of data.
-
-
11. A computer program product that utilizes a striped aggregate to back up a storage system, comprising:
-
computer code that organizes a plurality of constituent aggregates as striped aggregates, the constituent aggregates implemented across a plurality of nodes interconnected as a cluster, the constituent aggregates including one or more data aggregates and a parity owner aggregate; computer code that stores data received from at least one client on each of the data aggregates; computer code that computes redundancy information for data stored at a particular location of each of the data aggregates; computer code that stored the computed redundancy information on the parity owner aggregate for the particular location of data; and a computer readable medium that stores the computer codes.
-
-
12. A method for utilizing a striped data container to back up a storage system comprising:
-
determining by a parity protection module executing on a node, whether any constituent aggregates have failed on a striped aggregate, the constituent aggregates implemented across a plurality of nodes interconnected as a cluster, the constituent aggregates including at least one data aggregate and a parity owner aggregate; in response to determining that no failed aggregate is present in the striped aggregate, receiving a write request on an aggregate on the striped aggregate, the striped aggregate currently in normal mode; writing a new data to a constituent data aggregate on the striped aggregate; sending, in parallel to writing, a parity update request to the parity owner aggregate and a write response to a client; and writing the parity update request to the parity owner aggregate. - View Dependent Claims (13)
-
-
14. A method for utilizing a striped data container to back up a storage system comprising:
-
determining by a parity protection module executing on a node, whether any constituent aggregates have failed on a striped aggregate, the constituent aggregates implemented across a plurality of nodes interconnected as a cluster, the constituent aggregates including one or more data aggregates and a parity owner aggregate; in response to determining that there is only one failed constituent aggregate present in the cluster, determining a type of request; in response to determining that the request is a read type request, determining whether the failed aggregate in the striped aggregate is required in order to read the data; in response to determining that the failed aggregate is not required, reading the requested the requested data from the aggregate; and
returning a read response data to a client. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method comprising:
-
determining by a parity protection module executing on a node, whether any constituent aggregates have failed on a striped aggregate, the constituent aggregates implemented across a plurality of nodes interconnected as a cluster, the constituent aggregates including at least one data aggregates and a parity owner aggregate; and in response to determining that there is more than one failed constituent aggregate in the striped aggregate, entering suspended mode until a quorum of aggregates agree that the striped aggregate no longer needs to be in suspended mode.
-
Specification