Storage Device Multi-Host Resource Allocation
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
Data Source
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.


