IP Library Patent Application 18528736
Patent Application
App. No. 18/528,736

DETERMINISTIC BANDWIDTH FOR A DATA STORAGE DEVICE

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 None
App. No.
18/528,736
Abstract

A data storage device includes a first partition, a second partition and a bandwidth allocation system. The bandwidth allocation system dynamically determines an amount of bandwidth that will be allocated to host operations and internal operations that are executed by the data storage device. The amount of bandwidth that is allocated is either fixed or is linearly varied according to the determined storage state of the data storage device. The determined storage state of the data storage device is based on an amount of available memory blocks in the first partition of the data storage device and an amount of available memory blocks in the second partition of the data storage device.

Claims (36)

1 . A method, comprising:

determining a storage state of a data storage device, the data storage device including a first partition having a plurality of a first type of memory blocks and a second partition including a plurality of a second type of memory blocks;

determining, based at least in part, on the storage state of the data storage device, a first predetermined amount of bandwidth to allocate to host operations and a second predetermined amount of bandwidth to allocate to at least one relocation operation of a plurality of relocation operations;

allocating the first predetermined amount of bandwidth for the host operations; and

allocating the second predetermined amount of bandwidth for the at least one relocation operation of the plurality of relocation operations.

2 . The method of claim 1 , wherein a first relocation operation of the plurality of relocation operations is associated with the first partition and a second relocation operation of the plurality of relocation operations is associated with the second partition.

3 . The method of claim 1 , wherein a first relocation operation of the plurality of relocation operations has priority over a second relocation operation of the plurality of relocation operations.

4 . The method of claim 3 , further comprising allocating the second predetermined amount of bandwidth to the second relocation operation based, at least in part, on a determination that the first relocation operation is unexecuted.

5 . The method of claim 3 , wherein the first relocation operation of the plurality of relocation operations has priority over the second relocation operation of the plurality of relocation operations based, at least in part, on the storage state of the data storage device.

6 . The method of claim 1 , wherein the storage state of the data storage device is based, at least in part, on one or more of a number of free memory blocks in the first partition and a number of free memory blocks in the second partition.

7 . The method of claim 6 , wherein the number of free memory blocks in the first partition indicate whether the first partition is in a particular state, the particular state being selected from a group of states including a burst state, a sustained state, an urgent state and a super urgent state.

8 . The method of claim 6 , wherein the number of free memory blocks in the second partition indicate whether the second partition is in a particular state, the particular state being selected from a group of states including a burst state, a sustained state, an urgent state and a super urgent state.

9 . The method of claim 1 , wherein the first type of memory blocks are single-level cell (SLC) memory blocks and the second type of memory blocks are quad-level cell (QLC) memory blocks.

10 . A data storage device, comprising:

a first memory partition;

a second memory partition; and

a bandwidth allocation system operable to:

determine an operating storage state of the first memory partition, the first memory partition having a plurality of a first type of memory blocks;

determine an operating storage state of the second memory partition, the second memory partition having a plurality of a second type of memory blocks;

determine, based at least in part, on the operating storage state of the first memory partition and the second memory partition, a first amount of bandwidth to allocate to a first type of operation and a second amount of bandwidth to allocate to a second type of operation; and

allocate the first amount bandwidth to the first type of operation and the second amount of bandwidth to the second type of operation.

11 . The data storage device of claim 10 , wherein the first type of operation is a host operation and the second type of operation is a relocation operation.

12 . The data storage device of claim 10 , wherein the second type of operation is associated with the first memory partition.

13 . The data storage device of claim 10 , wherein the second type of operation is associated with a priority.

14 . The data storage device of claim 10 , wherein the operating storage state of the first memory partition is based, at least in part, on a number of free memory blocks in the first memory partition and wherein the operating storage state of the second memory partition is based, at least in part, on a number of free memory blocks in the second memory partition.

15 . The data storage device of claim 14 , wherein the number of free memory blocks in the first memory partition indicate whether the first memory partition is in at least one of a burst state, a sustained state, an urgent state and a super urgent state.

16 . The data storage device of claim 14 , wherein the number of free memory blocks in the second memory partition indicate whether the second memory partition is in at least one of a burst state, a sustained state, an urgent state and a super urgent state.

17 . The data storage device of claim 10 , wherein the first type of memory blocks are single-level cell (SLC) memory blocks and the second type of memory blocks are quad-level cell (QLC) memory blocks.

18 . A system, comprising:

means for monitoring a storage state of a data storage means associated with the system, the data storage means including a first partition and a second partition and having a fixed amount of available bandwidth;

means for determining a first amount of bandwidth, from the fixed amount of available bandwidth, to allocate to a first type of operation, wherein the determination is based, at least in part, on the storage state of the data storage means;

means for determining a second amount of bandwidth, from the fixed amount of available bandwidth, to allocate to a second type of operation, wherein the determination is based, at least in part, on the storage state of the data storage means;

means for allocating the first amount of bandwidth to the first type of operation; and

means for allocating the second amount of bandwidth to the second type of operation.

19 . The system of claim 18 , further comprising means for determining a priority for the second type of operation, wherein the priority for the second type of operation is based, at least in part, on the storage state of the data storage means.

20 . The system of claim 18 , wherein the first partition includes a first type of memory blocks and wherein the second partition includes a second type of memory blocks.

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 (AR) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0284 →
PATENT COLLATERAL AGREEMENT (DDTL) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: DUTTA, BISHWAJIT; SHIVAKUMAR, SHARATH
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 065763/0939 →