Data Storage Request Aggregation for Small File Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed computing and data storage systems face inefficiencies due to high transactional overhead for small files, leading to reduced overall efficiency and scalability, particularly in systems where storage of small files is inefficient.

Innovation Solution

Implementing a system where data storage requests are aggregated to reduce incidental requests, with a service interface processing these requests to determine whether to aggregate or pass them directly, using techniques such as bundling small files into containers like TAR or ZIP files for efficient storage and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data storage requests are processed individually, then each request can be handled immediately, but the transactional overhead increases significantly for small files

Engineering Contradiction:
Improverequest processing speedVSAvoidtransactional overhead
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent combines multiple small file storage requests into a single batch request, merging them into one transactional operation. This reduces the number of individual request-response cycles and associated overhead, while still processing each file's data independently through sequential write operations within the batch.

Inventive Principle:
Principle #5Merging (Combining)

2Ease of operation

If small files are stored individually, then file management is straightforward, but system efficiency and scalability deteriorate

Engineering Contradiction:
Improvefile management simplicityVSAvoidsystem efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

Multiple small file storage operations are merged into a single batch request, reducing the number of individual transaction cycles. This maintains file management simplicity through sequential processing within the batch while significantly improving system efficiency by reducing per-file overhead.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If the number of component requests is reduced through aggregation, then processing efficiency improves, but system complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidrequest aggregation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The batch request is segmented into individual file handle operations, allowing each file to be processed independently through sequential writes. This segmentation maintains operational simplicity while achieving the efficiency benefits of reduced request overhead, as each file's data is written in sequence rather than requiring complex coordination.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10437790B1Contextual optimization for data storage systems
Publication Date: 2019.10.08 AMAZON TECH INC
  • US10437790B1 patent drawing
  • US10437790B1 patent drawing
  • US10437790B1 patent drawing

AI summary

A data storage system implements aggregation, bifurcation, and/or reduction techniques to improve the efficiency of processing data storage requests. Data storage requests and/or their associated payloads may be aggregated based on one or more parameters. Data to be the stored and the associated commands may be separated so as to optimize a system's throughput and latency for each. Furthermore, extraneous commands and requests may be reduced or eliminated based on heuristics associated with the requests and the data.