Universal Framework Module for Virtual Storage Adapter Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems require duplicated effort and increased time to test and maintain platform-specific VASA adapter modules due to duplicated functionality across different data storage systems, leading to inefficiencies in managing storage for virtual systems.

Innovation Solution

Implementing a universal framework module with a set of interfaces associated with the virtual system's format to communicate with the data storage system, which separates common functionality from platform-specific interfaces, simplifying the design and maintenance of platform-specific modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If platform-specific VASA adapter modules are implemented for different data storage systems, then compatibility with specific storage systems is improved, but development and maintenance complexity increases due to duplicated functionality

Engineering Contradiction:
Improvecompatibility with specific storage systemsVSAvoiddevelopment and maintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The adapter module is segmented into a universal framework module containing common functionality and platform-specific modules containing storage system-specific functionality. This segmentation allows the common code to be reused across multiple platforms while maintaining specific adaptations where needed, thereby reducing overall development and maintenance complexity while preserving compatibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The universal framework module is designed to provide multi-functional support for different data storage systems through a common interface and shared functionality. This universal component handles generic operations that are common across all platforms, eliminating the need to duplicate this code in each platform-specific module and reducing maintenance burden.

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

2Adaptability or versatility

If platform-specific VASA adapter modules are implemented for different data storage systems, then specific storage system support is improved, but testing effort and time increase due to duplicated functionality

Engineering Contradiction:
Improvespecific storage system supportVSAvoidtesting effort and time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

By segmenting the adapter into universal and platform-specific portions, testing can be performed separately on the universal framework once, and then only the platform-specific portions need to be tested for each new storage system. This significantly reduces the total testing effort compared to testing entire duplicated modules for each platform.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The universal framework module serves as a reusable template that can be copied and adapted for different platforms. Once the universal portion is thoroughly tested, the same tested code can be copied across multiple platform-specific implementations, eliminating the need to re-test the same functionality for each platform and reducing testing time.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If duplicated functionality is maintained across platform-specific modules, then independence of each module is improved, but overhead in creating and maintaining modules increases

Engineering Contradiction:
Improveindependence of modulesVSAvoidoverhead in creating and maintaining modules
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Common functionality that was previously duplicated across independent platform-specific modules is merged into a single universal framework module. This merging reduces the total amount of code that needs to be created and maintained, while the platform-specific modules remain independent in handling their specific storage system interactions through the common interface.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9081594B1Managing data storage systems in virtual systems based on storage awareness
Publication Date: 2015.07.14 EMC IP HLDG CO LLC
  • US9081594B1 patent drawing
  • US9081594B1 patent drawing
  • US9081594B1 patent drawing

AI summary

A method is used in managing data storage in virtual systems. A data storage system is queried through a universal framework module of the data storage system. The universal framework module includes a first set of interfaces associated with a format used by a virtual system to communicate with the data storage system. Information associated with the data storage is retrieved from a platform specific module of the data storage system. The platform specific module provides the information to the universal framework module. The platform specific module includes a second set of interfaces based on a type of the data storage system.