- Community Home
- >
- Storage
- >
- Entry Storage Systems
- >
- Disk Enclosures
- >
- For the Gurus: MPIO LB question with 2003 and EVA8...
Disk Enclosures
1756308
Members
2582
Online
108844
Solutions
Forums
Categories
Company
Local Language
юдл
back
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Forums
Forums
Discussions
юдл
back
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Blogs
Information
Community
Resources
Community Language
Language
Forums
Blogs
Go to solution
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-31-2009 10:02 AM
тАО07-31-2009 10:02 AM
Hello, storage gurus! I have a series of questions concerning how MPIO load balancing works (refs at end of post) with Windows 2003 hosts on an EVA8100. If anyone can shed some light on these questions, I would really appreciate it. I split these questions into separate posts so as to assign an appropriate amount of points. Also, I apologize in advance for any awkward or incorrect terminology I might use.
FIRST SCENARIO
Here's the sample config:
SAN fabric: Level 4 NSPOF
Storage Device: EVA 8100
Controller Software: XCS 6.2
LUN1: Preferred path/mode:None
Managing controller: A
Host Device: BL25P G2
OS: Windows 2003 Ent x64 SP2
HBA: Emulex dual-port FC mezz (Port1->A Fabric, Port2->B Fabric)
MPIO: HP DSM EVA 3.03.00
Paths: 8
LB: SQST
ALB: No
Scenario 1 Read IO without ALB
1. Controller A is the owning controller for LUN1. If a read IO request is issued for LUN1, the host MPIO driver determines which path has the shortest queue service time and sends it down that path. This path could go through either port of the FC HBA on the host (consequently, through either fabric) and the target could be any of the 4 host ports on either of the Controllers A or B (for a total of 8 potential targets).
2. If the host ports on Controller A are all very busy, the read IO request might be sent to a host port on Controller B. However, only Controller A (as the owning controller) can issue the actual read IO request to the vDisk. So, Controller B (the proxy controller) issues the read IO request to Controller A, which in turn issues the read IO request to the vDisk and then stores that data in read cache. Controller B then reads that data from mirror cache and transfers the data to the host. This method of proxy requests incurs a high overhead.
3. If the array detects that the majority of read requests are coming from the non-owning controller, it will transition ownership of the vDisk (LUN) to that controller via the implicit LUN transition process to improve performance.
Q1: Is this correct?
Q2: How does the MPIO driver determine SQST?
Q3: Under what conditions would the MPIO driver select a host port on the non-owning controller?
Q4: What is the time interval and percentage of read requests required for the array to initiate implicit LUN transition?
Q5: Other than the EVA User Guide and the SAN Design Reference Guide, are there other documents that go into low-level detail about this process?
References:
HP StorageWorks MultiPath Software - Windows MPIO Load Balancing Across EVA Controllers (http://tinyurl.com/mhmxuq)
HP StorageWorks Enterprise Virtual Arrays (EVAs) - Implicit LUN Transition in Active/Active Arrays (http://tinyurl.com/ld23b3)
HP MPIO Full Featured DSM for EVA4x00/6x00/8x00 family of Disk Arrays 3.03.00 installation and reference guide -Page #27- (http://tinyurl.com/ltgrf9)
FIRST SCENARIO
Here's the sample config:
SAN fabric: Level 4 NSPOF
Storage Device: EVA 8100
Controller Software: XCS 6.2
LUN1: Preferred path/mode:None
Managing controller: A
Host Device: BL25P G2
OS: Windows 2003 Ent x64 SP2
HBA: Emulex dual-port FC mezz (Port1->A Fabric, Port2->B Fabric)
MPIO: HP DSM EVA 3.03.00
Paths: 8
LB: SQST
ALB: No
Scenario 1 Read IO without ALB
1. Controller A is the owning controller for LUN1. If a read IO request is issued for LUN1, the host MPIO driver determines which path has the shortest queue service time and sends it down that path. This path could go through either port of the FC HBA on the host (consequently, through either fabric) and the target could be any of the 4 host ports on either of the Controllers A or B (for a total of 8 potential targets).
2. If the host ports on Controller A are all very busy, the read IO request might be sent to a host port on Controller B. However, only Controller A (as the owning controller) can issue the actual read IO request to the vDisk. So, Controller B (the proxy controller) issues the read IO request to Controller A, which in turn issues the read IO request to the vDisk and then stores that data in read cache. Controller B then reads that data from mirror cache and transfers the data to the host. This method of proxy requests incurs a high overhead.
3. If the array detects that the majority of read requests are coming from the non-owning controller, it will transition ownership of the vDisk (LUN) to that controller via the implicit LUN transition process to improve performance.
Q1: Is this correct?
Q2: How does the MPIO driver determine SQST?
Q3: Under what conditions would the MPIO driver select a host port on the non-owning controller?
Q4: What is the time interval and percentage of read requests required for the array to initiate implicit LUN transition?
Q5: Other than the EVA User Guide and the SAN Design Reference Guide, are there other documents that go into low-level detail about this process?
References:
HP StorageWorks MultiPath Software - Windows MPIO Load Balancing Across EVA Controllers (http://tinyurl.com/mhmxuq)
HP StorageWorks Enterprise Virtual Arrays (EVAs) - Implicit LUN Transition in Active/Active Arrays (http://tinyurl.com/ld23b3)
HP MPIO Full Featured DSM for EVA4x00/6x00/8x00 family of Disk Arrays 3.03.00 installation and reference guide -Page #27- (http://tinyurl.com/ltgrf9)
Solved! Go to Solution.
3 REPLIES 3
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-31-2009 10:25 AM
тАО07-31-2009 10:25 AM
Re: For the Gurus: MPIO LB question with 2003 and EVA8100
Hi,
Intro/Q1,Q2
1. scenario without ALB
the read IO goes via all available EVA FP ports (8) of both controllers, which is not optimum because one of the controller is always the proxy controller and its reads go through the mirror port and then via the managing controller...
2 scenario with ALB
the read IO goes only via the EVA FP ports (4) of the managing controller, there are no reads via the mirror port
3. if there is NONE, there is no chance (in Windows MPIO) to failback to the original managing controller, therefore, it should not be none, but SET PREFERED PATH TO CONTOLLER A or B FAILOVER/FAILBACK
Q3 - e.g. after the failback if there is no ALB it will reside on the controller to which it failed over and force it to return to that controller which is not optimum, because thus you cannot be sure to load balance both controllers in a deterministic way...
Intro/Q1,Q2
1. scenario without ALB
the read IO goes via all available EVA FP ports (8) of both controllers, which is not optimum because one of the controller is always the proxy controller and its reads go through the mirror port and then via the managing controller...
2 scenario with ALB
the read IO goes only via the EVA FP ports (4) of the managing controller, there are no reads via the mirror port
3. if there is NONE, there is no chance (in Windows MPIO) to failback to the original managing controller, therefore, it should not be none, but SET PREFERED PATH TO CONTOLLER A or B FAILOVER/FAILBACK
Q3 - e.g. after the failback if there is no ALB it will reside on the controller to which it failed over and force it to return to that controller which is not optimum, because thus you cannot be sure to load balance both controllers in a deterministic way...
the pain is one part of the reality
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-31-2009 11:14 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО08-01-2009 10:54 PM
тАО08-01-2009 10:54 PM
Re: For the Gurus: MPIO LB question with 2003 and EVA8100
Thank you. That is what I was looking for. You actually already answered the next question I had. Thank you for your quick response.
The opinions expressed above are the personal opinions of the authors, not of Hewlett Packard Enterprise. By using this site, you accept the Terms of Use and Rules of Participation.
News and Events
Support
© Copyright 2024 Hewlett Packard Enterprise Development LP