Storage Controller Asynchronous Event Reporting for VM Workload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-tenant cloud environments, the increasing number of virtual machines on storage devices leads to increased host overhead due to polling-based workload monitoring, which is inefficient and resource-intensive.

Innovation Solution

A storage device configured with a non-volatile memory device and a storage controller that sets and monitors workload thresholds for virtual machines, sending asynchronous event interrupts to the host when these thresholds are exceeded, thereby reducing host overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If polling-based workload monitoring is used, then the host can monitor workload for each virtual machine, but the host overhead increases as the number of virtual machines increases

Engineering Contradiction:
Improveworkload monitoring accuracyVSAvoidhost overhead
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The storage device performs self-monitoring of workload by counting read/write commands locally, and self-reporting when thresholds are exceeded. This eliminates the need for the host to continuously poll for workload information, thereby reducing host overhead while maintaining accurate workload monitoring.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The storage device implements a feedback mechanism where it monitors its own workload, compares it against predefined thresholds, and automatically sends interrupt signals to the host when thresholds are exceeded. This closed-loop feedback system enables efficient workload monitoring without continuous host intervention.

Inventive Principle:
Principle #23Feedback

2Productivity

If the number of virtual machines per storage device increases, then storage capacity utilization improves, but host overhead increases due to polling requirements

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoidhost overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Each virtual machine's workload is monitored independently by the storage device itself, which counts commands and tracks thresholds locally. This self-monitoring capability allows the system to scale the number of virtual machines without proportionally increasing host overhead, as the storage device handles monitoring for all virtual machines.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If polling-based monitoring is used, then the host has control over workload monitoring, but resource consumption increases

Engineering Contradiction:
Improvehost controlVSAvoidhost resource consumption
Core Design Contradiction:
Ease of operationVSUse of energy by stationary object

Solution Approach 1:

The storage device autonomously monitors workload and generates feedback signals (interrupts) to the host only when necessary (when thresholds are exceeded). This event-driven feedback mechanism maintains host control over workload monitoring while dramatically reducing continuous resource consumption compared to polling-based approaches.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250086101A1Storage device performing asynchronous event reporting, computer system and event reporting method thereof
Publication Date: 2025.03.13 SAMSUNG ELECTRONICS CO LTD
  • US20250086101A1 patent drawing
  • US20250086101A1 patent drawing
  • US20250086101A1 patent drawing

AI summary

Disclosed is a storage device configured to receive a read command or a write command from a host device, the storage device comprising, a non-volatile memory device configured to store data, and a storage controller configured to operate at least one virtual machine to control the non-volatile memory device, store a workload threshold of the at least one virtual machine according to settings received from the host device, and send an asynchronous event interrupt to the host device based on the workload threshold, wherein the storage controller is further configured to, store the workload threshold for the at least one virtual machine, monitor read commands or write commands received from the host device to count and update a workload, and determine whether to send the asynchronous event interrupt based on the workload and the workload threshold.