Storage System Snapshot Virtual Device Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing storage systems face challenges in maintaining high throughput due to increased load on storage controllers from virtual device mapping and metadata management, leading to reduced performance and limited volume creation capabilities.

Innovation Solution

A storage system that manages primary and snapshot volumes as a snapshot family, using a snapshot virtual device to switch between overwrite and new allocation processes based on write destination address ranges, optimizing virtual device resource usage and reducing metadata updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a virtual device space is added to manage snapshot families, then snapshot functionality is improved, but the load on storage controller increases and throughput decreases

Engineering Contradiction:
Improvesnapshot functionalityVSAvoidthroughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides the storage system into distinct components: primary volumes, snapshot volumes, and a shared pool volume. By segmenting snapshot data from primary volume data and managing them separately with independent metadata, the system reduces the mapping overhead that would otherwise burden the storage controller during I/O operations, thereby maintaining throughput while enabling snapshot functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a pool volume as an intermediary storage space that holds snapshot data separately from primary volumes. This intermediary structure allows snapshot operations to be performed without directly impacting primary volume I/O paths, reducing controller load and maintaining throughput while still providing snapshot capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If virtual device resources are increased to support more volumes, then volume creation capability is improved, but metadata overhead increases and available resources are reduced

Engineering Contradiction:
Improvevolume creation capabilityVSAvoidvirtual device resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple snapshot volumes into a single shared pool volume. Instead of allocating separate virtual device resources for each snapshot, the system consolidates snapshot storage in one pool, reducing metadata overhead and virtual device resource consumption while still supporting multiple snapshot volumes through logical management of the shared pool.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If data is written to new areas without overwriting (rewrite method), then data integrity is improved, but fragmentation increases and performance degrades

Engineering Contradiction:
Improvedata integrityVSAvoidread and write performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a copy-on-write mechanism where snapshot data is copied to the pool volume when changes occur. This approach maintains data integrity by preserving original data while creating snapshots, and by managing writes to the pool volume separately from primary volumes, it avoids fragmentation issues that would degrade performance.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240427624A1Storage system and a method for processing data thereof
Publication Date: 2024.12.26 HITACHI VANTARA LTD
  • US20240427624A1 patent drawing
  • US20240427624A1 patent drawing
  • US20240427624A1 patent drawing

AI summary

The present invention achieves high throughput by making efficient use of virtual device resources. A storage system includes a storage device and a processor. The processor manages a primary volume and a snapshot volume as a snapshot family. The processor uses a snapshot virtual device as the data storage destination for the primary volume and for the snapshot volume. Upon receiving a write request from a host, the processor switches between an overwrite process and a new allocation process in accordance with the reference made to a write destination address range by the snapshot volume and with the degree of distribution of the write destination address range in the snapshot virtual device. The overwrite process is performed to overwrite an allocated area of the snapshot virtual device. The new allocation process is performed to allocate a new area of the snapshot virtual device to the write destination address range.