POSIX Compliant Flash Server I/O Forwarding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy applications built on POSIX technology face compatibility issues with newer data storage systems, requiring re-write to coexist efficiently, and traditional POSIX compliance leads to performance penalties due to strict locking mechanisms in distributed storage environments.

Innovation Solution

A burst buffer node with an I/O forwarding server enables legacy compliant applications to interact with advanced data storage systems asynchronously, using a parallel file system management module to synchronize I/O operations and maintain POSIX compliance without modifying the applications, allowing for remote storage utilization as if it were local.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If POSIX compliance with strict locking mechanisms is implemented in distributed storage environments, then compatibility with legacy applications is improved, but performance deteriorates

Engineering Contradiction:
ImprovePOSIX compatibilityVSAvoidstorage performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces an I/O forwarding server as an intermediary layer between legacy POSIX applications and the distributed storage system. This server translates POSIX-compliant I/O requests into operations suitable for the distributed storage architecture, allowing legacy applications to maintain compatibility without directly implementing strict locking mechanisms, thereby preserving performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If legacy applications are rewritten to coexist efficiently with newer data storage systems, then performance is improved, but device complexity increases

Engineering Contradiction:
Improveapplication performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Rather than requiring legacy applications to be rewritten, the patent employs an I/O forwarding server that acts as a mediator, translating standard POSIX I/O calls into operations compatible with modern distributed storage systems. This approach maintains application performance while avoiding the complexity of rewriting numerous legacy applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If asynchronous processing is used to reduce performance impact, then productivity is improved, but reliability may deteriorate

Engineering Contradiction:
ImproveI/O processing throughputVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic I/O processing where the I/O forwarding server can switch between synchronous and asynchronous handling based on conditions. Asynchronous processing is used for non-critical operations to maximize throughput, while synchronous processing with proper locking is applied when data consistency is critical, thus balancing productivity and reliability dynamically.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10261723B1POSIX compliant flash servers
Publication Date: 2019.04.16 DELL EMC
  • US10261723B1 patent drawing
  • US10261723B1 patent drawing
  • US10261723B1 patent drawing

AI summary

A computer-executable method, computer program product, and system for managing I/Os from a legacy compliant Application on a host, wherein the host is in communication with a data storage system including a burst buffer node, the computer-executable method comprising receiving a POSIX compliant message from the Application, wherein the message is associated with data on the data storage system and processing the POSIX message on the data storage system.