POSIX File Hierarchy Layer for Cloud Object Store Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud object storage systems face limitations such as limited search ability, high latency, and non-compliance with local file system interfaces, making it difficult to integrate legacy applications and ensure data security and integrity.

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 system access, while ensuring data integrity and security through features like memory mapping, compression, encryption, deduplication, snapshots, and clones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud object storage is used, then scalability and elasticity are improved, but latency and search ability deteriorate

Engineering Contradiction:
ImprovescalabilityVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments cloud storage operations into two layers: a file system layer that handles local caching and a cloud object storage layer that provides scalable storage. This segmentation allows frequently accessed data to be cached locally (reducing latency) while maintaining the scalability of cloud storage for the overall system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a file system as an intermediary layer between applications and cloud object storage. This intermediary provides local caching, caching metadata, and file system semantics, thereby reducing the latency of cloud storage operations while preserving the scalability benefits of object storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If cloud object storage interfaces are used, then storage capacity is improved, but compatibility with legacy applications deteriorates

Engineering Contradiction:
Improvestorage capacityVSAvoidcompatibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent uses a file system as an intermediary that translates between traditional file system interfaces (POSIX semantics) and cloud object storage interfaces. This allows legacy applications to continue using familiar file system calls while the underlying storage operates as scalable cloud object storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent makes the file system layer serve multiple functions: it provides compatibility interfaces for legacy applications, implements local caching to reduce latency, manages data organization, and interfaces with cloud object storage. This multi-functionality resolves the contradiction between maintaining compatibility and enabling modern cloud storage capabilities.

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

3Adaptability or versatility

If data is stored in cloud object storage, then storage elasticity is improved, but data integrity and security control deteriorate

Engineering Contradiction:
Improvestorage elasticityVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments data management functions between local and cloud components. The local file system layer maintains integrity checks, caching policies, and security controls, while the cloud object storage layer provides elastic storage capacity. This segmentation allows the system to benefit from cloud elasticity while maintaining local control over data integrity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11436195B2Guaranteed file system hierarchy data integrity in cloud object stores
Publication Date: 2022.09.06 ORACLE INT CORP
  • US11436195B2 patent drawing
  • US11436195B2 patent drawing
  • US11436195B2 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.