×

Block-level data storage using an outstanding write list

  • US 8,386,798 B2
  • Filed: 12/23/2008
  • Issued: 02/26/2013
  • Est. Priority Date: 12/23/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method for securely writing and reading data, the method comprising:

  • receiving, at a secure storage appliance, a primary read request for a primary data block at a primary storage location of a volume provided by the secure storage appliance;

    in response to receiving the primary read request, determining, at the secure storage appliance, whether the primary storage location is locked;

    when the primary storage location is locked, retrieving the primary data block from an outstanding write list that stores primary write requests that could not be completed when the primary write requests were received by the secure storage appliance;

    when the primary storage location is not locked,sending, from the secure storage appliance to at least M storage devices in a plurality of N storage devices that store secondary data blocks that result from cryptographically splitting the primary data block, secondary read requests to read ones of the secondary data blocks, wherein M designates a minimum number of secondary data blocks required to reconstruct the primary data block and N designates a number of secondary storage blocks generated by cryptographically splitting the primary data block, wherein M is less than N;

    receiving, at the secure storage appliance, secondary read responses sent by the storage devices, the secondary read responses containing the secondary data blocks; and

    reconstructing, at the secure storage appliance, the primary data block using the secondary data blocks contained in the secondary read responses; and

    sending, from the secure storage appliance, a primary read response that is responsive to the primary read request, the primary read response containing the primary data block;

    wherein the cryptographically splitting data utilize a plurality of encryption keys to create a plurality of separate community of interest data sets in which the primary write requests and corresponding plurality of secondary write request are members of the community of interest associated with the one of the plurality of encryption keys used in the write requests.

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