NVRAM Emulation via Volatile RAM and Primary Storage Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face performance limitations due to large capacity storage devices, which provide slow response times for client input/output access requests, necessitating a method to enhance response times without the high cost associated with non-volatile random access memory (NVRAM).
Innovation Solution
A system and method for emulating NVRAM functionality using a combination of a primary storage device and a volatile RAM device, where write requests are initially stored in a designated range of the primary storage device and later migrated to the volatile RAM device for faster access, ensuring data retention and reducing costs by avoiding the need for high-cost NVRAM.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If large capacity storage devices are used, then storage capacity is improved, but response time deteriorates
Solution Approach 1:
The storage system is segmented into two distinct components: a large capacity storage device for bulk data storage and a volatile RAM device for fast access operations. This segmentation allows each component to specialize in its strength - the storage device provides high capacity while the RAM device provides fast response times for timing-critical data
Solution Approach 2:
The volatile RAM device acts as an intermediary between the client and the large capacity storage device. It caches timing-critical data and provides fast access to frequently accessed information, mediating between the high-speed requirements of clients and the slow response of large capacity storage devices
2Speed
If NVRAM is used, then response time is improved, but cost increases
Solution Approach 1:
The system uses volatile RAM, which is much cheaper than NVRAM, to store timing-critical data. Although volatile RAM loses data when power is lost, the system accepts this limitation and uses cheaper hardware to achieve the same performance benefit that would otherwise require expensive NVRAM
3Speed
If volatile RAM device is used, then response time is improved, but data retention deteriorates
Solution Approach 1:
The system performs preliminary actions by copying timing-critical data from the large capacity storage device to the volatile RAM device before it is needed. This ensures that fast access data is already loaded in the volatile memory, providing fast response times while the system periodically synchronizes data to maintain reliability
Data Source
AI summary
Described herein is a system and method for high speed non-volatile random access memory (NVRAM) emulation. The system and method may utilize a primary storage device and a volatile random access memory (RAM) device to emulate NVRAM functionality. The system and method may allocate a range of the primary storage device. The storage capacity or size of the allocated range may correspond or be at least partially based on a storage capacity or size of the volatile RAM device. Data, such as write requests, may be migrated from the primary storage device to the volatile RAM device. In the event of the unavailability, loss of power, or other such circumstances of the volatile RAM device, data from the volatile RAM device may be migrated back to the previously allocated range of the primary storage device.


