Export FSID Mapping for Seamless File Handle Preservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems assign unique file system identifiers (FSIDs) that differ between systems, causing file handles to become ineffective when file systems are copied or migrated, leading to disruptive remounting and downtime during failover or migration events.

Innovation Solution

Introducing an export FSID (E-FSID) that is shared across data storage systems, allowing file handles to remain valid by mapping E-FSID to local FSID, enabling seamless failover and migration without disrupting client access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a file system is copied to a second data storage system, then the file system can be accessed from the second system, but the FSID assigned by the second system differs from the original FSID, causing file handles to become ineffective

Engineering Contradiction:
Improvefile system portabilityVSAvoidfile handle validity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an export FSID (E-FSID) as an intermediary identifier that bridges the original file system and its copies across different storage systems. The E-FSID is included in file handles and serves as a stable reference that clients use to access files regardless of which storage system they connect to. Each storage system maintains a mapping between the E-FSID and its local FSID, allowing the same file handle to work across system boundaries without requiring remounting.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the FSID is changed when copying a file system, then the second data storage system can independently identify its copy, but client file handles must be remounted causing disruption

Engineering Contradiction:
Improveindependent system identificationVSAvoidclient downtime
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-establishing the E-FSID mapping in the second storage system before the actual file system copy operation completes. The export FSID is assigned and registered in advance, so that when the file system copy is finished, the mapping is already in place and ready to receive file handles. This preliminary setup eliminates the need for post-copy remounting operations and avoids client disruption.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If each data storage system uses its own local FSID, then the system can maintain simple internal identification, but cross-system file access requires remounting operations

Engineering Contradiction:
Improveinternal identification simplicityVSAvoidcross-system access continuity
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent segments the file system identification into two distinct parts: the export FSID (E-FSID) that is visible to clients and used in file handles, and the local FSID that is used internally by each storage system. This segmentation allows each storage system to maintain its simple local FSID scheme while simultaneously supporting cross-system access through the separate E-FSID layer. The mapping between E-FSID and local FSID acts as a translation layer that preserves both internal simplicity and external continuity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9330103B1Preserving file handles when moving file system operation between storage processors
Publication Date: 2016.05.03 EMC IP HLDG CO LLC
  • US9330103B1 patent drawing
  • US9330103B1 patent drawing
  • US9330103B1 patent drawing

AI summary

A technique for managing access to files by different data storage systems includes a data storage system generating an E-FSID (export FSID) for a file system in addition to a conventional FSID and providing the E-FSID in file handles that the data storage system generates for providing clients with access to the file system. The E-FSID is shared between/among different data storage systems, with each data storage system including data for cross-referencing the E-FSID to a respective local FSID for the file system. Because the E-FSID for a file is the same across different data storage systems, file handles continue to work after failover, migration, and other transitions.