Hybrid drive converting non-volatile semiconductor memory to read only based on life remaining
First Claim
Patent Images
1. A hybrid drive comprising:
- a disk comprising a plurality of data tracks;
a head actuated over the disk;
a non-volatile semiconductor memory (NVSM) comprising a plurality of blocks, each block comprising a plurality of memory segments; and
control circuitry operable to;
when a life remaining of the NVSM falls below a threshold, mark the NVSM as read only;
receive a write command from a host including write data;
concurrently write the write data to both the disk and the NVSM;
when the NVSM is marked as read only, write the write data to the disk and permanently invalidate a corresponding memory segment in the NVSM;
garbage collect the blocks comprising invalid memory segments; and
when a number of error correction code (ECC) errors exceeds a threshold during a read operation of a target block, disable the garbage collection of the target block.
8 Assignments
0 Petitions
Accused Products
Abstract
A hybrid drive is disclosed comprising a head actuated over a disk comprising a plurality of data tracks, and a non-volatile semiconductor memory (NVSM) comprising a plurality of memory segments. When a life remaining of the NVSM falls below a threshold, the NVSM is marked as read only. When a write command is received from a host including write data, and when the NVSM is marked as read only, the write data is written to the disk and a corresponding memory segment in the NVSM is invalidated.
95 Citations
26 Claims
-
1. A hybrid drive comprising:
-
a disk comprising a plurality of data tracks; a head actuated over the disk; a non-volatile semiconductor memory (NVSM) comprising a plurality of blocks, each block comprising a plurality of memory segments; and control circuitry operable to; when a life remaining of the NVSM falls below a threshold, mark the NVSM as read only; receive a write command from a host including write data; concurrently write the write data to both the disk and the NVSM; when the NVSM is marked as read only, write the write data to the disk and permanently invalidate a corresponding memory segment in the NVSM; garbage collect the blocks comprising invalid memory segments; and when a number of error correction code (ECC) errors exceeds a threshold during a read operation of a target block, disable the garbage collection of the target block. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A hybrid drive comprising:
-
a disk comprising a plurality of data tracks; a head actuated over the disk; a non-volatile semiconductor memory (NVSM) comprising a plurality of blocks, wherein each block comprises a plurality of memory segments; and control circuitry operable to; receive write data from a host; concurrently write the write data to both the disk and the NVSM; garbage collect the blocks comprising invalid memory segments; and when a life remaining of the NVSM falls below a threshold, permanently disable the garbage collection of the blocks. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A hybrid drive comprising:
-
a disk comprising a plurality of data tracks; a head actuated over the disk; a non-volatile semiconductor memory (NVSM) comprising a plurality blocks, wherein each block comprises a plurality of memory segments; and control circuitry operable to; receive write data from a host; concurrently write the write data to both the disk and the NVSM; garbage collect the blocks comprising invalid memory segments; when a life remaining of a target block falls below a threshold, the control circuitry is further operable to permanently disable the garbage collection of the target block while a valid page remains in the target block until a corresponding logical block address is overwritten; and determine the life remaining of the target block based on a change in at least one of a program time and an erase time of the target block. - View Dependent Claims (13)
-
-
14. A method of operating a hybrid drive, the hybrid drive comprising a disk comprising a plurality of data tracks, a head actuated over the disk, and a non-volatile semiconductor memory (NVSM) comprising a plurality of blocks, each block comprising a plurality of memory segments, the method comprising:
-
when a life remaining of the NVSM falls below a threshold, marking the NVSM as read only; receiving a write command from a host including write data; concurrently writing the write data to both the disk and the NVSM; when the NVSM is marked as read only, writing the write data to the disk and permanently invalidating a corresponding memory segment in the NVSM; garbage collecting the blocks comprising invalid memory segments; and when a number of error correction code (ECC) errors exceeds a threshold during a read operation of a target block, disabling the garbage collection of the target block. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method of operating a hybrid drive, the hybrid drive comprising a disk comprising a plurality of data tracks, a head actuated over the disk, and a non-volatile semiconductor memory (NVSM) comprising a plurality of blocks, wherein each block comprises a plurality of memory segments, the method comprising:
-
receive write data from a host; concurrently write the write data to both the disk and the NVSM; garbage collecting the blocks comprising invalid memory segments; and when a life remaining of the NVSM falls below a threshold, permanently disabling the garbage collection of the blocks. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method of operating a hybrid drive, the hybrid drive comprising a disk comprising a plurality of data tracks, a head actuated over the disk, and a non-volatile semiconductor memory (NVSM) comprising a plurality of blocks, wherein each block comprises a plurality of memory segments, the method comprising:
-
receive write data from a host; concurrently write the write data to both the disk and the NVSM; garbage collecting the blocks comprising invalid memory segments; when a life remaining of a target block falls below a threshold, permanently disabling the garbage collection of the target block while a valid page remains in the target block until a corresponding logical block address is overwritten; and determining the life remaining of the target block based on a change in at least one of a program time and an erase time of the target block. - View Dependent Claims (26)
-
Specification