Automated Caching Service Module for Dynamic Virtual Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual computing environments with dynamic storage topologies face significant administrative overhead due to the need for manual configuration and re-configuration of caching services in response to frequent changes in input/output (I/O) topology, leading to performance issues and inefficiencies.

Innovation Solution

An automated caching service module that detects changes in the I/O topology and automatically configures caching services by identifying storage resources, determining cache configurations, and managing resource allocation, thereby eliminating the need for manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If caching services are configured on a per-VM and per-volume basis in dynamic virtual computing environments, then system performance and VM density are improved, but administrative overhead increases significantly

Engineering Contradiction:
Improvesystem performanceVSAvoidadministrative overhead
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system enables self-service through automated cache configuration services that automatically detect storage topology changes and configure caching services without human intervention. The automation service monitors I/O topology, identifies changes, and autonomously manages cache service deployment and reconfiguration, eliminating the need for manual administrative operations while maintaining optimal performance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary action by pre-configuring cache services automatically when storage resources are added or modified. The automation service is预先 positioned to detect topology changes and immediately configure appropriate caching services before performance degradation occurs, ensuring continuous optimal system operation without requiring reactive manual intervention.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If manual configuration and re-configuration of caching services is performed in response to frequent I/O topology changes, then caching services remain accurate, but time consumption and inefficiencies increase

Engineering Contradiction:
Improvecaching configuration accuracyVSAvoidtime consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system implements feedback through an automated monitoring mechanism that continuously tracks I/O topology changes. When changes are detected, the feedback loop triggers automatic reconfiguration of caching services, ensuring configuration accuracy is maintained dynamically without manual intervention. The automation service receives feedback from topology monitoring and autonomously adjusts cache services accordingly.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary action by automatically configuring cache services in advance or immediately upon detecting storage topology changes. The automation service is预先 prepared to execute configuration actions without waiting for manual intervention, thereby maintaining configuration accuracy while eliminating time losses associated with manual operations.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If automated cache configuration is implemented in response to storage topology changes, then administrative overhead is reduced, but system complexity increases

Engineering Contradiction:
Improveadministrative overheadVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system introduces an intermediary automation service that acts as a mediator between storage topology changes and cache service configuration. This intermediary component handles the complexity of automated detection, analysis, and configuration internally, presenting a simplified interface to administrators while managing the underlying system complexity through automated processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The automation service embodies universality by performing multiple functions within a single integrated component: monitoring I/O topology, detecting changes, analyzing storage resources, determining appropriate cache configurations, and executing deployment. This multi-functional approach consolidates complexity into a unified system rather than requiring separate manual operations for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9697130B2Systems and methods for storage service automation
Publication Date: 2017.07.04 SANDISK TECHNOLOGIES LLC
  • US9697130B2 patent drawing
  • US9697130B2 patent drawing
  • US9697130B2 patent drawing

AI summary

A cache automation module detects the deployment of storage resources in a virtual computing environment and, in response, automatically configures cache services for the detected storage resources. The automation module may detect new storage resources by monitoring storage operations and/or requests, by use of an interface provided by virtualization infrastructure, and/or the like. The cache automation module may deterministically identify storage resources that are to be cached and automatically caching services for the identified storage resources.