Snapshot Management via Quiesce Instructions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed storage and computation systems lack an efficient method to create and manage snapshots of databases, making it difficult to revert to previous states without risking critical data corruption during testing or changes.

Innovation Solution

The system introduces a method where a storage manager coordinates snapshot creation by transmitting quiesce instructions to compute nodes, allowing for the suppression of write requests, and then creates a new snapshot by finalizing segments and processing subsequent I/O operations using the new snapshot, enabling efficient snapshot management and rollback capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If snapshots are created in a distributed storage system, then data recovery capability is improved, but data integrity may deteriorate due to potential corruption during snapshot creation

Engineering Contradiction:
Improvedata recovery capabilityVSAvoiddata corruption risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary actions by sending quiesce instructions to compute nodes before creating snapshots. This pauses write operations temporarily, ensuring data is in a stable state before snapshot creation begins, thereby preventing corruption during the process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism (quiesce instruction coordination) between compute nodes and storage nodes. The compute nodes receive quiesce instructions and suppress writes, acting as intermediaries to ensure data stability before snapshots are taken by storage nodes

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If write requests are suppressed during snapshot creation, then snapshot consistency is improved, but system productivity deteriorates due to paused write operations

Engineering Contradiction:
Improvesnapshot consistencyVSAvoidwrite operation throughput
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

Write suppression is applied preliminarily and temporarily only during the critical snapshot creation window. The quiesce instructions are sent before snapshot creation and lifted afterward, minimizing the impact on overall productivity while ensuring consistency during the snapshot process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses periodic snapshot creation rather than continuous snapshotting. Write operations are suppressed periodically during snapshot events and resume normally between snapshots, maintaining high productivity while achieving consistency periodically

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10896102B2Implementing secure communication in a distributed computing system
Publication Date: 2021.01.19 RAKUTEN SYMPHONY INC
  • US10896102B2 patent drawing
  • US10896102B2 patent drawing
  • US10896102B2 patent drawing

AI summary

A new snapshot of a storage volume is created by instructing computing nodes to suppress write requests. Once pending write requests from the computing nodes are completed, storage nodes create a new snapshot for the storage volume by allocating a new segment to the new snapshot and finalizes and performs garbage collection with respect to segments allocated to the previous snapshot. Subsequent write requests to the storage volume are then performed on the segments allocated to the new snapshot. An orchestration layer implements a multi-role application that is provisioned with virtualized storage and computation resources. A snapshot of the application may be created and used to rollback or clone the application. Containers may be loaded with data structures for encrypted and/or authenticated communication. Failed storage volumes maybe detected and repaired. Repopulating repaired volumes may be managed by an application or a storage manager implementing a virtualized storage system.