IP Library › Granted Patent US 11,726,908
Granted Patent B2
US 11,726,908 · App. 17/672,872 · Granted Aug 15, 2023

Garbage collection in a memory sub-system during a low battery state

Inventors: Aparna U. Limaye (Boise, ID); Tracy D. Evans (Boise, ID); Tomoko Ogura Iwasaki (San Jose, CA); Avani F. Trivedi (Eagle, ID); Jianmin Huang (San Carlos, CA)
Assignee: Micron Technology, Inc.
G06F12/0253G06F1/3212G06F11/076G06F11/3037G06F12/0246G06F12/0833G06F12/0882
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,726,908
App. No.
17/672,872
Granted
Aug 15, 2023
Kind
B2
Abstract

Systems, apparatuses, and methods related to media management, including “garbage collection,” in memory or storage systems or sub-systems, such as solid state drives, are described. For example, a battery state associated with the memory system or sub-system may be used as an indicator or basis for managing a garbage collection operation on a data block. A controller or the system or sub-system may determine that a battery state or condition satisfies a criterion. Based on determining that the criterion is satisfied the, the garbage collection operation may be postponed until the battery state changes to satisfy a different battery condition.

Claims (35)

1. A system comprising:

a physical interface configured to be coupled to a memory device of a memory sub-system; and

a processing device coupled with the physical interface and configured to:

determine that an amount of invalid data of a first block stored on the memory device satisfies a threshold level for attempting to perform a garbage collection operation for the first block, the garbage collection operation for the first block comprising a migration of one or more pages of the first block that contain valid data to a second block stored on the memory device;

determine a battery life state of a battery associated with the memory sub-system;

postpone the garbage collection operation for the first block based at least in part on a determination that the battery life state is below a first battery life threshold;

determine whether the battery life state changes to be equal to or above a second battery life threshold; and

perform the garbage collection operation for the first block based at least in part on a determination that the battery life state changes to be equal to or above the second battery life threshold.

2. The system of claim 1 , wherein the threshold level corresponds to a threshold amount of data that indicates that the garbage collection operation can be optionally performed for the first block.

3. The system of claim 1 , wherein the first battery life threshold is equal to the second battery life threshold.

4. The system of claim 1 , wherein the first battery life threshold is different from the second battery life threshold.

5. The system of claim 1 , wherein the processing device is further configured to continue postponing the garbage collection operation for the first block based at least in part on a determination that the battery life state is below the second battery life threshold.

6. The system of claim 1 , wherein the processing device is further configured to perform the garbage collection operation for the first block based on a determination that the amount of invalid data on the first block satisfies a second threshold level, and wherein the second threshold level corresponds to a threshold amount of data that indicates that the garbage collection operation for the first block must be performed.

7. A method comprising:

determining, by a processing device, that an amount of invalid data on a first block stored on a memory device of a memory sub-system satisfies a threshold level for attempting to perform a garbage collection operation for the first block, the garbage collection operation for the first block comprising a migration of one or more pages of the first block that contain valid data to a second block stored on the memory device;

determining, by the processing device, a battery life state of a battery associated with the memory sub-system;

postponing, by the processing device, the garbage collection operation for the first block based at least in part on a determination that the battery life state is below a first battery life threshold;

determining, by the processing device, whether the battery life state changes to be equal to or above a second battery life threshold; and

performing, by the processing device, the garbage collection operation for the first block based at least in part on a determination that the battery life state is equal to or above the second battery life threshold.

8. The method of claim 7 , wherein the threshold level corresponds to a threshold amount of data that indicates that the garbage collection operation can be optionally performed for the first block.

9. The method of claim 7 , further comprising continuing, by the processing device, postponing the garbage collection operation for the first block based at least in part on a determination that the battery life state is below the second battery life threshold.

10. The method of claim 7 , wherein the garbage collection operation for the first block is further performed based on a determination that the amount of invalid data on the first block satisfies a second threshold level, and wherein the second threshold level corresponds to a threshold amount of data that indicates that the garbage collection operation for the first block must be performed.

11. The method of claim 7 , wherein the first battery life threshold is equal to the second battery life threshold.

12. The method of claim 7 , wherein the first battery life threshold is different from the second battery life threshold.

13. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to:

determine that an amount of invalid data of a first block stored on a memory device of a memory sub-system satisfies a threshold level for attempting to perform a garbage collection operation for the first block, the garbage collection operation for the first block comprising a migration of one or more pages of the first block that contain valid data to a second block stored on the memory device;

determine a battery life state of a battery associated with the memory sub-system;

postpone the garbage collection operation for the first block based at least in part on a determination that the battery life state is below a first battery life threshold;

determine whether the battery life state changes to be equal to or above a second battery life threshold; and

perform the garbage collection operation for the first block based at least in part on a determination that the battery life state is equal to or above the second battery life threshold.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the threshold level corresponds to a threshold amount of data that indicates that the garbage collection operation can be optionally performed for the first block.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the processing device is further configured to continue postponing the garbage collection operation for the first block based at least in part on a determination that the battery life state is below the second battery life threshold.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the processing device is further configured to perform the garbage collection operation for the first block based on a determination that the amount of invalid data on the first block satisfies a second threshold level, and wherein the second threshold level corresponds to a threshold amount of data that indicates that the garbage collection operation for the first block must be performed.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the first battery life threshold is equal to the second battery life threshold.

18. The non-transitory computer-readable storage medium of claim 13 , wherein the first battery life threshold is different from the second battery life threshold.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2023
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP LLC
Reel/Frame 065514/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2022
From: LIMAYE, APARNA U.; EVANS, TRACY D.; IWASAKI, TOMOKO OGURA; TRIVEDI, AVANI F.; HUANG, JIANMIN
To: MICRON TECHNOLOGY, INC.
Reel/Frame 059023/0605 →
Continuity (3)
Continuation 16995356 · Aug 17, 2020
Provisional Application 62889283 · Aug 20, 2019
Related Publication 20220171705A1 · Jun 2, 2022