Distributed Storage Metering via Extent Manifests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed data storage systems, accurately tracking and metering data consumption across multiple storage devices is complex due to time lags and variations in data replication, making it difficult to correctly charge customers for usage.

Innovation Solution

A method is introduced where each storage device generates a manifest of data attributes, such as size, and sends it to a shared records storage device, which processes and combines valid reports to determine derivative attributes like effective size, ensuring accurate billing and data management across replicated data extents.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is replicated across multiple storage devices to increase durability and scalability, then storage reliability and capacity are improved, but tracking data consumption and metering accuracy become more difficult

Engineering Contradiction:
Improvestorage durabilityVSAvoiddata consumption metering accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent segments data into extents that can be independently tracked across multiple storage devices. Each extent is assigned a unique identifier and is replicated to multiple devices, allowing the system to track consumption at the extent level rather than at the individual data level, thus maintaining metering accuracy while enabling replication for improved reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a metering service as an intermediary component that coordinates between storage devices and billing systems. This service collects metadata from storage devices, resolves replication inconsistencies, and provides accurate consumption data to billing systems, thereby solving the measurement precision problem without compromising storage reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If data is replicated across multiple storage devices to improve scalability, then storage capacity and performance are improved, but tracking consumption becomes increasingly complex

Engineering Contradiction:
Improvestorage scalabilityVSAvoidconsumption tracking complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the storage system into independent extent units that can be replicated across multiple devices. This segmentation allows the system to scale by adding more storage devices without increasing the complexity of tracking individual data items, as extents serve as atomic units for both storage and metering

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses metadata copies to track data consumption. Instead of tracking actual data movement, the system creates and maintains metadata records that represent the state of replicated data across storage devices. This copying approach enables scalability while simplifying consumption tracking to metadata manipulation rather than data-level monitoring

Inventive Principle:
Principle #26Copying

3Reliability

If data replication occurs with time lags, then data availability and durability are improved, but obtaining accurate data quantity information becomes difficult

Engineering Contradiction:
Improvedata availabilityVSAvoiddata quantity information accuracy
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent implements preliminary action by having storage devices report their data quantity information proactively to the metering service at regular intervals, rather than waiting for consumption events or requests. This continuous reporting ensures that the metering service has up-to-date information even during replication time lags, maintaining information accuracy while preserving data availability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent establishes a feedback mechanism where storage devices continuously report their state to the metering service, which then uses this information to resolve replication inconsistencies and provide accurate consumption data. This feedback loop ensures that time lags in data replication do not result in information loss, as the system actively monitors and reconciles data quantity information across all storage devices

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10635635B2Metering data in distributed storage environments
Publication Date: 2020.04.28 AMAZON TECH INC
  • US10635635B2 patent drawing
  • US10635635B2 patent drawing
  • US10635635B2 patent drawing

AI summary

Techniques described and suggested include systems, methods, and processes for determining data-related attributes, such as size, for data and/or data containers (such as volumes and file systems) resident on distributed storage systems. For example, a shared records storage device may be utilized to gather information related to file systems stored on a distributed storage system having a plurality of storage servers. A data processor may be used to generate information records and meter data storage size for file systems resident on the distributed storage system, and such records may be provided to requestors, such as customers associated with the file systems.