IP Library Granted Patent US 11,650,761
Granted Patent B1
US 11,650,761 · App. 17/511,917 · Granted May 16, 2023

Data protection during concurrent operations for multiple actuator data storage devices

Inventors: Shravankumar Bhat (Broomfield, CO); Hideaki Ito (Kanagawa-ken, JP); Christopher Wiederholt (Rochester, MN)
Assignee: Western Digital Technologies, Inc.
G06F3/0659G06F3/0604G06F3/0676G11B5/012
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,650,761
App. No.
17/511,917
Granted
May 16, 2023
Kind
B1
Abstract

Example systems, data storage devices, and methods to provide data protection during concurrent operations for multiple actuator data storage devices are described. The data storage device includes a plurality of actuators configured to actuate a plurality of heads over different subsets of a plurality of disk surfaces. Responsive to receiving a write command for one of the actuators, the coupling state with at least one other of the actuators is determined and execution of write commands is inhibited if the coupling state indicates a possible coupling event. The inhibit of the write commands in the presence of coupling events may prevent off-track writes and protect data.

Claims (75)

1. A data storage device, comprising:

a plurality of disk surfaces;

a first actuator configured to actuate a first plurality of heads over a first subset of the plurality of disk surfaces;

a second actuator configured to actuate a second plurality of heads over a second subset of the plurality of disk surfaces; and

control circuitry configured to:

receive a write command for the first actuator;

determine a coupling state of the second actuator; and

inhibit, responsive to the coupling state, execution of the write command.

2. The data storage device of claim 1 , wherein:

the control circuitry is further configured to:

determine at least one state identifier for the second actuator; and

compare the at least one state identifier to a set of state identifiers corresponding to coupling events between the first actuator and the second actuator; and

determining the coupling state is based on the comparison of the at least one state identifier to the set of state identifiers.

3. The data storage device of claim 2 , wherein the set of state identifiers are selected from state identifiers corresponding to at least one of the following:

load/unload state identifiers of the second actuator;

sweep operation state identifiers of the second actuator; and

servo error recovery state identifiers of the second actuator.

4. The data storage device of claim 2 , wherein the coupling events between the first actuator and the second actuator include mechanical coupling events and electrical coupling events.

5. The data storage device of claim 2 , wherein:

the control circuitry comprises:

a first controller configured to control the first actuator; and

a second controller configured to control the second actuator;

the second controller is configured to:

determine the at least one state identifier for the second actuator; and

send, to the first controller, the at least one state identifier for the second actuator; and

the first controller is configured to:

determine the coupling state of the second actuator; and

inhibit, responsive to the coupling state, execution of the write command.

6. The data storage device of claim 5 , wherein the first controller is further configured to:

store the at least one state identifier received from the second controller;

read, responsive to receiving the write command, the at least one state identifier; and

compare the at least one state identifier to the set of state identifiers to determine the coupling state of the second actuator.

7. The data storage device of claim 5 , wherein the second controller is further configured to selectively send, based on a set of message notification conditions, the at least one state identifier to the first controller.

8. The data storage device of claim 2 , wherein inhibiting execution of the write command includes determining, based on the at least one state identifier, a delay condition before the write command is executed.

9. The data storage device of claim 1 , wherein the control circuitry is further configured to determine the coupling state of the second actuator on a per servo sector basis.

10. The data storage device of claim 1 , further comprising:

a plurality of additional actuators configured to actuate additional pluralities of heads over additional subsets of the plurality of disk surfaces, wherein the control circuitry is further configured to:

determine a coupling state for each actuator of the plurality of additional actuators; and

inhibit, responsive to the coupling state of at least one actuator of the plurality of additional actuators, execution of the write command.

11. A method comprising:

receiving, by a data storage device, a write command for a first actuator, wherein the data storage device comprises:

a plurality of disk surfaces;

the first actuator configured to actuate a first plurality of heads over a first subset of the plurality of disk surfaces; and

a second actuator configured to actuate a second plurality of heads over a second subset of the plurality of disk surfaces;

determining a coupling state of the second actuator; and

inhibiting, responsive to the coupling state, execution of the write command.

12. The method of claim 11 , further comprising:

determining at least one state identifier for the second actuator; and

comparing the at least one state identifier to a set of state identifiers corresponding to coupling events between the first actuator and the second actuator, wherein determining the coupling state is based on the comparison of the at least one state identifier to the set of state identifiers.

13. The method of claim 12 , wherein the set of state identifiers are selected from state identifiers corresponding to at least one of the following:

load/unload state identifiers of the second actuator;

sweep operation state identifiers of the second actuator; and

servo error recovery state identifiers of the second actuator.

14. The method of claim 12 , wherein the coupling events between the first actuator and the second actuator include mechanical coupling events and electrical coupling events.

15. The method of claim 12 , further comprising:

determining, by a second controller configured to control the second actuator, the at least one state identifier for the second actuator;

sending, from the second controller to a first controller, the at least one state identifier for the second actuator;

determining, by the first controller configured to control the first actuator, the coupling state of the second actuator from the at least one state identifier; and

inhibiting, by the first controller and responsive to the coupling state, execution of the write command.

16. The method of claim 15 , further comprising:

storing, by the first controller, the at least one state identifier received from the second controller;

reading, by the first controller and responsive to receiving the write command, the at least one state identifier; and

comparing, by the first controller, the at least one state identifier to the set of state identifiers to determine the coupling state of the second actuator.

17. The method of claim 15 , wherein sending, from the second controller to the first controller, comprises:

evaluating, by the second controller, a set of message notification conditions; and

selectively sending, based on the set of message notification conditions, the at least one state identifier to the first controller.

18. The method of claim 12 , wherein inhibiting execution of the write command includes determining, based on the at least one state identifier, a delay condition before the write command is executed.

19. The method of claim 11 , wherein determining the coupling state of the second actuator is executed on a per servo sector basis.

20. A data storage device comprising:

a plurality of disk surfaces;

a first actuator configured to actuate a first plurality of heads over a first subset of the plurality of disk surfaces;

a second actuator configured to actuate a second plurality of heads over a second subset of the plurality of disk surfaces;

means for receiving a write command for the first actuator;

means for determining a coupling state of the second actuator; and

means for inhibiting, responsive to the coupling state, execution of the write command.

Assignments (5)
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 058426 FRAME 0815 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058965/0679 →
SECURITY INTEREST Recorded Dec 9, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 058426/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2021
From: BHAT, SHRAVANKUMAR; ITO, HIDEAKI; WIEDERHOLT, CHRISTOPHER
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 057932/0094 →