Dynamic Masking for I/O Path Partitioning in Storage Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data storage systems face challenges in managing service level objectives (SLOs) for I/O operations, where a higher-priority logical device's performance can be adversely impacted by lower-priority devices sharing the same path, leading to service level violations and decreased I/O performance.
Innovation Solution
The system configures and dynamically updates masking information to relocate logical devices with lower service level objectives (SLOs) to different paths or ports, isolating them from higher-priority devices, thereby maintaining performance targets by modifying the masking information to expose these devices over different ports of the data storage system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple logical devices are exposed over the same port to share a path, then resource utilization is improved, but service level objectives for higher-priority devices are violated due to performance degradation from lower-priority devices
Solution Approach 1:
The system segments the path resources by dynamically separating logical devices into different paths based on their service level requirements. When an SLO violation is detected, the system divides the shared path into multiple independent paths, ensuring that higher-priority devices have dedicated resources while lower-priority devices use separate paths, thus resolving the conflict between resource utilization and SLO compliance.
Solution Approach 2:
The system implements dynamic path configuration that automatically adjusts the exposure of logical devices to different ports based on real-time performance monitoring. The masking information is dynamically updated to relocate devices between paths, allowing the system to adapt to changing performance requirements and maintain SLO compliance while optimizing resource utilization.
2Reliability
If logical devices are isolated on separate paths to ensure service level objectives, then performance reliability is improved, but device complexity and path management complexity increase
Solution Approach 1:
The system implements self-service automation where the data storage system automatically monitors SLO compliance and performs dynamic path configuration without manual intervention. The system autonomously detects SLO violations, determines the appropriate path separations, updates masking information, and manages device relocation, thereby reducing the operational complexity despite the sophisticated path management requirements.
Solution Approach 2:
The system employs continuous feedback loops that monitor I/O performance metrics and SLO compliance in real-time. This feedback drives automated decision-making for path configuration, allowing the system to dynamically adjust the exposure of logical devices based on actual performance conditions, thereby simplifying management while maintaining reliability.
3Speed
If dynamic masking updates are performed to relocate logical devices, then I/O response time is improved, but system complexity and operational overhead increase
Solution Approach 1:
The system automatically performs masking updates in response to SLO violations without requiring manual configuration. The data storage system autonomously updates the masking information to relocate logical devices between ports, thereby improving I/O response time while minimizing the operational overhead through self-service automation.
Solution Approach 2:
The system pre-configures multiple paths and maintains masking information that enables rapid relocation of logical devices. By having path configurations prepared in advance, the system can quickly update masking information when SLO violations occur, thereby improving response time while managing complexity through pre-planned configurations.
Data Source
AI summary
Techniques for configuring paths for transmitting I/O operations may include: configuring a first path over which logical devices are exposed over a first port of a data storage system to a second port of a host, wherein the logical devices include a first logical device having a first service level objective and a second logical device having a second service level objective denoting a lower service level than the first service level objective; determining whether there is a service level objective violation of the first service level for the first logical device; and responsive to determining there is a service level objective violation for the first logical device, performing first processing that exposes the first logical device and the second logical device over different ports of the data storage system. Masking information may indicate which logical devices are exposed over which data storage system ports to which host ports.


