IP Library › Granted Patent US 11,307,931
Granted Patent B1
US 11,307,931 · App. 17/207,426 · Granted Apr 19, 2022

Using zones to manage capacity reduction due to storage device failure

Inventor: Luca Bert (San Jose, CA)
Assignee: Micron Technology, Inc.
G06F11/1428G06F2201/85
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,307,931
App. No.
17/207,426
Filed
Mar 19, 2021
Granted
Apr 19, 2022
Kind
B1
Examiner
KO, CHAE M
Art Unit
2114
USPC
714/6.13
Abstract

A system and method for managing a reduction in capacity of a memory sub-system. An example method involving a memory sub-system: configuring the memory device with a zoned namespace comprising a plurality of zones; notifying a host system of a failure associated with a zone of the plurality of zones, wherein the failure affects stored data; receiving from the host system an indication to continue at a capacity that is reduced; recovering the stored data of the zone affected by the failure; and updating the set of memory devices to change the capacity to a reduced capacity.

Claims (64)

1. A system comprising:

a memory device; and

a processing device, operatively coupled with the memory device, to perform operations comprising:

configuring the memory device with a zoned namespace comprising a plurality of zones;

notifying a host system of a failure associated with a zone of the plurality of zones, wherein the failure affects stored data;

receiving from the host system an indication to continue at a capacity that is reduced;

recovering the stored data of the zone affected by the failure; and

updating the set of memory devices to change the capacity to a reduced capacity.

2. The system of claim 1 , wherein recovering the stored data comprises:

accessing recovery data stored by the memory device, wherein the recovery data comprises parity data; and

generating the stored data affected by the failure based on the recovery data.

3. The system of claim 1 , wherein the operations further comprise:

locking the zone associated with the failure, wherein the locking comprises a write lock that enables reads by the host system and disables writes by the host system;

providing the host system with data that is recovered in response to a read request for the zone;

deleting all the data in the zone; and

generating recovery data for the set of memory devices based on the reduced capacity.

4. The system of claim 1 , wherein updating the set of memory devices to change the capacity to a reduced capacity comprise updating the zoned namespace to deactivate the zone.

5. The system of claim 1 , wherein the operations further comprise:

indicating to the host system that the capacity of the set of memory devices is unable to store recovered data;

receiving from the host system a storage location to store the recovered data, wherein the storage location is in a main memory of the host system; and

providing the recovered data for storage at the storage location.

6. The system of claim 1 , wherein the notifying comprises transmitting a message that indicates to the host system a set of one or more zones of the plurality of memory devices that are affected by the failure.

7. The system of claim 1 , wherein the system comprises a solid state drive (SSD) and wherein the processing device is a memory controller of the solid state drive.

8. A method comprising:

configuring the memory device with a zoned namespace comprising a plurality of zones;

notifying a host system of a failure associated with a zone of the plurality of zones, wherein the failure affects stored data;

receiving, by a processing device, from the host system an indication to continue at a capacity that is reduced;

recovering the stored data of the zone affected by the failure; and

updating, by the processing device, the set of memory devices to change the capacity to a reduced capacity.

9. The method of claim 8 , wherein recovering the stored data comprises:

accessing recovery data stored by the memory device, wherein the recovery data comprises parity data; and

generating the stored data affected by the failure based on the recovery data.

10. The method of claim 8 , further comprising:

locking the zone associated with the failure, wherein the locking comprises a write lock that enables reads by the host system and disables writes by the host system;

providing the host system with data that is recovered in response to a read request for the zone;

deleting all the data in the zone; and

generating recovery data for the set of memory devices based on the reduced capacity.

11. The method of claim 8 , wherein updating the set of memory devices to change the capacity to a reduced capacity comprise updating the zoned namespace to deactivate the zone.

12. The method of claim 8 , further comprising:

indicating to the host system that the capacity of the set of memory devices is unable to store recovered data;

receiving from the host system a storage location to store the recovered data, wherein the storage location is in a main memory of the host system; and

providing the recovered data for storage at the storage location.

13. The method of claim 8 , wherein the notifying comprises transmitting a message that indicates to the host system a set of one or more zones of the plurality of memory devices that are affected by the failure.

14. The method of claim 8 , wherein the processing device is a memory controller of a solid state drive.

15. A non-transitory computer-readable medium storing instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

configuring a set of memory devices with a zoned namespace comprising a first zone and a second zone;

notifying a host system of a plurality of failures associated with the plurality of zones, wherein a first failure affects stored data of the first zone and a second failure affects stored data of the second zone;

receiving from the host system an indication to continue at a capacity that is reduced after each of the plurality of failures;

recovering the stored data of the first zone that was affected by the failure; and

updating the set of memory devices to change the capacity to a reduced capacity after each of the plurality of failures.

16. The non-transitory computer-readable medium of claim 15 , wherein recovering the stored data comprises:

accessing recovery data stored by the set of memory devices, wherein the recovery data comprises parity data; and

generating the stored data of the first zone based on the recovery data.

17. The non-transitory computer-readable medium of claim 15 , further comprising:

locking the first zone, wherein the locking comprises a write lock that enables reads by the host system and disables writes by the host system;

providing the host system with data that is recovered in response to a read request for the first zone;

deleting all the data in the first zone; and

generating recovery data for the set of memory devices based on the reduced capacity.

18. The non-transitory computer-readable medium of claim 15 , wherein updating the set of memory devices to change the capacity to a reduced capacity comprise updating the zoned namespace to deactivate the first zone.

19. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

indicating to the host system that the capacity of the set of memory devices is unable to store recovered data;

receiving from the host system a storage location to store the recovered data, wherein the storage location is in a main memory of the host system; and

providing the recovered data for storage at the storage location.

20. The non-transitory computer-readable medium of claim 15 , wherein the notifying comprises transmitting a message that indicates to the host system that the first zone is affected by the first failure.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2021
From: BERT, LUCA
To: MICRON TECHNOLOGY, INC.
Reel/Frame 055701/0232 →
Cited By (7)
US 12,210,415 US 12,242,349 US 12,265,711 US 12,271,266 US 12,271,296 US 12,399,782 US 12,481,455