Opportunistic command scheduling
AssigneeSeagate Technology LLC
InventorsBrian T. Edgar, Mark A. Gaertner
Life of this patent
Estimating the term…
Abstract
A method includes calculating, by a data storage device processor, at least one access trajectory from a first disc surface location to at least one second disc surface location at which at least one primary data access operation is to be carried out. The method also includes determining, by the data storage device controller, whether an opportunity to commence at least one secondary data access operation exists along or proximate to the at least one access trajectory from the first disc surface location to the at least one second disc surface location.
Claims20
A method comprising:
- calculating, by a data storage device processor, at least one access trajectory from a first disc surface location to at least one second disc surface location at which at least one primary data access operation is to be carried out;
- determining, by the data storage device processor, whether an opportunity to commence at least one secondary data access operation exists along or proximate to the at least one access trajectory from the first disc surface location to the at least one second disc surface location;
- in response to determining that the opportunity to commence the at least one secondary data access operation exists, commencing the at least one secondary data access operation;
- and
- determining how much of the secondary data access operation to complete based at least in part on one or more performance constraints on the primary data access operation or a group of data access operations including the primary data access operation.
A data storage device comprising:
- a data storage medium having at least one data storage surface;
- at least one head configured to interact with the at least one data storage surface to perform data access operations;
- a processor communicatively coupled to the at least one head, the processor configured to:
- compute at least one access trajectory for the at least one head from a first location of the at least one data storage surface to at least one second location of the at least one data storage surface at which at least one primary data access operation is to be carried out by the at least one head;
- determine whether an opportunity for the at least one head to commence at least one secondary data access operation exists along or proximate to the at least one access trajectory from the first disc surface location to the at least one second disc surface location;
- in response to determining that the opportunity to commence the at least one secondary data access operation exists, commence the at least one secondary data access operation;
- and
- determine how much of the secondary data access operation to complete based at least in part on one or more performance constraints on the primary data access operation or a group of data access operations including the primary data access operation.
A method comprising:
- classifying, by a controller of a data storage device, data access operations to be carried out in the data storage device into primary data access operations and secondary data operations based on one or more data operation characteristics;
- calculating, by the processor, at least one access trajectory from a first disc surface location to at least one second disc surface location at which at least one primary data access operation of the primary data access operations is to be carried out;
- and
- determining, by the processor, whether an opportunity to commence at least one secondary data access operation of the secondary data access operations exists along or proximate to the at least one access trajectory from the first disc surface location to the at least one second disc surface location
- in response to determining that the opportunity to commence the at least one secondary data access operation exists, commencing the at least one secondary data access operation;
- and
- determining how much of the secondary data access operation to complete based at least in part on one or more performance constraints on the at least one primary data access operation or a group of data access operations including the at least one primary data access operation.
Dependencies are inferred from the claim text.