Logical Band Key-Value Storage Structure

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata management structureVSAvoidwrite performance
Core Design Contradiction:
Device complexityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If data is stored using a single integrated indexing structure, then system implementation is simpler, but read amplification increases

Engineering Contradiction:
Improvedata management structureVSAvoidread performance
Core Design Contradiction:
Device complexityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If data is tied to one indexing structure, then data organization is more straightforward, but system flexibility is limited

Engineering Contradiction:
Improvedata organizationVSAvoidsystem flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Ease of manufacture

If conventional key-value storage is used, then implementation is straightforward, but wear and garbage collection inefficiencies occur

Engineering Contradiction:
Improveimplementation simplicityVSAvoidendurance
Core Design Contradiction:
Ease of manufactureVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10678768B2Logical band-based key-value storage structure
Publication Date: 2020.06.09 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US10678768B2 patent drawing
  • US10678768B2 patent drawing
  • US10678768B2 patent drawing

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.