Cloud Controllers for Distributed Filesystem Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cloud-based storage systems face challenges with data consistency, access latency, and network failures, which can lead to significant downtime and administrative burdens in managing distributed filesystems across multiple cloud storage systems.

Innovation Solution

The implementation of cloud controllers that collectively manage and cache distributed filesystem data, ensuring data consistency through transactional filesystems and incremental snapshots, and providing cloud-aware operations such as copy, snapshot, backup, archive, and restore capabilities, while reducing command execution time and administrative overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored remotely in cloud-based storage systems, then storage capacity and management simplicity are improved, but access latency increases

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess latency
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The patent segments the storage system into cloud controllers that collectively manage distributed filesystem data stored across multiple cloud storage systems. Each cloud controller caches portions of the distributed filesystem locally, creating a hierarchical storage architecture that combines remote capacity with local access speed.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple cloud controllers collectively manage distributed filesystem data, then data consistency is improved, but system complexity increases

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the functionality of multiple cloud controllers into a coordinated system that collectively manages distributed filesystem data. The cloud controllers work together as a unified entity, presenting a single distributed filesystem interface to clients while maintaining data consistency across the distributed storage systems.

Inventive Principle:
Principle #5Merging (Combining)

3Speed

If cloud controllers cache portions of the distributed filesystem, then access latency is reduced, but memory usage increases

Engineering Contradiction:
Improveaccess latencyVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent implements partial caching where cloud controllers cache only portions of the distributed filesystem that are likely to be accessed frequently. This selective caching approach optimizes the balance between reducing access latency for hot data and minimizing memory consumption for cold data.

Inventive Principle:
Principle #16Partial or excessive action

4Reliability

If cloud-aware operations such as snapshot and backup are implemented, then data reliability is improved, but command execution time increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidcommand execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements incremental snapshots that capture only changes since the previous snapshot, rather than copying entire datasets. This preliminary action of identifying and caching only modified data blocks significantly reduces the time required for backup and restore operations while maintaining data reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9811532B2Executing a cloud command for a distributed filesystem
Publication Date: 2017.11.07 PANZURA LLC
  • US9811532B2 patent drawing
  • US9811532B2 patent drawing
  • US9811532B2 patent drawing

AI summary

The disclosed embodiments disclose techniques for executing a cloud command for a distributed filesystem. Two or more cloud controllers collectively manage distributed filesystem data that is stored in one or more cloud storage systems; the cloud controllers ensure data consistency for the stored data, and each cloud controller caches portions of the distributed filesystem. During operation, a cloud controller presents a distributed-filesystem-specific capability to a client system as a file in the distributed filesystem (e.g., using a file abstraction). Upon receiving a request from the client system to access and/or operate upon this file, the client controller executes an associated cloud command. More specifically, the cloud controller initiates a specially-defined operation that accesses additional functionality for the distributed filesystem that exceeds the scope of individual reads and writes to a typical data file.