Application-Based Checkpointing Control for Persistent Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems are susceptible to malware attacks and performance degradation due to resource-intensive backups, and they lack effective application-based checkpointing control, which can lead to data corruption and loss.

Innovation Solution

Implementing a file checkpoint manager with application-triggered checkpointing control, using a solid-state drive (SSD) with internal checkpointing technology, and configurable policies to manage and secure data on a per-file basis, inhibiting denial-of-service attacks and enabling secure data recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If operating system checkpointing is implemented to allow data restoration, then data recovery capability is improved, but the system becomes susceptible to malware attacks that can corrupt checkpoint data

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidmalware attack susceptibility
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent divides the checkpointing functionality into separate components: application-level checkpoint initiation and storage-device-level checkpoint management. This segmentation isolates the checkpoint data from operating system vulnerabilities, allowing applications to control checkpoint creation independently of OS security weaknesses.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The storage device acts as an intermediary between the application and the checkpoint data. The application sends checkpoint commands to the storage device, which then manages the checkpoint data independently. This intermediary layer prevents direct access to checkpoint data by malicious software, protecting against corruption while maintaining recovery capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If system backups are run on the host system to create comprehensive data copies, then data protection coverage is improved, but host system performance degrades due to significant resource consumption

Engineering Contradiction:
Improvedata protection coverageVSAvoidhost system performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The storage device performs checkpointing operations autonomously without requiring host system resources. The storage device's internal controller handles data copying and management independently, allowing the host system to maintain full productivity while the storage device self-manages backup operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The checkpointing function is extracted from the host system and relocated to the storage device. This extraction removes the performance burden from the host system, as the storage device independently handles all checkpointing operations including data copying and version management.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If application-based checkpointing control is implemented on a per-file basis, then data recovery precision is improved, but system complexity increases due to additional control mechanisms

Engineering Contradiction:
Improvedata recovery precisionVSAvoidcheckpointing control complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The checkpointing system dynamically adapts to application needs through simple commands. Applications can issue checkpoint requests for specific files or directories based on their requirements, and the storage device automatically manages the complexity of per-file tracking and version control without requiring complex application-side implementation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The storage device's checkpoint manager serves as an intermediary that handles the complexity of per-file checkpointing. Applications simply issue high-level commands to the storage device, which then manages the detailed tracking and control of individual file checkpoints, reducing application complexity while maintaining precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10685097B2Application based checkpointing control for storage device
Publication Date: 2020.06.16 SK HYNIX NAND PRODUCT SOLUTIONS CORP
  • US10685097B2 patent drawing
  • US10685097B2 patent drawing
  • US10685097B2 patent drawing

AI summary

An embodiment of a semiconductor apparatus may include technology to receive an application-related checkpoint request corresponding to a file of a file system stored on a persistent storage media, and determine one or more checkpoint operations internal to the persistent storage media to perform the application-related checkpoint request. Other embodiments are disclosed and claimed.