S3 Protocol Access Overlay for Filesystem Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage technologies do not facilitate access of existing files within a filesystem using an object storage protocol, limiting interoperability between different storage systems.

Innovation Solution

The system employs an S3 component with an overlay bucket and an object bucket to enable S3 protocol-based access of files and objects within a filesystem, using a map file to determine the type of bucket and manage permissions, allowing S3 protocol-based access while respecting filesystem permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional storage technologies use filesystem protocols for file access, then file access within the filesystem is enabled, but object storage protocol access is not supported

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidstorage system architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer that translates between filesystem protocols and object storage protocols. This intermediary enables dual protocol support without requiring complete architectural redesign, allowing the storage system to communicate with both traditional filesystem clients and object storage clients through appropriate protocol translation mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The storage system is designed to perform multiple functions by supporting both filesystem protocols and object storage protocols. The system can operate in different modes depending on the protocol being used, enabling it to serve diverse client types and access patterns while maintaining a unified underlying storage architecture.

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

2Adaptability or versatility

If dual protocol support is added to enable both filesystem and object storage access, then protocol versatility improves, but system complexity increases

Engineering Contradiction:
Improvemultiprotocol supportVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the storage system into distinct functional components that handle different protocols independently. By dividing the system architecture into separate modules for filesystem protocol handling and object storage protocol handling, the complexity is distributed and managed more effectively rather than being concentrated in a single monolithic structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An intermediary translation layer is introduced to bridge between filesystem protocols and object storage protocols. This mediator handles the complexity of protocol conversion and coordination, allowing the system to support multiple protocols without requiring complete redesign of the entire architecture, thus managing complexity while maintaining versatility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11928228B2Facilitating an object protocol based access of data within a multiprotocol environment
Publication Date: 2024.03.12 EMC IP HLDG CO LLC
  • US11928228B2 patent drawing
  • US11928228B2 patent drawing
  • US11928228B2 patent drawing

AI summary

Facilitating an object protocol based access of data within a multiprotocol environment is presented herein. In response to receiving a simple storage system (S3) protocol based request to access data via a storage device of a filesystem, the filesystem determines a type of S3 bucket that represents the data; and based on the type of S3 bucket, the filesystem facilitates an S3 protocol based access of the data via the storage device. For example, the S3 protocol based request comprises a file request to create, read, write, and/or delete a file within the storage device. In another example, the S3 protocol based request comprises an object request to create, modify, read, and/or delete an object within the storage device.