MASS STORAGE DEVICE AND METHOD FOR OFFLINE BACKGROUND SCRUBBING OF SOLID-STATE MEMORY DEVICES
First Claim
1. A self-powered solid-state drive configured to perform offline scrubbing of solid-state mass storage media, the drive comprising:
- a package comprising a printed circuit board;
a system interface coupled to the circuit board and adapted to connect the drive to a host system;
at least one nonvolatile memory device on the circuit board;
controller means on the circuit board through which data pass when being written to and read from the memory device;
a volatile memory cache on the circuit board;
means on the circuit board for performing the function of a real-time clock on the circuit board;
a system logic device configured to operate when the drive is not functionally connected to a host system, execute copy commands without accessing a host system, and prioritize preemptive scrubbing of addresses in the memory device on the basis of risk of data loss based on one or more parameters logged by the internal system logic device; and
an integrated power source on the circuit board for powering the drive.
15 Assignments
0 Petitions
Accused Products
Abstract
A solid-state mass storage device and method for its operation that includes performing preemptive scrubbing of data during offline periods or disconnects from a host system to which the mass storage device is attached. The device includes a system interface adapted to connect the drive to a host system, at least one nonvolatile memory device, controller means through which data pass when being written to and read from the memory device, a volatile memory cache, a system logic device, and an integrated power source for powering the drive. The system logic device is configured to operate when the drive is not functionally connected to a host system, execute copy commands without accessing a host system, and prioritize preemptive scrubbing of addresses in the memory device on the basis of risk of data loss based on one or more parameters logged by the internal system logic device.
-
Citations
17 Claims
-
1. A self-powered solid-state drive configured to perform offline scrubbing of solid-state mass storage media, the drive comprising:
-
a package comprising a printed circuit board; a system interface coupled to the circuit board and adapted to connect the drive to a host system; at least one nonvolatile memory device on the circuit board; controller means on the circuit board through which data pass when being written to and read from the memory device; a volatile memory cache on the circuit board; means on the circuit board for performing the function of a real-time clock on the circuit board; a system logic device configured to operate when the drive is not functionally connected to a host system, execute copy commands without accessing a host system, and prioritize preemptive scrubbing of addresses in the memory device on the basis of risk of data loss based on one or more parameters logged by the internal system logic device; and an integrated power source on the circuit board for powering the drive. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of performing offline scrubbing solid-state mass storage media of a self-powered solid-state drive, the method comprising:
-
initiating a scrubbing operation to be performed by a system logic device on blocks of memory of the solid-state mass storage media following a predetermined period of time after the drive has gone offline from a host system; and prioritizing the scrubbing operation based on at least one parameter analyzed by the system logic device and chosen from the group consisting of;
age of data at an address of the solid-state mass storage media;
number and frequency of accesses of data at an address of the solid-state mass storage media;
time to program a block of memory;
time to erase a block of memory; and
number of errors corrected through ECC algorithms;performing the scrubbing operation with the system logic device, the scrubbing operation comprising determining whether data in a first block of memory at a first address are at risk of data loss, moving the data in the first block to a second block at a second address, and then invalidating the first block. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification