Disk drive that efficiently handles random mixed-r/w command-streams
AssigneeKabushiki Kaisha Toshiba
InventorsTakeyori HARA, Richard M. EHRLICH, Siri S. WEERASOORIYA
Life of this patent
Estimating the term…
Abstract
Aspects of the present disclosure generally relate to storage devices and methods of operating the same. In one aspect, a storage device includes a disk, and a head configured to write data to and read data from the disk. The storage device also includes a controller configured to receive a read command in a host command queue, store the read command in a disk queue, and determine whether the host command queue is full of pending read commands, including the received read command. If the host command queue is full of pending read commands, the controller forces execution of one of the pending read commands.
Claims12
A storage device, comprising:
- a disk;
- a head configured to write data to and read data from the disk;
- and
- a controller configured to:
- receive a read command in a host command queue;
- store the read command in a disk queue;
- determine the lesser of (1) a limit of host command queue entries imposed by the storage device and (2) a limit of host command queue entries imposed by the host, as the limit of host command queue entries;
- determine whether the host command queue is full of pending read commands, including the received read command, based on the determined limit;
- and
- if the host command queue is full of pending read commands, force execution of one of the pending read commands.
A method of operating a storage device, comprising:
- receiving a read command in a host command queue;
- storing the read command in a disk queue;
- determining the lesser of (1) a limit of host command queue entries imposed by the storage device and (2) a limit of host command queue entries imposed by the host, as the limit of host command queue entries;
- determine whether the host command queue is full of pending read commands, including the received read command, based on the determined limit;
- and
- if the host command queue is full of pending read commands, forcing execution of one of the pending read commands.
Dependencies are inferred from the claim text.