Persistent Data Structure Storage Without HDD Write-Back Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems using hard disk drives (HDDs) suffer from slow access times, and caching solutions require synchronization with permanent storage, while conventional data management methods like deduplication are inconvenient for operations on data blocks.

Innovation Solution

Implementing a data structure store management system that utilizes non-volatile random access memory devices, such as ReRAM and NAND Flash, to store data in a format that allows for faster and more reliable access, using erasure coding and metadata management to maintain data integrity and facilitate operations like push, pop, and search on data structures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hard disk drives (HDDs) are used for storage, then cost efficiency and reliability are improved, but access speed deteriorates

Engineering Contradiction:
Improvestorage reliabilityVSAvoidaccess speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The storage system is segmented into two distinct layers: a fast but expensive volatile memory layer (DRAM) for frequently accessed data, and a slow but cheap non-volatile storage layer (HDD) for permanent storage. This segmentation allows the system to achieve fast access speeds for active data while maintaining the reliability and cost-efficiency of HDD-based permanent storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A volatile memory buffer (DRAM) is introduced as an intermediary between the client and the HDD storage. This buffer temporarily holds data during transfer operations, enabling fast write-back to HDDs and quick read delivery to clients, thereby resolving the speed limitation of HDDs while maintaining their reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If cache memory devices are used to accelerate data access, then access speed is improved, but system complexity increases due to synchronization requirements

Engineering Contradiction:
Improvedata access speedVSAvoidsynchronization complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system employs write-back caching where the cache automatically manages itself by tracking which data blocks have been modified. When data is written to the cache, it is marked as dirty and will be automatically written back to the HDD when the cache buffer is full or when data is evicted, eliminating the need for complex application-level synchronization logic.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the traditional mechanical block-based cache management with a software-managed page-based caching system that uses in-memory data structures to track cache state. This substitution of mechanical synchronization with software-based management simplifies the overall system architecture while maintaining fast access performance.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Quantity of substance

If data is stored in conventional block format on HDDs, then storage capacity is maximized, but data management operations become inconvenient

Engineering Contradiction:
Improvestorage capacityVSAvoiddata management convenience
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The system introduces a logical dimension above the physical block storage by implementing a virtual file system that maps logical data structures (files, directories, metadata) onto the physical block devices. This allows data management operations to be performed on logical entities rather than raw blocks, greatly improving ease of operation while maintaining efficient use of storage capacity through features like sparse files and dynamic allocation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12504930B2Data structure storage and data management
Publication Date: 2025.12.23 NETAPP INC
  • US12504930B2 patent drawing
  • US12504930B2 patent drawing
  • US12504930B2 patent drawing

AI summary

The instant disclosure provides a data structure store system and a method of managing data in the store. The method includes receiving, by a data structure store management system, a request for storing data from a client. In the created data structure, each data element includes a portion of the data. On receiving a read request for at least part of the data, the data structure store management system provides at least part of the data to a recipient device. The data elements are stored in persistent memory in the form of one or more non-volatile random access devices, wherein during a time interval between receiving the storing request and providing the at least part of the data by the data structure store management system to the recipient device, the data structure store management system provides no portion of the data for writing to a hard disk drive.