Virtual Tape Library History Manager for Asynchronous SCSI Logging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Physical tape libraries are prone to mechanical malfunctions and require costly and time-consuming modifications to existing backup applications when transitioning to alternative storage systems, as they rely on robotics and mechanical components.

Innovation Solution

A virtual tape library (VTL) management system that emulates physical tape libraries using SCSI commands, storing data on hard disk drive arrays or solid-state storage, and includes a virtual history manager to track operations asynchronously, ensuring timely execution of commands and maintaining performance without mechanical dependencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a virtual tape library is implemented to eliminate mechanical components, then reliability is improved, but device complexity increases due to the need for virtualization software and emulation layers

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a virtual copy of the physical tape library system that emulates its behavior and interface. The virtual tape library replicates the SCSI command set and operational characteristics of physical tapes, allowing backup applications to interact with it as if it were a real tape library, while actually storing data on more reliable electronic storage media.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical tape library system with an electronic-based virtual tape library. Instead of using physical tapes, robotic arms, and mechanical tape drives, the system uses software-based virtual tapes implemented on electronic storage, eliminating all mechanical moving parts while maintaining the same functional interface.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If history logging is implemented to track tape operations, then measurement precision is improved, but device complexity increases due to additional software components

Engineering Contradiction:
Improveoperation tracking precisionVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The virtual tape library system automatically generates and maintains its own history logs without requiring external monitoring systems. The history manager is an integrated component that autonomously tracks all SCSI commands and operations, recording them in chronological order for each virtual tape, thereby eliminating the need for separate external logging infrastructure.

Inventive Principle:
Principle #25Self-service

3Productivity

If asynchronous history management is implemented to maintain performance, then productivity is improved, but loss of information may occur if history data is not properly preserved

Engineering Contradiction:
Improvecommand execution speedVSAvoidhistory data integrity
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system performs preliminary actions by maintaining a persistent history log that is continuously updated and preserved. The history manager ensures that operation records are stored and maintained in a durable manner, preventing data loss even though the logging operates asynchronously and does not block the main command execution path.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9940062B1Technique for creating a history of tape movement in a virtual tape library
Publication Date: 2018.04.10 EMC IP HLDG CO LLC
  • US9940062B1 patent drawing
  • US9940062B1 patent drawing
  • US9940062B1 patent drawing

AI summary

A method and system manages a virtual tape library history database. The method includes triggering an update of the virtual tape library history database in response to detecting a change related to a tape in a virtual tape library state table, where the update is asynchronous from processing of small computer system interface (SCSI) or command line interface (CLI) commands handled by a virtual tape library, and adding a record to a virtual tape history table in the virtual tape library history database, the virtual tape history table corresponding to the tape, where the record includes information about the change, where the virtual tape history table functions as a log of activity for the tape.