MRAM Buffer Window for Non-Volatile Block Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current memory technologies, such as DRAM and flash memory, face limitations including volatility, high costs, and inefficiencies in data backup and restoration during power interruptions, while MRAM presents challenges in meeting timing requirements for system access.
Innovation Solution
A method and apparatus utilizing a bridge controller and magnetic random access memory (MRAM) with a movable buffer window to facilitate efficient data transfer between a host and MRAM, enabling non-volatile block storage with reduced latency and DRAM-like performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If traditional memory technologies (DRAM, SRAM) are used, then fast access speed is achieved, but volatility occurs and data is lost when power is removed
Solution Approach 1:
The patent combines MRAM's non-volatile storage capability with DRAM's volatile fast-access capability by integrating both memory types in a hybrid architecture. The MRAM array provides persistent storage while the DRAM buffer provides high-speed temporary storage, merging the advantages of both technologies to achieve both speed and reliability.
Solution Approach 2:
The patent introduces a buffer window mechanism as an intermediary between the host and MRAM. This buffer window acts as a temporary holding area that receives data from the host and transfers it to MRAM, mediating the interaction to maintain fast access while ensuring non-volatile retention.
2Reliability
If flash memory is used, then non-volatility is achieved, but write time increases and memory management complexity increases due to erase requirements
Solution Approach 1:
The patent segments the memory operation into distinct phases: data is first written to the buffer window, then transferred to MRAM in smaller blocks. This segmentation allows the buffer window to handle fast writes while MRAM handles persistent storage, avoiding the need to erase entire flash blocks before rewriting.
Solution Approach 2:
The buffer window serves as a preliminary storage area where data is prepared and buffered before being written to MRAM. This preliminary action allows the system to perform fast writes to the buffer first, then asynchronously transfer to MRAM, avoiding the time-consuming erase-then-write sequence required by flash memory.
3Reliability
If MRAM is used to replace traditional memory, then non-volatility and cost-effectiveness are improved, but timing requirements for system access cannot be met
Solution Approach 1:
The patent implements a dynamic buffer window that can be selectively activated and deactivated based on system timing requirements. When fast access is needed, the buffer window is active to provide rapid data transfer; when persistence is the priority, data is flushed to MRAM. This dynamic adjustment allows the system to meet timing requirements while maintaining non-volatility.
Solution Approach 2:
The buffer window performs preliminary data buffering and preparation before MRAM writes, allowing the system to meet strict timing requirements for data access. The buffer window can be pre-loaded with data or maintain data in a ready state, enabling fast access timing while ensuring eventual persistence in MRAM.
4Reliability
If data backup to non-volatile media is performed during power interruption, then data retention is ensured, but time consumption increases during power restoration
Solution Approach 1:
The buffer window automatically manages data retention without requiring external backup systems. During power interruption, the buffer window maintains data in its non-volatile structure, and upon power restoration, the system automatically reads from and writes to the buffer window without manual intervention, making the system self-sufficient and eliminating the need for separate backup operations.
Solution Approach 2:
The buffer window performs preliminary data preservation during power interruption by maintaining data in its non-volatile storage capacity. This preliminary action ensures data is already ready for immediate access upon power restoration, eliminating the need for time-consuming backup and restoration operations from external media.
Data Source
AI summary
A block storage system includes a host and comprises a block storage module that is coupled to the host. The block storage module includes a MRAM array and a bridge controller buffer coupled to communicate with the MRAM array. The MRAM array includes a buffer widow that is moveable within the MRAM array to allow contents of the MRAM array to be read by the host through the bridge controller buffer even when the capacity of the bridge controller buffer is less than the size of the data being read from the MRAM array.


