×

Providing redundancy in a storage system

  • US 7,996,608 B1
  • Filed: 10/20/2006
  • Issued: 08/09/2011
  • Est. Priority Date: 10/20/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method for providing redundancy in a storage cluster comprising two or more storage computers, the method comprising:

  • storing a plurality of pre-defined maps on each of the two or more storage computers in the storage cluster, each pre-defined map defining a stripe pattern for storing data on a storage cluster consisting of a specific number of storage computers according to storage zones, wherein the stripe pattern for each pre-defined map is defined such that when the storage cluster is striped according to a first of the pre-defined maps, and a new storage computer is added to the storage cluster, data may be re-striped between the storage computers according to a second of the pre-defined maps such that storage zones are never moved between two storage computers that existed in the storage cluster prior to the addition of the new storage computer, regardless of the number of storage computers that exist in the storage cluster, wherein the stripe pattern for each pre-defined map is further defined such that each storage zone is stored on at least two storage computers in the storage cluster, and wherein the stripe pattern for each pre-defined map designates for each storage zone one of the at least two storage computers as an owner of the storage zone and the others of the at least two storage computers as peers for the storage zone;

    striping data across the storage computers of the storage cluster according to a first map of the pre-defined maps corresponding to the number of storage computers in the storage cluster;

    receiving an input/output operation directed toward a destination storage zone at a storage computer designated by the first map as the owner of the destination storage zone;

    performing the input/output operation at the storage computer designated by the first map as the owner of the destination storage zone; and

    mirroring the input/output operation to the storage computers designated by the first map as peers for the destination storage zone.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×