×

Processing and distributing write logs of nodes of a cluster storage system

  • US 8,145,838 B1
  • Filed: 03/10/2009
  • Issued: 03/27/2012
  • Est. Priority Date: 03/10/2009
  • Status: Active Grant
First Claim
Patent Images

1. A cluster storage system for providing clients access to data of a shared storage, the cluster storage system comprising:

  • the shared storage comprising a plurality of aggregates, each aggregate comprising a predetermined set of storage devices for storing data of the aggregate;

    a plurality of nodes, each node assigned to service data of a predetermined plurality of aggregates in the shared storage, wherein during normal operation when no node failure has occurred, each node can access only the aggregates assigned to the node, the plurality of nodes comprising a primary node and a plurality of partner nodes comprising a first partner node and a second partner node;

    the primary node assigned to service data of a first aggregate and a second aggregate, the primary node comprising a local de-staging layer configured for;

    producing a plurality of write logs for a plurality of received write requests for the first and second aggregates;

    producing parity data for the plurality of write logs;

    storing the parity data to local non-volatile storage, wherein the plurality of write logs are not stored to local non-volatile storage;

    dividing the plurality of write logs on a per aggregate basis, wherein the plurality of write logs is divided into a first set of write logs for the first aggregate and a second set of write logs for the second aggregate; and

    distributing the first set of write logs only to the first partner node and the second set of write logs only to the second partner node;

    the first partner node comprising a first remote de-staging layer configured for;

    receiving the first set of write logs for the first aggregate; and

    performing the first set of write logs on the first aggregate upon failure of the primary node, wherein the first partner node is the only partner node performing write logs on the first aggregate upon failure of the primary node; and

    the second partner node comprising a second remote de-staging layer configured for;

    receiving the second set of write logs for the second aggregate; and

    performing the second set of write logs on the second aggregate upon failure of the primary node, wherein the second partner node is the only partner node performing write logs on the second aggregate upon failure of the primary node.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×