Virtual Drawers Decouple Server CPU Management from Physical Packaging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional large servers are limited by the fixed physical drawer concept, which leads to inefficiencies in workload management, as they cannot efficiently accommodate varying workload requirements and introduce bottlenecks due to fixed CPU and resource allocations across physical drawers.

Innovation Solution

The introduction of virtual drawers decouples management from physical packaging, allowing dynamic grouping of CPU chips into virtual drawers with varying numbers and architectures, enabling flexible workload management, fault recovery, and maintenance through a leaf-spine topology and virtual drawer tables.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If physical drawers are used to package servers with fixed CPU allocations, then hardware management is simplified, but workload management flexibility is reduced

Engineering Contradiction:
Improvehardware managementVSAvoidworkload management flexibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the physical drawer into multiple virtual drawers, allowing each physical drawer to be divided into several virtual drawers that can be independently managed and assigned to different workloads. This segmentation enables flexible workload management while maintaining the physical packaging structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates virtual copies of drawer structures through virtualization. Virtual drawers are software-defined abstractions that replicate the functionality of physical drawers without requiring physical duplication, enabling multiple virtual instances from a single physical unit.

Inventive Principle:
Principle #26Copying

2Stability of the object's composition

If CPUs are fixed to physical drawers, then hardware stability is improved, but dynamic resource allocation is limited

Engineering Contradiction:
Improvehardware stabilityVSAvoiddynamic resource allocation
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent introduces dynamic resource allocation by allowing virtual drawers to be created, modified, and assigned to different workloads at runtime. The virtualization layer enables CPUs to be dynamically reassigned between virtual drawers without physical reconfiguration, maintaining hardware stability while enabling flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a virtualization layer as an intermediary between the physical hardware and workload management. This intermediary layer (virtual drawers) decouples the fixed physical structure from dynamic resource allocation needs, allowing flexible CPU assignment without affecting hardware stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If virtual drawers are introduced to enable dynamic grouping, then workload flexibility is improved, but system complexity increases

Engineering Contradiction:
Improveworkload flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal virtual drawer interface that can accommodate different workload types and configurations through a standardized abstraction layer. This universal interface handles various workload requirements uniformly, managing complexity by providing a consistent mechanism for dynamic grouping regardless of specific workload characteristics.

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

Data Source

PatentUS11316713B2Virtual drawers in a server
Publication Date: 2022.04.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11316713B2 patent drawing
  • US11316713B2 patent drawing
  • US11316713B2 patent drawing

AI summary

A computer-implemented method comprises receiving an index number for each of a plurality of physical processing units, each of the plurality of physical processing units communicatively coupled to each of a plurality of switch chips in a leaf-spine topology; assigning at least one of the plurality of physical processing units to a first virtual drawer by updating an entry in a virtual drawer table indicating an association between the respective index number of the at least one physical processing unit and an index of the first virtual drawer; and performing a drawer management function based on the virtual drawer table.