Storage Device Multi-Host Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-host storage systems, performance is reduced due to a single storage medium having limited physical resources, leading to monopolization of resources by specific hosts, which affects the quality of service for other hosts.

Innovation Solution

A storage device with a performance manager that sets threshold values for each host to control resource allocation, preventing resource monopolization by stopping command fetching from hosts when their threshold values are reached, ensuring fair distribution of resources among multiple hosts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple hosts access a single storage medium, then the storage system supports plurality of hosts, but performance is reduced due to limited physical resources being monopolized

Engineering Contradiction:
Improvemulti-host supportVSAvoidstorage performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides the storage device's physical resources into separate command queues, with each queue dedicated to a specific host. This segmentation prevents resource monopolization by ensuring each host has its own allocated queue, thereby maintaining performance while supporting multiple hosts simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic resource allocation by allowing the storage device to flexibly assign and manage command queues based on host requirements. The system can dynamically adjust queue assignments and resource distribution to optimize performance for different host workloads while preventing any single host from monopolizing resources

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If a single storage medium is shared among multiple hosts, then resource utilization is improved, but resource monopolization occurs affecting quality of service

Engineering Contradiction:
Improveresource utilizationVSAvoidquality of service
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the shared storage resources into dedicated command queues for each host, ensuring that while resources are shared and utilized efficiently, no single host can monopolize them. Each host has guaranteed access to its allocated queue, maintaining quality of service levels

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms where the storage device monitors resource usage and queue status, dynamically adjusting resource allocation to prevent monopolization. When a host attempts to exceed its fair share, the system responds by managing queue assignments to maintain balanced resource distribution and quality of service

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12197784B2Storage device supporting multi-host and operation method thereof
Publication Date: 2025.01.14 SAMSUNG ELECTRONICS CO LTD
  • US12197784B2 patent drawing
  • US12197784B2 patent drawing
  • US12197784B2 patent drawing

AI summary

Disclosed is an operation method of a storage device which includes setting a first threshold value for a first host and a second threshold value for a second host under control of a hypervisor, sequentially fetching host commands from the first and second hosts, storing the fetched host commands in an internal command queue, stopping fetching a host command from the first host when the number of first host commands fetched from the first host from among the host commands stored in the internal command queue reaches the first threshold value, and stopping fetching a host command from the second host when the number of second host commands fetched from the second host from among the host commands stored in the internal command queue reaches the second threshold value.