Cache-Based Logical Device Switching Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The LDEV jukebox function in storage systems causes frequent logical device switching, leading to performance deterioration and increased burden on the host system due to the inability to perform data I/O processing during switch processing, necessitating exclusive processing and resulting in overhead.

Innovation Solution

An information processing apparatus and method that includes a storage apparatus with a first processing unit for dynamic mapping of logical devices to virtual logical units and a file sharing server with a cache memory to manage mapping relationships, allowing data I/O processing to occur in the cache memory, thereby reducing the frequency of logical device switching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the LDEV jukebox function dynamically switches the logical device allocated to the logical unit according to application program requests, then the storage system can handle logical devices in quantity exceeding OS management capacity, but frequent switch processing occurs when multiple application programs request different logical devices, causing performance deterioration and overhead

Engineering Contradiction:
Improvecapability to handle logical devices exceeding OS management capacityVSAvoiddata reading/writing performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system pre-loads data from the logical device into the cache memory before the application program actually needs it. When a logical device is allocated to a logical unit, the system proactively reads data into cache, so that subsequent data access can be served from cache rather than requiring immediate device switching. This preliminary action eliminates the performance penalty of dynamic switching by preparing data in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The cache memory acts as an intermediary layer between the logical unit and the logical device. Instead of directly switching logical devices in response to application requests, the system uses the cache to buffer data, allowing multiple applications to share cached data without requiring frequent device re-allocation. This intermediary buffer decouples the application's data access needs from the physical device switching operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If exclusive processing is implemented to prevent logical device switching during host system access, then data access consistency is maintained, but the burden on the host system becomes significant

Engineering Contradiction:
Improvedata access consistencyVSAvoidburden on host system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The cache memory serves as an intermediary that absorbs the complexity of device management away from the host system. The storage system's controller handles device switching and cache management independently, allowing the host system to access data through the cache without being burdened by exclusive processing requirements. This separates the reliability concerns of consistent access from the complexity of device switching management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The storage system performs device allocation and cache management autonomously without requiring host system intervention. The controller automatically manages which logical device is allocated to which logical unit and when data should be cached, eliminating the need for the host system to implement complex exclusive processing logic. The system serves itself by handling device switching transparently.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7624230B2Information processing apparatus, information processing method and storage system using cache to reduce dynamic switching of mapping between logical units and logical devices
Publication Date: 2009.11.24 GOOGLE LLC
  • US7624230B2 patent drawing
  • US7624230B2 patent drawing
  • US7624230B2 patent drawing

AI summary

An information processing system having a storage apparatus and a file sharing server. The storage apparatus comprises a plurality of storage devices for providing logical devices to store data; and a first processing unit for providing virtual logical units based on a mapping relation between the logical devices and the virtual logical units and being operative to switch the mapping relation dynamically according to an external request. The file sharing server comprises a cache memory including cache extents and a second processing unit controlled to provide the virtual logical units of the storage apparatus to a host system by using the cache extents, managing the mapping relation between the logical devices and the virtual logical units. The mapping between a logical unit and a logical device is dynamically switched as the logical devices store data provided from the host system according to external requests.