×

Maintaining hole boundary information for restoring snapshots from parity

  • US 10,078,549 B2
  • Filed: 05/19/2015
  • Issued: 09/18/2018
  • Est. Priority Date: 05/19/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • receiving a request to write to a first block of a stripe of data stored across different physical storage devices;

    determining a block attribute of a second block in the stripe of data, wherein the block attribute of the second block indicates whether the second block includes written data or is a hole;

    calculating a block attribute parity value based upon both a block attribute of the first block and the block attribute of the second block, wherein the block attribute of the first block indicates the first block includes data written based upon the request;

    calculating a data parity value for blocks within the stripe based upon contents of the first block and contents of the second block;

    storing the block attribute parity value and the data parity value on one of the physical storage devices in response to the request; and

    in response to determining that a storage device storing the second block cannot be reached, recovering the second block by calculating the block attribute value of the second block using the block attribute of the first block and the block attribute parity value.

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