Magnetic disk device and method
AssigneesKabushiki Kaisha Toshiba, Toshiba Electronic Devices & Storage Corporation
InventorTakumi Kakuya
Life of this patent
Estimating the term…
Abstract
According to one embodiment, a memory of a magnetic disk device includes a plurality of control queues respectively corresponding to a plurality of actuator systems. A controller receives a plurality of first commands from a host, and stores the plurality of first commands in one of the plurality of control queues. The controller generates a second command for internal processing, and stores the second command in a first control queue that stores a smallest number of commands among the plurality of control queues. The controller executes, for each of the plurality of control queues, processing one or more commands stored in one control queue of the plurality of control queues by using an actuator system corresponding to the one control queue among the plurality of actuator systems.
Claims6
A magnetic disk device comprising:
- a magnetic disk;
- a plurality of magnetic heads configured to write and read data to and from the magnetic disk;
- a plurality of actuator systems configured to relatively move some different magnetic heads among the plurality of magnetic heads with respect to the magnetic disk;
- a memory in which a plurality of control queues respectively corresponding to the plurality of actuator systems are provided, each of the plurality of control queues being configured to be capable of storing one or more commands;
- and
- a controller configured to:
- receive a plurality of first commands from a host;
- store the plurality of first commands in one of the plurality of control queues;
- generate a second command for internal processing;
- store the second command in a first control queue, the first control queue being a control queue, which stores a smallest number of commands, among the plurality of control queues;
- execute, for each of the plurality of control queues, processing one or more commands stored in one control queue of the plurality of control queues by using an actuator system corresponding to the one control queue among the plurality of actuator systems
- assign one or more first logical unit numbers (LUNs), which are one or more LUNs for the host, to the plurality of actuator systems;
- respectively assign a plurality of second LUNs to the plurality of actuator systems;
- generate reception queues for a plurality of third LUNs including the one or more first LUNs and the plurality of second LUNs;
- store the plurality of first commands in the one of the plurality of control queues via a reception queue of the reception queues corresponding to a target first LUN among the one or more first LUNs;
- generate the second command targeting a fourth LUN that is a second LUN assigned to the actuator system corresponding to the first control queue among the plurality of second LUNs;
- and
- transfer the second command to the first control queue via a reception queue of the reception queues corresponding to the fourth LUN.
A method of controlling a magnetic disk device, the magnetic disk device comprising a magnetic disk, a plurality of magnetic heads configured to write and read data to and from the magnetic disk, a plurality of actuator systems configured to relatively move some different magnetic heads among the plurality of magnetic heads with respect to the magnetic disk, and a memory, the method comprising:
- receiving a plurality of first commands from a host;
- storing the plurality of first commands in one of a plurality of control queues, the plurality of control queues respectively corresponding to the plurality of actuator systems;
- generating a second command for internal processing;
- storing the second command in a first control queue, the first control queue being a control queue, which stores a smallest number of commands, among the plurality of control queues;
- executing, for each of the plurality of control queues, processing one or more commands stored in one control queue of the plurality of control queues by using an actuator system corresponding to the one control queue among the plurality of actuator systems;
- assigning one or more first LUNs, which are one or more LUNs for the host, to the plurality of actuator systems;
- respectively assigning a plurality of second LUNs to the plurality of actuator systems;
- generating reception queues for a plurality of third LUNs including the one or more first LUNs and the plurality of second LUNs;
- storing the plurality of first commands in the one of the plurality of control queues via a reception queue of the reception queues corresponding to a target first LUN among the one or more first LUNs;
- generating the second command targeting a fourth LUN that is a second LUN assigned to the actuator system corresponding to the first control queue among the plurality of second LUNs;
- and
- transferring the second command to the first control queue via a reception queue of the reception queues corresponding to the fourth LUN.
Dependencies are inferred from the claim text.