Cooperation Control Module for Hierarchical Cache Storage Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems fail to realize efficient hierarchical control in computer systems with nonvolatile memory and storage systems, as they do not effectively cooperate to manage data arrangement, leading to redundant control processing and inefficient use of cache and storage resources.

Innovation Solution

A computer system with a cooperation control module that analyzes I/O requests for hint information and generates control I/O requests to direct data arrangement between cache and storage systems, allowing for hierarchical control and optimized resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hints are transmitted to both the cache memory system and the storage system with the same content, then both systems can perform control processing, but the cache memory system and the storage system may carry out the same control processing leading to redundant operations and inefficient hierarchical control

Engineering Contradiction:
Improvecontrol processing efficiencyVSAvoidredundant control processing
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the hint information transmission by creating two distinct paths: one for the cache memory system (with cache-specific hints) and one for the storage system (with storage-specific hints). The cooperation control module divides the original hint into different versions tailored to each system's capabilities, preventing redundant control processing while maintaining productivity.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If NVMe extended commands are used for the cache memory system, then hierarchical control for the cache memory system is achieved, but the commands cannot directly be used for the hierarchical control for the storage system

Engineering Contradiction:
Improvehierarchical control capabilityVSAvoidcommand compatibility
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The cooperation control module acts as an intermediary that receives NVMe extended commands intended for the cache memory system, analyzes them, and generates appropriate control commands for the storage system. This mediator converts between different command formats, enabling hierarchical control across both systems without requiring direct command compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the computer system implements hierarchical control through cooperation between cache memory system and storage system, then efficient data arrangement control is achieved, but the system complexity increases due to the need for coordination mechanisms

Engineering Contradiction:
Improvedata arrangement control efficiencyVSAvoidcoordination mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where the cooperation control module monitors I/O requests, analyzes hint information, and dynamically adjusts control commands sent to both cache and storage systems. This feedback loop enables efficient hierarchical control by continuously optimizing data arrangement based on actual system state, while the automation reduces the perceived complexity for users.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10713171B2Computer system
Publication Date: 2020.07.14 HITACHI VANTARA LTD
  • US10713171B2 patent drawing
  • US10713171B2 patent drawing
  • US10713171B2 patent drawing

AI summary

A computer system, comprising first computers, an application operate on each of the first computers; the each of the first computers is coupled to a second computer for providing a storage area; the each of the first computers includes a processor, a memory, a cache device to which a cache area, and a interface; the memory includes a program for realizing an operating system; the operating system includes a cache driver; and a cooperation control module configured to issue a control I/O request for instructing arrangement control; and the cooperation control module generate the control I/O request from a detected I/O request based on a analysis result of the detected I/O request in a case where an issuance of the I/O request from the cache driver is detected; and transfer the control I/O request to an apparatus different from an apparatus of a transfer destination of the detected I/O request.