IP Library Granted Patent US 10,565,041
Granted Patent B2
US 10,565,041 · App. 15/599,931 · Granted Feb 18, 2020

Managing phys of a data storage target device

Inventors: Darin Edward Gerhart (Oronoco, MN); Nicholas Edward Ortmeier (Rochester, MN); Xin Chen (Rochester, MN)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F11/0745G06F1/24G06F3/0605G06F3/0629G06F3/0683G06F13/409
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 10,565,041
App. No.
15/599,931
Granted
Feb 18, 2020
Kind
B2
Abstract

Embodiments of the present disclosure generally relate to managing phys of a data storage target device. In one embodiment, a method of automatically managing phys of a data storage target device by a controller of the data storage device across a link reset includes transmitting a common target phy address for a plurality of target phys during a first link reset, storing the common target phy address in a non-volatile memory of the data storage device, resetting the target phys, and transmitting the stored common target phy address for the plurality of target phys during a second link reset. In another embodiment, a method of automatically managing phys of a data storage target device by a controller of the data storage device includes matching a received host address for a plurality of target phys and configuring the plurality of target phys into a wide port for the plurality of target phys with the matched received host address.

Claims (57)

1. A method of automatically managing a plurality of target phys of a data storage target device by a controller of the data storage target device electrically coupled to a plurality of host phys of a host in an event of a link reset between the data storage target device and the host, comprising:

receiving from the host a host mode setting of a maximum phy limit for a port of the data storage target device;

receiving from the host a first host address presented on a first target phy of the plurality of target phys;

matching by the controller the first host address presented on a second target phy of the plurality of target phys;

determining by the controller whether grouping the first target phy and the second target phy into a first wide port exceeds the maximum phy limit;

configuring by the controller the first target phy and the second target phy into the first wide port when the maximum phy limit is determined by the controller is not exceeded by grouping the first target phy and the second target phy into the first wide port; and

performing an operation over the first wide port, the operation selected from a group consisting of a write operation, a read operation, a data transfer, and a data deletion of a non-volatile memory of the data storage target device.

2. The method of claim 1 , further comprising:

receiving by the controller a second host address presented on a third target phy of the plurality of target phys from the host;

matching by the controller the second host address presented on a fourth target phy of the plurality of target phys;

determining by the controller whether grouping the third target phy and the fourth target phy into a second wide port exceeds the maximum phy limit; and

configuring by the controller the third target phy and the fourth target phy into the second wide port when the maximum phy limit is determined by the controller is not exceeded by grouping the third target phy and the fourth target phy into the second wide port.

3. A data storage target device electrically coupled to a host, comprising:

a controller;

a plurality of target phys; and

a non-transitory computer readable storage medium containing instructions when executed by the controller in event of a link reset between the data storage target device and the host cause the controller to:

receive from the host a host mode setting for a maximum phy limit for a common port of the data storage target device;

receive from the host a first host address presented on a first target phy of the plurality of target phys;

match by the controller the first host address presented on a second target phy of the plurality of target phys;

determine by the controller whether grouping the first target phy and the second target phy into a first wide port exceeds the maximum phy limit;

configure by the controller the first target phy and the second target phy into the first wide port when the maximum phy limit is determined by the controller is not exceeding by grouping the first target phy and the second target phy into the first wide port; and

perform an operation over the first wide port, the operation selected from a group consisting of a write operation, a read operation, a data transfer, and a data deletion of a non-volatile memory of the data storage target device.

4. The method of claim 1 , further comprising:

receiving by the controller the first host address presented on a third target phy of the plurality of target phys from the host;

matching by the controller the first host address presented on the first target phy and the second target of the plurality of target phys, wherein the first target phy and the second target phy are configured in the first wide port;

determining by the controller whether grouping the third target phy into the first wide port with the first target phy and the second target phy exceeds the maximum phy limit; and

configuring by the controller the third target phy into the first wide port with the first target phy and the second target phy when the maximum phy limit is determined by the controller is not exceeded by grouping the third target phy into the first wide port with the first target phy and the second target phy.

