Server Managed Cache Segmentation for Write Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As storage capacity increases, the processing load for finding writable areas in cache memories within storage subsystems grows, making it difficult to maintain high access performance.

Innovation Solution

A computer system with a server that manages cache area usage in the storage subsystem, allowing data to be directly written to writable areas without searching, thereby reducing the processing load during write processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the storage capacity of the storage subsystem is increased, then the cache memory capacity is increased, but the processing load for searching writable areas increases

Engineering Contradiction:
Improvecache memory capacityVSAvoidprocessing load
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The cache memory is divided into multiple regions with different access characteristics. The first region allows normal processor access, while the second region is optimized for direct write operations. This segmentation enables the system to handle large cache capacities without proportionally increasing the search load, as the second region can be directly written to without extensive searching.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-allocates and manages writable areas in the cache memory before write operations occur. The server judgment mechanism determines in advance whether writable areas exist and prepares them for direct writing, eliminating the need for real-time search operations during actual write processes. This preliminary preparation significantly reduces processing load during data writes.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the cache memory capacity is increased, then more data can be stored, but the time to search for writable areas increases

Engineering Contradiction:
Improvecache memory capacityVSAvoidsearch time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The cache memory is divided into multiple regions with different access characteristics. The first region allows normal processor access, while the second region is optimized for direct write operations. This segmentation enables the system to handle large cache capacities without proportionally increasing the search load, as the second region can be directly written to without extensive searching.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-allocates and manages writable areas in the cache memory before write operations occur. The server judgment mechanism determines in advance whether writable areas exist and prepares them for direct writing, eliminating the need for real-time search operations during actual write processes. This preliminary preparation significantly reduces processing load during data writes.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the storage subsystem processes write requests independently, then it maintains autonomy, but the access performance deteriorates with increased storage capacity

Engineering Contradiction:
Improvesystem autonomyVSAvoidaccess performance
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system merges the write processing functions between the storage subsystem and the server. The server participates in judging whether writable areas exist and manages data writing to the cache memory. This collaboration allows the storage subsystem to maintain autonomy while leveraging the server's capabilities to improve access performance, especially in large cache systems where independent processing becomes inefficient.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10154113B2Computer system
Publication Date: 2018.12.11 HITACHI VANTARA LTD
  • US10154113B2 patent drawing
  • US10154113B2 patent drawing
  • US10154113B2 patent drawing

AI summary

A computer system according to one preferred embodiment of the present invention has a server and a storage subsystem, wherein the server is configured to enable data write to a cache area of the storage subsystem. Further, the server manages the usages of the cache area. When storing data from the server to the cache area, the server determines whether a data-writable area exists in the cache area or not. If there is a writable area, data is stored in the writable area.