On Sun, 4 Apr 2010, Brad wrote:

I had always thought that with mpxio, it load-balances IO request across your storage ports but this article http://christianbilien.wordpress.com/2007/03/23/storage-array-bottlenecks/ has got me thinking its not true.

"The available bandwidth is 2 or 4Gb/s (200 or 400MB/s – FC frames are 10 bytes long -) per port. As load balancing software (Powerpath, MPXIO, DMP, etc.) are most of the times used both for redundancy and load balancing, I/Os coming from a host can take advantage of an aggregated bandwidth of two ports. However, reads can use only one path, but writes are duplicated, i.e. a host write ends up as one write on each host port. "

Is this true?

This text seems strange and wrong since duplicating writes would result in duplicate writes to disks, which could cause corruption if the ordering was not perfectly preserved. Depending on the storage array capabilities, MPXIO could use different strategies. A common strategy is active/standby on a per-LUN level. Even with active/standby, effective load sharing is possible if the storage array can be told to assign preference between a LUN and a port. That is what I have done with my own setup. 1/2 the LUNs have a preference for each port so that with all paths functional, the FC traffic is similar for each FC link.

--
Bob Friesenhahn
bfrie...@simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to