IP Library Granted Patent US 8,578,100
Granted Patent B1
US 8,578,100 · App. 12/941,519 · Granted Nov 5, 2013

Disk drive flushing write data in response to computed flush time

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,578,100
App. No.
12/941,519
Granted
Nov 5, 2013
Kind
B1
Abstract

A disk drive is disclosed comprising a head actuated over a disk, a volatile semiconductor memory (VSM), and a command queue. A plurality of write commands received from a host are stored in the command queue, and write data for the write commands is stored in the VSM. A flush time needed to flush the write data from the VSM to the disk is computed, and the write data is flushed from the VSM to a non-volatile memory (NVM) in response to the flush time.

Claims (41)

1. A disk drive comprising:

a disk;

a head actuated over the disk;

a volatile semiconductor memory (VSM);

a command queue; and

control circuitry operable to:

receive a plurality of write commands from a host;

store the write commands in the command queue;

store write data for the write commands in the VSM;

compute a flush time needed to flush the write data from the VSM to the disk; and

flush at least part of the write data from the VSM to a non-volatile memory (NVM) in response to the flush time.

2. The disk drive as recited in claim 1 , wherein the control circuitry is operable to flush the write data from the VSM to the NVM when the flush time exceeds a threshold.

3. The disk drive as recited in claim 1 , wherein the control circuitry is operable to compute the flush time when a new write command is received from the host.

4. The disk drive as recited in claim 1 , wherein the NVM comprises the disk.

5. The disk drive as recited in claim 1 , wherein the NVM comprises a non-volatile semiconductor memory (NVSM).

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

compute a rough flush time needed to flush the write data from the VSM to the disk;

when the rough flush time exceeds a threshold, compute a fine flush time needed to flush the write data from the VSM to the disk; and

flush the write data from the VSM to the NVM in response to the fine flush time.

7. The disk drive as recited in claim 6 , wherein the rough flush time provides a rough estimate of an actual flush time needed to flush the write data from the VSM to the disk.

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

receive a command from the host requiring the write data to be flushed from the VSM to the NVM; and

when the flush time exceeds the threshold, flush a first part of the write data from the VSM to the NVSM and flush a second part of the write data to the disk.

9. A method of operating a disk drive comprising a head actuated over a disk, a volatile semiconductor memory (VSM), and a command queue, the method comprising:

receiving a plurality of write commands from a host;

storing the write commands in the command queue;

storing write data for the write commands in the VSM;

computing a flush time needed to flush the write data from the VSM to the disk; and

flushing at least part of the write data from the VSM to a non-volatile memory (NVM) in response to the flush time.

10. The method as recited in claim 9 , wherein the write data is flushed from the VSM to the NVM when the flush time exceeds a threshold.

11. The method as recited in claim 9 , wherein the flush time is computed when a new write command is received from the host.

12. The method as recited in claim 9 , wherein the NVM comprises the disk.

13. The method as recited in claim 9 , wherein the NVM comprises a non-volatile semiconductor memory (NVSM).

14. The method as recited in claim 9 , further comprising:

computing a rough flush time needed to flush the write data from the VSM to the disk;

when the rough flush time exceeds a threshold, computing a fine flush time needed to flush the write data from the VSM to the disk; and

flushing the write data from the VSM to the NVM in response to the fine flush time.

15. The method as recited in claim 14 , wherein the rough flush time provides a rough estimate of an actual flush time needed to flush the write data from the VSM to the disk.

16. The method as recited in claim 13 , further comprising:

receiving a command from the host requiring the write data to be flushed from the VSM to the NVM; and

when the flush time exceeds the threshold, flushing a first part of the write data from the VSM to the NVSM and flushing a second part of the write data to the disk.

Assignments (6)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2011
From: HUYNH, SANG; OZTURK, AYBERK
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 025610/0557 →