IP Library Granted Patent US 7,721,022
Granted Patent B2
US 7,721,022 · App. 12/459,067 · Granted May 18, 2010

Storage device with instructions for performing methods of processing I/O requests

Assignee: Pillar Data Systems, Inc.
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,721,022
App. No.
12/459,067
Granted
May 18, 2010
Kind
B2
Abstract

The invention classifies volumes (e.g., file systems or LUNs) of a data storage system according to application requirements and allocates space for the volumes on storage devices (e.g., hard disk drives) accordingly. A person such as an IT administrator configures the volumes specifying size, type (e.g., file system or SAN LUN), and priority (e.g., high, medium, low, or archive). The host schedules I/O requests to the storage devices in priority queues using the volume definition to match the application requirements and reduce storage seek time between volumes of different priorities. The host also allocates high performance bands of the storage devices to high performance applications and lower performance bands to lower performance applications. In this manner, the data storage system places data on the band of the storage device that best supports its performance needs.

Claims (29)

1. A data storage device storing computer-executable instructions for performing a method of processing I/O requests, comprising:

accepting a priority for each of a plurality of volumes;

allocating a plurality of performance bands of zone bit recorded disk drives according to the priorities;

receiving I/O requests;

rearranging the I/O requests into a queue for each priority;

tagging each I/O request with the priority of its volume;

selecting a batch of I/O requests from the queues; and

executing the batch of I/O requests.

2. A data storage device storing computer-executable instructions for performing a method of processing I/O requests, comprising:

receiving a priority for each of a plurality of volumes;

assigning a performance band to each volume;

receiving I/O requests;

rearranging the I/O requests into priority queues;

selecting a batch of I/O requests from the queues; and

transmitting the I/O requests by priority batch to a zone bit recorded disk drive.

3. The data storage device of claim 2 , further comprising tagging I/O requests by priority after receiving the I/O requests and before rearranging the I/O requests.

4. The data storage device of claim 2 , further comprising receiving a definition of each volume by assigning priority, NAS or SAN, and a certain capacity.

5. The data storage device of claim 2 , wherein the priority is high, medium, low, or archive.

6. The data storage device of claim 2 , further comprising selecting I/O requests from each of a high, medium, low, and archive queue.

7. The data storage device of claim 2 , further comprising tagging the I/O requests with their priority and transmitting them as a batch to the data storage subsystem in order of priority.

8. The data storage device of claim 6 , further comprising sending high priority I/O requests to an outer band.

9. The data storage device of claim 6 , further comprising sending low priority I/O requests to an inner band.

10. The data storage device of claim 2 , further comprising retaining the I/O requests in order of priority.

11. The data storage device of claim 2 , further comprising sending I/O requests to the zone bit recorded disk drive, wherein the zone bit recorded disk drive retains the I/O requests in order of priority.

12. The data storage device of claim 2 , further comprising setting the I/O request bandwidth by priority.

13. The data storage device of claim 2 , further comprising assigning each priority a minimum percentage of I/O requests.

14. The data storage device of claim 2 , further comprising allocating the I/O request bandwidth by priority and by weighting each of the volumes.

15. The data storage device of claim 2 , further comprising aligning the boundary of each performance band with a data zone boundary of the zone bit recorded disk drive.

16. The data storage device of claim 2 , further comprising aligning the boundary of each performance band not on a data zone boundary of the zone bit recorded disk drive.

Assignments (1)
IP TRANSFER AGREEMENT Recorded Oct 25, 2011
From: PILLAR DATA SYSTEMS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 027116/0608 →
Continuity (3)
Continuation 1189743100 · Aug 29, 2007
Continuation 1112249500 · May 4, 2005
Related Publication 20090271543A1 · Oct 29, 2009