File Operation Servers Sharing State Information

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata accessibilityVSAvoidresource management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If multiple storage mechanisms with different security policies are used, then data security is improved, but ease of operation becomes worse

Engineering Contradiction:
Improvedata securityVSAvoidaccess mechanism
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If file operations are performed through a database management system, then ease of operation is improved, but device complexity becomes worse

Engineering Contradiction:
Improveaccess mechanismVSAvoidsystem architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If state information is shared among multiple file operation servers, then availability and scalability are improved, but device complexity becomes worse

Engineering Contradiction:
ImproveavailabilityVSAvoidstate management
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7809675B2Sharing state information among a plurality of file operation servers
Publication Date: 2010.10.05 ORACLE INT CORP
  • US7809675B2 patent drawing
  • US7809675B2 patent drawing
  • US7809675B2 patent drawing

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.