Backend Capacity Evaluation for Deduplicated Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data de-duplication storage systems face challenges in accurately determining the amount of storage space used by individual customers, especially when data is shared across multiple customers, leading to inefficiencies in billing and resource usage.

Innovation Solution

Implementing a sub-sampling method to estimate the storage capacity used by each customer, based on a sub-sample ratio that ensures minimum acceptable accuracy, leveraging billing rates and incremental billing increments to reduce processing resources required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the service provider tracks all hashes associated with a particular user without counting duplicate hashes, then the billing accuracy is improved, but the processing resources and calculation time required increase significantly

Engineering Contradiction:
Improvebilling accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies partial action by using sub-sampling to count only a portion of the hashes (e.g., 10%) associated with a user rather than tracking all hashes. This partial counting approach provides sufficient accuracy for billing purposes while dramatically reducing the processing resources and calculation time required, thus resolving the contradiction between billing accuracy and processing efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameter of sampling ratio to balance accuracy and efficiency. By adjusting the sub-sampling ratio (e.g., counting 10% of hashes), the system achieves acceptable billing accuracy with significantly reduced processing overhead. This parameter change allows the system to trade off some measurement precision for improved productivity.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the service provider moves customer data to a different de-duplication domain, then data flexibility is improved, but the storage space requirement calculation becomes uncertain

Engineering Contradiction:
Improvedata mobilityVSAvoidstorage capacity information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by calculating the backend storage space requirements before actually moving the data. The system performs sub-sampling calculations to estimate the storage capacity needed for the customer's data in the target de-duplication domain. This preliminary estimation allows the service provider to verify storage availability before data migration, ensuring that the move can be completed successfully without causing storage shortages.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the service provider charges customers based on exact storage usage, then billing precision is improved, but the calculation complexity and processing time increase

Engineering Contradiction:
Improvebilling precisionVSAvoidcalculation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by using sub-sampling to count only a portion of the data hashes (e.g., 10%) needed for billing calculations. This approach provides sufficient billing precision for most commercial purposes while dramatically reducing the calculation time and processing resources required compared to counting all hashes. The sub-sampling method strikes a practical balance between billing precision and computational efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10192207B1Backend capacity evaluation for deduplicated storage systems
Publication Date: 2019.01.29 EMC IP HLDG CO LLC
  • US10192207B1 patent drawing
  • US10192207B1 patent drawing
  • US10192207B1 patent drawing

AI summary

One example method is directed to generating a data sampling parameter, and includes identifying an incremental billing rate for data storage, where the data storage includes a data set having a multiple data pieces that each correspond with a respective unique indicator, and the unique indicators reside in a space. The example method further includes identifying a threshold billing increment, and determining an acceptable error in the threshold billing increment. Finally, the method includes determining a sub sample ratio based upon the threshold billing increment and the acceptable error. The sub sample ratio has a variable value ‘X’ which indicates that sampling of one unique indicator in every ‘X’ unique indicators in the space is sufficient to determine the size of the entire data set.