US 11,899,952 B2
Lossless namespace metadata management system
Ryan James Goss, Prior Lake, MN (US); David W. Claude, Loveland, CO (US); Daniel J. Benjamin, Savage, MN (US); Thomas V. Spencer, Ft. Collins, CO (US); and Matthew B. Lovell, Longmont, CO (US)
Assigned to Seagate Technology LLC, Fremont, CA (US)
Filed by Seagate Technology LLC, Fremont, CA (US)
Filed on Oct. 29, 2021, as Appl. No. 17/515,021.
Claims priority of provisional application 63/198,610, filed on Oct. 29, 2020.
Prior Publication US 2022/0137844 A1, May 5, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0634 (2013.01) [G06F 3/0613 (2013.01); G06F 3/0617 (2013.01); G06F 3/0653 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
arranging a plurality of memory cells into a plurality of logical namespaces;
logging data access activity to at least one logical namespace of the plurality of logical namespaces with a metadata module;
determining a workload to each namespace;
creating a metadata strategy with the metadata module in view of the respective namespace workloads;
generating first metadata for first user-generated data for storage into a first namespace of the plurality of logical namespaces, the first metadata providing a first map structure that identifies a physical location of the first user-generated data in the first namespace;
generating second metadata for second user-generated data for storage into the first namespace, the second metadata providing a second map structure that identifies a physical location of the second user-generated data in the second namespace;
compressing the first metadata with a compression level prescribed by the metadata strategy in response to a detected workload to the first namespace; and
storing the compressed first metadata, second metadata, first user-generated data, and second user-generated data into the first namespace.