Storage Router Initialization Time Extension for Power Failure Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage systems, power failures can lead to delayed initialization of Fibre Channel loops, resulting in LIP timeouts and failure to detect power failures, causing data loss due to the limitations in processing performance of the BackEnd Router (BRT), which affects the timely detection of power failures and data redundancy.

Innovation Solution

A storage system with a router connected to multiple loops, an initialization completion determining unit, an initialization time determining unit, and a time extending unit that extends the initialization monitoring time when necessary, allowing for the completion of initialization processing across multiple loops, thereby preventing data loss and ensuring accurate power failure detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the initialization monitoring time is extended to allow completion of initialization processing across multiple loops, then power failure detection accuracy is improved, but system response time deteriorates

Engineering Contradiction:
Improvepower failure detection accuracyVSAvoidsystem response time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The monitoring time is made dynamic rather than static. The system initially sets a first monitoring time period, and if initialization completion is not detected within this period, it extends to a second monitoring time period. This dynamic adjustment allows the system to adapt to different initialization scenarios, ensuring accurate power failure detection while minimizing unnecessary delays when initialization completes quickly.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary initialization processing within the first monitoring time period before committing to the extended second monitoring period. This preliminary action allows the system to quickly detect normal initialization completion cases, reducing the average response time while still having the capability to extend monitoring if needed for accurate power failure detection.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the BRT processes initialization requests across multiple loops simultaneously, then processing throughput is improved, but initialization completion detection becomes unreliable

Engineering Contradiction:
Improveinitialization processing throughputVSAvoidinitialization completion detection
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The initialization processing is segmented into two distinct time periods: a first monitoring time period and a second monitoring time period. This segmentation allows the system to process multiple loops simultaneously during the first period while maintaining reliable detection by checking for initialization completion at the boundary between periods. The segmented approach prevents the reliability issue that would arise from attempting to monitor all loops continuously without clear completion detection points.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8234472B2Storage system, storage managing device and storage managing method
Publication Date: 2012.07.31 FUJITSU LTD
  • US8234472B2 patent drawing
  • US8234472B2 patent drawing
  • US8234472B2 patent drawing

AI summary

A storage system, a storage managing device, and a storage managing method are provided. The storage system includes plural mount devices in which storage devices are mounted and includes a router connected to at least two loops in which plural mount devices are cascade-connected to one another, an initialization completion determining unit that determines whether an initialization processing of obtaining identification information of the storage devices is completed when the initialization processing concerned is executed by using at least one loop of the loops connected to the router, an initialization time determining unit that determines whether an execution time of the initialization processing elapses a predetermined time based on a determination result of the initialization completion determining unit, and a time extending unit that extends the predetermined time when the determination result indicates that the initialization processing completed and the initialization processing is executed by the plural loops.