5. The method of claim 1 , further comprising:

receiving by the controller the first host address presented on a third target phy of the plurality of target phys from the host;

matching by the controller the first host address presented on the first target phy and the second target of the plurality of target phys, wherein the first target phy and the second target phy are configured in the first wide port;

determining by the controller whether grouping the third target phy into the first wide port with the first target phy and the second target phy exceeds the maximum phy limit; and

configuring by the controller the third target phy into a narrow port when the maximum phy limit is determined by the controller is exceeded by grouping the third target phy into the first wide port with the first target phy and the second target phy.

6. The method of claim 5 , further comprising:

receiving by the controller the first host address presented on a fourth target phy of the plurality of target phys from the host;

matching by the controller the first host address presented on the first target phy, the second target, and the third target phy of the plurality of target phys, wherein the third target phy is configured in a narrow port;

determining by the controller whether grouping the fourth target phy into a second wide port with the third target phy exceeds the maximum phy limit; and

configuring by the controller the fourth target phy into the second wide port with the third target phy when the maximum phy limit is determined by the controller is not exceeded by grouping the fourth target phy into a second wide port with the third target phy exceeds the maximum phy limit.

7. The data storage target device of claim 3 , wherein the non-transitory computer readable storage medium further cause the controller to:

receive by the controller a second host address presented on a third target phy of the plurality of target phys from the host;

match by the controller the second host address presented on a fourth target phy of the plurality of target phys;

determine by the controller whether grouping the third target phy and the fourth target phy into a second wide port exceeds the maximum phy limit; and

configure by the controller the third target phy and the fourth target phy into the second wide port when the maximum phy limit is determined by the controller is not exceeded by grouping the third target phy and the fourth target phy into the second wide port.

8. The data storage target device of claim 3 , wherein the non-transitory computer readable storage medium further cause the controller to:

receive by the controller the first host address presented on a third target phy of the plurality of target phys from the host;

match by the controller the first host address presented on the first target phy and the second target of the plurality of target phys, wherein the first target phy and the second target phy are configured in the first wide port;

determine by the controller whether grouping the third target phy into the first wide port with the first target phy and the second target phy exceeds the maximum phy limit; and

configure by the controller the third target phy into the first wide port with the first target phy and the second target phy when the maximum phy limit is determined by the controller is not exceeded by grouping the third target phy into the first wide port with the first target phy and the second target phy.

9. The data storage target device of claim 3 , wherein the non-transitory computer readable storage medium further cause the controller to:

receive by the controller the first host address presented on a third target phy of the plurality of target phys from the host;

match by the controller the first host address presented on the first target phy and the second target of the plurality of target phys, wherein the first target phy and the second target phy are configured in the first wide port;

determine by the controller whether grouping the third target phy into the first wide port with the first target phy and the second target phy exceeds the maximum phy limit; and

configure by the controller the third target phy into a narrow port when the maximum phy limit is determined by the controller is exceeded by grouping the third target phy into the first wide port with the first target phy and the second target phy.

10. The data storage target device of claim 9 , wherein the non-transitory computer readable storage medium further cause the controller to:

receive by the controller the first host address presented on a fourth target phy of the plurality of target phys from the host;

match by the controller the first host address presented on the first target phy, the second target, and the third target phy of the plurality of target phys, wherein the third target phy is configured in a narrow port;

determine by the controller whether grouping the fourth target phy into a second wide port with the third target phy exceeds the maximum phy limit; and

configure by the controller the fourth target phy into the second wide port with the third target phy when the maximum phy limit is determined by the controller is not exceeded by grouping the fourth target phy into a second wide port with the third target phy exceeds the maximum phy limit.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
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 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2017
From: GERHART, DARIN EDWARD; ORTMEIER, NICHOLAS EDWARD; CHEN, XIN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 042437/0944 →
Continuity (1)
Related Publication 20180335941A1 · Nov 22, 2018