Dynamic I/O Cache Configuration via Mounting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in efficiently configuring I/O cache without disrupting ongoing operations, particularly in environments where dynamic cache creation is necessary to enhance performance without requiring static configuration or disrupting ongoing I/O operations.

Innovation Solution

A method is introduced to dynamically create a cache volume by mounting a cache mapper logical volume on a disk volume, allowing for non-disruptive I/O cache configuration, where the cache volume is created from an existing cache storage unit, enabling continuous I/O operations during cache setup and avoiding the need to unmount the disk volume.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If I/O cache is configured statically before system operation, then cache configuration is simple and system stability is maintained, but system adaptability deteriorates and performance optimization is limited

Engineering Contradiction:
Improvecache configuration adaptabilityVSAvoidcache configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic cache configuration by allowing cache volumes to be created, expanded, or modified during system operation without requiring unmounting or shutdown. The cache subsystem responds to configuration requests in real-time, enabling the cache capacity and parameters to adapt dynamically to changing workload requirements while maintaining system stability through controlled modification procedures

Inventive Principle:
Principle #15Dynamics

2Productivity

If cache volume is created dynamically during operation, then system adaptability is improved and performance optimization is enabled, but I/O operations may be disrupted and system reliability deteriorates

Engineering Contradiction:
ImproveI/O operation throughputVSAvoidI/O operation continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary actions by pre-allocating cache storage resources and preparing cache volume structures before they are actively needed. Configuration requests are processed in advance where possible, and cache volumes are pre-configured with appropriate parameters before being mounted, reducing the risk of disruptions during actual I/O operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary cache subsystem that acts as a buffer between the storage system and I/O operations. This intermediary layer can be configured and modified without directly impacting ongoing I/O operations, as the cache subsystem manages the transition smoothly, maintaining I/O continuity while enabling cache configuration changes

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If disk volume is unmounted for cache configuration, then cache volume can be created, but I/O operations are interrupted and access time increases

Engineering Contradiction:
Improvecache volume creation easeVSAvoidI/O operation interruption time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent enables dynamic cache volume creation that occurs during system operation without requiring disk volume unmounting. The cache subsystem processes configuration requests while the disk remains mounted and accessible, eliminating I/O interruptions and access time losses while maintaining the ability to create and configure cache volumes flexibly

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8769196B1Configuring I/O cache
Publication Date: 2014.07.01 IOMEGA
  • US8769196B1 patent drawing
  • US8769196B1 patent drawing
  • US8769196B1 patent drawing

AI summary

A method is used for configuring I/O cache. A file system and a disk volume are identified. The file system is mounted on the disk volume. A cache mapper logical volume is created in response to a cache creation request. A cache volume is dynamically created from an existing cache storage unit, where the cache mapper logical volume is mounted on the disk volume and the cache volume.