SCSI Emulation for Virtual Storage on NAS

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization technologies face challenges in efficiently emulating the Small Computer System Interface (SCSI) protocol for virtual storage devices backed by network-attached storage (NAS) devices, particularly in handling network issues and ensuring secure access across multiple servers.

Innovation Solution

The implementation of a method that translates SCSI commands into NAS protocol commands, utilizing a lease-based locking protocol to manage access and maintain data integrity, and emulating SCSI aborts and resets by tracking virtual SCSI requests, ensuring transparent operation even in the presence of network problems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SCSI protocol emulation is implemented for virtual storage devices on NAS devices, then access reliability to virtual storage devices is improved, but protocol translation complexity increases

Engineering Contradiction:
Improveaccess reliabilityVSAvoidprotocol translation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a virtualization layer that acts as an intermediary between the SCSI protocol and the NAS protocol. This layer translates SCSI commands into NAS protocol commands, enabling communication between incompatible protocols while maintaining reliability. The intermediary handles protocol conversion, error handling, and data integrity verification, resolving the contradiction by adding controlled complexity at the translation layer without compromising overall system reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If lease-based locking protocol is used to manage access, then data integrity is improved, but access overhead increases

Engineering Contradiction:
Improvedata integrityVSAvoidaccess overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The lease-based locking protocol implements preliminary action by establishing access permissions before data operations occur. The system pre-negotiates and caches lease information, so that when data access is requested, the validation process is already prepared and can proceed efficiently. This reduces the actual access overhead while maintaining data integrity through pre-established locking mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The locking protocol applies partial action by implementing fine-grained locking at the file or data block level rather than locking entire storage devices. This allows multiple concurrent accesses to different portions of the storage system, reducing the overall access overhead while still maintaining data integrity through selective locking of only the necessary data portions.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If SCSI aborts and resets are emulated by tracking virtual SCSI requests, then network issue handling is improved, but processing complexity increases

Engineering Contradiction:
Improvenetwork issue handlingVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by continuously tracking the state of virtual SCSI requests and comparing them against expected outcomes. When network issues occur, the feedback loop detects discrepancies and triggers appropriate recovery actions such as aborting stuck requests or resetting failed connections. This automated feedback-based error handling improves reliability while keeping processing complexity manageable through systematic monitoring and response protocols.

Inventive Principle:
Principle #23Feedback

4Productivity

If multiple servers access the same NAS device, then resource utilization is improved, but access control complexity increases

Engineering Contradiction:
Improveresource utilizationVSAvoidaccess control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The virtualization layer implements universal access control mechanisms that work across multiple servers and storage devices. By creating a standardized interface and common authentication/authorization framework, the system enables multiple servers to access the same NAS device with consistent security policies. This multi-functional access control system reduces complexity by providing a unified approach rather than requiring separate control mechanisms for each server-device pair.

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

Data Source

PatentUS8914575B2SCSI protocol emulation for virtual storage device stored on NAS device
Publication Date: 2014.12.16 VMWARE INC
  • US8914575B2 patent drawing
  • US8914575B2 patent drawing
  • US8914575B2 patent drawing

AI summary

A virtualization technique, in accordance with one embodiment of the present invention, includes emulating the small computing system interface (SCSI) protocol to access a virtual SCSI storage device backed by a file stored on network attached storage (NAS).