IP Library Granted Patent US 12,271,631
Granted Patent B1
US 12,271,631 · App. 18/377,666 · Granted Apr 8, 2025

Data storage device sorting access commands based on performance and off-track mitigation optimization

Inventors: Hiroshi Uchida (Kanagawa, JP); Hidehiko Numasato (Kanagawa, JP); Akira Yokozuka (Kanagawa, JP); Shrey Khanna (San Jose, CA); Kevin Tzou (San Jose, CA)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F3/0659G06F3/0604G06F3/0676
View Patent ↗
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 12,271,631
App. No.
18/377,666
Granted
Apr 8, 2025
Kind
B1
Abstract

Various illustrative aspects are directed to a data storage device, method, and one or more processing devices that are configured to: select a seek time model from a plurality of seek time models based at least in part on an operational characteristic of an access command, the operational characteristic relating to an off-track susceptibility of executing the access command; determine an access time for the access command using the selected seek time model; and select a next access command for execution based on the determined access time for the access command and determined access times for other ones of a plurality of access commands.

Claims (52)

1. A data storage device, comprising:

one or more disks;

an actuator mechanism configured to position a selected head among one or more heads proximate to a corresponding disk surface of a corresponding disk among the one or more disks; and

one or more processing devices configured to:

select a seek time model from a plurality of seek time models based at least in part on an operational characteristic of an access command, the operational characteristic relating to an off-track susceptibility of executing the access command;

determine an access time for the access command using the selected seek time model; and

select a next access command for execution based on the determined access time for the access command and determined access times for other ones of a plurality of access commands.

2. The data storage device of claim 1 , wherein the plurality of seek time models comprises:

an original seek time model; and

at least one slow seek time model based on the original seek time model and at least one delay time model.

3. The data storage device of claim 2 , wherein the operational characteristic comprises the off-track susceptibility of a seek access pattern comprising the access command and an access command preceding the access command.

4. The data storage device of claim 3 , wherein the selecting the seek time model comprises one of:

selecting the at least one slow seek time model in response to the access command being a write seek with a seek length shorter than a first threshold, preceded by a read seek with a seek length longer than a second threshold; and

selecting the original seek time model in response to the access command not being (1) a write seek with a seek length shorter than the first threshold or (2) a command preceded by a read seek with a seek length longer than the second threshold.

5. The data storage device of claim 4 , wherein the selecting the at least one slow seek time model reduces a likelihood of an off track write event with the access command.

6. The data storage device of claim 3 , wherein the selecting the seek time model comprises one of:

selecting the at least one slow seek time model in response to the access command being a write seek with a seek length shorter than a first threshold, preceded by a track following with a following time shorter than a second threshold, preceded by a read seek with a seek length longer than a third threshold; and

selecting the original seek time model in response to the access command being a write seek with a seek length shorter than the first threshold, preceded by a track following with a following time longer than the second threshold, preceded by a read seek with a seek length longer than the third threshold.

7. The data storage device of claim 2 , wherein the at least one slow seek time model comprises:

a first slow seek time model comprising the original seek time model combined with a first delay time model; and

a second slow seek time model comprising the original seek time model combined with a second delay time model different than the first delay time model.

8. The data storage device of claim 7 , wherein:

the first delay time model is based on a first status of tilt distance learning; and

the second delay time model is based on a second status of tilt distance learning different than the first status of tilt distance learning.

9. The data storage device of claim 2 , wherein in response to determining that a rotational distance of the access command is less than a time determined using the at least one slow seek time model:

the selecting the seek time model comprises selecting the original seek time model; and

the determining the access time comprises adding a time of one revolution to a time determined using the original seek time model.

10. The data storage device of claim 9 , wherein:

the operational characteristic comprises a piezoelectric (PZT) actuator stroke; and

the selecting the seek time model comprises selecting the slow seek time model in response to the PZT actuator stroke exceeding a threshold.

11. The data storage device of claim 10 , wherein the selecting the at least one slow seek time model optimizes usage of the PZT actuator stroke.

12. The data storage device of claim 1 , wherein the determining the access time for the access command using the selected seek time model comprises adjusting the selected seek time model based on drive temperature.

