IP Library Patent Application 12359976
Patent Application
App. No. 12/359,976

DISK APPARATUS AND COMMAND PROCESSING METHOD

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 None
App. No.
12/359,976
Abstract

A control unit in a disk apparatus stores a command in a queue. When the execution of the command stored in the queue is not completed within a predetermined time, the control unit stores an LBA corresponding to a command which is executed within the predetermined time and during execution of which the disk retry is generated more than a predetermined number of times, as a monitoring object LBA in a monitoring object LBA management table. Further, when an LBA corresponding to an execution object command corresponds to the monitoring object LBA stored in the monitoring object LBA management table, the control unit rearranges the command in the position at the end of the queue.

Claims (13)

1 . A disk apparatus comprising:

a first storage unit; and

a control unit that stores the command in a queue and taking out a command stored at the top of the queue to execute the taken-out command as an execution object command,

the control unit monitors a stay time of the command stored in the queue, in the control unit, stores, when the execution of the command is not completed within a predetermined time, a logical block address corresponding to a command which is executed within the predetermined time and during execution of which disk retry is generated more than a predetermined number of times, as a monitoring object address in first storage unit,

the control unit determines whether or not a command to be executed after the execution of the execution object command is stored in the queue, and determines, when the control unit determines that the command to be executed after the execution of the execution object command is stored in the queue, whether or not the logical block address corresponding to the execution object command corresponds to the monitoring object address stored in the first storage unit, and the control unit rearranges, when the control unit determines that the logical block address corresponding to the execution object command corresponds to the monitoring object address stored in the first storage unit command, the command in the position at the end of the queue.

2 . The disk apparatus according to claim 1 , wherein the control unit selects, when the control unit determines that the logical block address corresponding to the execution object command corresponds to the monitoring object address stored in the first storage unit, a command which has a command type different from the command type of the execution object command and which is stored in the queue corresponding to a logical block address overlapping with the monitoring object address, as a selection command from among the commands stored in the queue, and rearranges the execution object command in the position immediately before the selection command in the queue.

3 . The disk apparatus according to claim 1 , wherein the control unit stores the monitoring object address in a second nonvolatile storage unit.

4 . The disk apparatus according to claim 2 , wherein the control unit stores the monitoring object address in a second nonvolatile storage unit.

5 . A command processing method in a disk apparatus including a disk and control unit executing a command to the disk, comprising:

in the control unit, storing the command in a queue, and taking out a command stored at the top of the queue to execute the taken-out command as an execution object command, monitoring a stay time of the command stored in the queue, in the control unit, and storing, when the execution of the command is not completed within a predetermined time, a logical block address corresponding to a command which is executed within the predetermined time and during execution of which disk retry is generated more than a predetermined number of times, as a monitoring object address in first storage unit, determining whether or not a command to be executed after the execution object command is stored in the queue, and determining, when the control unit determines that the command to be executed after the execution object command is stored in the queue, whether or not the logical block address corresponding to the execution object command corresponds to the monitoring object address stored in the first storage unit, and rearranging, when the control unit determines that the logical block address corresponding to the execution object command corresponds to the monitoring object address stored in the first storage unit, the command in the position at the end of the queue.

6 . The command processing method according to claim 5 , wherein, in the control unit, selecting, when the control unit determines that the logical block address corresponding to the execution object command corresponds to the monitoring object address stored in the first storage unit command, a command which has a command type different from the command type of the execution object command and which is stored in the queue corresponding to a logical block address overlapping with the monitoring object address, as a selection command from among the commands stored in the queue, and rearranging the execution object command in the position immediately before the selection command in the queue.

7 . The command processing method according to claim 5 , wherein, in the control unit, storing the monitoring object address in a second nonvolatile storage unit.

8 . The command processing method according to claim 6 , wherein, in the control unit, storing the monitoring object address in a second nonvolatile storage unit.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2009
From: FUJITSU LIMITED
To: TOSHIBA STORAGE DEVICE CORPORATION
Reel/Frame 023565/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2009
From: AIDA, KIMIYASU
To: FUJITSU LIMITED
Reel/Frame 022157/0289 →