ZFS Cloud Storage Layering for POSIX Access and Low Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud object storage systems have limitations such as limited search ability, high latency, and non-compliance with local file system interfaces, making it challenging to integrate legacy applications with cloud-based storage without significant adaptation and security concerns.

Innovation Solution

Layering file system functionality on cloud object interfaces, specifically using POSIX interfaces and semantics, to provide cloud-based storage that mimics traditional file-based access, while ensuring data integrity and security through encryption and deduplication, and enabling seamless migration of data between local and cloud storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If cloud object storage is used, then storage capacity and scalability are improved, but interface compatibility and ease of operation deteriorate

Engineering Contradiction:
Improvestorage capacityVSAvoidinterface compatibility
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent introduces a file system layer as an intermediary between cloud object storage and legacy applications. This layer translates file-based operations into object-based operations, allowing applications to interact with cloud storage using familiar file system interfaces while the underlying storage operates as object storage. The file system layer handles path translation, object naming, and interface adaptation to bridge the compatibility gap.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If cloud object storage is used, then storage capacity is improved, but latency and speed deteriorate

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

Solution Approach 1:

The patent segments data into smaller blocks and implements a caching mechanism that keeps frequently accessed data blocks in local memory or fast storage. By dividing data into manageable segments and selectively caching them, the system reduces the latency of accessing cloud storage while maintaining the scalability benefits of object storage for the entire data set.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If cloud object storage is used, then scalability is improved, but security and reliability deteriorate

Engineering Contradiction:
ImprovescalabilityVSAvoiddata security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements preliminary encryption of data blocks before they are uploaded to cloud object storage. By encrypting data in advance using secure key management, the system ensures that data remains protected during transit and while stored in the cloud, addressing security concerns before the data reaches the less secure cloud environment.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If legacy applications are converted to use object interface, then adaptability to cloud storage is improved, but device complexity and manufacturing cost deteriorate

Engineering Contradiction:
Improvecloud storage compatibilityVSAvoidapplication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of converting legacy applications to use object interfaces, the patent inverts the approach by making the cloud storage interface adapt to legacy applications. The file system layer is designed to present traditional file-based interfaces to applications while translating operations to the object storage backend, eliminating the need for application modifications.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentEP3566125B1Compression and secure, end-to-end encrypted, ZFS cloud storage
Publication Date: 2024.07.10 ORACLE INT CORP
  • EP3566125B1 patent drawingFigure 1
  • EP3566125B1 patent drawingFigure 2
  • EP3566125B1 patent drawingFigure 3A~3D

AI summary

Techniques described herein relate to systems and methods of data storage, and more particularly to providing layering of file system functionality on an object interface. In certain embodiments, file system functionality may be layered on cloud object interfaces to provide cloud-based storage while allowing for functionality expected from a legacy applications. For instance, POSIX interfaces and semantics may be layered on cloud-based storage, while providing access to data in a manner consistent with file-based access with data organization in name hierarchies. Various embodiments also may provide for memory mapping of data so that memory map changes are reflected in persistent storage while ensuring consistency between memory map changes and writes. For example, by transforming a ZFS file system disk-based storage into ZFS cloud-based storage, the ZFS file system gains the elastic nature of cloud storage.