Coordination Module Prevents Data Corruption in Storage Arrays
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In database systems, non-responsive processing nodes can continue to write to shared disks, leading to undesirable data manipulation even after system restarts, as other nodes may also attempt to write simultaneously, causing data integrity issues.
Innovation Solution
A method is introduced to identify non-responsive processing nodes, generate a new registration key, and provide it to all other nodes except the non-responsive ones, ensuring only functioning nodes can access and write to storage devices, using a coordination module to manage this process and prevent data corruption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a processing node fails to respond but remains capable of I/O operations, then the system can redistribute the failed node's responsibilities to other nodes, but the failed node may continue to write to shared disks causing data manipulation
Solution Approach 1:
A coordination module is introduced as an intermediary between processing nodes and storage devices. This module manages registration keys and controls which nodes can access storage devices, preventing non-responsive nodes from causing data manipulation while maintaining system reliability.
Solution Approach 2:
The system changes the registration key parameter dynamically. When a non-responsive node is detected, a new registration key is generated and distributed to responsive nodes. This parameter change effectively revokes access for the failed node while maintaining access for functional nodes, resolving the data integrity issue.
2Productivity
If multiple processing nodes run the same processes independently, then system functionality is maintained through redundancy, but simultaneous writes to the same disks cause undesirable data manipulation
Solution Approach 1:
The coordination module acts as a mediator that controls access to storage devices through registration keys. It allows multiple nodes to maintain functionality while preventing simultaneous writes from non-responsive nodes, thus maintaining both productivity and data integrity.
Solution Approach 2:
The system implements feedback through the registration key mechanism. The coordination module monitors node responsiveness and dynamically updates registration keys based on node status. This feedback loop ensures that only responsive nodes can write to storage devices, preventing data manipulation while maintaining system functionality.
Data Source
AI summary
A method of operating a data store system may include identifying a non-responsive processing node from a plurality of processing nodes. The method may further include generating a new registration key in response to identifying the non-responsive processing node. The method may further include providing the new registration key to the other processing nodes of the plurality of processing nodes excluding the identified non-responsive node. Each processing node provided the new registration key may be authorized to access a plurality of storage devices of a storage array in communication with the plurality of processing nodes. A system and computer-readable medium may also be implemented.


