Remote File System Metadata with RDMA Client-Memory Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional file system metadata exchange methods are inefficient and resource-intensive, leading to bottlenecks and increased latency when managing large numbers of clients and servers, particularly in distributed systems, due to the need for compute resources and network protocol overhead.
Innovation Solution
Implementing a distributed and disaggregated shared memory architecture where the metadata server manages and constructs metadata remotely, using RDMA to control and update metadata directly in the client's memory, reducing the need for local construction and network communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional messaging methods are used to exchange metadata between clients and servers, then metadata can be exchanged between systems, but the process becomes inefficient and creates bottlenecks when managing large numbers of clients and servers
Solution Approach 1:
The patent extracts the metadata storage function from the server and places it directly in client memory. The metadata server writes metadata directly to allocated portions of client memory, eliminating the need for clients to receive, process, and construct metadata messages. This extraction of the metadata storage location from the server resolves the bottleneck of message-based metadata exchange.
Solution Approach 2:
The patent introduces RDMA (Remote Direct Memory Access) as an intermediary mechanism that enables the metadata server to directly access and write metadata to client memory without involving the client's CPU or operating system. This intermediary technology eliminates the protocol stack overhead and computational burden associated with traditional message-based metadata exchange.
2Reliability
If servers build and construct metadata messages before exchanging with clients, then metadata can be communicated to clients, but compute resources are consumed and servers become bottleneck points
Solution Approach 1:
The patent implements self-service by having clients allocate their own memory portions for metadata storage and then receiving direct writes from the metadata server. The client's allocated memory serves itself as the storage location, eliminating the need for the server to construct and manage metadata messages. The client memory automatically receives and stores metadata updates without requiring server-side message construction or client-side processing.
3Ease of operation
If clients receive, process, and construct in-memory metadata structures from incoming metadata messages, then metadata can be managed locally, but compute resources are consumed that are not available to applications
Solution Approach 1:
The patent extracts the metadata processing burden from the client system by having the metadata server write metadata directly to client-allocated memory. This eliminates the need for clients to receive, process, and construct metadata messages, freeing up CPU and memory resources for application use while maintaining local metadata availability.
4Adaptability or versatility
If network protocol stacks are used for metadata communication between clients and servers, then data can be transmitted over the network, but overhead and latency are introduced
Solution Approach 1:
The patent introduces RDMA as an intermediary technology that bypasses the traditional network protocol stack. RDMA enables direct memory access between the metadata server and client memory, eliminating the overhead of TCP/IP protocol processing, message construction, and OS involvement. This intermediary mechanism maintains network communication capability while dramatically reducing latency.
Data Source
AI summary
File system management is disclosed. File system metadata is stored in local memory of a client. The portion of local memory storing the file system metadata is under control of the metadata server. The construction and management of the metadata stored in the local memory of the client is driven, initiated and managed by the remote metadata server.


