IP Library Granted Patent US 7,936,603
Granted Patent B2
US 7,936,603 · App. 12/240,579 · Granted May 3, 2011

Purge operations for solid-state storage devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,936,603
App. No.
12/240,579
Granted
May 3, 2011
Kind
B2
Abstract

A storage system that comprises multiple solid-state storage devices includes a command set that enables a host system to initiate one or more types of purge operations. The supported purge operations may include an erase operation in which the storage devices are erased, a sanitization operation in which a pattern is written to the storage devices, and/or a destroy operation in which the storage devices are physically damaged via application of a high voltage. The command set preferably enables the host system to specify how many of the storage devices are to be purged at a time during a purge operation. The host system can thereby control the amount of time, and the current level, needed to complete the purge operation. In some embodiments, the number of storage devices that are purged at a time may additionally or alternatively be selectable by a controller of the storage system.

Claims (40)

1. A storage system, comprising:

a memory array comprising a plurality of non-volatile solid-state storage devices; and

a controller configured to write data to, and read data from, the memory array in response to commands received from a host system, and being capable of purging a variable number of said solid-state storage devices in parallel;

wherein the controller implements a command set that enables the host system to initiate a purge operation in which the memory array is purged, and to control how many of the solid-state storage devices are purged at a time during the purge operation, such that both an amount of time and a current level used to perform the purge operation are controllable by the host system.

2. The storage system of claim 1 , wherein the controller is capable of performing the purge operation at the following rates, at least: 1 solid-state storage device at a time, 2 solid-state storage devices at a time, and 4 solid-state storage devices at a time.

3. The storage system of claim 2 , wherein the controller is capable of performing the purge operation at a rate of 8 solid-state storage devices at a time.

4. The storage system of claim 1 , wherein the command set comprises an ATA command set that includes at least one vendor specific command through which the host system specifies the number of solid-state storage devices to be purged at a time.

5. The storage system of claim 1 , wherein the purge operation is a destructive purge operation that renders the storage system inoperable.

6. The storage system of claim 1 , wherein the purge operation is an erase operation in which the memory array is erased.

7. The storage system of claim 1 , wherein the purge operation is a sanitize operation in which a predetermined pattern is written to the memory array.

8. A system configured to reduce unauthorized data recovery, the system comprising;

a host system; and

a storage system that stores data for the host system, the storage system comprising:

a memory array comprising a plurality of solid-state storage devices; and

a controller configured to purge two or more of the solid-state storage devices in parallel, wherein the controller purges the two or more solid-state storage devices in response to receiving a predetermined sequence of commands from the host system, the predetermined sequence of commands including two or more commands from the host system reserved for a purge operation so that a purge operation is not inadvertently initiated.

9. The system of claim 8 , wherein the controller implements a command set that enables the host system to initiate a purge operation in which the plurality of solid-state storage devices are purged, and to specify how many of the solid-state storage devices are to be purged at a time during the purge operation.

10. A system configured to reduce unauthorized data recovery, the system comprising;

a host system; and

a storage system that stores data for the host system, the storage system comprising:

a memory array comprising a plurality of solid-state storage devices; and

a controller configured to purge two or more of the solid-state storage devices in parallel, wherein the controller purges the two or more solid-state storage devices in response to receiving a predetermined sequence of commands from the host system,

wherein the controller implements a command set that enables the host system to initiate a purge operation in which the plurality of solid-state storage devices are purged, and to specify how many of the solid-state storage devices are to be purged at a time during the purge operation,

wherein the purge operation is a destructive purge operation that renders the storage system inoperable.

11. The system of claim 9 , wherein the purge operation is an erase operation in which the memory array is erased.

12. The system of claim 9 , wherein the purge operation is a sanitize operation in which a predetermined pattern is written to the memory array.

13. A system configured to reduce unauthorized data recovery, the system comprising;

a host system; and

a storage system that stores data for the host system, the storage system comprising:

a memory array comprising a plurality of solid-state storage devices; and

a controller configured to purge two or more of the solid-state storage devices in parallel, wherein the controller purges the two or more solid-state storage devices in response to receiving a predetermined sequence of commands from the host system,

wherein the controller is capable of selecting a variable number of said solid-state storage devices to purge in parallel based, at least in part, on an availability of power to perform a purge operation.

14. A method of inhibiting access to data, comprising:

generating command data that specifies a purge operation for purging a solid-state memory array of a storage system, wherein the command data specifies how many solid-state storage devices of the memory array are to be purged at a time during the purge operation; and

sending the command data to the storage system to cause the storage system to perform the purge operation;

wherein, by specifying how many of the solid-state storage devices are to be purged at a time, the command data controls an amount of time and a current level used to perform the purge operation.

15. The method of claim 14 , wherein the purge operation is a destructive purge operation that renders the storage system inoperable.

16. The method of claim 14 , wherein the purge operation is an erase operation in which the memory array is erased.

17. The method of claim 14 , wherein the purge operation is a sanitization operation in which a pattern in written to multiple solid-state storage devices in parallel.

18. The method of claim 14 , wherein the command data is formatted in accordance with an ATA specification.

19. A computer program which, when executed by a host computer, causes the host computer to perform the method of claim 14 , said computer program represented in computer storage.

Assignments (7)
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2016
From: SILICONSYSTEMS, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 037936/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2015
From: SILICONSYSTEMS, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 036872/0017 →