Memory Controller Zero Tracking Table Bypasses NVM Writes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile memory (NVM) systems face challenges in zeroing memory pages efficiently due to high write latency and potential impact on device lifetime, as traditional zeroing methods require writing zeros to memory cells.
Innovation Solution
A memory controller manages memory access using a Zero Tracking Table (ZTT) to track and initialize memory regions without actually writing zeros, updating the table to indicate zeroed status, thereby bypassing direct memory access for zeroing operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional zeroing methods are used to initialize memory pages, then data security is ensured, but write latency increases and device lifetime is reduced
Solution Approach 1:
The patent introduces a memory initialization state indicator as an intermediary between the memory controller and the NVM device. This indicator tracks the initialization state of memory pages without requiring actual data writes to the NVM, thereby ensuring data security through proper tracking while eliminating the time-consuming write operations to zero out memory pages.
Solution Approach 2:
Instead of physically writing zeros to initialize memory pages, the patent maintains a copy of the initialization state in a tracking table within the memory controller. This copy accurately reflects the true state of memory pages, allowing the system to determine whether pages need initialization without performing the actual write operations, thus reducing write latency while maintaining data security.
2Reliability
If traditional zeroing methods are used to initialize memory pages, then data security is ensured, but device lifetime is impacted
Solution Approach 1:
The memory initialization state indicator serves as an intermediary that tracks the initialization state of NVM pages without requiring physical writes to the NVM device. This approach ensures data security by maintaining accurate tracking of which pages have been initialized, while simultaneously preserving device lifetime by eliminating unnecessary write operations that would otherwise contribute to wear on the NVM cells.
3Speed
If memory access is managed without tracking initialization state, then access speed is improved, but data security is compromised
Solution Approach 1:
The patent implements preliminary tracking of memory page initialization states in a tracking table before any memory access operations occur. By pre-establishing this tracking mechanism, the system can quickly determine whether pages have been initialized without performing additional checks during access operations, thus maintaining high access speed while ensuring data security through accurate state tracking.
Data Source
AI summary
A technique includes receiving, in a memory controller, a request to read data that is stored in the region of memory. The technique includes using the memory controller to manage access to the memory based on an initialization state indicator for the region of memory. Managing the access includes determining whether the region of memory is associated with the initialized state based on the indicator; and based at least in part on the determination, selectively bypassing accessing the memory and using the memory controller to provide data having a provide a predetermined data pattern.


