IP Library Granted Patent US 7,526,605
Granted Patent B2
US 7,526,605 · App. 11/118,157 · Granted Apr 28, 2009

System and method for optimizing random XOR command performance

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,526,605
App. No.
11/118,157
Granted
Apr 28, 2009
Kind
B2
Abstract

Multiple disk access commands such as XOR commands are broken down into their constituent read and write parts and, if in LBA sequence, coalesced into pipes. These XOR read and write commands are then provided to the RPO algorithm of the HDD for scheduling along with data reads and writes. The actual XOR buffer operation is also scheduled by the RPO algorithm, advantageously to occur during a seek for another read or write.

Claims (31)

1. A hard disk drive (HDD) comprising:

at least one rotatable disk;

at least one data transfer element; and

at least one controller controlling the data transfer element to execute commands, the controller executing a Rotational Position Optimization (RPO) algorithm ordering commands in a queue, the commands including data reads and data writes, the commands in the queue also, including at least one read and at least one write associated with a command requiring multiple disk accesses;

wherein the HDD is implemented in a RAID and the command requiring multiple disk accesses is an XOR command.

2. The HDD of claim 1 , wherein at least some of the read and write commands in the queue that are associated with a command requiring multiple disk accesses are LBA-sequential, and are coalesced into pipes.

3. The HDD of claim 1 , wherein the RPO algorithm is a Delta Expected Access Time (DEAT) algorithm.

4. The HDD of claim 1 , wherein XOR buffer operations are also in the queue for scheduling.

5. The HDD of claim 4 , wherein an XOR buffer operation is scheduled by the RPO algorithm for execution during a seek for executing another command.

6. A chip assembly for a data storage device and executing logic assembly performing a method comprising:

receiving a command requiring multiple disk accesses, at least one of the accesses being a read access and at least one of the accesses being a write access;

separating the read access from the write access;

providing the read access and the write access to at least one RPO algorithm; and

using the RPO algorithm to schedule the read access and write access;

wherein the RPO algorithm also schedules data reads and data writes and wherein a controller is implemented in a RAID and the command requiring multiple disk accesses is an XOR command.

7. The chip assembly of claim 6 , wherein at least some of the read and write accesses associated with a command requiring multiple disk accesses are LBA-sequential, and are coalesced into pipes.

8. The chip assembly of claim 6 , wherein the RPO algorithm is a Delta Expected Access Time (DEAT) algorithm.

9. The chip assembly of claim 6 , wherein XOR buffer operations are also scheduled by the RPO algorithm.

10. The chip assembly of claim 9 , wherein an XOR buffer operation is scheduled by the RPO algorithm for execution during a seek for executing another command.

11. A HDD comprising:

at least one disk;

a controller writing data to and reading data from the disk in response to commands in a queue, the controller determining a command to execute at least in part by invoking:

means for comparing a delay time with an XOR execution time.

12. The HDD of claim 11 , wherein the controller invokes:

means for determining the delay time as a sum of a seek time and a latency period;

means for redefining the delay time as a sum of a revolution time, a seek time, and a latency period, in response to the means for comparing.

13. The HDD of claim 12 , wherein the means for comparing and means for redefining are embodied in an RPO algorithm.

14. The HDD of claim 13 , wherein the RPO algorithm schedules data reads, data writes, XOR reads, XOR writes, and XOR buffer operations.

15. The HDD of claim 14 , wherein at least some of the XOR read commands and/or XOR write commands are LBA-sequential, and are coalesced into pipes.

16. The HDD of claim 13 , wherein the RPO algorithm is a Delta Expected Access Time (DEAT) algorithm.

17. The HDD of claim 14 , wherein an XOR buffer operation is scheduled by the RPO algorithm for execution during a seek for executing another command.

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 22, 2007
From: ESPESETH, ADAM MICHAEL; YOUNK, EDWARD HENRY
To: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS B.V.
Reel/Frame 019330/0364 →