Data Access Layer Mapping Module for Storage Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data storage systems inefficiently use memory resources by storing all CIM objects in a ready-to-consume state, limiting the number of objects they can support, and requiring extensive code changes for data storage management application modules due to lack of a generic mapping method between lower layers and CIM objects.
Innovation Solution
A data access layer with a mapping module that processes XML files to generate SQL queries for CIM compliant objects on demand, reducing memory usage and code redundancy by only building requested objects and providing a centralized, generic method for object retrieval and mapping.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the storage processor stores all CIM objects in memory in a ready-to-consume state, then object retrieval speed is improved, but memory usage increases and the number of supported objects is limited
Solution Approach 1:
The mapping module pre-processes and stores mapping information in an optimized format during system initialization, so that when object retrieval is needed, the data is already prepared and can be quickly assembled without extensive real-time processing
Solution Approach 2:
Instead of storing complete CIM objects in memory, the system stores simplified mapping information that can be used to reconstruct objects on-demand, using only essential data structures and metadata rather than full object representations
2Speed
If the storage processor stores all CIM objects in memory in a ready-to-consume state, then object retrieval speed is improved, but the number of supported objects is limited
Solution Approach 1:
The mapping module implements a universal mapping mechanism that can handle multiple types of CIM objects through a single standardized interface and data structure, allowing the system to support a wide variety of objects without requiring separate storage and processing logic for each object type
3Adaptability or versatility
If custom code modules are used for mapping between lower layers and CIM objects, then specific mapping requirements are met, but code complexity increases and maintenance becomes difficult
Solution Approach 1:
The mapping module implements a universal mapping mechanism that can handle multiple types of CIM objects through a single standardized interface and data structure, allowing the system to support a wide variety of objects without requiring separate storage and processing logic for each object type
4Adaptability or versatility
If custom code modules are used for mapping between lower layers and CIM objects, then specific mapping requirements are met, but the need for extensive code changes increases
Solution Approach 1:
Instead of using custom code modules, the system uses standardized mapping information templates that can be copied and configured for different object types, eliminating the need to write and maintain custom mapping code for each scenario
Data Source
AI summary
In a storage processor having a provider framework, one embodiment is directed to a method for providing an object. The method includes receiving, by a data access layer of the provider framework, an object request from a client device, the object request identifying at least one object. The method includes applying, by the data access layer, a mapping module to the object request to access object data associated with the object request. The method includes generating, by the data access layer, the at least one object identified in the object request. The method includes forwarding, by the data access layer, the at least one object to the client device.


