NPIV Storage Device I/O Prioritization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems lack effective prioritization and quality of service (QoS) management for input/output (I/O) requests, particularly in virtual environments where multiple applications share hosts and storage devices, leading to insufficient identification of application-specific priorities and resource allocation challenges.
Innovation Solution
The implementation of N_Port ID Virtualization (NPIV) at storage devices allows for the classification and prioritization of I/Os using multiple virtual target node ports, enabling global management of I/O priorities and QoS independently of client setups, without requiring updates to client software or hardware, and supports consolidation of legacy and new systems in data centers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If SCSI protocol is used for storage devices, then basic I/O processing is supported, but all I/Os are processed with the same priority and QoS information is insufficient
Solution Approach 1:
The patent segments the storage system into multiple virtual target node ports (VTPs), each capable of independent I/O prioritization. This segmentation allows different applications to be assigned to different VTPs with distinct priority levels, resolving the limitation of uniform I/O processing in traditional SCSI protocols while preserving application-specific information through VTP-associated priority tags.
2Measurement precision
If initiator ID is used to identify hosts, then host identification is achieved, but application-specific priority information cannot be obtained
Solution Approach 1:
The patent introduces virtual target node ports (VTPs) as intermediary entities between hosts and storage resources. Each VTP acts as a mediator that associates multiple initiator IDs with specific priority levels and QoS parameters. This intermediary layer enables precise application identification and priority management without increasing overall system complexity, as the VTPs centralize the mapping relationships.
3Adaptability or versatility
If multiple virtual target node ports are implemented for I/O prioritization, then differentiated QoS is achieved, but system complexity increases
Solution Approach 1:
The patent designs virtual target node ports (VTPs) as universal entities that can serve multiple functions: I/O prioritization, QoS management, application identification, and host initialization. Each VTP can handle multiple initiator IDs and assign different priority levels, providing differentiated QoS without requiring separate mechanisms for each function. This multi-functionality reduces the overall system complexity despite the introduction of virtual ports.
4Reliability
If I/O prioritization is implemented at storage devices, then QoS management is improved, but client software updates are required
Solution Approach 1:
The patent implements self-service mechanisms where the storage device automatically performs host initialization and VTP association based on initiator ID recognition. When a host first connects, the storage device autonomously initializes the host, creates appropriate VTPs, and establishes priority mappings without requiring client software updates. This self-service approach maintains reliable QoS management while simplifying system deployment and reducing client-side complexity.
Data Source
AI summary
One embodiment is a storage device that has multiple physical ports receiving input/outputs (I/Os) from a host computer. Each of the ports presents plural virtual ports using N_Port ID Virtualization (NPIV) to prioritize the I/Os.


