Logical Band Key-Value Storage Structure
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional key-value storage systems face inefficiencies in write amplification, read amplification, wear, and data management due to the integration of key-value pairs with a single indexing structure, limiting system flexibility and performance in data-intensive applications.
Innovation Solution
A memory structure that separates indexing and datastore logs, using independent logical bands for efficient data storage and management, allowing for flexible indexing solutions and improved performance through separate data structures like B trees, hash tables, and log structured merge trees, which reduce write and read amplification and enhance defragmentation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If data is stored using a single integrated indexing structure, then data management is simplified, but write amplification and read amplification increase
Solution Approach 1:
The patent divides the storage system into separate indexing structures and data stores, allowing independent optimization of each component. The indexing structure manages metadata and pointers, while the data store holds actual data, enabling parallel operations and reducing write amplification by avoiding redundant updates across a unified structure.
2Device complexity
If data is stored using a single integrated indexing structure, then system implementation is simpler, but read amplification increases
Solution Approach 1:
By separating indexing from data storage, the system can optimize read operations by directly querying the indexing structure for metadata and then accessing only the specific data blocks needed, rather than scanning through a monolithic structure. This reduces read amplification by minimizing the amount of data that must be processed during read operations.
3Device complexity
If data is tied to one indexing structure, then data organization is more straightforward, but system flexibility is limited
Solution Approach 1:
The patent creates a universal interface layer between the indexing structure and data store that allows multiple indexing strategies (B-trees, hash tables, log-structured merge trees) to work with the same data storage mechanism. This enables the system to adapt to different workload requirements and data types while maintaining a consistent organizational framework.
4Ease of manufacture
If conventional key-value storage is used, then implementation is straightforward, but wear and garbage collection inefficiencies occur
Solution Approach 1:
The patent introduces an intermediary layer consisting of the separate indexing structure that manages the mapping between logical keys and physical data locations. This intermediary enables efficient wear-leveling and garbage collection by allowing the system to redirect write operations to fresh data blocks while maintaining logical consistency through the indexing layer, thereby extending storage device endurance.
Data Source
AI summary
Systems, apparatuses and methods may store data. A system may include a processor communicatively coupled to an indexing structure and a datastore log separate from the indexing structure. The indexing structure may store key data corresponding to a key of a key-value pair and an address for the key-value pair. The datastore log may store the key-value pair at the address in a logical band of a plurality of independent logical bands. In addition, the system may include a memory device coupled to the processor. The memory device may include instructions, which when executed by the processor, may cause the system to execute an operation involving the key-value pair.


