Authenticated Cloud File System Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud storage systems lack efficient mechanisms for ensuring data integrity and freshness, particularly in outsourced environments where tenants have limited control and visibility, leading to business risks and compliance challenges.

Innovation Solution

A scalable, authenticated file system architecture that employs a balanced Merkle-tree-based data structure, sequential-access optimizations, and dynamic proof of retrievability protocols to ensure both data and metadata integrity and freshness, using a transparent integrity layer that supports high-throughput operations and petabyte-scale file systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional cloud storage systems are used, then data outsourcing and cost savings are achieved, but data integrity verification and control are lost

Engineering Contradiction:
Improvedata integrityVSAvoidintegrity verification mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The file system is divided into fixed-size blocks, each independently authenticated with a cryptographic hash. This segmentation allows individual block verification without requiring validation of entire files, enabling efficient integrity checks while maintaining system reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A cryptographic hash function serves as an intermediary between the stored data and the verification process. The hash values act as intermediaries that can be independently verified without requiring access to the original data, providing integrity verification while reducing the complexity of direct data validation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive integrity checks are implemented, then data authenticity and freshness are ensured, but system performance and throughput are reduced

Engineering Contradiction:
Improvedata authenticityVSAvoidsystem throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements selective integrity verification by checking only specific file blocks based on access patterns and risk levels. Frequently accessed blocks are verified more often, while less critical blocks undergo periodic checking, maintaining data authenticity while minimizing performance impact through partial verification action.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The verification frequency and scope are dynamically adjusted based on file access patterns, data criticality, and system load. By changing verification parameters adaptively rather than applying uniform checks, the system maintains strong integrity guarantees for critical data while preserving high throughput for less sensitive operations.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If frequent integrity verification is performed, then data freshness is maintained, but computational overhead and time consumption increase

Engineering Contradiction:
Improvedata freshnessVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Integrity verification is performed periodically at strategically determined intervals rather than continuously. The verification period is adjusted based on file modification patterns and criticality, ensuring data freshness is maintained while avoiding unnecessary verification operations that would waste time and computational resources.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system automatically adjusts verification frequency based on observed data access patterns and modification rates without requiring external intervention. By self-managing the verification schedule, the system optimizes the balance between maintaining data freshness and minimizing verification time loss.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9323765B1Scalable cloud file system with efficient integrity checks
Publication Date: 2016.04.26 EMC IP HLDG CO LLC
  • US9323765B1 patent drawing
  • US9323765B1 patent drawing
  • US9323765B1 patent drawing

AI summary

Example embodiments of the present invention provide authenticated file system that provides integrity and freshness of both data and metadata more efficiently than existing systems. The architecture of example embodiments of the present invention is natural to cloud settings involving a cloud service provider and enterprise-class tenants, thereby addressing key practical considerations, including garbage collection, multiple storage tiers, multi-layer caching, and checkpointing. Example embodiments of the present invention support a combination of strong integrity protection and practicality for large (e.g., petabyte-scale), high-throughput file systems. Further, example embodiments of the present invention support proofs of retrievability (PoRs) that let the cloud prove to the tenant efficiently at any time and for arbitrary workloads that the full file system (i.e., every bit) is intact, leveraging integrity-checking capabilities to achieve a property that previous PoRs lack, specifically efficiency in dynamic settings (i.e., for frequently changing data objects).