ZFS Cloud File Semantics for Legacy App Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cloud-based storage systems, particularly cloud object storage, face limitations such as restricted data access semantics, high latency, and incompatibility with local file system applications, making it challenging to integrate legacy applications without significant expense or complexity.

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 enabling memory mapping and data organization in name hierarchies, thereby transforming ZFS file system disk-based storage into cloud-based storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud object storage interfaces are used, then elasticity and scalability are improved, but latency increases and compatibility with legacy applications deteriorates

Engineering Contradiction:
Improveelasticity and scalabilityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces a gateway appliance as an intermediary component between legacy applications and cloud object storage. This gateway translates file system operations into object storage operations, enabling compatibility without requiring applications to directly interface with cloud storage, thereby reducing latency while maintaining scalability benefits

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the storage architecture into distinct layers: legacy applications, gateway appliance, and cloud object storage. This segmentation allows each component to operate optimally in its own domain while maintaining overall system efficiency and scalability

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If cloud object storage is used, then scalability is improved, but compatibility with local file system applications deteriorates

Engineering Contradiction:
ImprovescalabilityVSAvoidcompatibility with legacy applications
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The gateway appliance serves as a mediator that translates between file system operations and object storage operations. This allows legacy applications to continue using familiar file system interfaces while the gateway handles the complexity of cloud object storage interactions, maintaining both scalability and compatibility

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The gateway appliance provides multiple functions including translation, caching, and protocol conversion, making it a universal interface that supports both legacy file system applications and modern cloud object storage simultaneously

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If encryption keys are stored in cloud object storage, then ease of access is improved, but security deteriorates

Engineering Contradiction:
Improveease of accessVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts encryption keys from cloud object storage and stores them in secure key management systems or hardware security modules. This separation ensures that while data can be easily accessed through cloud storage, the encryption keys remain protected in secure environments, maintaining both accessibility and security

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11755535B2Consistent file system semantics with cloud object storage
Publication Date: 2023.09.12 ORACLE INT CORP
  • US11755535B2 patent drawing
  • US11755535B2 patent drawing
  • US11755535B2 patent drawing

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.