Kernel Software RAID for Direct-Access Persistent Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional RAID implementations are ineffective in systems utilizing persistent memory, as they rely on interposition points that are bypassed by direct access (DAX) methods, leading to loss of redundancy and performance issues.
Innovation Solution
Implementing kernel software RAID support for DAX file systems, which creates a new interposition point for mirroring and redundancy, allowing data durability through CPU instructions and cache management without kernel involvement, thereby ensuring data persistence and redundancy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional RAID implementations are used in persistent memory systems, then data redundancy is provided, but direct access (DAX) methods bypass the interposition points, causing loss of redundancy and performance issues
Solution Approach 1:
The patent introduces a new interposition point in the persistent memory subsystem that acts as an intermediary between the DAX file system and the physical persistent memory devices. This intermediary enables kernel software RAID functionality to intercept and process I/O operations, applying mirroring and redundancy algorithms while still allowing direct access paths for performance-critical operations. The intermediary layer reconciles the conflict by providing RAID functionality without forcing all accesses through traditional slow I/O paths.
2Speed
If direct access (DAX) methods are used to bypass kernel involvement, then access speed is improved, but data durability and redundancy mechanisms are compromised
Solution Approach 1:
The patent implements preliminary action by establishing RAID metadata structures and mirroring configurations before DAX operations commence. The kernel software RAID subsystem pre-configures the persistent memory devices with redundancy information, allowing DAX operations to proceed at high speed while the underlying redundancy framework is already in place. This preliminary setup ensures that even though DAX bypasses kernel involvement during operations, the durability and redundancy mechanisms are already established and functional.
3Reliability
If kernel software RAID support is implemented for DAX file systems, then data security and redundancy are ensured, but system complexity increases
Solution Approach 1:
The patent achieves universality by designing the new interposition point to handle multiple functions within a single subsystem. The kernel software RAID implementation provides mirroring, redundancy, and data protection capabilities while working seamlessly with both traditional file systems and DAX file systems. This multi-functional approach consolidates what could be separate complex systems into a unified solution that provides data security across different access methods without proportionally increasing overall system complexity.
Data Source
AI summary
A method includes providing an interposition driver, and context switching into a kernel associated with a persistent memory using the interposition driver to create a consistent view of the persistent memory.


