Distributed iSCSI Target Host-Level Storage Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual appliances for iSCSI I/O operations face limitations due to being bound by the scheduler in the hypervisor, leading to potential CPU constraints and impacting turnaround times in processing I/O operations.

Innovation Solution

A virtualization system is configured to support iSCSI targets by distributing storage devices across multiple host machines, allowing iSCSI initiators to access distributed storage devices via the iSCSI protocol, which enables efficient processing and management of I/O operations through a virtualized storage interface and infrastructure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a virtual appliance is used for iSCSI I/O operations, then the system can provide storage services through virtualization, but the virtual appliance is bound by the hypervisor scheduler and may not get enough CPU, impacting turnaround times in processing I/O operations

Engineering Contradiction:
Improvevirtualization capabilityVSAvoidI/O turnaround time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system separates the iSCSI target functionality from the virtual appliance model, allowing the host machine to directly present storage devices as iSCSI targets without going through a virtualized appliance layer. This segmentation eliminates the scheduling overhead while maintaining virtualization benefits for other workloads.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the iSCSI target processing from the virtualized environment and implements it directly at the host level. By taking out the time-consuming virtualization scheduling layer for this specific function, the system achieves lower I/O latency while preserving virtualization for other purposes.

Inventive Principle:
Principle #2Taking out (Extraction)

2Device complexity

If storage devices are centralized in a single location, then management is simplified, but distance limitations of traditional SCSI prevent wide area network access

Engineering Contradiction:
Improvestorage management complexityVSAvoiddistance between computer system and storage device
Core Design Contradiction:
Device complexityVSLength of moving object

Solution Approach 1:

The host machine performs multiple functions: it acts as both a virtualization host for running VMs and as a direct iSCSI target for providing storage access. This multi-functionality allows the system to maintain simplified centralized management while enabling wide area network access through the iSCSI protocol over TCP/IP.

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

Solution Approach 2:

The iSCSI protocol acts as an intermediary that enables SCSI commands to be transmitted over TCP/IP networks. This mediator allows storage devices to be accessed across distance limitations by translating SCSI operations into network-compatible protocols while maintaining the appearance of direct SCSI access.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a virtual appliance executes as a virtual machine, then iSCSI services can be provided in a virtualized distributed storage system, but the virtual appliance must wait its turn in the CPU queue along with all other virtual machines

Engineering Contradiction:
Improvedistributed storage capabilityVSAvoidI/O processing throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments the storage service provision into two paths: general virtualized storage through VMs and time-sensitive iSCSI operations through direct host access. This segmentation allows distributed storage capabilities to be maintained while I/O-critical operations bypass the virtualization overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The host machine directly provides iSCSI target services without requiring a separate virtual appliance to mediate the operations. By making the host itself serve the iSCSI function, the system eliminates the additional scheduling layer and improves processing throughput while maintaining distributed storage capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10628196B2Distributed iSCSI target for distributed hyper-converged storage
Publication Date: 2020.04.21 VMWARE INC
  • US10628196B2 patent drawing
  • US10628196B2 patent drawing
  • US10628196B2 patent drawing

AI summary

A given host machine in a virtualization system having a virtual distributed storage system may receive an iSCSI protocol packet from a computer system separate from the given host machine. Processing the iSCSI protocol may include accessing distributed storage device (iSCSI target) comprising storage connected to the two or more host machines in the virtualization system. The given host machine may generate an outbound iSCSI protocol packet comprising return data received from the target and send the outbound iSCSI protocol packet to the computer system.