IP Library Granted Patent US 7,539,815
Granted Patent B2
US 7,539,815 · App. 11/165,976 · Granted May 26, 2009

Method, system and circuit for managing task queues in a disk device controller

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,539,815
App. No.
11/165,976
Granted
May 26, 2009
Kind
B2
Abstract

In accordance with further embodiments of the present invention, there is provided a disk controller for managing the delegation of tasks from a disk controller to a disk, including a task delegation module adapted to delegate fetch or destage tasks to the disk in accordance with a relation between an amount of dirty data currently in a cache and a number of pending destage tasks currently being handled by the disk.

Claims (11)

1. A method for managing tasks of a disk, comprising:

formulating a plurality of ranges of a ratio between an amount of dirty data currently in a cache and a predetermined dirty data threshold, the ranges including all values of the ratio between 0% and 100%, at least one range having a lower bound greater than 0% and an upper bound less than 100%;

formulating numbers of destage tasks currently being handled by the disk;

for each pair of a given range and a given number of destage tasks, formulating a correspondence to a respective predetermined number of destage tasks to be delegated to the disk;

in response to determining a range of the ratio for the cache and a number of destage tasks currently being handled by the disk, delegating a number of destage tasks to the disk according to the correspondence; and

if the number of destage tasks delegated according to the correspondence is zero, performing one or more fetches from the disk.

2. The method according to claim 1 , wherein the number of destage tasks delegated to the disk generally increases with the ratio between the amount of dirty data currently in the cache and the predetermined dirty data threshold, and generally decreases with the number of destage tasks currently being handled by the disk.

3. The method according to claim 1 , wherein the predetermined dirty data threshold corresponds to a maximum amount of dirty data allowed in the cache.

4. The method according to claim 1 , wherein the predetermined dirty data threshold is a variable value which is dependent upon a total amount of cache storage space and upon a percentage of dirty data allowed out of the total amount of cache storage space.

5. The method according to claim 1 , wherein the plurality of the ranges comprises monotonically increasing ranges.

6. The method according to claim 1 , wherein the plurality of the ranges comprises monotonically decreasing ranges.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2009
From: XIV LTD.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 022159/0949 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2005
From: ZOHAR, OFIR; REVAH, YARON; HELMAN, HAIM; COHEN, DROR; SCHWARTZ, SHEMER
To: XIV LTD.
Reel/Frame 016728/0652 →