Virtualization Server SSD Cache Metadata Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cluster virtualization systems, caching data on virtualization servers can lead to inconsistencies due to shared metadata, and writing data to shared storage takes a long time, necessitating a solution that reduces input/output operations and maintains data integrity.

Innovation Solution

Implementing a solid state drive cache on virtualization servers to intercept and cache basic data while preventing metadata from being cached, using a dynamic multipathing module to distinguish and filter metadata, and managing cache invalidation to maintain data consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is cached on the virtualization server, then I/O operations are reduced and system efficiency is improved, but data inconsistencies may occur due to shared metadata across multiple virtualization servers

Engineering Contradiction:
Improvesystem efficiencyVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments data into two distinct categories: metadata and basic data. Metadata is excluded from the cache and always accessed from shared storage to maintain consistency across virtualization servers, while basic data is cached locally to improve performance. This segmentation resolves the contradiction by allowing selective caching that avoids consistency issues while maintaining efficiency benefits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts metadata from the data operation and prevents it from being cached on the virtualization server. By taking out metadata from the caching process and keeping it only in shared storage, the system eliminates the source of inconsistency while still allowing basic data to be cached for performance improvement.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of energy

If all data including metadata is cached on the virtualization server, then I/O operations over the storage network are reduced, but conflicts over shared metadata storage arise

Engineering Contradiction:
ImproveI/O operationsVSAvoidconflicts over shared metadata
Core Design Contradiction:
Loss of energyVSObject-generated harmful factors

Solution Approach 1:

The patent extracts metadata from the data operation and prevents it from being cached on the virtualization server. By taking out metadata from the caching process and keeping it only in shared storage, the system eliminates the source of inconsistency while still allowing basic data to be cached for performance improvement.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a filtering mechanism as an intermediary between the data operation and the cache. This filter intercepts data operations, identifies metadata, and prevents it from being cached while allowing basic data to proceed to the cache. The intermediary resolves the conflict by selectively managing what gets cached.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If metadata is cached at the virtualization server to improve access speed, then data retrieval is faster, but inconsistencies are created across multiple virtualization servers

Engineering Contradiction:
Improvedata retrieval speedVSAvoidmetadata consistency
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

The patent segments data into two distinct categories: metadata and basic data. Metadata is excluded from the cache and always accessed from shared storage to maintain consistency across virtualization servers, while basic data is cached locally to improve performance. This segmentation resolves the contradiction by allowing selective caching that avoids consistency issues while maintaining efficiency benefits.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9524190B1Systems and methods for caching data on virtualization servers
Publication Date: 2016.12.20 ARCTERA US LLC
  • US9524190B1 patent drawing
  • US9524190B1 patent drawing
  • US9524190B1 patent drawing

AI summary

A computer-implemented method for caching data on virtualization servers may include: 1) providing a virtualization server that executes at least one virtual machine on the virtualization server, 2) intercepting a data operation that includes both basic data and metadata, the data operation being requested by the virtualization server, 3) caching the basic data from the data operation on a solid state drive cache at the virtualization server, and 4) preventing the solid state drive cache from providing metadata from the data operation to the virtualization server. Various other methods, systems, and computer-readable media are also disclosed.