Persistent Storage Disk Partitioning for High-Speed Cache Persistence
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If additional persistent storage disks are added to increase writing rate, then data persistence efficiency improves, but device complexity and cost increase
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.
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.
Data Source
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.


