Dynamic Sub-Metadata Allocation for Memory Pool Reliability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The reliability of memory devices deteriorates as the parity area allocated to metadata increases, and existing memory systems struggle to efficiently manage metadata areas across multiple host devices with varying metadata sizes and health statuses.
Innovation Solution
A data storage system that partitions metadata areas into sub-metadata areas and dynamically allocates them to host devices based on health information and metadata area setting requests, adjusting sizes and locations to optimize performance and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the parity area allocated to metadata increases, then the reliability of memory devices deteriorates, but the capacity to store metadata increases
Solution Approach 1:
The metadata area is divided into multiple sub-metadata areas (first sub-metadata area, second sub-metadata area, etc.) that can be independently allocated to different host devices. This segmentation allows the system to distribute metadata storage across multiple regions, reducing the reliability impact on any single area while maintaining overall storage capacity.
Solution Approach 2:
The system dynamically adjusts the allocation of sub-metadata areas based on host device needs and memory device health status. The memory pool manager can reallocate sub-metadata areas between host devices as conditions change, optimizing both reliability and storage capacity utilization without fixed assignments.
2Adaptability or versatility
If metadata areas are statically allocated to host devices, then management simplicity is maintained, but adaptability to varying metadata sizes and device health statuses deteriorates
Solution Approach 1:
The metadata allocation system transitions from static to dynamic management. The memory pool manager continuously monitors host device metadata area settings and memory device health information, automatically reallocating sub-metadata areas to adapt to changing conditions without requiring manual intervention or complex fixed configurations.
Solution Approach 2:
The system performs self-adjustment through automatic reallocation of sub-metadata areas based on monitored conditions. The memory pool manager autonomously detects changes in host device needs and memory device health, and executes reallocation operations without external control, simplifying management while maintaining high adaptability.
3Reliability
If sub-metadata areas are reallocated based on health information, then reliability is improved, but operation complexity increases
Solution Approach 1:
The reallocation process operates autonomously based on monitored health information. The memory pool manager automatically detects changes in memory device health status and executes reallocation of sub-metadata areas without requiring manual operation or complex control procedures, maintaining ease of operation while improving reliability.
Solution Approach 2:
The system implements a feedback mechanism where health information from memory devices is continuously monitored and fed back to the memory pool manager. This feedback drives automatic reallocation decisions, ensuring reliability improvements through data-driven operations while keeping the control process simple and automated.
Data Source
AI summary
Provided herein may be a data storage system. The data storage system may include a plurality of memory devices, each including a metadata area and a data storage area, and a memory pool manager configured to allocate partial data storage areas of data storage areas to a plurality of host devices, respectively, in response to data storage area allocation requests received from the plurality of host devices, wherein the memory pool manager is configured to generate a plurality of sub-metadata areas by partitioning each metadata area, allocate the plurality of sub-metadata areas to the plurality of host devices, respectively, to correspond to the partial data storage areas allocated to the plurality of host devices and change sizes and locations of the plurality of sub-metadata areas based on at least one of health information of the plurality of memory devices and a metadata area setting request.


