Storage System Failover via Segmented Virtual Machines
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing techniques for failover in virtual file servers when a physical server fails often require significant resources from the destination server, potentially increasing the load and risking resource imbalances.
Innovation Solution
A storage system with multiple physical servers, where protocol virtual machines and file system virtual machines are created, allowing for resource allocation and failover control, enabling efficient transfer of file system VMs and protocol VMs between servers to manage resource distribution and load balancing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If failover is performed in units of virtual file servers, then the virtual file server can be restored after a physical server failure, but the failover destination physical server requires a considerable amount of resources and the load on the destination server increases
Solution Approach 1:
The virtual file server is segmented into two independent virtual machines: a protocol virtual machine (handling client protocol processing) and a file system virtual machine (handling file management). This segmentation allows selective failover of only the file system VM to a destination server, while the protocol VM remains on the original or a different server, thereby reducing the resource burden on the failover destination server compared to migrating the entire virtual file server.
2Reliability
If failover is performed in units of virtual file servers, then service continuity is maintained, but the load on the failover destination physical server increases significantly
Solution Approach 1:
By separating the protocol VM and file system VM, only the file system VM needs to be migrated during failover, reducing the processing load and resource consumption on the destination server while maintaining service continuity.
Solution Approach 2:
The protocol VM and file system VM can be combined on different physical servers to distribute the load. The protocol VM handles client communications while the file system VM handles file operations, allowing parallel processing and better load distribution across the infrastructure.
Data Source
AI summary
Failover is performed appropriately when a failure occurs in a physical server. In a plurality of physical servers of a storage system, one or more protocol VMs and one or more file system VMs are created. The protocol VMs perform processing related to a protocol for a file storage with a client via a front-end network. The file system VMs perform processing related to management of files in the file storage. A first physical server causes, when a failure occurs in a second physical server, a physical server other than the second physical server to operate a file system VM to be operated in place of the file system VM of the second physical server, and controls the protocol VM of the physical server other than the second physical server to perform processing to be performed by the protocol VM of the second physical server.


