Catalog Sharing Protocol Switching for MVS Workloads
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The Multiple Virtual Storage (MVS) operating system's catalog component faces bottlenecks due to inefficient sharing protocols, with Enhanced Catalog Sharing (ECS) being slower for sequential processing and Record Level Sharing (RLS) being affected by other workloads, necessitating a dynamic switching mechanism between protocols to optimize performance.
Innovation Solution
A method that monitors access to a catalog data set over time, schedules intervals for optimal protocol usage, and switches between ECS and RLS sharing protocols, potentially operating in a hybrid mode to ensure efficient performance by selecting the best protocol based on workload and cache utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If Enhanced Catalog Sharing (ECS) is used, then I/O performance is improved, but sequential processing efficiency deteriorates
Solution Approach 1:
The system dynamically switches between ECS and RLS sharing protocols based on workload characteristics. The catalog component monitors access patterns and automatically transitions between protocols to optimize performance for different operation types, making the system adaptable rather than static.
Solution Approach 2:
The invention changes the operational parameters of the catalog sharing mechanism by switching between different protocols (ECS and RLS). This parameter change allows the system to adjust its behavior based on the specific workload requirements, optimizing both I/O performance and sequential processing efficiency.
2Productivity
If Record Level Sharing (RLS) is used, then concurrent request handling is improved, but sequential processing overhead increases
Solution Approach 1:
The system dynamically selects between RLS and ECS protocols based on the type of operations being performed. When concurrent requests are predominant, RLS is activated; when sequential processing is required, ECS is selected, thereby minimizing overhead while maintaining high concurrency capability.
Solution Approach 2:
The invention changes the sharing protocol parameter based on workload characteristics. By monitoring access patterns and operation types, the system adjusts the protocol parameter to switch between RLS (for high concurrency) and ECS (for low overhead sequential processing).
3Device complexity
If a single sharing protocol is used, then system complexity is reduced, but performance adaptability deteriorates
Solution Approach 1:
The catalog component is designed with multi-functionality to support both ECS and RLS protocols. This universal design allows the same component to adapt to different workload requirements without requiring separate systems, maintaining simplicity while achieving performance adaptability.
Solution Approach 2:
The system performs self-service by automatically monitoring its own workload characteristics and autonomously selecting the appropriate sharing protocol. This self-management capability eliminates the need for complex external control mechanisms while maintaining high performance adaptability.
Data Source
AI summary
A method to dynamically switch between catalog sharing protocols includes monitoring, over a period of time, access to a catalog used to index data sets. Using information gathered during this monitoring period, the method divides the period of time into intervals based on which of a plurality of sharing protocols, used to access the catalog, would provide the best performance during the respective interval. The method schedules the sharing protocols to operate during their respective intervals going forward, and switches between the sharing protocols in accordance with the schedule. In certain embodiments, switching between the sharing protocols includes temporarily operating in a hybrid mode in which multiple sharing protocols operate simultaneously. When using this hybrid mode, the switch may occur when one sharing protocol begins to perform better than the other. A corresponding system and computer program product are also disclosed.


