Key Value Store Progress Verification for Storage Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face challenges in efficiently managing changing data property values and storage system parameters in real-time, particularly in large-scale distributed storage systems, where maintaining accurate and timely information about storage capacity is crucial for effective storage allocation and management.

Innovation Solution

A novel log configuration and operations management system using a key data store with progress values to track and verify storage management processes, allowing for efficient calculation and reporting of storage properties without the limitations of existing solutions, including sharding and timestamp-based tracking to manage storage operations across multiple shards.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a metadata database or key value store is used to provide scalable log storage, then storage capacity and scalability are improved, but processing overhead for property logging and calculation increases

Engineering Contradiction:
Improvestorage capacityVSAvoidprocessing overhead
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments storage management processes into multiple independent processes (e.g., replication, garbage collection, compaction) that can execute in parallel. Each process maintains its own progress tracking mechanism, allowing them to operate concurrently without blocking each other, thus reducing processing overhead while maintaining accurate property logging in the scalable key-value store

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If storage system parameters are updated in real-time, then accuracy and timeliness of information are improved, but system complexity and processing requirements increase

Engineering Contradiction:
Improveaccuracy of storage capacity informationVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where storage management processes continuously monitor and report their progress through timestamps and progress values. This feedback loop enables real-time tracking of process completion status, allowing the system to accurately reflect current storage capacity without requiring complex real-time calculations or updates, thus maintaining accuracy while managing complexity

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple storage management processes execute concurrently, then productivity and responsiveness are improved, but coordination complexity and potential conflicts increase

Engineering Contradiction:
Improvestorage management efficiencyVSAvoidprocess coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces dynamic progress tracking where each storage management process maintains its own progress value and timestamp. This dynamic mechanism allows processes to independently track their state and coordinate implicitly through progress verification, eliminating the need for complex inter-process communication and coordination protocols while maintaining high productivity through concurrent execution

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11507277B2Key value store using progress verification
Publication Date: 2022.11.22 WESTERN DIGITAL TECHNOLOGIES INC
  • US11507277B2 patent drawing
  • US11507277B2 patent drawing
  • US11507277B2 patent drawing

AI summary

Example storage systems and methods provide data storage management using a key data store with progress values. A key data store includes a set of key data entries that each include a key value associated with a storage operation and a timestamp corresponding to a creation time of the key data entry. Storage management processes are executed on the set of key data entries and progress values for the storage management processes are tracked using the timestamps of the key data entries to manage the relative progress of the storage management processes.