Storage Controller Cache Table Consistency During Partial Activation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage devices, cache table acquisition states between Controller Modules (CMs) often mismatch during function enabling processing, leading to invalid configurations and potential data destruction due to overlapping cache regions used for host I/O and control tables.

Innovation Solution

A storage control device with a processor that executes determination processing to differentiate between entire device activation and individual CM activation, ensuring consistent cache table acquisition states by setting appropriate control information storage regions based on these determinations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cache regions are dynamically allocated for function enabling processing, then storage device functionality can be extended, but cache table acquisition states may mismatch between CMs leading to data destruction

Engineering Contradiction:
Improvefunction enabling capabilityVSAvoidcache table acquisition consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by having the master CM pre-acquire cache tables and store them in a shared memory region before slave CMs are activated. When slave CMs are activated, they directly acquire the pre-prepared cache tables from shared memory, ensuring consistent acquisition states without timing conflicts. This resolves the contradiction by eliminating the race condition that occurs when multiple CMs simultaneously attempt to acquire cache tables from the same memory region.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If control information is stored in shared memory regions, then configuration changes can be made dynamically, but overlapping cache regions may cause data destruction

Engineering Contradiction:
Improvedynamic configuration capabilityVSAvoiddata destruction risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent applies segmentation by dividing the memory space into distinct, non-overlapping regions: a shared memory region for control information and separate cache memory regions for each CM's cache tables. The master CM writes control information to the shared memory region, while slave CMs acquire cache tables from this shared region without overlap. This spatial segmentation eliminates the data destruction risk while preserving dynamic configuration capability, as the master CM can still update control information in the shared region without affecting the slave CMs' cache tables.

Inventive Principle:
Principle #1Segmentation

3Productivity

If multiple CMs are activated simultaneously, then processing parallelism is improved, but cache table acquisition states mismatch leading to invalid configurations

Engineering Contradiction:
Improveprocessing parallelismVSAvoidconfiguration consistency
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent introduces an intermediary mechanism: a shared memory region that acts as a mediator between the master CM and slave CMs for cache table acquisition. The master CM writes cache tables to this intermediary shared region, and slave CMs read from it, ensuring that all CMs acquire consistent cache table states without direct interaction or timing conflicts. This intermediary mechanism enables simultaneous CM activation while maintaining configuration consistency, resolving the contradiction between productivity and manufacturing precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11449251B2Storage control device and non-transitory computer-readable storage medium for storing control program
Publication Date: 2022.09.20 FUJITSU LTD
  • US11449251B2 patent drawing
  • US11449251B2 patent drawing
  • US11449251B2 patent drawing

AI summary

A storage control device operable to be one of a plurality of storage control devices included in a storage device, the storage control device includes: a memory; and a processor coupled to the memory, the processor being configured to processing, the processing including: executing a determination processing that includes determining whether activation of the storage control device is caused by activation of the entire storage device or activation of the storage control device alone; and executing a region setting processing that includes setting a control information storage region that stores control information used to enable a function of the storage device according to a determination result by the determination processing.