Storage Controller Physical Function Mapping for Scalable VM Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage controllers face inefficiencies in resource allocation and overhead due to parent-child relationships among physical functions, limiting the number of virtual machines that can be supported and exposing the system to resource diversion by malicious users.

Innovation Solution

A storage controller that allocates resources directly to equivalent physical functions without a parent-child relationship, using a buffer memory and processor to manage resource allocation and ensure consistent QoS, and employs a secure core to prevent unauthorized resource diversion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a parent-child relationship structure is used among physical functions in the storage controller, then resource allocation authority can be centralized, but the number of supported virtual machines is limited and overhead increases

Engineering Contradiction:
Improvenumber of supported virtual machinesVSAvoidoverhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The storage controller is divided into multiple independent physical functions (PF0, PF1, PF2, etc.), each capable of independently allocating resources to virtual machines. This segmentation eliminates the need for a hierarchical parent-child structure, allowing any physical function to serve any virtual machine directly, thereby increasing the number of supported VMs and reducing management overhead.

Inventive Principle:
Principle #1Segmentation

2Reliability

If resource allocation is managed through hierarchical physical functions, then control authority is centralized, but resource diversion by malicious users becomes possible

Engineering Contradiction:
Improveprevention of resource diversionVSAvoidresource allocation management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Each physical function is equipped with independent resource allocation authority and can autonomously manage its own resources without requiring permission from a central parent function. This self-service capability ensures that even if one physical function is compromised, it cannot divert resources from other physical functions, thereby preventing resource diversion while simplifying the overall management structure.

Inventive Principle:
Principle #25Self-service

3Reliability

If buffer memory is allocated proportionally to target QoS for each physical function, then consistent performance can be ensured, but total resource consumption increases

Engineering Contradiction:
Improveconsistent QoS performanceVSAvoidbuffer memory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The buffer memory allocation is made dynamic rather than static. Each physical function receives buffer memory proportional to its target QoS requirements, but the allocation can be adjusted in real-time based on actual workload and performance needs. This dynamic allocation ensures consistent QoS performance while optimizing total memory consumption by adapting to changing system conditions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12379859B2Storage controller mapping physical function to virtual machine and method of operating electronic system including the same
Publication Date: 2025.08.05 SAMSUNG ELECTRONICS CO LTD
  • US12379859B2 patent drawing
  • US12379859B2 patent drawing
  • US12379859B2 patent drawing

AI summary

A storage controller for controlling a nonvolatile memory device is disclosed. The storage controller includes a buffer memory and a processor. The processor is configured to provide a plurality of physical functions having equivalent authorities to a host, and to allocate, in response to a resource allocation request received from the host via an arbitrary physical function among the plurality of physical functions, a namespace provided by the nonvolatile memory device and a buffer region included in the buffer memory to one or more target physical functions among the plurality of physical functions.