IP Library Granted Patent US 11,698,854
Granted Patent B2
US 11,698,854 · App. 17/411,918 · Granted Jul 11, 2023

Global extension of a logical-to-physical region of a data storage device

Inventors: Senthil Kumar Veluswamy (Bangalore, IN); Lingaraj Bal (Bangalore, IN)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F12/0246G06F3/064G06F3/0619G06F3/0659G06F3/0673G06F12/0253G06F2212/7201
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,698,854
App. No.
17/411,918
Granted
Jul 11, 2023
Kind
B2
Abstract

A data storage device coupled to a controller. The controller is configured to determine whether a request to perform a data transfer operation has been received and determine whether a request to perform a garbage collection operation is necessary during the data transfer operation. The controller generates an extended logical-to-physical table (L2P) including information for the data transfer operation in response to determining the request to perform the data transfer operation has been received and the request to perform the garbage collection operation is necessary, transmits the extended L2P table to one or more peer data storage devices, and performs the garbage collection operation after transmitting the extended L2P table to the one or more peer data storage devices.

Claims (74)

1. A method performed by a data storage device, the method comprising:

determining, via a controller, whether a request to perform a data transfer operation has been received;

determining, via the controller, whether a request to perform a garbage collection operation is necessary during the data transfer operation;

generating, via the controller, an extended logical-to-physical (L2P) table including information for the data transfer operation in response to determining the request to perform the data transfer operation has been received and the request to perform the garbage collection operation is necessary;

transmitting, via the controller, the extended L2P table to one or more peer data storage devices; and

performing, via the controller, the garbage collection operation after transmitting the extended L2P table to the one or more peer data storage devices.

2. The method of claim 1 , wherein the one or more peer data storage devices are configured to perform the data transfer operation after receiving the extended L2P table.

3. The method of claim 1 , wherein the request to perform the garbage collection operation is a request after a number of blocks of memory of the data storage device are classified as bad exceeds a predetermined threshold.

4. The method of claim 1 , wherein the data storage device is configured to communicate with the one or more peer data storage devices, and wherein the method further comprises:

identifying, via the controller, a peripheral component interconnect express address of each of the one or more peer data storage devices; and

receiving, via the controller, log data from the one or more peer data storage devices.

5. The method of claim 4 , wherein the log data includes at least one of a group consisting of:

a retired block count,

a write amplification,

a percent of drive life remaining,

a program fail count,

an erase count,

a temperature warning,

a critical temperature,

a percent uncorrectable error count,

a percentage of drive life used, and

a number of write counts.

6. The method of claim 1 , further comprising:

selecting, via the controller, a subset of the one or more peer data storage devices, and

transmitting, via the controller, the extended L2P table to the subset of the one or more peer data storage devices.

7. A data storage device comprising:

a controller configured to:

determine whether a request to perform a data transfer operation has been received,

determine whether a request to perform a garbage collection operation is necessary during the data transfer operation,

generate an extended logical-to-physical (L2P) table including information for the data transfer operation in response to determining the request to perform the data transfer operation has been received and the request to perform the garbage collection operation is necessary,

transmit the extended L2P table to one or more peer data storage devices, and

perform the garbage collection operation after transmitting the extended L2P table to the one or more peer data storage devices.

8. The data storage device of claim 7 , wherein the data storage device includes the one or more peer data storage devices, and wherein the one or more peer data storage devices are configured to perform the data transfer operation after receiving the extended L2P table.

9. The data storage device of claim 7 , wherein the request to perform the garbage collection operation is a request after a number of blocks of memory of the data storage device are classified as bad and exceed a predetermined threshold.

10. The data storage device of claim 7 , wherein the data storage device is configured to communicate with the one or more peer data storage devices, and wherein the controller is further configured to:

identify a peripheral component interconnect express address of each of the one or more peer data storage devices, and

receive log data from the one or more peer data storage devices.

11. The data storage device of claim 10 , wherein the log data includes at least one of a group consisting of:

a retired block count,

a write amplification,

a percent of drive life remaining,

a program fail count,

an erase count,

a temperature warning,

a critical temperature,

a percent uncorrectable error count,

a percentage of drive life used, and

a number of write counts.

12. The data storage device of claim 10 , wherein the data storage device further includes a controller memory buffer, and wherein, to transmit the extended L2P table to the one or more peer data storage devices, the controller is further configured to transmit the extended L2P table to the one or more peer data storage devices via the controller memory buffer.

13. The data storage device of claim 12 , wherein the controller is further configured to select a subset of the one or more peer data storage devices, and wherein, to transmit the extended L2P table to the one or more peer data storage devices, the controller is further configured to transmit the extended L2P table to the subset of the one or more peer data storage devices.

14. The data storage device of claim 13 , wherein, to select the subset of the one or more peer data storage devices, the controller is further configured to determine the subset of the one or more peer data storage devices based on the log data that is received from the one or more peer data storage devices.

15. The data storage device of claim 13 , wherein, to select the subset of the one or more peer data storage devices, the controller is further configured to determine the subset of the one or more peer data storage devices based on a random selection of one of the one or more peer data storage devices.

16. An apparatus, comprising:

means for determining whether a request to perform a data transfer operation has been received at a data storage device;

means for determining whether a request to perform a garbage collection operation is necessary during the data transfer operation;

means for generating an extended logical-to-physical (L2P) table including information for the data transfer operation in response to determining the request to perform the data transfer operation has been received and the request to perform the garbage collection operation is necessary;

means for transmitting the extended L2P table to one or more peer data storage devices; and

means for performing the garbage collection operation after transmitting the extended L2P table to the one or more peer data storage devices.

17. The apparatus of claim 16 , further comprising:

means for identifying a peripheral component interconnect express address of each one of the one or more peer data storage devices; and

means for receiving log data from the one or more peer data storage devices.

18. The apparatus of claim 16 , wherein the request to perform the garbage collection operation is a request after a number of blocks of memory of the data storage device are classified as bad and exceed a predetermined threshold.

19. The apparatus of claim 18 , wherein the apparatus further comprises means for receiving log data from the one or more peer data storage devices, and wherein the log data includes at least one of a group consisting of:

a retired block count,

a write amplification,

a percent of drive life remaining,

a program fail count,

an erase count,

a temperature warning,

a critical temperature,

a percent uncorrectable error count,

a percentage of drive life used, and

a number of write counts.

20. The apparatus of claim 16 , further comprising means for selecting a subset of the one or more peer data storage devices and transmitting the extended L2P table to the subset of the one or more peer data storage devices.

Assignments (8)
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 - 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2021
From: VELUSWAMY, SENTHIL KUMAR; BAL, LINGARAJ
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 057289/0154 →