Cloud Controller Short-Stroking for Distributed Filesystem Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network storage systems face challenges with data consistency, access latency, and management overhead, particularly in cloud-based storage solutions, which can lead to performance issues and data accessibility problems when handling large-scale data and multiple client access scenarios.

Innovation Solution

The implementation of cloud controllers that manage and cache distributed filesystem data, ensuring data consistency by using transactional filesystems, short-stroking, and data-tiering techniques to optimize I/O performance, with hot data stored on the outer portions of disk platters and cold data on inner portions, and leveraging SSDs for metadata caching.

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 and data consistency problems worsen

Engineering Contradiction:
Improvestorage capacityVSAvoidaccess latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments storage into multiple tiers: hot data is cached locally on cloud controllers using SSDs and memory, while cold data is stored remotely in cloud storage systems. This segmentation allows frequently accessed data to be served from local caches with low latency, while maintaining access to large-scale remote storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Cloud controllers act as intermediaries between clients and cloud storage systems. They maintain local caches of frequently accessed data and handle data consistency management, thereby reducing the latency clients experience when accessing remote storage while maintaining data consistency across the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple clients simultaneously access shared data in cloud-based storage, then collaboration capability is improved, but data consistency problems worsen

Engineering Contradiction:
Improvecollaboration capabilityVSAvoiddata consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where cloud controllers track data access patterns and automatically update local caches when data changes occur in the cloud storage system. This feedback loop ensures that multiple clients accessing data through different cloud controllers receive consistent data without requiring complex distributed locking protocols.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If cloud-based storage systems are used, then storage management overhead for clients is reduced, but network failures and outages prevent data access

Engineering Contradiction:
Improvestorage management overheadVSAvoiddata accessibility
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements preliminary action by pre-caching frequently accessed data in local storage on cloud controllers before it is actually needed. This allows the system to maintain data accessibility even when network connections to cloud storage systems fail, as clients can continue to access data from local caches without requiring network connectivity.

Inventive Principle:
Principle #10Preliminary action

4Speed

If cloud controllers cache distributed filesystem data on hard drives, then access speed is improved, but I/O performance varies across disk platter regions

Engineering Contradiction:
Improveaccess speedVSAvoidI/O performance
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The patent applies local quality by storing different types of data in different regions of the disk platter based on their access characteristics. Hot data that requires high I/O performance is stored in the outer regions of the disk platter where rotational velocity is higher, while cold data is stored in inner regions. This optimizes overall I/O performance by matching data location with access requirements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10168912B2Short stroking and data tiering for a distributed filesystem
Publication Date: 2019.01.01 PANZURA LLC
  • US10168912B2 patent drawing
  • US10168912B2 patent drawing
  • US10168912B2 patent drawing

AI summary

The disclosed embodiments disclose techniques for optimizing caching performance 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 cloud controllers cache portions of the distributed filesystem on hard drives with rotating disk platters. The outside portions of these disk platters have higher I/O bandwidth than the inside portions of the disk platters. During operation, a cloud controller determines that a hot subset of cached data is likely to be accessed frequently by clients, and stores this hot subset to an outside portion of a disk platter. The cloud controller further determines that a cold subset of cache data is less likely to be accessed by clients, and stores the cold subset on an inside portion of a disk platter.