Methods of sanitizing a flash-based data storage device
First Claim
1. A method of cleaning a medium wherein data are stored, the medium including a plurality of blocks and that is only block-wise erasable, each block being bounded by a respective first block boundary and a respective second block boundary, the method comprising the steps of:
- (a) selecting a portion of the medium to sanitize, said portion being bounded by a first portion boundary and a second portion boundary, at least one of said portion boundaries being within one of the blocks;
(b) for each of said portion boundaries that is within one of the blocks, copying the data, that is stored in said one block outside of said portion, to a second block; and
(c) sanitizing every block spanned by said portion.
4 Assignments
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.
-
Citations
52 Claims
-
1. A method of cleaning a medium wherein data are stored, the medium including a plurality of blocks and that is only block-wise erasable, each block being bounded by a respective first block boundary and a respective second block boundary, the method comprising the steps of:
-
(a) selecting a portion of the medium to sanitize, said portion being bounded by a first portion boundary and a second portion boundary, at least one of said portion boundaries being within one of the blocks;
(b) for each of said portion boundaries that is within one of the blocks, copying the data, that is stored in said one block outside of said portion, to a second block; and
(c) sanitizing every block spanned by said portion. - View Dependent Claims (2, 3, 4, 15, 16, 17, 18)
-
-
5. A data storage device comprising:
-
(a) a data storage medium; and
(b) a mechanism for sanitizing said data storage medium in response to a single external stimulus. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A method of cleaning a data storage medium, comprising the steps of:
-
(a) setting a flag that indicates that the data storage medium is to be sanitized; and
(b) subsequent to said setting, beginning a first sanitizing of the data storage medium. - View Dependent Claims (12, 13, 14)
-
-
19. A data storage device comprising:
-
(a) a data storage medium; and
(b) a controller for sanitizing said data storage medium upon detection of a predetermined condition. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of cleaning a data storage medium, comprising the steps of:
-
(a) sanitizing the data storage medium; and
(b) subsequent to said sanitizing, setting a medium-is-sanitized flag.
-
-
29. The method of clam 28, further comprising the step of:
(c) verifying that said sanitizing has been effected. - View Dependent Claims (30, 31, 32, 33, 34)
-
35. A data storage device comprising:
-
(a) at least one plurality of data storage media; and
(b) a controller for, for each said at least one plurality of said data storage media;
(i) writing data, substantially simultaneously, to at least a portion of each of said data storage media of said each plurality, and (ii) erasing, substantially simultaneously, at least a portion of each of said data storage media of said each plurality. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method of cleaning a data storage device that includes at least one plurality of data storage media, comprising the steps of:
-
(a) selecting a sanitize procedure, said sanitize procedure including at least one atomic operation; and
(b) for each at least one plurality of data storage media;
applying said selected sanitize procedure to the data storage media of said each plurality, with each said at least one atomic operation being applied substantially simultaneously to the data storage media of said each plurality. - View Dependent Claims (47, 48, 49, 50, 51, 52)
-
Specification