Storage Controller Cache Table Consistency During Partial Activation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
3Productivity
If multiple CMs are activated simultaneously, then processing parallelism is improved, but cache table acquisition states mismatch leading to invalid configurations
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.
Data Source
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.


