Object Storage Placement Rules for Faster Bulk Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems lack efficiency in placing objects in storage locations based on access patterns, leading to slower retrieval times and increased wear on removable media, as they often store objects in a default order that scatters related data across different users and storage devices.

Innovation Solution

The system utilizes explicit or implicit hints from users to determine the placement of objects in storage classes, grouping objects likely to be accessed together, thereby overriding default storage ordering and optimizing storage for faster sequential reads and writes, particularly using storage classes with faster sequential access speeds like SMR drives and removable media.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If objects are stored in default order without considering access patterns, then storage simplicity is maintained, but retrieval time increases and media wear increases

Engineering Contradiction:
Improveretrieval timeVSAvoidstorage placement complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary analysis of access patterns when objects are initially stored, using explicit hints from users or implicit hints from metadata to determine optimal storage locations. This advance planning of object placement based on predicted access patterns reduces future retrieval time without requiring complex real-time decision-making during access operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage system automatically analyzes access patterns and self-optimizes object placement without requiring manual intervention. The system uses metadata and access pattern analysis to autonomously determine optimal storage locations, reducing retrieval time while maintaining automated operation without user complexity.

Inventive Principle:
Principle #25Self-service

2Speed

If related objects are scattered across different storage devices, then storage capacity is maximized, but sequential read speed decreases

Engineering Contradiction:
Improvesequential read speedVSAvoidstorage capacity utilization
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system merges related objects by storing them together on the same storage device or media based on access pattern analysis. Objects that are frequently accessed together are placed in proximity to each other, enabling faster sequential read operations while still utilizing available storage capacity across multiple devices through intelligent placement rather than random distribution.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If removable media is accessed frequently, then data availability is improved, but media failure risk increases

Engineering Contradiction:
Improvemedia failure riskVSAvoiddata availability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs preliminary placement of objects on removable media based on predicted access patterns and object relationships. By pre-positioning related objects together and analyzing access patterns before placement, the system reduces the frequency of media access needed for sequential operations, thereby lowering media wear and failure risk while maintaining data availability through intelligent prefetching and placement strategies.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11262944B1Placement of data objects in storage for improved retrieval
Publication Date: 2022.03.01 AMAZON TECH INC
  • US11262944B1 patent drawing
  • US11262944B1 patent drawing
  • US11262944B1 patent drawing

AI summary

Systems and methods are provided for utilizing rules for placement of objects in storage in a manner that improves retrieval times relative to a default ordering utilized by an object storage system. For example, a request to store an object in a persistent storage of a data storage system may be received, metadata associated with the request may then be parsed to identify a signal for placement of the object within the persistent storage, and a rule may be identified for placement of objects associated with that signal, such as by indicating a desired grouping or ordering of objects associated with the signal. A particular storage location for the object may then be determined within the persistent storage based at least in part on the signal, the rule, and previously determined storage locations of one or more other data objects associated with the signal.