Offloading Storage Operations to Hardware via Third-Party Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current enterprise storage systems cannot perform storage operations like cloning, snapshotting, mirroring, and replication on a per-file basis due to limitations in how disk arrays manage logical data storage units, requiring software-based solutions that are vendor-specific and resource-intensive.

Innovation Solution

The introduction of primitives that enable offloading storage operations to storage hardware on a per-file basis, using third-party servers and out-of-band paths to bypass the file system, allowing for instructions like zeroing, cloning, and deleting file blocks, which support higher-level applications such as instant provisioning and thin provisioning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If storage operations are performed using software techniques through traditional standard file system calls, then storage operations can be carried out on data storage units, but the operations are resource-intensive and require vendor-specific customization

Engineering Contradiction:
Improvestorage operation capabilityVSAvoidfile system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a switch as an intermediary device between the host computer and storage devices. The switch receives storage operations from the host, obtains location information from the file system, generates configuration information, and supplies it to the storage system via out-of-band paths. This intermediary approach enables hardware-based storage operations without requiring file system customization for different vendors.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the storage operation process into distinct components: the host computer initiates operations, the file system provides location information, the switch acts as an intermediary to coordinate operations, and the storage system executes operations. This segmentation allows each component to perform its specific function without requiring complex integration or vendor-specific customization.

Inventive Principle:
Principle #1Segmentation

2Productivity

If storage operations are performed using software techniques, then storage operations can be carried out, but the computational burden on the host system is high

Engineering Contradiction:
Improvestorage operation efficiencyVSAvoidhost system computational burden
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent enables storage devices to perform operations autonomously through hardware-based execution. The switch supplies configuration information to the storage system, which then executes storage operations (such as cloning, snapshotting, mirroring, and replication) independently without requiring continuous host system intervention. This self-service approach significantly reduces the computational burden on the host system while improving storage operation efficiency.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If disk arrays are provided by different vendors with varying storage metadata, then each vendor can optimize their products, but the file system would need to be customized for each vendor

Engineering Contradiction:
Improvevendor-specific optimizationVSAvoidfile system compatibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The switch serves as a vendor-neutral intermediary that interfaces between the host computer and storage devices from different vendors. It obtains location information from the file system in a standardized manner and generates configuration information that can be supplied to various storage systems regardless of vendor-specific metadata formats. This approach maintains file system compatibility while allowing each vendor to optimize their storage products independently.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The switch is designed as a universal device that can interface with storage devices from multiple vendors without requiring vendor-specific customization of the file system. It performs multiple functions including receiving storage operations, obtaining location information, generating configuration information, and supplying it to diverse storage systems, thereby achieving multi-vendor compatibility through a single standardized interface.

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

Data Source

PatentUS8266099B2Offloading storage operations to storage hardware using a third party server
Publication Date: 2012.09.11 VMWARE INC
  • US8266099B2 patent drawing
  • US8266099B2 patent drawing
  • US8266099B2 patent drawing

AI summary

In a computer system with a disk array that has physical storage devices arranged as logical storage units and is capable of carrying out hardware storage operations on a per logical storage unit basis, a third party server is provided to offload storage operations from a file system to storage hardware. The third party server transfers configuration information associated with composite storage operations to the physical storage devices through an out-of-band path to enable composite storage operations to be executed without involving the file system.