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 |
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.
|