IP Library Granted Patent US 7,318,118
Granted Patent B2
US 7,318,118 · App. 11/181,103 · Granted Jan 8, 2008

System and method for selective write to flash memory in HDD

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 7,318,118
App. No.
11/181,103
Granted
Jan 8, 2008
Kind
B2
Abstract

For non-bursty data writes, data is written to flash memory of a hard disk drive for subsequent de-staging to disk, whereas for bursty writes data is written directly to disk.

Claims (26)

1. A controller for a hard disk drive having at least one flash memory and at least one disk, comprising logic executing method acts including:

determining whether a host computer is writing data in a burst mode; and

writing the data directly to the disk, bypassing the flash memory, when the writing of data is in the burst mode, and otherwise writing the data to the flash memory prior to writing the data to disk, wherein the burst mode is indicated if one or more of the following conditions is met; a threshold number of write commands in a command queue is satisfied, a threshold number of sequential commands each of a size satisfying a largeness threshold are received from the host computer, a number of write commands per second satisfies a threshold, number of bytes received per second satisfies a threshold.

2. The controller of claim 1 , wherein the burst mode is indicated if a threshold number of write commands in a command queue is satisfied.

3. The controller of claim 1 , wherein the burst mode is indicated if a threshold number of sequential commands each of a size satisfying a largeness threshold are received from the host computer.

4. The controller of claim 1 , wherein the burst mode is indicated if a number of write commands per second satisfies a threshold.

5. The controller of claim 1 , wherein burst mode is indicated if a number of bytes received per second satisfies a threshold.

6. The controller of claim 1 , wherein the disk remains in an inactive status in the absence of writes satisfying the burst mode until such time as the flash memory meets a fullness threshold.

7. A data storage device comprising:

at least one storage disk;

at least one solid state memory device; and

means for preferentially writing bursty writes directly to disk, bypassing the solid state memory device, and preferentially writing non-bursty writes directly to the solid state memory device for subsequent destaging to disk, wherein the means for preferentially writing writes to disk, bypassing solid state memory, if one or more of the following conditions are met; a threshold number of write commands in a command queue is satisfied, a threshold number of sequential commands each of a size satisfying a largeness threshold are received from a host computer, a number of write commands per second satisfies a threshold, a number of bytes received per second satisfies a threshold.

8. The device of claim 7 , wherein the means for preferentially writing writes to disk, bypassing solid state memory, if a threshold number of write commands in a command queue is satisfied.

9. The device of claim 7 , wherein the means for preferentially writing writes to disk, bypassing solid state memory, if a threshold number of sequential commands each of a size satisfying a largeness threshold are received from a host computer.

10. The device of claim 7 , wherein the means for preferentially writing writes to disk, bypassing solid state memory, if a number of write commands per second satisfies a threshold.

11. The device of claim 7 , wherein the means for preferentially writing writes to disk, bypassing solid state memory, if a number of bytes received per second satisfies a threshold.

12. The device of claim 7 , wherein the disk remains in an inactive status in the absence of writes satisfying the burst mode until such time as the solid state memory meets a fullness threshold.

13. The device of claim 7 , wherein the solid state memory is a flash memory.

14. A method for storing data on a hard disk drive (HDD), comprising:

when a disk of the HDD is inactive and a bursty write arrives, activating the disk and writing the bursty write to the disk without first writing the bursty write to a flash memory of the HDD; and

regardless of whether the disk of the HDD is inactive, if a non-bursty write arrives, writing the non-bursty write to the flash memory of the HDD.

15. The method of claim 14 , wherein the burst mode is indicated if a threshold number of write commands in a command queue is satisfied.

16. The method of claim 14 , wherein the burst mode is indicated if a threshold number of sequential commands each of a size satisfying a largeness threshold are received from a host computer.

17. The method of claim 14 , wherein the burst mode is indicated if a number of write commands per second satisfies a threshold.

18. The method of claim 14 , wherein burst mode is indicated if a number of bytes received per second satisfies a threshold.

19. The method of claim 14 , wherein the disk remains in an inactive status in the absence of writes satisfying the burst mode until such time as the flash memory meets a fullness threshold.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040819/0450 →
CHANGE OF NAME Recorded Oct 25, 2012
From: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS B.V.
To: HGST NETHERLANDS B.V.
Reel/Frame 029341/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2006
From: CHU, FRANK RUI-FENG; NEW, RICHARD M.H.; NG, SPENCER W.
To: HITACHI GLOBAL STORAGE TECHNOLOGIES B.V.
Reel/Frame 017664/0980 →