Storage Control Grid Service Dispatcher Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern data storage systems face challenges in ensuring data integrity and reliability, particularly in maintaining service consistency and fault tolerance in grid storage systems, where failures can disrupt service availability and data access.

Innovation Solution

A storage control grid architecture is implemented, featuring a service dispatcher that manages service requests and providers, with primary and secondary responsibilities for each service, enabling seamless failover and dynamic reconfiguration in case of failures, and updates service data structures in response to system changes or provider failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a server cluster is deployed to improve performance and reliability, then service availability is improved, but system complexity increases

Engineering Contradiction:
Improveservice availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple service providers are merged into a unified service delivery system where they collectively provide the same service. The service dispatcher consolidates service request routing logic, and service data structures unify the representation of service-provider associations across the cluster, reducing operational complexity while maintaining reliability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A service dispatcher is introduced as an intermediary component between service requestors and multiple service providers. This mediator handles service request routing, provider failure detection, and failover coordination, thereby improving service availability while managing system complexity through centralized control logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If service requests are routed to primary service providers for efficient service delivery, then service performance is improved, but service continuity deteriorates when primary providers fail

Engineering Contradiction:
Improveservice performanceVSAvoidservice continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Service data structures are pre-configured with associations between services and multiple service providers (primary and secondary) before failures occur. This preliminary setup enables immediate failover to secondary providers when primary providers fail, maintaining service continuity without requiring complex real-time decision-making during failure events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Secondary service providers are pre-positioned as backup resources with established service data structure associations. This cushioning mechanism ensures that when primary service providers fail, pre-prepared secondary providers can immediately assume service delivery, protecting against service discontinuity while maintaining efficient service performance.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Measurement precision

If service data structures are updated in real-time to reflect system changes, then service management accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improveservice management accuracyVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

Service data structure updates are performed locally at the service dispatcher level rather than globally across the entire system. When service provider associations change, only the specific service data structures affected by those changes are updated, maintaining accurate service management while minimizing processing overhead through localized update operations.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9158637B2Storage control grid and method of operating thereof
Publication Date: 2015.10.13 INFINIDAT LTD
  • US9158637B2 patent drawing
  • US9158637B2 patent drawing
  • US9158637B2 patent drawing

AI summary

There is provided a storage control grid capable of controlling at least one service provided in the storage system and a method of operating thereof. The storage control grid comprises at least one service dispatcher operatively coupled to at least one service requestor and to a plurality of service providers. The method comprises requesting by service requester a service, thus giving rise to at least one service request; enabling, using said at least one service dispatcher, delivery of the service request to at least one service provider among said plurality of service providers, said service provider configured to provide said at least one service, wherein the delivery is enabled in accordance with data comprised in a service data structure handled by said at least one service dispatcher and indicative, at least, of association between said at least one service and service providers among said plurality of service providers.