Inode Subspace Partitioning for Active Filesystem Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for migrating files and directories from a source filesystem to a destination filesystem face challenges when both filesystems are of the same or similar size, especially when the source filesystem is active during migration, leading to issues like creating internal files and directories with inode numbers already in use by user files or failing to manage inode subspace partitioning effectively.

Innovation Solution

The method involves partitioning the destination filesystem's inode subspace into two regions with different provisioning orders, where user files' inode numbers are mapped to one region and internal files' inode numbers to another, using a migrator component to manage the migration process, ensuring user files' inode numbers are preserved and internal files are generated as needed on the destination filesystem.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If inode subspace is partitioned into two regions with different provisioning orders, then inode number preservation during migration is achieved, but filesystem complexity increases

Engineering Contradiction:
Improveinode number preservationVSAvoidfilesystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The inode subspace is segmented into two distinct regions: a first region for user files and a second region for internal files. Each region has its own provisioning order, allowing independent management of inode allocation. This segmentation enables preservation of inode numbers during migration while isolating the complexity of dual provisioning orders into manageable sections.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different provisioning orders are applied to different regions of the inode subspace. The first region uses a first provisioning order optimized for user files, while the second region uses a second provisioning order optimized for internal files. This local differentiation allows each region to be managed independently according to its specific requirements.

Inventive Principle:
Principle #3Local quality

2Productivity

If migration is performed while source filesystem is active, then continuous operation is maintained, but conflicts arise from inode number reuse

Engineering Contradiction:
Improvecontinuous operationVSAvoidinode number conflicts
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The inode subspace is pre-partitioned into first and second regions before migration begins. The first region is reserved for migrated user files and the second region for internal files. This preliminary action establishes distinct inode number spaces in advance, preventing conflicts during active migration operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The partitioned inode subspace acts as an intermediary structure that mediates between the active source filesystem and the destination filesystem. By providing separate regions for user files and internal files, it enables safe inode number mapping and prevents conflicts during the migration process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12554678B2Preserving inode number information in in-band migration of source filesystem to destination filesystem
Publication Date: 2026.02.17 DELL PROD LP
  • US12554678B2 patent drawing
  • US12554678B2 patent drawing
  • US12554678B2 patent drawing

AI summary

Migration of information, comprising inode numbers, from source filesystem to destination filesystem can be performed and managed. Migrator component can partition inode subspace of destination filesystem into first inode subspace region, comprising first subgroup of inode slices, and second inode subspace region, comprising second subgroup of inode slices. Provisioner manager component can provision first inode slices of the first subgroup in a first order. Inode numbers associated with user files or directories contained in source slices of the source filesystem can be migrated to and allocated for corresponding first inode slices of the destination filesystem. Provisioner manager component can provision second inode slices of the second subgroup in a second order that can be different from the first order. Inodes associated with inode numbers associated with internal files or directories can be stored in the second inode slices. Source filesystem can be active during the migration process.