Dynamic Non-Volatile Memory User Capacity Adjustment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Storage systems face challenges in balancing host I/O performance and bit cost due to the need to manage the update region in non-volatile memory devices, where reducing the update region increases asynchronous process execution frequency, degrading performance, while increasing it reduces data storage capacity.
Innovation Solution
A storage system dynamically adjusts the user capacity of non-volatile memory devices based on resource usage rates, optimizing the update capacity to maintain compatibility between host I/O performance and reduced bit cost by changing the user capacity in response to changing I/O situations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the update region of an FMPK is reduced to reduce bit cost, then the user region expands and storage capacity increases, but the execution frequency of asynchronous processes increases and I/O performance deteriorates
Solution Approach 1:
The patent implements dynamic adjustment of the update region size based on real-time resource usage rates. The storage control dynamically changes the allocation between user region and update region according to current I/O workload and system state, allowing the system to optimize between storage capacity and I/O performance adaptively rather than using a fixed allocation
Solution Approach 2:
The patent changes the parameter of update region size based on resource usage rates. By monitoring system state and adjusting the update region parameter dynamically, the system can reduce bit cost when resource usage is low while maintaining I/O performance when resource usage is high
2Productivity
If the update region of an FMPK is increased to maintain I/O performance, then asynchronous process execution frequency decreases, but the user region decreases and storage capacity is reduced
Solution Approach 1:
The system dynamically adjusts the update region size based on real-time resource usage rates. When I/O performance requirements are high, the update region is increased to reduce asynchronous process frequency. When performance requirements are lower, the update region is reduced to maximize storage capacity
Solution Approach 2:
The patent adjusts the update region parameter based on monitored resource usage rates, allowing the system to optimize the balance between I/O performance and storage capacity by changing this critical parameter according to actual system conditions
3Device complexity
If a fixed update region size is used to simplify system design, then system complexity is reduced, but the system cannot adapt to varying I/O workloads and resource usage patterns
Solution Approach 1:
The storage control system automatically monitors resource usage rates and adjusts the update region size without external intervention. The system serves itself by making adaptive decisions based on current conditions, eliminating the need for manual configuration while maintaining simplicity of use
Solution Approach 2:
The patent implements a feedback mechanism where the storage control monitors resource usage rates and uses this information to adjust the update region size. This closed-loop control allows the system to adapt to varying workloads automatically while maintaining manageable complexity through rule-based adjustment
Data Source
AI summary
This storage system has one or more non-volatile memory devices and a processor unit that comprises one or more processors connected to the one or more non-volatile memory devices. At least a portion of the non-volatile memory of each of the one or more non-volatile memory devices comprises a user area, which is a storage area to which data is written, and an update area, which is a storage area to which update data for the original data is written. The processor unit changes the user capacity, namely the capacity of the user area, of each of the one or more non-volatile memory devices on the basis of at least one of one or more resource usage rates of the one or more non-volatile memory devices.


