Sequential Node Block Checkpointing for File System Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Checkpointing in computing systems tends to increase system overhead, which can lead to inefficiencies in data management and recovery processes.

Innovation Solution

Implementing a method that stores checkpoints and node blocks in a sequential write manner, with each node block containing position information for the next node block, allowing for efficient recovery by scanning these blocks during a recovery operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If checkpointing is performed to prevent data loss, then reliability is improved, but system overhead increases

Engineering Contradiction:
Improvedata loss preventionVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the file system into a log structure where data is divided into sequential blocks with position information. Each block contains metadata about the next block, creating independent segments that can be managed separately during checkpointing and recovery, reducing the complexity of managing the entire file system state.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by storing position information of next node blocks within each node block during normal operation. This pre-stored position information enables rapid recovery operations without requiring complex system-wide state analysis, thus reducing overhead during critical recovery scenarios.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If sequential write method is used for node blocks, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improveupdate operations efficiencyVSAvoidfile system structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies dynamics by making the file system structure adaptive - node blocks are written sequentially but contain dynamic position information that allows the system to jump to specific blocks during recovery. This dynamic metadata within each block enables efficient updates while maintaining a simple sequential write pattern.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The position information stored in each node block acts as an intermediary that connects sequential writes to random access recovery. This intermediary metadata layer enables the system to maintain simple sequential write operations while achieving efficient recovery by following the chain of position information without complex indexing structures.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If position information is stored in each node block, then recovery speed is improved, but use of energy increases

Engineering Contradiction:
Improverecovery operation speedVSAvoidenergy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent uses partial action by storing position information only in the node blocks that are part of the active data chain, rather than in every block in the file system. During recovery, only the necessary blocks containing position information are accessed and processed, reducing overall energy consumption while maintaining fast recovery speed for critical data.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9336095B2Computing system and related data management method thereof
Publication Date: 2016.05.10 SAMSUNG ELECTRONICS CO LTD
  • US9336095B2 patent drawing
  • US9336095B2 patent drawing
  • US9336095B2 patent drawing

AI summary

A method of performing data management in a computing system comprises performing a checkpointing operation comprising storing checkpoint of the computing system, writing a plurality of nodes in a plurality of node blocks in a sequential write method after the checkpointing operation, each of the plurality of nodes comprising position information of a next node block, and during a subsequent recovery operation, selecting a node for recovery by scanning of the plurality of node blocks using the position information.