Storage System Cache Region Allocation for Journal Volumes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing storage systems face inefficiencies in managing cache regions for journal volumes, leading to increased load on control devices due to frequent allocation and deallocation of cache regions, and inefficient utilization of processor resources during data storage and destaging processes.

Innovation Solution

A storage system with a buffer part formed using part of the physical storage devices, where the control device manages cache memory to store target data elements in allocated cache regions, and optimizes the allocation and deallocation of cache regions by prioritizing storage in regions where transmitted data elements have been stored, reducing unnecessary processing and resource waste.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a cache region is newly allocated for a volume region of a write destination every when data is stored into a volume, then data can be stored into the cache memory, but a load is applied to a control device due to frequent allocation and deallocation of cache regions

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidcontrol device load
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-allocating cache regions for journal volume regions before actual data storage operations. The management device determines in advance which cache regions will be used for journal data, and prepares the allocation before the journal data needs to be stored. This preliminary preparation reduces the need for frequent real-time allocation decisions, thereby reducing the control device load while maintaining data storage efficiency.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If cache regions are frequently allocated and deallocated to store transmitted journal data, then the cache memory can be utilized, but processor resources are wasted due to unnecessary processing

Engineering Contradiction:
Improvecache memory utilizationVSAvoidprocessor resource waste
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The management device implements a self-service mechanism by autonomously determining and managing cache region allocations for journal data without requiring continuous intervention from the control device. The management device monitors cache region usage, identifies when cache regions need to be allocated or deallocated, and executes these operations independently. This self-service approach maintains adaptive cache memory utilization while significantly reducing processor resource waste by eliminating unnecessary control device processing.

Inventive Principle:
Principle #25Self-service

3Productivity

If a cache region is allocated for every volume region, then data can be cached effectively, but the device complexity increases due to multiple cache region management operations

Engineering Contradiction:
Improvedata caching efficiencyVSAvoidcache region management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system merges the management of cache regions for journal data with the existing volume region management framework. Instead of treating cache region allocation as a separate complex operation, the management device integrates cache region determination with volume region management. The management device determines cache regions based on the same volume region information already available, combining multiple management functions into a unified process. This merging reduces device complexity while maintaining effective data caching efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9400723B2Storage system and data management method
Publication Date: 2016.07.26 HITACHI VANTARA LTD
  • US9400723B2 patent drawing
  • US9400723B2 patent drawing
  • US9400723B2 patent drawing

AI summary

A storage system is provided with a plurality of physical storage devices, a cache memory, a control device that is coupled to the plurality of physical storage devices and the cache memory, and a buffer part. The buffer part is a storage region that is formed by using at least a part of a storage region of the plurality of physical storage devices and that is configured to temporarily store at least one target data element that is to be transmitted to a predetermined target. The control device stores a target data element into a cache region that has been allocated to a buffer region (that is a part of the cache memory and that is a storage region of a write destination of the target data element for the buffer part). The control device transmits the target data element from the cache memory. In the case in which a new target data element is generated, the control device executes a control in such a manner that the new target data element has a high tendency to be stored for a buffer region in which the transmitted target data element has been stored and to which a cache region has been allocated.