Hybrid drive migrating data from disk to non-volatile semiconductor memory based on accumulated access time
First Claim
Patent Images
1. A hybrid drive comprising:
- a disk comprising a plurality of data tracks;
a head actuated over the disk;
a non-volatile semiconductor memory (NVSM); and
control circuitry programmed to;
receive an access command from a host, the access command identifying at least one target logical block address (LBA);
when the target LBA is mapped to a target data track on the disk, seek the head to the target data track and update an accumulated access time for the target LBA based at least in part on a latency of the seek;
compare the accumulated access time to a first threshold;
migrate the target LBA to the NVSM in response to the comparison;
adjust the accumulated access time by a first value for read commands; and
adjust the accumulated access time by a second value for write commands;
wherein the first value is greater than the second value.
8 Assignments
0 Petitions
Accused Products
Abstract
A hybrid drive is disclosed comprising a head actuated over a disk comprising a plurality of data tracks, and a non-volatile semiconductor memory (NVSM). An access command is received from a host, the access command identifying at least one target logical block address (LBA). When the target LBA is mapped to a target data track on the disk, the head is positioned over the target data track and an accumulated access time is updated for the target LBA. The accumulated access time is compared to a first threshold, and the target LBA is migrated to the NVSM in response to the comparison.
245 Citations
26 Claims
-
1. A hybrid drive comprising:
-
a disk comprising a plurality of data tracks; a head actuated over the disk; a non-volatile semiconductor memory (NVSM); and control circuitry programmed to; receive an access command from a host, the access command identifying at least one target logical block address (LBA); when the target LBA is mapped to a target data track on the disk, seek the head to the target data track and update an accumulated access time for the target LBA based at least in part on a latency of the seek; compare the accumulated access time to a first threshold; migrate the target LBA to the NVSM in response to the comparison; adjust the accumulated access time by a first value for read commands; and adjust the accumulated access time by a second value for write commands; wherein the first value is greater than the second value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of operating a hybrid drive comprising a head actuated over a disk comprising a plurality of data tracks, and a non-volatile semiconductor memory (NVSM), the method comprising:
-
receiving an access command from a host, the access command identifying at least one target logical block address (LBA); when the target LBA is mapped to a target data track on the disk, seeking the head to the target data track and updating an accumulated access time for the target LBA based at least in part on a latency of the seeking; comparing the accumulated access time to a first threshold; migrating the target LBA to the NVSM in response to the comparison; adjusting the accumulated access time by a first value for read commands; and adjusting the accumulated access time by a second value for write commands; wherein the first value is greater than the second value. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A hybrid drive comprising:
-
a disk comprising a plurality of data tracks; a head actuated over the disk; a non-volatile semiconductor memory (NVSM); and control circuitry programmed to; receive an access command from a host, the access command identifying at least one target logical block address (LBA); when the target LBA is mapped to a target data track on the disk, seek the head to the target data track and update an accumulated access time for the target LBA based at least in part on a latency of the seek; compare the accumulated access time to a first threshold; migrate the target LBA to the NVSM in response to the comparison; map a plurality of LBAs of the access command to corresponding physical block addresses (PBAs) representing data sectors in the target data track; and adjust the accumulated access time in response to a number of consecutive PBAs.
-
-
24. A hybrid drive comprising:
-
a disk comprising a plurality of data tracks; a head actuated over the disk; a non-volatile semiconductor memory (NVSM); and control circuitry programmed to; receive an access command from a host, the access command identifying at least one target logical block address (LBA); when the target LBA is mapped to a target data track on the disk, seek the head to the target data track and update an accumulated access time for the target LBA based at least in part on a latency of the seek; compare the accumulated access time to a first threshold; migrate the target LBA to the NVSM in response to the comparison; and bias the comparison in response to a workload of disk access commands.
-
-
25. A method of operating a hybrid drive comprising a head actuated over a disk comprising a plurality of data tracks, and a non-volatile semiconductor memory (NVSM), the method comprising:
-
receiving an access command from a host, the access command identifying at least one target logical block address (LBA); when the target LBA is mapped to a target data track on the disk, seeking the head to the target data track and updating an accumulated access time for the target LBA based at least in part on a latency of the seeking; comparing the accumulated access time to a first threshold; migrating the target LBA to the NVSM in response to the comparison; mapping a plurality of LBAs of the access command to corresponding physical block addresses (PBAs) representing data sectors in the target data track; and adjusting the accumulated access time in response to a number of consecutive PBAs.
-
-
26. A method of operating a hybrid drive comprising a head actuated over a disk comprising a plurality of data tracks, and a non-volatile semiconductor memory (NVSM), the method comprising:
-
receiving an access command from a host, the access command identifying at least one target logical block address (LBA); when the target LBA is mapped to a target data track on the disk, seeking the head to the target data track and updating an accumulated access time for the target LBA based at least in part on a latency of the seeking; comparing the accumulated access time to a first threshold; migrating the target LBA to the NVSM in response to the comparison; and biasing the comparison in response to a workload of disk access commands.
-
Specification