IP Library Granted Patent US 8,612,798
Granted Patent B1
US 8,612,798 · App. 12/909,624 · Granted Dec 17, 2013

Hybrid drive storing write data in non-volatile semiconductor memory if write verify of disk fails

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 8,612,798
App. No.
12/909,624
Granted
Dec 17, 2013
Kind
B1
Abstract

A hybrid drive is disclosed comprising a head actuated over a disk comprising a plurality of data sectors, a volatile semiconductor memory (VSM), and a non-volatile semiconductor memory (NVSM). A first write command is received from a host, the first write command comprising first data. The first data is stored in the VSM and written to a first data sector on the disk. The first data is read from the first data sector at least once during a first read operation, and when the first read operation fails, the first data is written to the NVSM. The first data sector is read at least once during a second read operation, and when the second read operation fails, the first data sector is mapped out.

Claims (69)

1. A hybrid drive comprising:

a disk comprising a plurality of data sectors;

a head actuated over the disk;

a volatile semiconductor memory (VSM);

a non-volatile semiconductor memory (NVSM); and

control circuitry operable to:

receive a first write command from a host, the first write command comprising first data;

store the first data in the VSM;

write the first data to a first data sector on the disk;

read the first data from the first data sector at least once during a first read operation;

when the first read operation fails, write the first data to the NVSM;

after writing the first data to the NVSM, read the first data from the first data sector at least once during a second read operation;

when the second read operation fails, map out the first data sector;

dynamically map a logical block address (LBA) associated with the first data to a physical block address (PBA) of the first data sector at a head of a circular buffer on the disk;

when the first read operation fails, set an environment flag; and

when the environment flag is set, service write commands received from the host using the NVSM.

2. The hybrid drive as recited in claim 1 , wherein the control circuitry is further operable to read the first data from the first data sector at least twice during the first read operation.

3. The hybrid drive as recited in claim 1 , wherein the control circuitry is further operable to read the first data from the first data sector at least twice during the second read operation.

4. The hybrid drive as recited in claim 1 , wherein the control circuitry is further operable to:

read the first data from the first data sector N times during the first read operation; and

read the first data from the first data sector M times during the second read operation, where M is greater than N.

5. The hybrid drive as recited in claim 1 , wherein the control circuitry is further operable to:

map a logical block address (LBA) associated with the first data to a physical block address (PBA) of the first data sector; and

map out the first data sector by mapping the LBA to a PBA of a second data sector.

6. The hybrid drive as recited in claim 1 , wherein the control circuitry is further operable to:

receive a second write command from the host during at least one of the first and second read operations, the second write command comprising second data; and

write the second data to the NVSM to avoid interrupting the first and second read operations.

7. A method of operating a hybrid drive comprising a head actuated over a disk comprising a plurality of data sectors, a volatile semiconductor memory (VSM), and a non-volatile semiconductor memory (NVSM), the method comprising:

receiving a first write command from a host, the first write command comprising first data;

storing the first data in the VSM;

writing the first data to a first data sector on the disk;

reading the first data from the first data sector at least once during a first read operation;

when the first read operation fails, writing the first data to the NVSM;

after writing the first data to the NVSM, reading the first data from the first data sector at least once during a second read operation; and

when the second read operation fails, mapping out the first data sector;

dynamically mapping a logical block address (LBA) associated with the first data to a physical block address (PBA) of the first data sector at a head of a circular buffer on the disk;

when the first read operation fails, setting an environment flag; and

when the environment flag is set, servicing write commands received from the host using the NVSM.

8. The method as recited in claim 7 , further comprising reading the first data from the first data sector at least twice during the first read operation.

9. The method as recited in claim 7 , further comprising reading the first data from the first data sector at least twice during the second read operation.

10. The method as recited in claim 7 , further comprising:

reading the first data from the first data sector N times during the first read operation; and

reading the first data from the first data sector M times during the second read operation, where M is greater than N.

11. The method as recited in claim 7 , further comprising:

mapping a logical block address (LBA) associated with the first data to a physical block address (PBA) of the first data sector; and

mapping out the first data sector by mapping the LBA to a PBA of a second data sector.

12. The method as recited in claim 7 , further comprising:

receiving a second write command from the host during at least one of the first and second read operations, the second write command comprising second data; and

writing the second data to the NVSM to avoid interrupting the first and second read operations.

13. A hybrid drive comprising:

a disk comprising a plurality of data sectors;

a head actuated over the disk;

a non-volatile semiconductor memory (NVSM); and

control circuitry operable to:

write first data to a first data sector on the disk;

write second data to a second data sector on the disk;

first read the first data from the first data sector;

second read the second data from the second data sector;

when both the first and second read fail, set an environmental flag; and

when the environment flag is set, bypass the disk and service write commands received from a host using the NVSM.

14. The hybrid drive as recited in claim 13 , wherein the control circuitry is further operable to dynamically map a first logical block address (LBA) associated with the first data to a physical block address (PBA) of the first data sector and dynamically map a second LBA associated with the second data to a second PBA of the second data sector.

15. A method of operating a hybrid drive comprising a head actuated over a disk comprising a plurality of data sectors, and a non-volatile semiconductor memory (NVSM), the method comprising:

writing first data to a first data sector on the disk;

writing second data to a second data sector on the disk;

first reading the first data from the first data sector;

second reading the second data from the second data sector;

when both the first and second read fail, setting an environmental flag; and

when the environment flag is set, bypassing the disk and servicing write commands received from a host using the NVSM.

16. The method as recited in claim 15 , further comprising dynamically mapping a first logical block address (LBA) associated with the first data to a physical block address (PBA) of the first data sector and dynamically map a second LBA associated with the second data to a second PBA of the second data sector.

Assignments (7)
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
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 038722/0229 →
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 038744/0481 →