Tape Drive Memory Deduplication Using Chunk Pointers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data deduplication methods for tape drive storage systems face limitations and speed issues, and are not capable of enabling data compression, which affects the performance of de-duplication systems and storage efficiency.

Innovation Solution

A method and system that integrates a deduplication software engine within a tape drive hardware device, utilizing two non-volatile memory devices to divide data streams into chunks, identify duplicates, delete redundant chunks, and store pointers for efficient data storage and retrieval, allowing for data compression and improved memory storage utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data deduplication is implemented on tape drive storage systems using existing methods, then storage efficiency is improved, but system performance and processing speed deteriorate due to tape positioning delays and sequential access limitations

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsystem performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent segments the data stream into fixed-size chunks and processes them in parallel using multiple threads. Each thread handles a specific chunk independently, allowing simultaneous deduplication operations without sequential tape positioning delays. This segmentation enables the system to maintain high storage efficiency while improving processing throughput by eliminating the bottleneck of sequential access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-processing data chunks in memory before writing to tape. It calculates chunk hashes, identifies duplicates, and prepares deduplication mappings in advance. This preliminary processing in the fast memory subsystem allows the actual tape write operations to proceed efficiently without real-time computation delays, resolving the contradiction between thorough deduplication and processing speed.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If data is accessed sequentially on tape storage with positioning delays, then hardware simplicity is maintained, but access speed and responsiveness deteriorate

Engineering Contradiction:
Improvehardware simplicityVSAvoidaccess speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The patent introduces an intermediary memory buffer between the tape drive and the processing system. Data is read sequentially from tape into this intermediary memory, where parallel processing and deduplication operations occur. This intermediary layer decouples the sequential nature of tape access from the parallel processing requirements, maintaining hardware simplicity while dramatically improving effective access speed through overlapping I/O and computation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transitions from single-threaded sequential processing to multi-dimensional parallel processing by implementing multiple worker threads that simultaneously process different data chunks. This dimensional change in processing architecture allows the system to maintain simple sequential tape hardware while achieving high-speed processing through parallel operations in the computational dimension.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If existing deduplication solutions are used for multiple storage media, then versatility is improved, but tape drive-specific limitations and speed issues worsen

Engineering Contradiction:
Improvemulti-storage media capabilityVSAvoidtape drive performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies local quality by implementing tape-specific optimizations within the general deduplication framework. It uses fixed-size chunks tailored for tape sequential access patterns, implements thread pools sized according to tape throughput characteristics, and uses memory-mapped I/O specifically optimized for tape drive performance. These localized adaptations allow the system to maintain versatility across storage media while maximizing tape drive productivity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10884989B2Tape drive memory deduplication
Publication Date: 2021.01.05 KYNDRYL INC
  • US10884989B2 patent drawing
  • US10884989B2 patent drawing
  • US10884989B2 patent drawing

AI summary

A method and system for improving tape drive memory storage is provided. The method includes receiving, by a storage tape drive, a data stream for storage. The data stream is passed through a non-volatile memory device (NVS2) of the storage tape drive. The data stream is divided into adjacent variable length data chunks and a chunk list file including similarity identifiers for each of the adjacent variable length data chunks is generated and stored within a (non-volatile memory device) NVS1. Duplicate data including duplicated data with respect to a group of data chunks of the adjacent variable length data chunks is identified and deleted from the NVS2 of the storage tape drive such that the group of data chunks remains within NVS2. The group of data chunks is written to a data storage tape cartridge. Pointers identifying each data chunk and an associated storage position are generated and stored.