IP Library Granted Patent US 11,120,825
Granted Patent B1
US 11,120,825 · App. 16/855,069 · Granted Sep 14, 2021

Modifying seek operations mid-seek

Inventors: Raye A. Sosseh (Minneapolis, MN); Brian Thomas Edgar (Minneapolis, MN); Josiah Natan Wernow (St. Paul, MN); Paul Michael Wiggins (Longmont, CO)
Assignee: Seagate Technology LLC
G11B5/5547
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 11,120,825
App. No.
16/855,069
Granted
Sep 14, 2021
Kind
B1
Abstract

Illustrative systems and methods disclosed herein may change or modify a seek during mid-seek for various reasons and may set seek speeds for various seeks to less than the maximum possible seek speed to, for example, facilitate seek target change or modifications mid-seek. For instance, the seek speeds for lower priority commands or commands at risk for deprioritization may be set to speeds less than the maximum possible seek speed.

Claims (60)

1. An apparatus comprising:

a head to read or write data to a storage medium;

an actuator operatively coupled to the head to move the head; and

a controller comprising one or more processors and operatively coupled to the actuator to control movement of the head, the controller configured to:

receive a first command;

determine if the first command is at risk for deprioritization;

if the first command is determined to be at risk for deprioritization, set a maximum seek speed for a first seek operation to move the head to a selected location relative to the storage medium to perform the first command to a value that is less than a maximum possible seek speed of the head and actuator; and

initiate the first seek operation.

2. The apparatus of claim 1 , wherein the controller is further configured to:

receive a second command prior to completion of the first seek operation;

determine a priority of the second command; and

modify the first seek operation based on the priority of the second command.

3. The apparatus of claim 2 , wherein the modification to the first seek operation comprises cessation of the first seek operation if a priority of the first command is less than the priority of the second command.

4. The apparatus of claim 2 , wherein the modification to the first seek operation comprises increasing the maximum seek speed for the first seek operation if a priority of the first command is greater than or equal to the priority of the second command.

5. The apparatus of claim 1 , wherein the controller is further configured to:

receive a second command prior to completion of the first seek operation;

determine a first command completion time to complete a second seek operation to perform the second command if completing the first seek operation before initiating the second seek operation;

determine a second command completion time to complete the second seek operation if ceasing the first seek operation; and

modify the first seek operation based on the first and second command completion times.

6. The apparatus of claim 5 , wherein modifying the first seek operation comprises ceasing the first seek operation and initializing the second seek operation if the determined second command completion time is less than the first command completion time.

7. The apparatus of claim 5 , wherein modifying the first seek operation comprises increasing the maximum seek speed for the first seek operation if the second command completion time is greater than or equal to the first command completion time.

8. The apparatus of claim 1 , wherein the controller is further configured to: receive a second command prior to completion of the first seek operation; and

modify the first seek operation based on the second command if the head is moving at the maximum seek speed for the first seek operation.

9. The apparatus of claim 1 , wherein the controller is further configured to permit modification of the first seek operation if the first command is at risk for deprioritization.

10. The apparatus of claim 1 , wherein the controller is further configured to: define a pending command queue to store received commands; and

increase the maximum seek speed of the first seek operation based on a number of commands in the pending command queue.

11. The apparatus of claim 1 , wherein the first command at risk for deprioritization comprises at least one of a background activity, cleaning, or destaging.

12. The apparatus of claim 1 , wherein the first command not at risk for deprioritization comprises at least one of a read command or a write command.

13. The apparatus of claim 1 , wherein the maximum seek speed is less than or equal to 50% of the maximum possible seek speed.

14. A system comprising:

a head to read or write data to a storage medium;

an actuator operatively coupled to the head to move the head; and

a controller comprising one or more processors and operatively coupled to the actuator to control movement of the head, the controller configured to:

receive a first command;

determine if the first command is at risk for deprioritization;

if the first command is determined to be at risk for deprioritization:

set a maximum seek speed for a first seek operation to move the head to a selected location relative to the storage medium to perform the first command to a value that is less than a maximum possible seek speed of the head and actuator; and

permit modification of the first seek operation; and

initiate the first seek operation.

15. The system of claim 14 , wherein the controller is further configured to:

receive a second command prior to completion of the first seek operation;

determine a priority of the second command; and

modify the first seek operation based on the priority of the second command.

16. The system of claim 14 , wherein the controller is further configured to:

receive a second command prior to completion of the first seek operation;

determine a second command completion time to complete a second seek operation to perform the second command based on a current position and the maximum seek speed of the first seek operation; and

modify the first seek operation based on the second command completion time.

17. A method comprising:

determining if a first command is at risk for deprioritization;

setting a maximum seek speed for a first seek operation to move a head to a selected location relative to a storage medium to perform the command to a value that is less than a maximum possible seek speed of the head and an actuator if the first command is at risk for deprioritization; and

initiating the first seek operation.

18. The method of claim 17 , further comprising:

receiving a second command prior to completion of the first seek operation;

determining a priority of the second command; and

modifying the first seek operation based on the priority of the second command.

19. The method of claim 17 , further comprising:

receiving a second command prior to completion of the first seek operation;

determining a time to complete a second seek operation to perform the second command based on a current position and the maximum seek speed of the first seek operation; and

modifying the first seek operation based on the time to complete a second seek operation.

20. The method of claim 17 , further comprising permitting modification of the first seek operation if the first command is at risk for deprioritization.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2024
From: SEAGATE TECHNOLOGY LLC; SEAGATE SINGAPORE INTERNATIONAL HEADQUARTERS PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 067489/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2020
From: SOSSEH, RAYE A.; EDGAR, BRIAN THOMAS; WERNOW, JOSIAH NATAN; WIGGINS, PAUL MICHAEL
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 052462/0278 →