Universal Framework Module for Virtual Storage Adapter Complexity
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


