Protecting data stored on a solid state drive

US9852025B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9852025-B2
Application numberUS-201615084224-A
CountryUS
Kind codeB2
Filing dateMar 29, 2016
Priority dateMar 29, 2016
Publication dateDec 26, 2017
Grant dateDec 26, 2017

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.

Disclosed are different types of mechanisms for protecting data stored on a solid state drive or device (SSD) without erasing that data and/or without physically destroying the SSD. The different types of mechanisms can be used alone or in combination to prevent data stored on the SSD from being retrieved (accessed and/or read) in a usable or understandable form. The mechanisms include erasing logical-to-physical address mapping information (that is also used for error correction coding and interleaving), erasing compression information, erasing encryption keys, and changing the codec used for error correction coding. Each mechanism can be used online with the SSD installed in a computer system/server.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of protecting data that is stored on a solid state drive (SSD), the method comprising: compressing the data to produce compressed data; mapping a logical address to a physical address in the SSD and writing the compressed data to a location in the SSD identified by the physical address; storing, in a first persistent memory location in the SSD, first metadata comprising a map from the logical address to the physical address for the location where the compressed data is stored; storing, in a second persistent memory location in the SSD, second metadata comprising information for decompressing the compressed data; and erasing the second metadata from the second persistent memory location without erasing the compressed data. 2. The method of claim 1 , further comprising: prior to said writing, encrypting the compressed data to produce encrypted compressed data, wherein the compressed data written to the location identified by the physical address comprises the encrypted compressed data; storing, in a third persistent memory location in the SSD, a key comprising information for decrypting the encrypted compressed data; and erasing the key from the third persistent memory location without erasing the encrypted compressed data. 3. The method of claim 1 , further comprising, prior to said writing, error-correction-coding the compressed data with a codec to produce encoded compressed data, wherein the compressed data written to the location identified by the physical address comprises the encoded compressed data, and wherein further error-correction-decoding the encoded compressed data depends on the first metadata. 4. The method of claim 3 , further comprising, prior to said writing, interleaving the encoded compressed data to produce interleaved encoded compressed data, wherein the compressed data written to the location identified by the physical address comprises the interleaved encoded compressed data, and wherein further de-interleaving the interleaved encoded compressed data depends on the first metadata. 5. The method of claim 3 , further comprising generating a seed as an input to the codec, wherein the seed is generated using the logical address and the physical address mapped from the logical address. 6. The method of claim 3 , wherein the encoded compressed data that is output from the codec is a function of a value of a parameter of the codec, wherein the method further comprises, with the encoded compressed data still stored at the location identified by the physical address, changing the value of the parameter. 7. A computer system, comprising: a memory; a processor coupled to the memory; and a solid state drive (SSD) coupled to the processor and comprising a controller and a plurality of non-volatile memories, the controller configured to prevent data that is stored on the SSD from being located and read, the controller operable for: compressing the data to produce compressed data; mapping a logical address to a physical address in the SSD and writing the compressed data to a first non-volatile memory location in the SSD identified by the physical address; storing, in a second non-volatile memory location in the SSD, first metadata comprising a map from the logical address to the physical address for the first non-volatile memory location where the compressed data is stored; storing, in a third non-volatile memory location in the SSD, second metadata comprising information for decompressing the compressed data; and with the compressed data stored at the first non-volatile memory location, erasing the second metadata from the third non-volatile memory location. 8. The computer system of claim 7 , wherein the SSD is further operable for: encrypting the compressed data prior to writing the compressed data to produce encrypted compressed data, wherein the compressed data written to the first non-volatile memory location comprises the encrypted compressed data; storing, in a fourth non-volatile memory location in the SSD, a key comprising information for decrypting the encrypted compressed data; and with the encrypted compressed data stored at the first non-volatile memory location, erasing the key from the fourth non-volatile memory location. 9. The computer system of claim 7 , wherein the SSD is further operable for: error-correction-coding the compressed data with a codec prior to writing the compressed data to produce encoded compressed data, wherein the compressed data written to the first non-volatile memory location comprises the encoded compressed data, and wherein further error-correction-decoding the encoded compressed data depends on the first metadata. 10. The computer system of claim 9 , wherein the SSD is further operable for interleaving the encoded compressed data prior to writing the encoded compressed data to produce interleaved encoded compressed data, wherein the compressed data written to the first non-volatile memory location comprises the interleaved encoded compressed data, and wherein further de-interleaving the interleaved encoded compressed data depends on the first metadata. 11. The computer system of claim 9 , wherein the SSD is further operable for generating a seed that is input to the codec, wherein the seed is generated using the logical address and the physical address mapped from the logical address. 12. The computer system of claim 9 , wherein the encoded compressed data that is output from the codec is a function of a value of a parameter of the codec, wherein the SSD is further operable for changing the value of the parameter with the encoded compressed data stored at the first non-volatile memory location. 13. A solid state drive (SSD), comprising: a plurality of non-volatile storage elements; and a controller coupled to the storage elements; the controller operable to execute operations that prevent data that is stored on the SSD from being located and read, the operations comprising: compressing the data to produce compressed data; mapping a logical address to a physical address in the SSD and writing the compressed data to a location in a non-volatile storage element in the SSD identified by the physical address; storing, in a first non-volatile storage location in the SSD, first metadata comprising a map from the logical address to the physical address for the location in the non-volatile storage element where the compressed data is stored; storing, in a second non-volatile storage location in the SSD, second metadata comprising information for decompressing the compressed data; and with the compressed data stored at the location identified by the physical address, erasing the second metadata from the second non-volatile storage location. 14. The SSD of claim 13 , wherein the controller further comprises an encryption block operable for encrypting the compressed data prior to writing the compressed data to produce encrypted compressed data, wherein the compressed data written to the location identified by the physical address comprises the encrypted compressed data; and wherein the controller is further operable for: storing, in a third non-volatile storage location in the SSD, a key comprising information for decrypting the encrypted compressed data; and with the encrypted compressed data stored at the location identified by the physical address, erasing the key from the third non-volatile storage location. 15. The SSD of claim 13 , wherein the controller further comprises an error correction coding block operable for: generating a seed using the logical address and the physical address mapped from the logical address

Assignees

Inventors

Classifications

  • G06F3/0611Primary

    in relation to response time · CPC title

  • G06F11/108Primary

    Parity data distribution in semiconductor storages, e.g. in SSD · CPC title

  • Non-volatile semiconductor memory arrays · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • in multilevel memories · 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 US9852025B2 cover?
Disclosed are different types of mechanisms for protecting data stored on a solid state drive or device (SSD) without erasing that data and/or without physically destroying the SSD. The different types of mechanisms can be used alone or in combination to prevent data stored on the SSD from being retrieved (accessed and/or read) in a usable or understandable form. The mechanisms include erasing …
Who is the assignee on this patent?
Li Shu, Alibaba Group Holding Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0611. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 26 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).