Multi-Host Storage Controller for Real-Time Command Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-host storage systems face challenges in processing real-time commands in a timely manner due to issues with command prioritization and resource allocation among multiple hosts.

Innovation Solution

A storage system with a nonvolatile memory device and a storage controller that includes a real-time manager to control multiple physical functions, allowing for real-time command processing by obtaining and managing real-time information to prioritize and allocate resources effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single storage medium supports multiple hosts, then storage system versatility is improved, but real-time command processing speed deteriorates

Engineering Contradiction:
Improvemulti-host supportVSAvoidreal-time command processing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The storage controller is divided into multiple independent command processing units, each dedicated to handling commands from specific hosts. This segmentation allows simultaneous processing of commands from multiple hosts without interference, maintaining real-time processing speed while supporting multiple hosts.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Command queues are pre-allocated and organized for each host before commands arrive. The storage controller prepares processing pathways in advance, so when real-time commands are received, they can be immediately routed to appropriate processing units without delay, ensuring timely processing while maintaining multi-host capability.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If commands are processed in FIFO order, then processing fairness is improved, but real-time command response time deteriorates

Engineering Contradiction:
Improvecommand processing fairnessVSAvoidreal-time command response time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The command processing system dynamically adjusts priority levels based on command characteristics and host requirements. Real-time commands are automatically assigned higher priority and can preempt lower-priority commands, while maintaining overall system fairness through configurable priority schemes and quality-of-service parameters.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different processing policies are applied to different command types and hosts. Real-time commands receive expedited processing with dedicated resources, while non-real-time commands follow standard FIFO processing. This localized quality differentiation ensures timely response for critical commands while maintaining fairness for general operations.

Inventive Principle:
Principle #3Local quality

3Productivity

If storage resources are shared among multiple hosts, then resource utilization efficiency is improved, but real-time command processing reliability deteriorates

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidreal-time command processing reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Storage resources are logically segmented into dedicated pools for real-time operations and general operations. Real-time command processing is assigned isolated resource pools including dedicated buffers, processing units, and I/O channels, ensuring that real-time commands can always access required resources without contention from other hosts, thereby guaranteeing processing reliability while maintaining overall resource efficiency.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP4506825B1Storage device supporting real-time processing and method of operating the same
Publication Date: 2026.02.11 SAMSUNG ELECTRONICS CO LTD
  • EP4506825B1 patent drawingFigure 1
  • EP4506825B1 patent drawingFigure 2
  • EP4506825B1 patent drawingFigure 3A

AI summary

A storage device 100 includes a nonvolatile memory device 120 and a storage controller 110 configured to control the nonvolatile memory device 120 under control of a plurality of hosts 11-1n. The storage controller 110 includes a plurality of physical functions, respectively corresponding to the plurality of hosts 11-1n, and a real-time manager 111 configured to control the plurality of physical functions based on real-time information of a real-time command when the real-time command is issued from at least one host 11 among the plurality of hosts 11-1n.