Virtualized File Server Referral Map for Distributed Storage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing distributed file systems face inefficiencies in resource utilization and redundancy due to the limitations of single-operating system environments on physical machines, leading to wasted resources and reduced cost management.
Innovation Solution
The implementation of virtualized file servers in a virtualization environment, where File Server Virtual Machines (FSVMs) execute on host machines, communicate with storage controllers, and maintain a storage map to optimize storage access operations, allowing multiple virtual machines to share resources and distribute data across multiple host machines for improved efficiency and redundancy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If virtualized file servers are implemented to allow multiple virtual machines to share resources, then resource utilization is improved, but device complexity increases
Solution Approach 1:
The system segments file server functionality into virtual machine instances running on host machines, allowing multiple virtual file servers to share physical hardware resources. Each virtual machine instance can independently manage file storage operations while utilizing the underlying physical infrastructure efficiently.
Solution Approach 2:
The virtualized file server system enables a single physical infrastructure to serve multiple functions and multiple virtual machines simultaneously. The host machines can host multiple virtual file server instances, each capable of serving different clients or storage needs, thereby improving overall resource utilization.
2Reliability
If data is distributed across multiple host machines, then redundancy and availability are improved, but system complexity increases
Solution Approach 1:
The system distributes data and file server instances across multiple host machines, creating segmented redundancy. If one host machine fails, other hosts can continue serving requests, improving system availability and reliability through geographic and physical distribution.
Solution Approach 2:
The virtualized architecture provides built-in failover capabilities where backup virtual machine instances can be pre-configured on different host machines. When a primary instance fails, the system can automatically activate backup instances, cushioning against service disruption before it occurs.
3Quantity of substance
If multiple virtual machines execute on single physical machines, then resource efficiency is improved, but ease of operation decreases
Solution Approach 1:
The virtualized file server system implements self-service capabilities where virtual machine instances can automatically manage their own operations, including handling storage requests, managing file operations, and coordinating with storage controllers without requiring manual intervention for each operation.
Solution Approach 2:
The system introduces virtual machine instances as intermediaries between clients and physical hardware, and between storage applications and physical storage devices. These intermediaries abstract complexity, allowing clients to interact with standardized interfaces while the virtual machines handle the complexity of resource management and hardware coordination.
Data Source
AI summary
Examples of systems described herein include a virtualized file server including a first file server virtual machine and a second file server virtual machine configured to manage a distributed file share of storage items. The second file server virtual machine is configured to manage a particular storage item of the distributed file share of storage items. The first file server virtual machine is configured to, in response to receipt of a referral request for a file share path for the particular storage item from a client, look up a file share path for the particular storage item in a map of at least a portion of the distributed file share of storage items, and provide a referral with the file share path that identifies the second file server virtual machine.


