CPU Module Reset Signal Blocking for Seamless Storage Upgrades

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

During a software upgrade of a data storage system, the existing technologies cause interruptions in data transfer between a host computer/server and storage media, as the processor complex resets, leading to downtime and potential data loss, as all attached PCI-Express devices reset, disrupting ongoing operations.

Innovation Solution

A data storage system with a pair of CPU modules that produce different types of reset signals, where a software reset signal during an upgrade inhibits port disabling, allowing the second module to take over the IO transfer, ensuring uninterrupted data processing by blocking resets to PCI-Express devices and rerouting data through an I2C interface, enabling seamless transitions during upgrades.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a processor complex resets during a software upgrade, then the software can be updated, but all attached PCI-Express devices reset, causing interruptions in data transfer

Engineering Contradiction:
Improvesoftware upgrade capabilityVSAvoiddata transfer continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system separates the processor complex reset function from the PCI-Express device reset function by introducing a reset signal blocking mechanism. The processor complex can reset independently without forcing PCI-Express devices to reset, achieved by blocking reset signals to these devices during processor resets. This segmentation allows software upgrades while maintaining data transfer continuity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A reset signal blocking mechanism acts as an intermediary between the processor complex and PCI-Express devices. When the processor complex needs to reset for software upgrades, this intermediary blocks the reset signal from propagating to PCI-Express devices, preventing their reset and maintaining ongoing data transfers. The intermediary enables controlled signal propagation based on system state.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the processor complex resets during an IO transfer, then software upgrades can occur, but the IO transfer is interrupted and host computer/server operations are disrupted

Engineering Contradiction:
Improvesoftware maintenance capabilityVSAvoiddata processing throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by detecting when an IO transfer is in progress before the processor complex resets. When such a condition is detected, the system proactively blocks reset signals to PCI-Express devices and reroutes IO transfers through alternative paths. This preliminary protection ensures that ongoing data processing operations continue uninterrupted during software upgrades.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes the state of reset signal blocking based on system conditions. When software upgrades are needed, the reset blocking parameter is activated to prevent PCI-Express device resets. When normal operation is detected, the blocking is deactivated. This parameter change allows the system to adapt between software maintenance mode and normal productivity mode.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If a system reset signal is produced during a software upgrade, then the processor complex can be reset, but the port is disabled and failover to another CPU module is required

Engineering Contradiction:
Improvesoftware update capabilityVSAvoidoperational transparency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system applies preliminary anti-action by blocking reset signals to ports and PCI-Express devices before the processor complex reset is executed during software upgrades. This preemptive blocking prevents the automatic port disabling and failover behavior that would otherwise occur. By counteracting the reset signal propagation in advance, the system maintains operational transparency and prevents unnecessary failover events.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS8352661B1Data storage systems having seamless software upgrades
Publication Date: 2013.01.08 EMC IP HLDG CO LLC
  • US8352661B1 patent drawing
  • US8352661B1 patent drawing
  • US8352661B1 patent drawing

AI summary

A data storage system having a pair of CPU modules each one of having a port coupled to a host computer/server and a storage medium for transferring data during an IO transfer. Each one of the modules produces different types of reset signals, one of such types being a software reset signal produced during a software upgrade of the module and other types being produced for events other than during a software upgrade, The other types produced by a first one of the modules disables the port of the first one of the modules; whereas, in response the software reset signal produced by the first one of the modules during an IO transfer, a second one of the modules couples the port of the first one of the modules to the second one of the modules to enable the IO transfer to be processed by the second one of the modules.