Implicit Unmap Logic for Thinly Provisioned Virtual Tape Libraries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems, particularly virtual tape library (VTL) systems with thin provisioning, face challenges in efficiently unmapping unused storage space due to lack of explicit unmap requests and compatibility issues with tape interfaces.

Innovation Solution

Implementing a method in thinly-provisioned VTL systems to implicitly unmap Logical Block Addressing (LBA) space occupied by non-overwritten data sets by recognizing partial overwrites, allowing unused storage space to be reclaimed and remapped as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If thin provisioning is implemented in VTL systems to optimize storage utilization, then storage efficiency is improved, but the system cannot automatically unmap unused LBA space without explicit unmap requests

Engineering Contradiction:
Improvestorage efficiencyVSAvoidautomatic unmap capability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system automatically detects partial overwrites of data sets and performs unmapping of affected LBA space without requiring explicit unmap requests from external systems. The storage system monitors write commands and autonomously identifies when portions of previously written data sets have been overwritten, then automatically unmaps the corresponding LBA ranges that are no longer valid, enabling self-service thin provisioning functionality.

Inventive Principle:
Principle #25Self-service

2Productivity

If the system monitors and detects partial overwrites to enable implicit unmapping, then storage space reclamation is improved, but system complexity increases

Engineering Contradiction:
Improvestorage space reclamationVSAvoidmonitoring and detection mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements a feedback mechanism where write commands are monitored and analyzed to detect partial overwrites of previously written data sets. When a write command is received, the system checks whether the write operation overlaps with existing data sets, identifies the extent of the overwrite, and triggers automatic unmap operations for the overwritten portions. This feedback loop enables automatic storage space reclamation based on actual usage patterns without requiring complex external management.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If explicit unmap requests are required for thin provisioning, then interface compatibility with tape systems is maintained, but storage utilization optimization is reduced

Engineering Contradiction:
Improveinterface compatibilityVSAvoidstorage utilization optimization
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system acts as an intermediary between the thin provisioning requirement and the tape interface compatibility constraint. While the external tape interface maintains its traditional behavior without explicit unmap commands, the internal storage system intercepts and analyzes write commands, automatically performs unmapping operations based on detected partial overwrites, and manages LBA space allocation. This intermediary function enables thin provisioning benefits internally while preserving external interface compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9170740B2System and method for providing implicit unmaps in thinly provisioned virtual tape library systems
Publication Date: 2015.10.27 NETAPP INC
  • US9170740B2 patent drawing
  • US9170740B2 patent drawing
  • US9170740B2 patent drawing

AI summary

The present invention is a system and method which allows for a VTL system that supports thin provisioning to implicitly unmap unused storage. Such unmap operations may occur even though the VTL system does not receive any explicit unmap requests from its initiators. For example, if a system administrator knows that once a virtual tape drive of the VTL system has been partially overwritten, all previously written data sets on that virtual tape drive will never again be accessed, the system administrator may configure the VTL system so that it unmaps the entire remainder of the virtual tape drive on the first data overwrite.