File Operation Servers Sharing State Information
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems face challenges in providing a scalable and highly available mechanism for performing file operations across a large number of clients, as they often require accessing and managing data through multiple storage mechanisms with different security policies, which complicates resource management and accessibility.
Innovation Solution
The solution involves sharing state information among a plurality of file operation servers, allowing any server to process file operations by propagating state updates, and implementing virtual folders that can logically exist within a hierarchical structure while being physically stored elsewhere, enabling a single access mechanism for files stored in various locations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple storage mechanisms are used to store and access data, then data accessibility and security are improved, but device complexity and resource management become worse
Solution Approach 1:
The patent combines multiple storage mechanisms (database and file system) into a unified storage system where both types of data can be accessed through a single interface. The database server is configured to handle both database operations and file operations, merging previously separate access paths into one integrated system.
Solution Approach 2:
The database server is given universal functionality to handle both traditional database operations and file system operations. A single database server can now serve multiple purposes: managing relational data and managing files, eliminating the need for separate file servers and simplifying the overall architecture.
2Reliability
If multiple storage mechanisms with different security policies are used, then data security is improved, but ease of operation becomes worse
Solution Approach 1:
The database server provides a universal access point that handles both database and file operations through consistent security mechanisms. Users interact with a single system that enforces security policies uniformly, regardless of whether the underlying data is stored in the database or file system.
Solution Approach 2:
The database server acts as an intermediary between users and the underlying storage mechanisms. It provides a unified interface that abstracts away the different security policies of separate storage systems, allowing users to access both database and file data through consistent authentication and authorization mechanisms.
3Ease of operation
If file operations are performed through a database management system, then ease of operation is improved, but device complexity becomes worse
Solution Approach 1:
The patent merges file operation capabilities directly into the database management system. The database server now handles both database operations and file operations through integrated components, including a file system interface and file operation handlers within the database server architecture.
4Reliability
If state information is shared among multiple file operation servers, then availability and scalability are improved, but device complexity becomes worse
Solution Approach 1:
The patent implements a state sharing mechanism where file operation servers exchange state information about open files and locks. When a server processes a file operation, it updates its internal state and communicates these changes to other servers in the cluster, ensuring consistent state information across all nodes.
Solution Approach 2:
The patent introduces a state information sharing mechanism that acts as an intermediary between multiple file operation servers. This allows servers to communicate file operation state (such as open files, locks, and leases) without requiring complex direct peer-to-peer coordination, simplifying the overall state management architecture.
Data Source
AI summary
A method and apparatus for sharing state information among a plurality of servers is provided. A first server receives a request to perform a file operation, such as a NFS file system operation. Thereafter, the first server updates state information to reflect a change in state associated with processing the request. The first server then causes state update information, which identifies the change in state that was made at the first server, to be propagated to a second server. The second server updates state information, stored at the second server, to reflect the change in state associated with processing the request at the first server. Advantageously, a client may send a series of stateful file operations to either the first server or the second server, even if processing any one of the stateful file operation requests requires knowledge of the state of processing prior requests in the series of requests.


