Data protection in a storage system

US11032259B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11032259-B1
Application numberUS-201816167789-A
CountryUS
Kind codeB1
Filing dateOct 23, 2018
Priority dateSep 26, 2012
Publication dateJun 8, 2021
Grant dateJun 8, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In a storage system that includes a plurality of NVMe SSDs, data protection may be carried out by: for each of the plurality of NVMe SSDs, encrypting a device key using a master secret, wherein the device key, when not encrypted, is used to encrypt and decrypt data in one or more namespaces on the NVMe SSD; generating a plurality of shares from the master secret; and storing a separate share of the plurality of shares in a namespace prohibited from encryption on each NVMe SSD.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: for each of the plurality of NVMe SSDs (‘Non-Volatile Memory Express Solid State Drives’) of a storage system, encrypting a device key using a master secret, wherein the device key is used to encrypt and decrypt data in one or more namespaces on the NVMe SSD; generating a plurality of shares from the master secret; and storing a separate share of the plurality of shares in a namespace prohibited from encryption on each NVMe SSD. 2. The method of claim 1 , wherein each namespace other than the namespace that is prohibited from encryption is accessible for writing only with a device key and accessible for reading without the device key. 3. The method as recited in claim 2 , wherein encrypting, for each NVMe SSD, the device key further comprises encrypting the device key using the master secret and a value unique to the corresponding NVMe SSD. 4. The method as recited in claim 3 , further comprising: reconstructing the master secret using a given number of shares of the plurality of shares and decrypting encrypted device keys using the master secret to generate decrypted device keys; storing the decrypted device keys in a volatile memory; and using the decrypted device keys to perform a plurality of accesses to one or more of the NVMe SSDs. 5. The method as recited in claim 1 , wherein a number of shares needed to reconstruct the master secret is greater than a number of shares associated with any single physical grouping of the NVMe SSDs. 6. The method as recited in claim 1 , further comprising decrypting one or more encrypted device keys using the master secret. 7. The method as recited in claim 6 , further comprising storing the decrypted device keys in a volatile memory. 8. The method as recited in claim 7 , further comprising using the decrypted device keys to perform a plurality of accesses to one or more of the NVMe SSDs. 9. A storage system comprising: a plurality of Non-Volatile Memory Express (‘NVMe’) Solid State Drives (‘SSDs’) and a controller, wherein the controller is configured to carry out: for each of the plurality of NVMe SSDs, encrypting a device key using a master secret, wherein the device key is used to encrypt and decrypt data in one or more namespaces on the NVMe SSD; generating a plurality of shares from the master secret; and storing a separate share of the plurality of shares in a namespace prohibited from encryption on each NVMe SSD. 10. The storage system of claim 9 , wherein each namespace other than the namespace that is prohibited from encryption is accessible for writing only with a device key and accessible for reading without the device key. 11. The storage system as recited in claim 10 , wherein encrypting, for each NVMe SSD, the device key further comprises encrypting the device key using the master secret and a value unique to the corresponding NVMe SSD. 12. The storage system of claim 11 , wherein the controller is further configured to carry out: reconstructing the master secret using a given number of shares of the plurality of shares. 13. The storage system as recited in claim 12 , wherein the controller is further configured to carry out decrypting one or more encrypted device keys using the master secret. 14. The storage system as recited in claim 13 , wherein the controller is further configured to carry out storing the decrypted device keys in a volatile memory. 15. The storage system as recited in claim 14 , wherein the controller is further configured to carry out using the decrypted device keys to perform a plurality of accesses to one or more of the NVMe SSDs. 16. The storage system of claim 9 , wherein a number of shares needed to reconstruct the master secret is greater than a number of shares associated with any single physical grouping of the NVMe SSDs. 17. A storage system comprising: a plurality of storage devices and a controller, wherein each storage device includes an interposer that couples the storage device to the storage system, and wherein the controller is configured to carry out: for each of the plurality of storage devices, encrypting a device key using a master secret, wherein the device key is used to encrypt and decrypt data in the storage device; generating a plurality of shares from the master secret; and storing a separate share of the plurality of shares in memory of each storage device's interposer. 18. The storage system of claim 17 , wherein each storage device is accessible for writing only with a device key and accessible for reading without the device key. 19. The storage system as recited in claim 17 , wherein encrypting, for each storage device, the device key further comprises encrypting the device key using the master secret and a value unique to the corresponding storage device. 20. The storage system of claim 19 , wherein the controller is further configured to carry out the steps: reconstructing the master secret using a given number of shares of the plurality of shares; decrypting one or more encrypted device keys using the master secret; storing the decrypted device keys in a volatile memory; and using the decrypted device keys to perform a plurality of accesses to one or more of the storage devices.

Assignees

Inventors

Classifications

  • Secret sharing or secret splitting, e.g. threshold schemes · CPC title

  • H04L63/061Primary

    for key exchange, e.g. in peer-to-peer networks (cryptographic mechanisms or cryptographic arrangements for key agreement H04L9/0838) · CPC title

  • using key encryption key · CPC title

  • for controlling access to devices or network resources · CPC title

  • applying encryption of the keys · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11032259B1 cover?
In a storage system that includes a plurality of NVMe SSDs, data protection may be carried out by: for each of the plurality of NVMe SSDs, encrypting a device key using a master secret, wherein the device key, when not encrypted, is used to encrypt and decrypt data in one or more namespaces on the NVMe SSD; generating a plurality of shares from the master secret; and storing a separate share of…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/061. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 08 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).