Global File Server ID Mapping for Collision-Free Replication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional systems assign local user identifiers that are unique only to a specific file server and domain, leading to potential ID collisions during replication, migration, or disaster recovery, making it difficult to determine user access and permissions accurately across multiple domains.
Innovation Solution
A virtualized file server identifies trusted domains, allocates a range of global identifiers (GIDs) to each domain, and stores a mapping between local user security identifiers (SIDs) and GIDs, providing this mapping to replication targets to ensure consistent and unique user identification across distributed file servers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If local user identifiers are assigned by individual file servers within a domain, then each file server can independently manage user access and permissions, but ID collisions occur during replication and migration when multiple file servers use the same local user ID
Solution Approach 1:
The patent introduces a centralized directory service as an intermediary that mediates between multiple file servers and user accounts. The directory service stores and manages user identifiers, security identifiers, and access permissions centrally, allowing file servers to independently manage local access while maintaining global uniqueness through the intermediary's centralized registry
Solution Approach 2:
The system segments user identification into two distinct parts: local user identifiers that are unique to each file server and domain, and security identifiers that are globally unique and stored in the centralized directory service. This segmentation allows local independence while ensuring global uniqueness through the combination of both identifier types
2Productivity
If file servers use locally unique user identifiers, then each server can efficiently manage its own user access, but ID collisions prevent correct determination of user access rights during replication and failover
Solution Approach 1:
The centralized directory service acts as an intermediary that provides authoritative resolution for user access rights. During replication and failover, the directory service is queried to determine the correct user access rights based on globally unique security identifiers, ensuring accurate measurement and determination of permissions even when local identifiers collide
Solution Approach 2:
The system adds an additional dimension to user identification by introducing security identifiers that exist in a global namespace separate from local user identifiers. This dimensional addition allows the system to maintain efficient local access management while enabling accurate global user access right determination through the extra identifier layer
3Reliability
If a centralized directory service manages user identifiers across the domain, then global uniqueness is achieved, but the system complexity increases compared to decentralized file server management
Solution Approach 1:
The centralized directory service is designed to perform multiple functions: storing user accounts, managing security identifiers, controlling access permissions, and supporting replication and failover operations. By consolidating these diverse functions into a single universal system, the patent reduces overall system complexity compared to having separate mechanisms for each function
Data Source
AI summary
Examples described herein are generally directed towards generating, allocating, and assigning consistent file server user identifiers (IDs) (also described herein as a global identifier (GID)) domains subscribed to by file server(s) within a distributed file server environment. In operation, a virtualized file server of a distributed file server system may scan for and identify a trusted domain subscribed to by the virtualized file server. The virtualized file server may allocate to the trusted domain a range of file server user IDs. The virtualized file server may store a mapping between local user security identifiers (SIDs) in the trusted domain and a respective file server user IDs within the allocated range. The virtualized file server may provide the mapping to a replication target, such as during a replication, migration, and/or a disaster recovery event.


