Storage Head Diagnostic Kernel for Clustered Failover Testing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In clustered failover configurations of storage systems, there is a need to diagnose the operational status of one storage server head without disrupting its normal operational mode, ensuring continuous service and detecting potential failures promptly.
Innovation Solution
A diagnostic process is executed by one storage server head to assess the operational status of another head while it remains available to serve clients, utilizing a separate diagnostic kernel that runs on a passive backplane, allowing for testing of the cluster interconnect without affecting the head under test.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a diagnostic process is executed to assess the operational status of a storage server head, then the ability to detect potential failures is improved, but the normal operational mode of the head may be disrupted
Solution Approach 1:
The system divides the storage server head into two separate functional components: a diagnostic kernel and an operating kernel. The diagnostic kernel is responsible for executing diagnostic processes and assessing operational status, while the operating kernel handles normal client service operations. This segmentation allows both diagnostic and operational functions to execute simultaneously without interfering with each other, resolving the contradiction between failure detection capability and continuous service availability.
2Measurement precision
If the head is taken out of normal operational mode for testing, then diagnostic accuracy is improved, but client service is interrupted
Solution Approach 1:
The system enables continuous operation of both diagnostic and client service functions simultaneously. The diagnostic kernel continuously monitors and assesses the operational status of the head while the operating kernel continuously serves client requests. This continuity of useful action eliminates the need to interrupt client service for diagnostics, resolving the contradiction between diagnostic accuracy and service continuity by allowing both to proceed in parallel without interruption.
3Reliability
If a redundant head configuration is implemented, then failover capability is improved, but system complexity increases
Solution Approach 1:
The system implements a universal diagnostic kernel that can be executed by any head in the cluster to diagnose any other head, making the diagnostic capability multi-functional and adaptable to different failure scenarios. This universal approach allows a single diagnostic kernel design to serve multiple purposes across the cluster, reducing the need for specialized diagnostic components for each head and thereby reducing overall system complexity while maintaining robust failover capability.
Data Source
AI summary
A first storage server head and a second storage server head are operated and are configured redundantly to provide a host with access to a plurality of mass storage devices. A diagnostic process is executed in the first storage server head to assess operational status of the second storage server head while the second storage server head is in a mode for providing the host with access to the plurality of mass storage devices.


