Persistent Storage Disk Partitioning for High-Speed Cache Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face challenges in achieving efficient data persistence from volatile storage devices to non-volatile storage devices, especially when only a single persistent storage disk is available, due to low writing rates which prolong data backup times in battery-powered systems.

Innovation Solution

The method involves cleaning up the persistent storage disk in backup mode to increase its writing rate by erasing user data and restoring it to a factory state, then creating a library partition for writing cache data, allowing for high-rate data transfer from volatile to persistent storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cache data is written to persistent storage disk in normal operation mode, then data persistence is achieved, but writing rate is low due to existing user data occupying storage space

Engineering Contradiction:
Improvedata persistenceVSAvoidwriting rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The persistent storage disk is segmented into two distinct partitions: a library partition for storing user data and a cache partition for storing cache data. This segmentation allows independent management of each partition, enabling the cache partition to be optimized for high-speed writing operations while the library partition maintains user data. The separation resolves the contradiction by providing dedicated space for rapid cache data ingestion without interfering with existing user data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Before writing cache data, the system performs preliminary actions including cleaning up the persistent storage disk to remove existing user data from the cache partition, creating the library partition for user data storage, and establishing the cache partition. These preliminary setup actions ensure that when cache data needs to be written, the storage structure is already optimized for high-speed operations, eliminating the bottleneck caused by mixed data types.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If additional persistent storage disks are added to increase writing rate, then data persistence efficiency improves, but device complexity and cost increase

Engineering Contradiction:
Improvedata persistence efficiencyVSAvoidstorage system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The single persistent storage disk is designed to perform multiple functions through partitioning: it serves as both a library for user data storage and a cache area for high-speed data persistence. This multi-functionality allows the system to achieve efficient data persistence without adding additional storage disks, thereby avoiding increased device complexity and cost while maintaining high writing rates for cache data.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

Instead of expanding storage capacity by adding more disks (spatial dimension), the system creates a functional dimension through partitioning. The cache partition operates as a separate functional space within the same physical disk, enabling high-speed writing operations parallel to library maintenance operations. This dimensional approach to organization resolves the contradiction by achieving efficiency gains through functional separation rather than physical expansion.

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

Data Source

PatentUS11662916B2Method, electronic device and computer program product for managing a storage system
Publication Date: 2023.05.30 EMC IP HLDG CO LLC
  • US11662916B2 patent drawing
  • US11662916B2 patent drawing
  • US11662916B2 patent drawing

AI summary

Techniques for managing a storage system involve cleaning up a persistent storage disk in a backup mode to increase a writing rate of the persistent storage disk. The techniques further involve creating a library partition in the cleaned persistent storage disk. The techniques further involve writing cache data in a volatile storage device into the library partition. Accordingly, in a storage device with only a single persistent storage disk, cache data in a volatile storage device can be written into the persistent storage disk at a relatively high writing rate, thereby achieving efficient memory persistence.