×

Redundant array of encrypting disks

  • US 8,799,681 B1
  • Filed: 03/06/2008
  • Issued: 08/05/2014
  • Est. Priority Date: 12/27/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method of storing redundant encrypted data, said method comprising:

  • computing parity from a first data member and a second data member, encrypting the first data member with a first data encryption key and storing the encrypted first data member in a first data storage device, encrypting the second data member with a second data encryption key and storing the encrypted second data member in a second data storage device, and encrypting the parity with a third data encryption key and storing the encrypted parity in a third data storage device, wherein the first data encryption key is not identical to the second data encryption key, the second data encryption key is not identical to the third data encryption key, and the third data encryption key is not identical to the first data encryption key; and

    recovering from a failure to read and decrypt data from the encrypted data member in one of the first data storage device and the second data storage device by reading and decrypting data from the other of the first data storage device and the second data storage device and by reading and decrypting parity from the third data storage device and performing a parity computation upon the decrypted data from said other of the first data storage device and the second data storage device and the decrypted parity from the third data storage device; and

    which further includes detecting a loss of a proper key for decrypting data read from the encrypted data member in said one of the first data storage device and the second data storage device, and in response to detecting the loss of a proper key for decrypting data read from the encrypted data member in said one of the first data storage device and the second data storage device, recovering from the loss of a proper key for decrypting data read from the encrypted data member in said one of the first data storage device and the second data storage device by;

    assigning a new data encryption key to said one of the first data storage device and the second data storage device;

    recovering the data member stored in encrypted form in said one of the first data storage device and the second data storage device by reading and decrypting data from the other of the first data storage device and the second data storage device and reading and decrypting parity from the third data storage device and performing a parity computation upon the decrypted data from said other of the first data storage device and the second data storage device and the decrypted parity from the third data storage device in order to compute the recovered data member; and

    encrypting the recovered data member with the new data encryption key and storing the encrypted recovered data member in said one of the first data storage device and the second data storage device.

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