NPIV Storage Device I/O Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImproveI/O prioritization capabilityVSAvoidApplication identification information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

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.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If initiator ID is used to identify hosts, then host identification is achieved, but application-specific priority information cannot be obtained

Engineering Contradiction:
ImproveApplication identification precisionVSAvoidPriority management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple virtual target node ports are implemented for I/O prioritization, then differentiated QoS is achieved, but system complexity increases

Engineering Contradiction:
ImproveQoS differentiation capabilityVSAvoidVirtual port management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Reliability

If I/O prioritization is implemented at storage devices, then QoS management is improved, but client software updates are required

Engineering Contradiction:
ImproveQoS management reliabilityVSAvoidSystem deployment ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8732339B2NPIV at storage devices
Publication Date: 2014.05.20 HEWLETT PACKARD ENTERPRISE DEV LP
  • US8732339B2 patent drawing
  • US8732339B2 patent drawing
  • US8732339B2 patent drawing

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.