Methods of sanitizing a flash-based data storage device
First Claim
Patent Images
1. A computer implemented method for sanitizing a storage device, comprising:
- receiving a sanitize command to sanitize at least a portion of a data storage medium within the storage device, wherein the data storage medium includes a plurality of sub-arrays each having a plurality of storage chips and the portion of the data storage medium includes storage chips from the plurality of sub-arrays;
performing the sanitizing of the plurality of storage chips within the plurality of sub-arrays forming the portion of the data storage medium within the storage device, in response to the sanitize command, the sanitizing executing a sanitize method, wherein the sanitizing is performed in parallel on each of the plurality of storage chips within the plurality of sub-arrays defined in the portion of the data storage medium, the sanitize method defined by one or more sanitize parameters, wherein the sanitize parameters are identified based on the sanitize command;
wherein when an unexpected power interruption occurs during performance of the sanitizing of the storage device,determining sanitize status of the plurality of storage chips within the plurality of sub-arrays upon powering up the storage device after the unexpected power interruption; and
resuming the sanitizing of the portion of the data storage medium within the storage device, wherein the storage device is a non-volatile storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage device includes one or more non-volatile, blockwise erasable data storage media and a mechanism for sanitizing the media in response to a single external stimulus or in response to a predetermined physical or logical condition. Optionally, only part of the media is sanitized, at a granularity finer than the blocks of the medium. Setting a flag in an auxiliary nonvolatile memory enables an interrupted sanitize to be detected and restarted. Optionally, a “death certificate” verifying the sanitizing is issued. Preferably, the media are configured in a manner that allows atomic operations of the sanitizing to be effected in parallel.
7 Citations
15 Claims
-
1. A computer implemented method for sanitizing a storage device, comprising:
-
receiving a sanitize command to sanitize at least a portion of a data storage medium within the storage device, wherein the data storage medium includes a plurality of sub-arrays each having a plurality of storage chips and the portion of the data storage medium includes storage chips from the plurality of sub-arrays; performing the sanitizing of the plurality of storage chips within the plurality of sub-arrays forming the portion of the data storage medium within the storage device, in response to the sanitize command, the sanitizing executing a sanitize method, wherein the sanitizing is performed in parallel on each of the plurality of storage chips within the plurality of sub-arrays defined in the portion of the data storage medium, the sanitize method defined by one or more sanitize parameters, wherein the sanitize parameters are identified based on the sanitize command; wherein when an unexpected power interruption occurs during performance of the sanitizing of the storage device, determining sanitize status of the plurality of storage chips within the plurality of sub-arrays upon powering up the storage device after the unexpected power interruption; and resuming the sanitizing of the portion of the data storage medium within the storage device, wherein the storage device is a non-volatile storage device. - View Dependent Claims (2, 3, 4)
-
-
5. A computer implemented method for sanitizing a storage device, comprising:
-
determining sanitize status associated with the sanitizing of the storage device upon powering up of the storage device, wherein the storage device includes a plurality of sub-arrays each having a plurality of storage chips, the sanitize status determined by, interrogating a sanitize flag associated with each of the plurality of storage chips in each of the plurality of sub-arrays of the storage device, upon powering up of the storage device, wherein the sanitize flag is indicative of sanitize status of each of the plurality of storage chips and is determined by checking a predetermined portion of the respective storage chips for presence of a particular data pattern; resuming the sanitizing of the plurality of storage chips within the plurality of sub-arrays of the storage device in accordance to sanitize parameters for the storage device, when the sanitize flag of any one or more of the plurality of storage chips indicates an interruption in the sanitizing of the storage device, wherein the storage device is a non-volatile storage device. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A data storage device comprising:
-
a data storage medium; a controller for performing sanitizing of at least a portion of the data storage medium in response to a sanitize command received from a host system, wherein the data storage medium includes a plurality of sub-arrays each having a plurality of storage chips and the portion of the data storage medium includes storage chips from one or more of the plurality of sub-arrays, wherein the controller is configured to, (a) determine sanitize status associated with the sanitizing of the portion of the storage medium upon powering up of the storage device, the sanitize status determined by interrogating a sanitize flag associated with each of the plurality of storage chips within each of the plurality of sub-arrays forming the portion of the data storage medium, wherein the sanitize flag is indicative of sanitize status of each of the plurality of storage chips and is determined by checking a predetermined portion of each of the plurality of storage chips in each of the plurality of sub-arrays forming the portion of the data storage medium for presence of a particular data pattern; (b) resume the sanitizing of the plurality of storage chips within the plurality of sub-arrays forming the portion of the data storage medium based on the sanitize status of the storage device; and (c) verify successful sanitizing of the portion of the data storage medium based on a verification level parameter defined for the data storage medium, the verification level parameter identifying a value that is indicative of a level of verification to be performed at the data storage medium to verify successful completion of the sanitizing. - View Dependent Claims (13, 14, 15)
-
Specification