Data Migration Driver for Memory Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems experience performance degradation during data migration operations due to the need to transfer data over channels between the host device and memory systems, which can reduce bandwidth and increase latency.
Innovation Solution
A two-tier memory system with a data migration driver that facilitates data transfer between a fast DRAM memory device and a high-capacity 3D NAND or 3D XPoint memory device, using opportunistic data migration techniques and channel interleaving to reduce the amount of data transmitted over host-device channels, allowing concurrent execution of data migration operations with foreground access operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data migration is performed using existing memory systems, then data can be transferred between memory devices, but bandwidth is reduced and latency is increased due to channel congestion
Solution Approach 1:
A buffer device is introduced as an intermediary between the first memory device and the second memory device. The buffer temporarily stores data being migrated, allowing the migration process to proceed without congesting the host-device channels. This mediator enables parallel operations and reduces the time penalty associated with data migration.
Solution Approach 2:
Data is pre-fetched from the first memory device and stored in the buffer before the actual migration to the second memory device begins. This preliminary action allows the migration process to be decoupled from the host-device communication channels, reducing latency and allowing concurrent foreground operations to proceed without waiting for migration completion.
2Productivity
If data migration operations are executed in existing memory systems, then data transfer between memory devices is enabled, but host-device channel bandwidth is reduced
Solution Approach 1:
The buffer device serves as an intermediary that captures data locally from the first memory device, preventing it from traversing the host-device channels. This local interception and temporary storage in the buffer eliminates the need for data to occupy host-device channel bandwidth during migration, preserving channel capacity for foreground operations.
Solution Approach 2:
The data migration process is segmented into distinct phases: data capture from the first memory device, temporary storage in the buffer, and subsequent transfer to the second memory device. This segmentation allows the migration operation to be performed independently of the host-device channels, reducing the quantity of data transmitted over these channels while maintaining overall system throughput.
Data Source
AI summary
Methods, systems, and devices for performing data migration operations using a memory system are described. The memory system may include a data migration component, such as a driver, for facilitating the transfer of data between a first memory device that may implement a first memory technology (e.g., having a relatively fast access speed) and a second memory device that may implement a second memory technology (e.g., having a relatively large capacity). The component may indicate the data migration operation to a second component (e.g., a controller) of the memory system. The second component may initiate the transfer of data between the first memory device and the second memory device based on the receiving the indication of the data migration operation. In some cases, the transfer of data between the first memory device and the second memory device may occur within the memory system without being transferred through a host device.


