Selective High-Performance Memory Use in Software Defined Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance computing workloads, especially those utilizing hardware accelerators like GPUs, face bottlenecks due to storage limitations, where fast local storage acts as an isolated 'island' requiring manual data transfer and replication, hindering continuous utilization and data integrity.

Innovation Solution

A memory management application (MMA) determines the selective use of high-performance memory within a software-defined storage system (SDS), allowing hardware accelerators to read and write directly to high-performance local storage, while temporarily suspending replication and controlling data distribution to optimize performance and prevent data loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If fast local storage (NVMe) is used for hardware accelerator workloads, then storage speed and performance are improved, but storage capacity and data integrity are worsened due to isolation from the SDS system

Engineering Contradiction:
Improvestorage speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent merges the isolated local storage system with the distributed SDS system by allowing hardware accelerators to access both local NVMe storage and remote SDS storage through a unified interface. This integration enables data to be stored locally for high-speed access while simultaneously maintaining replicated copies in the SDS system for data integrity and capacity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary storage management layer that coordinates between the local storage system and the SDS system. This intermediary manages data placement, replication, and access policies, allowing fast local storage to be used without compromising data integrity by ensuring proper synchronization with the SDS system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If local high-speed storage is used, then storage performance is improved, but device complexity increases due to manual seed and copy processes

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

Solution Approach 1:

The patent implements self-service automation where the storage management system automatically performs data seeding, replication, and distribution between local and remote storage systems. This eliminates manual intervention requirements and reduces operational complexity while maintaining high storage performance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary automated setup of data replication and synchronization policies before workloads begin. This preliminary configuration establishes the storage architecture and data flow paths in advance, eliminating the need for manual seed and copy processes during operation.

Inventive Principle:
Principle #10Preliminary action

3Speed

If local storage acts as an isolated island, then storage speed is improved, but adaptability is worsened due to segregation from the SDS system

Engineering Contradiction:
Improvedata transfer speedVSAvoidsystem adaptability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal storage interface that allows the storage system to function in multiple modes: local high-speed access mode, remote SDS access mode, and hybrid mode. This multi-functionality enables the system to adapt to different workload requirements while maintaining high performance through intelligent data placement and access routing.

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

Data Source

PatentUS12014066B2Selective use of high-performance memory in a software defined system
Publication Date: 2024.06.18 SOFTIRON
  • US12014066B2 patent drawing
  • US12014066B2 patent drawing
  • US12014066B2 patent drawing

AI summary

A system includes control logic to boot to a waking state, configure the system, and check for the presence of non-volatile DIMMs. Based on a determination that non-volatile DIMMs are not present, the control logic is to create one or more block devices to overcome CPU utilization limitations. Based on a determination that non-volatile DIMMs are present, the control logic is to use a non-volatile DIMM for storage.