LUN Division Method Balancing SAS Bandwidth
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage solutions in SAN environments face performance inconsistencies due to varying SAS connections on storage enclosures, affecting I/O read-write performance and overall system efficiency, especially when scaling and balancing bandwidth across multiple enclosures.
Innovation Solution
A LUN division method and device that adjusts and balances SAS connections, queries controller and enclosure identifiers, creates a Mdisk array with consistent bandwidth, and logically divides storage space to ensure LUNs are formed from different enclosures and controller ports, optimizing output bandwidth and I/O performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If LUNs are created without considering SAS connection distribution, then LUN creation is simple, but I/O read-write performance varies across LUNs
Solution Approach 1:
The system performs preliminary analysis of SAS connection distributions across storage enclosures before LUN creation. It calculates and determines the optimal distribution of physical disks to different controller ports based on existing SAS connection configurations, ensuring that LUNs will have balanced I/O performance from the outset without requiring manual intervention during LUN creation
Solution Approach 2:
The system analyzes the actual SAS connection distribution and controller port utilization after LUN creation, then uses this feedback information to dynamically adjust and optimize the distribution of physical disks across controller ports. This closed-loop approach ensures continuous I/O performance consistency across all LUNs
2Power
If enclosures are added vertically to existing drive loop pairs, then bandwidth for individual LUNs is maximized, but enclosure distribution becomes unbalanced
Solution Approach 1:
The system dynamically adjusts the distribution parameters of physical disks across controller ports based on real-time analysis of SAS connection configurations. By changing the distribution parameters rather than following fixed vertical or horizontal scaling patterns, the system achieves both balanced enclosure distribution and optimized LUN bandwidth utilization
Solution Approach 2:
The system implements dynamic distribution strategies that adapt to changing storage configurations. Rather than static vertical or horizontal scaling approaches, the system continuously optimizes the distribution of physical disks across controller ports based on current SAS connection states, enabling flexible adaptation to both vertical and horizontal scaling scenarios
3Power
If LUNs span multiple disk array cabinets, then I/O bandwidth increases, but system complexity increases
Solution Approach 1:
The system automatically performs the complex task of analyzing SAS connection distributions across multiple disk array cabinets and determining optimal LUN configurations. The intelligent platform self-services the configuration process by automatically distributing physical disks across controller ports to maximize I/O bandwidth while maintaining consistency, eliminating the need for manual complex configuration
Data Source
AI summary
A Logical Unit Number (LUN) division method and device includes checking and adjusting a connection manner and numbers of Serial Attached Small Computer System Interface (SCSI) (SAS) connections of storage enclosures and a controller, so as to make a maximum output bandwidth of each storage enclosure consistent (Si); querying controller port identifiers and storage enclosure identifiers (S2); creating a Mdisk array, and adding the corresponding controller port identifier and the corresponding storage enclosure identifier for each Mdisk (S3); logically dividing a storage space in the Mdisk array to create a volume, and dividing the volume into LUNs, whereby Mdisks that form the LUNs are made to come from different storage enclosures and different controller ports (S4); and mapping the LUNs to a host (S5).


