Nonvolatile Memory Scheduling for Read-Write Rate Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing non-volatile memory technologies exclusively utilize devices for memory, neglecting their potential as high-bandwidth data memory, resulting in suboptimal read-write rates and utilization.
Innovation Solution
A method and system that dynamically schedule non-volatile memory by converting underutilized memory space into high-speed storage and vice versa based on utilization thresholds, optimizing data storage and retrieval by moving data with varying activity levels between conventional and high-speed storage devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If non-volatile memory devices are used exclusively for memory, then data retention reliability is improved, but read-write rate and device utilization are worsened
Solution Approach 1:
The patent implements dynamic space conversion between memory space and high-speed storage space based on real-time utilization rates. When memory utilization exceeds a threshold, the system converts portion of non-volatile memory from memory space to high-speed storage space, and vice versa when utilization is low. This dynamic adjustment allows the system to optimize between data retention reliability and read-write performance according to actual workload conditions.
Solution Approach 2:
The system changes the functional parameter of non-volatile memory by converting between memory space and high-speed storage space based on utilization thresholds. This parameter change enables the same physical memory device to serve different functional purposes (memory vs. storage) dynamically, thereby resolving the contradiction between reliability-oriented memory usage and performance-oriented storage usage.
2Reliability
If non-volatile memory devices are used exclusively for memory, then data retention reliability is improved, but device utilization is worsened
Solution Approach 1:
The patent makes non-volatile memory devices multi-functional by enabling them to operate in two modes: memory mode for data retention and high-speed storage mode for data caching. The system automatically switches between these functions based on utilization rates, allowing the same device to fulfill both memory and storage requirements, thereby improving device utilization while maintaining data retention capabilities.
Solution Approach 2:
The system dynamically adjusts the functional allocation of non-volatile memory between memory space and high-speed storage space based on real-time utilization monitoring. This dynamic reconfiguration enables the device to adapt to varying workload requirements, improving versatility and utilization without sacrificing data retention reliability.
3Quantity of substance
If memory space is expanded to handle high utilization, then data storage capacity is improved, but read-write rate deteriorates due to conventional storage device limitations
Solution Approach 1:
The patent segments the storage system into two distinct layers: memory space for frequently accessed data requiring high read-write rates, and high-speed storage space for less frequently accessed data. By segmenting data based on access patterns and utilizing the high bandwidth of non-volatile memory for the storage layer, the system maintains high read-write rates while expanding effective storage capacity.
Solution Approach 2:
The high-speed storage space acts as an intermediary between the memory space and conventional storage devices. Data that cannot be accommodated in memory space is quickly transferred to the high-speed storage space in non-volatile memory, which serves as a buffer layer. This intermediary layer prevents the read-write rate from deteriorating even when memory space is full, as the non-volatile memory's high bandwidth compensates for the conventional storage device's limitations.
Data Source
AI summary
A nonvolatile memory scheduling method, system and device, and a computer-readable storage medium. The method includes: obtaining a utilization rate of a current memory space (S101); when the utilization rate is less than a first threshold, determining a first space to be converted of the memory space, converting the first space into a high-speed storage space, and storing data in a conventional storage device into the high-speed storage space (S102); and when the utilization rate is greater than a second threshold, determining a second space to be converted of the high-speed storage space, storing data stored in the second space into the conventional storage device, and converting the second space into the memory space (S103).


