Universal File Access Service for Heterogeneous Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current file processing applications face challenges in accessing file systems of diverse computers in diverse states, particularly powered-off virtual machines, due to limitations in synchronized network access and snapshot access methods, leading to inflexible and costly configurations with performance bottlenecks and limited scalability.
Innovation Solution
The Universal File Access (UFA) service decouples file processing applications from infrastructure details, allowing them to access arbitrary disk sets by expressing access requirements and letting the service configure optimal data paths, enabling flexible and independent configuration of storage and computing resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If synchronized network file system access is used, then file access consistency is improved, but client computer must remain active and network congestion increases
Solution Approach 1:
The system creates snapshots of file systems in advance before the client computer is powered off. These snapshots preserve the file system state at a specific point in time, allowing later access without requiring the original computer to be active. The snapshot creation is a preliminary action that enables future access independence.
Solution Approach 2:
The invention creates copies of file systems in the form of snapshots that can be accessed independently from the original source. These snapshot copies contain the necessary file system data and can be mounted and accessed by file processing applications without requiring the source computer to be powered on, thus decoupling access from the original system's operational state.
2Adaptability or versatility
If snapshot access through proxy is used, then access to powered-off computers is improved, but infrastructure complexity and cost increase
Solution Approach 1:
The patent creates a universal snapshot mounting capability that works across diverse operating systems and file system formats through a standardized interface. The system provides multi-functional support for different volume formats, file system types, and operating systems without requiring separate proxy infrastructures for each platform, thus reducing overall system complexity while maintaining broad compatibility.
3Reliability
If platform-specific proxy computers are used, then compatibility with specific file systems is improved, but system flexibility and scalability deteriorate
Solution Approach 1:
The system segments the file access functionality into independent components: snapshot creation, snapshot storage, and snapshot mounting. Each component can be implemented independently on different platforms. The mounting component uses a standardized interface that can operate with snapshots from various file system formats and operating systems, eliminating the need for platform-specific proxy computers while maintaining reliability.
4Reliability
If dedicated storage stacks are constructed for each access path, then file system access reliability is improved, but resource utilization and scalability worsen
Solution Approach 1:
The patent merges multiple storage access paths into a unified snapshot-based access mechanism. Instead of constructing separate dedicated storage stacks for each file system access scenario, the system creates a common snapshot that can be accessed through a standardized mounting interface. This consolidation reduces redundant infrastructure while maintaining reliable access to diverse file systems through a single unified pathway.
Data Source
AI summary
An architecture and system are described that provide a unified file access service within in a managed computing environment composed of diverse networks, computing devices, and storage devices. The service provides mechanisms for remotely accessing the file systems of any managed computer or disk snapshot, independently of the computer's current state (powered on, suspended or powered off), its location within the environment, its hardware type (virtual vs. physical), its operating system type, and its file system formats. The system isolates centralized FPAs from the details of clients, proxies and storage elements by providing a service that decomposes offloaded file system access into two steps. A FPA or a requester acting on behalf of the FPA first expresses the disk set or the computer containing the file systems it wishes to access, along with requirements and preferences about the access method. The service figures out an efficient data path satisfying the FPA's needs, and then automatically configures a set of storage and computing resources to provide the data path. The service then replies with information about the resources and instructions for using them. The FPA then accesses the requested file systems using the returned information.


