Protocol Endpoint Object Duality in Storage Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Implementing a protocol endpoint (PE) on a data storage system is complicated due to its differences from traditional volumes, requiring significant new code and reimplementation of features in the storage driver stack.
Innovation Solution
Implementing a PE as a LUN object that functions as a storage group object, using the same World Wide Name for indexing, to leverage existing features without major modifications, allowing access to virtual storage volumes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a PE is implemented as an entirely new object rather than as a LUN object, then additional PE features can be supported, but a lot of new code must be written to implement a new data structure
Solution Approach 1:
The patent applies universality by making the existing LUN object serve multiple functions - it acts as both a traditional volume object and a protocol endpoint object. By adding PE-specific fields and capabilities to the existing LUN data structure, the system can support PE features without creating a separate object type, thus avoiding the need to write extensive new code while still providing the required functionality
2Ease of manufacture
If a PE is implemented as a LUN object without significant modification, then existing storage driver stack features can be utilized, but additional PE features cannot be fully supported
Solution Approach 1:
The patent applies segmentation by dividing the PE object into distinct functional components within the LUN data structure. It separates traditional volume fields from PE-specific fields (such as PE LUN UID, PE host group UID, and VVol mapping structures), allowing each segment to be independently managed and processed while maintaining the overall LUN object integrity
Solution Approach 2:
The patent applies the nested doll principle by embedding PE-specific data structures within the existing LUN object framework. The PE fields are nested within the LUN data structure, and virtual volumes are nested within the PE object, creating a hierarchical organization that allows PE functionality to be contained within the traditional LUN object without requiring external or separate data structures
Data Source
AI summary
Embodiments are directed to implementing the protocol endpoint (PE) as a LUN object without significant modification to also support additional features. In particular, since many of the additional features are similar to those already implemented within storage group objects, it would be desirable to implement a PE using both a LUN object and a storage group object linked together. This result may be accomplished by implementing the PE as a LUN object is used when certain features are being accessed and as a storage group object that is used when other features are being accessed. This linkage may be achieved by indexing both the storage group object and the LUN object representing the PE using the same World Wide Name.