13. The data storage device of claim 1 , wherein the determining the access time for the access command using the selected seek time model comprises adjusting the selected seek time model based on drive voltage.

14. The data storage device of claim 1 , wherein rotational positioning optimization circuitry performs the selecting the seek time model, the determining the access time, and the selecting the next access command.

15. A method comprising:

selecting, by one or more processing devices, a seek time model from a plurality of seek time models based at least in part on an operational characteristic of an access command, the operational characteristic relating to an off-track susceptibility of executing the access command;

determining, by the one or more processing devices, an access time for the access command using the selected seek time model; and

selecting, by the one or more processing devices, a next access command for execution based on the determined access time for the access command and determined access times for other ones of a plurality of access commands.

16. The method of claim 15 , wherein:

the plurality of seek time models comprises: an original seek time model; and at least one slow seek time model based on the original seek time model and at least one delay time model; and

the operational characteristic comprises one of: the off-track susceptibility of a seek access pattern comprising the access command and an access command preceding the access command; and a piezoelectric (PZT) actuator stroke.

17. The method of claim 15 , wherein the determining the access time for the access command using the selected seek time model comprises adjusting the selected seek time model based on drive temperature or drive voltage.

18. One or more processing devices comprising:

means for selecting a seek time model from a plurality of seek time models based at least in part on an operational characteristic of an access command, the operational characteristic relating to an off-track susceptibility of executing the access command;

means for determining an access time for the access command using the selected seek time model; and

means for selecting a next access command for execution based on the determined access time for the access command and determined access times for other ones of a plurality of access commands.

19. The one or more processing devices of claim 18 , wherein:

the plurality of seek time models comprises: an original seek time model; and at least one slow seek time model based on the original seek time model and at least one delay time model; and

selecting the at least one slow seek time model reduces a likelihood of an off track write event with the access command.

20. The one or more processing devices of claim 18 , wherein:

the plurality of seek time models comprises: an original seek time model; and at least one slow seek time model based on the original seek time model and at least one delay time model; and

selecting the at least one slow seek time model optimizes usage of a piezoelectric (PZT) actuator stroke.

Assignments (3)
PATENT COLLATERAL AGREEMENT- A&R Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065656/0649 →
PATENT COLLATERAL AGREEMENT - DDTL Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065657/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2023
From: UCHIDA, HIROSHI; NUMASATO, HIDEHIKO; YOKOZUKA, AKIRA; KHANNA, SHREY; TZOU, KEVIN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 065298/0884 →
References Cited (17)
US 7061714B1 · Yu · 2006 [cited by applicant]
US 7471486B1 · Coker · 2008 [cited by examiner]
US 7486471B2 · DeRosa · 2009 [cited by applicant]
US 10310873B1 · DeRosa · 2019 [cited by examiner]
US 10839839B1 · Uchida et al. · 2020 [cited by applicant]
US 10930310B1 · Uchida et al. · 2021 [cited by applicant]
US 11295781B1 · Liu et al. · 2022 [cited by applicant]
US 20030174428A1 · Sakamoto · 2003 [cited by applicant]
US 20040125495A1 · Schmidt · 2004 [cited by applicant]
US 20050185318A1 · Auerbach et al. · 2005 [cited by applicant]
US 20060114601A1 · Semba et al. · 2006 [cited by applicant]
US 20080100956A1 · Kang · 2008 [cited by applicant]
CN 1444224A · 2003 [cited by applicant]
EP 1189225A2 · 2002 [cited by applicant]
JP H08329589 · 1996 [cited by applicant]
Gim, Jongmin et al., “Extract and Infer Quickly: Obtaining Sector Geometry of Modern Hard Disk Drive”, ACM Transactions on Storage, Jul. 2010, vol. 6, Issue 2, Article No. 6, pp. 1-26; https://doi.org/10.1145/1807060.18… [cited by applicant]
Hwang, Kitae et al., “New Disk Scheduling Algorithms for Reduced Rotational Latency”, Proceedings of the 3rd International Conference on Database Systems for Advanced Applications (DASFAA), Apr. 1993, pp. 395-402; https… [cited by applicant]