Parallel File System Upgrade in Virtual Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional file system upgrades in data storage systems are time-consuming, labor-intensive, and expensive due to the need for input and output operations on each block, which scales with the number of blocks, making it difficult to efficiently upgrade, replace, and decommission disk drives while maintaining data integrity and reducing system footprint.

Innovation Solution

The implementation of a concurrent file system upgrade method that identifies boundaries of hard disk sets within a block management data structure, allowing for parallel retrieval, upgrade, and reconstruction of metadata across multiple hard disks, resulting in an upgraded file system with reduced time-to-upgrade proportional to the largest set of hard disks rather than the entire system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional sequential file system upgrade method is used, then data integrity is maintained, but upgrade time scales linearly with the number of blocks making it extremely time-consuming

Engineering Contradiction:
Improvedata integrityVSAvoidupgrade time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the file system into multiple independent sets of blocks, where each set can be upgraded separately and concurrently. By segmenting the upgrade process into independent units of work, the system can process multiple block sets in parallel, reducing total upgrade time from O(n) to O(log n) or constant time relative to total block count, while maintaining data integrity through controlled concurrency boundaries

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by first identifying all block sets that need upgrading and preparing the upgrade plan before execution. Metadata is retrieved and prepared in advance, and the system establishes the concurrent upgrade structure beforehand, allowing the actual upgrade to proceed efficiently with pre-computed information rather than sequential processing

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If conventional IO-intensive upgrade process is used, then each block is properly upgraded, but the process becomes labor-intensive and expensive due to sizeable IO operations

Engineering Contradiction:
Improveupgrade completenessVSAvoidupgrade efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The patent merges multiple upgrade operations into a single concurrent execution framework. By combining the retrieval, upgrading, and writing operations across multiple block sets into a coordinated concurrent process, the system reduces total I/O operations and eliminates redundant processing, achieving both completeness and efficiency simultaneously

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a mapping structure that copies the logical organization of blocks into sets that can be processed in parallel. By establishing a concurrent block set structure that mirrors the original file system organization, the system can retrieve and upgrade multiple blocks simultaneously while maintaining the integrity relationships through the mapping layer

Inventive Principle:
Principle #26Copying

3Stability of the object's composition

If file system upgrade is performed on entire system at once, then consistency is maintained, but system footprint cannot be reduced and downtime is extended

Engineering Contradiction:
Improvefile system consistencyVSAvoiddata center footprint
Core Design Contradiction:
Stability of the object's compositionVSArea of stationary object

Solution Approach 1:

The patent segments the file system into independent block sets that can be upgraded in parallel while maintaining consistency within each segment. This segmentation allows the system to reduce footprint incrementally by migrating data to new storage devices in concurrent operations, rather than requiring complete system downtime or maintaining full system footprint throughout the upgrade process

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10503703B1Method for parallel file system upgrade in virtual storage environment
Publication Date: 2019.12.10 EMC IP HLDG CO LLC
  • US10503703B1 patent drawing
  • US10503703B1 patent drawing
  • US10503703B1 patent drawing

AI summary

A method for upgrading a file system in a data storage environment is provided. A storage system identifies a set of boundaries of one or more sets of hard disks based on a first block management data structure (BMDS), where the first BMDS includes information describing a storage volume representing the one or more sets of hard disks. For each identified boundary, the storage system identifies a data block range of a set of data blocks, where the data block range includes metadata of one set of hard disks that is stored on the set of data blocks. Further, the storage system concurrently generates a plurality of second BMDSs, each of the second BMDS corresponding to one of the sets of hard disks, including simultaneously retrieving metadata of the sets of hard disks, where the second BMDSs are constructed based on the retrieved metadata, representing an upgraded file system.