Fragment Cursor Mapping for Small Data Writes in Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face inefficiencies when writing small amounts of data, leading to increased computing resource use and reduced efficiency due to the need to fill pages with dummy data to accommodate partial data writes.
Innovation Solution
Implementing a fragment cursor with a subpage-based mapping unit that writes cached data to a portion of a page, reducing the need for dummy data and optimizing memory operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a traditional page-based cursor is used to write small amounts of data, then the data can be stored in memory, but the page must be filled with dummy data to accommodate the partial write, increasing computing resource usage and reducing efficiency
Solution Approach 1:
The patent divides the traditional page-based cursor into multiple subpage-based cursors, each capable of handling a portion of a page. This segmentation allows small data fragments to be written to only the necessary subpage portion without requiring the entire page to be filled with dummy data, thereby improving write efficiency and reducing computing resource usage.
2Productivity
If a traditional page-based cursor is used, then data can be written to memory pages, but dummy data must be written to fill the page, increasing the quantity of data written and reducing operation performance
Solution Approach 1:
The patent segments the page into multiple subpages and uses subpage-based cursors to write only the necessary portion of the page. This eliminates the need to write dummy data to fill entire pages, reducing the quantity of data written and improving memory operation performance.
3Adaptability or versatility
If small data fragments are written using a traditional cursor, then the data can be cached, but the mapping unit must accommodate the full page size, increasing device complexity and resource overhead
Solution Approach 1:
The patent implements dynamic subpage-based cursors that can adaptively adjust their mapping units to match the actual size of data fragments being written. Instead of being fixed to page-sized mapping units, the cursors dynamically allocate only the necessary subpage portion, improving data size adaptability while reducing cursor mapping complexity and resource overhead.
Data Source
AI summary
Methods, systems, and devices for techniques for a fragment cursor are described. A memory system may receive one or more write commands, each write command corresponding to a data fragment. The memory device may store the data fragments to a cursor (e.g., a fragment cursor) in a cache upon receiving the write commands, the cursor configured to store data fragments with a size less than a fragment size threshold (e.g., a page). The memory system may detect a memory management operation (e.g., power down, cache synchronization, data relocation, etc.) and write the cached data fragments to a block of memory cells of a memory device using the cursor. In some examples, the cursor may have a different associated mapping unit than other cursors of the memory system.


