Storage Device Dynamic Resource Allocation for Virtual Functions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-host storage systems, the limited physical resources of a single storage medium lead to reduced performance for each host, as resources are uniformly distributed without considering the operational status of virtual functions.

Innovation Solution

A storage device with processing circuitry that monitors the performance of multiple virtual functions, generates status information, and dynamically allocates resources in real-time based on the status information, ensuring optimal resource utilization and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If resources are uniformly distributed to multiple virtual functions, then resource allocation simplicity is improved, but performance for each host deteriorates due to limited physical resources

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidhost performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements dynamic resource allocation where the storage device continuously monitors the operational status of virtual functions and adjusts resource distribution in real-time. Resources are dynamically shifted from inactive to active virtual functions based on detected operational states, transforming the static uniform distribution model into a dynamic adaptive system that optimizes host performance while maintaining allocation simplicity through automated management.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If resources are allocated to all virtual functions including inactive ones, then resource allocation simplicity is improved, but resource efficiency deteriorates due to wastage on inactive functions

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidresource wastage
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent establishes a feedback mechanism where the storage device monitors operational status information from multiple virtual functions and uses this information to control resource allocation. The system continuously detects which virtual functions are active and adjusts resource distribution accordingly, creating a closed-loop system that prevents resource wastage on inactive functions while maintaining allocation simplicity through automated feedback-driven management.

Inventive Principle:
Principle #23Feedback

3Productivity

If dynamic resource allocation based on operational status is implemented, then resource efficiency is improved, but device complexity increases due to monitoring and control mechanisms

Engineering Contradiction:
Improveresource efficiencyVSAvoidmonitoring and control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service functionality where the storage device autonomously monitors operational status of virtual functions and automatically performs resource reallocation without external intervention. The system uses its own internal resources to detect operational states and adjust allocations, transforming the complex manual management problem into an automated self-managing system that improves resource efficiency while containing complexity within the storage device's own control logic.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250094067A1Storage device and operating method thereof
Publication Date: 2025.03.20 SAMSUNG ELECTRONICS CO LTD
  • US20250094067A1 patent drawing
  • US20250094067A1 patent drawing
  • US20250094067A1 patent drawing

AI summary

A storage device includes at least one non-volatile memory device, and processing circuitry configured to control the non-volatile memory device and communicate with at least one external host device through at least one interface channel, wherein the processing circuitry is further configured to, monitor performances of a plurality of virtual functions, generate status information of the plurality of virtual functions based on the monitored performances of the plurality of virtual functions, and allocate one or more resources to the plurality of virtual functions in real time based on the status information associated with the respective virtual function of the plurality of virtual functions.