Cluster Compute Server Storage Segmentation for Data Duplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High performance computing systems face inefficiencies in data storage due to duplication of data across multiple compute nodes, particularly with 'read-only' data like operating systems, which requires large storage volumes and unnecessary duplication.

Innovation Solution

Implementing a cluster compute server architecture with common and dedicated storage volumes, where 'read-only' data is stored in common volumes accessible by all nodes, and modifiable data is stored in dedicated volumes, with storage controllers managing access to prevent unintended system modifications across nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored locally at each compute node, then each node has independent access to data, but data duplication increases storage requirements

Engineering Contradiction:
Improvedata accessibilityVSAvoidstorage volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments storage into two distinct types: common storage volumes for read-only data accessible by all compute nodes, and dedicated storage volumes for node-specific modifiable data. This segmentation allows read-only data to be stored once and shared across multiple nodes, reducing duplication while maintaining accessibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The common storage volume serves multiple compute nodes simultaneously, providing universal access to read-only data such as operating systems and configuration files. This multi-functional use of a single storage resource eliminates the need for each node to maintain separate copies.

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

2Quantity of substance

If read-only data is stored in common volumes, then storage efficiency improves, but control over data modifications becomes more complex

Engineering Contradiction:
Improvestorage efficiencyVSAvoidaccess control mechanism
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system dynamically determines whether to serve data from common or dedicated storage volumes based on the compute node's authorization status. When a node is authorized to modify data, the system transitions from reading from common storage to writing to dedicated storage, and subsequent reads are served from the dedicated volume.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The fabric interface device acts as an intermediary between compute nodes and storage volumes, managing the complexity of access control. It intercepts write requests, determines authorization status, and automatically redirects unauthorized writes to the appropriate dedicated storage volume, shielding compute nodes from the complexity of storage management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If unauthorized write requests are blocked, then data integrity is protected, but system responsiveness may decrease

Engineering Contradiction:
Improvedata integrityVSAvoidrequest processing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system performs preliminary authorization checks during the boot process or initial connection, determining which compute nodes are authorized to modify data in common storage volumes. This pre-authentication allows the fabric interface device to make rapid decisions during operational write requests without repeated authorization checks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

For authorized compute nodes, the system skips the authorization check entirely and directly processes write requests to dedicated storage volumes. This bypasses the security verification step for trusted nodes, maintaining system responsiveness while preserving security for unauthorized nodes.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS11880610B2Storage location assignment at a cluster compute server
Publication Date: 2024.01.23 ADVANCED MICRO DEVICES INC
  • US11880610B2 patent drawing
  • US11880610B2 patent drawing
  • US11880610B2 patent drawing

AI summary

A cluster compute server stores different types of data at different storage volumes in order to reduce data duplication at the storage volumes. The storage volumes are categorized into two classes: common storage volumes and dedicated storage volumes, wherein the common storage volumes store data to be accessed and used by multiple compute nodes (or multiple virtual servers) of the cluster compute server. The dedicated storage volumes, in contrast, store data to be accessed only by a corresponding compute node (or virtual server).