IP Library Granted Patent US 8,539,176
Granted Patent B2
US 8,539,176 · App. 12/169,507 · Granted Sep 17, 2013

Data storage devices accepting queued commands having deadlines

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,539,176
App. No.
12/169,507
Granted
Sep 17, 2013
Kind
B2
Abstract

A data storage device accepts queued read and write commands that have deadlines. The queued read and write commands are requests to access the data storage device. The deadlines of the queued read and write commands can be advisory deadlines or mandatory deadlines.

Claims (24)

1. A data storage device that accepts queued read and write commands, wherein at least a first one of the queued read and write commands has an advisory deadline, wherein the advisory deadline is a soft deadline having a timeout, and

wherein when the data storage device misses the advisory deadline for the first one of the queued read and write commands such that the timeout expires, the data storage device continues to complete the first one of the queued read and write commands having the missed deadline, and the data storage device continues to execute the queued read and write commands.

2. The data storage device defined in claim 1 wherein the data storage device is a hard disk drive.

3. The data storage device defined in claim 1 wherein each of the queued read and write commands has a deadline stored in an isochronous command completion register.

4. The data storage device defined in claim 3 wherein a bit in the isochronous command completion register indicates whether a deadline stored in the isochronous command completion register is a fine encoded deadline or a coarse encoded deadline.

5. The data storage device defined in claim 1 wherein the data storage device is a solid state non-volatile memory device.

6. The data storage device defined in claim 1 wherein each of the queued read and write commands has a deadline generated by a host system and transmitted to the data storage device through a SATA bus, and wherein the data storage device is a hard disk drive that implements native command queuing.

7. The data storage device defined in claim 1 wherein the data storage device accepts high priority commands that do not have deadlines.

8. A system that comprises code for accepting queued read and write commands for accessing a data storage device, wherein the code is stored on a non-transitory computer readable medium, wherein at least a first one of the queued read and write commands has an advisory deadline, wherein the advisory deadline is a soft deadline having a timeout, and

wherein when the data storage device misses the advisory deadline for the first one of the queued read and write commands such that the timeout expires, the data storage device continues to execute the queued read and write commands, and the data storage device continues to complete the first one of the queued read and write commands having the missed advisory deadline.

9. The system defined in claim 8 wherein the data storage device is a hard disk drive.

10. The system defined in claim 8 wherein each of the queued read and write commands has a deadline stored in an isochronous command completion register.

11. The system defined in claim 10 wherein a bit in the isochronous command completion register indicates whether a deadline stored in the isochronous command completion register is a fine encoded deadline or a coarse encoded deadline.

12. The system defined in claim 8 wherein the data storage device is a solid state non-volatile memory device.

13. The system defined in claim 8 wherein each of the queued read and write commands has a deadline generated by a host system and transmitted to the data storage device through a SATA bus, and wherein the data storage device is a hard disk drive that implements native command queuing.

14. The system defined in claim 8 wherein the code for accepting queued read and write commands for accessing the data storage device further comprises code for accepting high priority commands that do not have deadlines.

15. A method for improving performance of a data storage device, the method comprising:

accepting queued read and write commands for accessing the data storage device; and

executing the queued read and write commands,

wherein at least one of the queued read and write commands has a mandatory deadline, wherein when the data storage device misses the mandatory deadline for the queued read and write command having the mandatory deadline, the data storage device does not execute the queued read and write command having the mandatory deadline, and the data storage device declares an error with respect to the queued read and write command having the mandatory deadline, and

wherein executing the queued read and write commands comprises continuing to execute the queued read and write commands except the queued read and write command having the mandatory deadline after the data storage device misses the mandatory deadline, such that the data storage device does not dump the queued read and write commands.

16. The method defined in claim 15 wherein the data storage device is a solid state non-volatile memory device.

17. The method defined in claim 15 wherein the data storage device is a hard disk drive.

18. The method defined in claim 15 wherein each of the queued read and write commands has a deadline stored in a register generated by a host system, and transmitted to the data storage device through a SATA bus, and wherein the data storage device is a hard disk drive that implements native command queuing.

Assignments (5)
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040826/0821 →
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 Jul 26, 2008
From: MOLARO, DONALD JOSEPH; CHU, FRANK RUI-FENG; CAMPELLO DE SOUZA, JORGE; KANAMARU, ATSUSHI; KAWA, TADAHISA; LE MOAL, DAMIEN C. D.
To: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS, B.V.
Reel/Frame 021296/0656 →