Object File System for Scalable Snapshot Management in Cloud Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Primary storage systems provide robust data storage and management features but are costly and less scalable compared to cloud computing storage, with their functionalities not being compatible with cloud computing storage, leading to loss of features when hybrid systems are used.

Innovation Solution

An object file system is employed to store and manage data in a cloud computing environment, allowing for structured data representation, snapshot management, and version neutrality, with features like deduplication and garbage collection to optimize storage efficiency and accessibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If primary storage systems are used to provide robust data storage and management features, then data management functionality is improved, but cost and scalability deteriorate

Engineering Contradiction:
Improvedata management functionalityVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments storage functionality into two parts: primary storage systems handle robust data management features (snapshots, deduplication, encryption), while cloud object stores handle scalable storage. The snapshot file system acts as an intermediary that enables primary storage features to operate on cloud-stored snapshots, allowing each component to operate in its optimal environment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The snapshot file system serves as an intermediary layer between the primary storage system and the cloud object store. It translates snapshot operations into object store-compatible formats, enabling primary storage functionality to be preserved while using cloud storage infrastructure, thus resolving the contradiction between feature robustness and scalability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If primary storage systems are used to provide robust data storage features, then storage functionality is improved, but cost increases

Engineering Contradiction:
Improvestorage functionalityVSAvoidstorage cost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent creates snapshots as copies of data and stores these snapshots in the cloud object store rather than maintaining full primary storage systems for all data. This allows the system to leverage cheaper cloud storage for snapshot retention while preserving primary storage functionality through the snapshot file system intermediary.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system discards the need to maintain expensive primary storage infrastructure for long-term snapshot retention by transferring snapshots to cloud object stores. When snapshots are needed, they are recovered through the snapshot file system which translates access requests into cloud storage operations, thus reducing ongoing storage costs while maintaining functionality.

Inventive Principle:
Principle #34Discarding and recovering

3Adaptability or versatility

If snapshots are stored in cloud object stores, then scalability is improved, but snapshot management functionality deteriorates

Engineering Contradiction:
ImprovescalabilityVSAvoidsnapshot management functionality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The snapshot file system acts as an intermediary that restores snapshot management functionality on top of cloud object stores. It provides a file system interface that understands snapshot semantics, enabling users to create, access, and manage snapshots with the same functionality as primary storage systems while leveraging the scalability of cloud object storage underneath.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The snapshot file system provides universal access to snapshots stored in cloud object stores through a standardized file system interface. This single intermediary layer supports multiple snapshot operations (creation, deletion, restoration, cloning) and works with any underlying object store, making the system both scalable and functionally complete.

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

4Quantity of substance

If hybrid storage environments are used to achieve cost savings, then storage cost is reduced, but feature compatibility deteriorates

Engineering Contradiction:
Improvestorage costVSAvoidfeature compatibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The snapshot file system serves as a compatibility layer that translates primary storage snapshot operations into cloud object store operations. This intermediary enables feature compatibility between primary storage systems and cloud object stores, allowing hybrid environments to maintain full snapshot functionality while achieving cost savings through cloud storage utilization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12386783B2Snapshot storage and management within an object store
Publication Date: 2025.08.12 NETAPP INC
  • US12386783B2 patent drawing
  • US12386783B2 patent drawing
  • US12386783B2 patent drawing

AI summary

Techniques are provided for an object file system for an object store. Data, maintained by a computing device, is stored into slots of an object. The data within the slots of the object is represented as a data structure comprising a plurality of nodes comprising cloud block numbers used to identify the object and particular slots of the object. A mapping metafile is maintained to map block numbers used to store the data by the computing device to cloud block numbers of nodes representing portion of the data stored within slots of the object. The object is stored into the object store, and the mapping metafile and the data structure are used to provide access through the object file system to portions of data within the object.