On 2007-09-24, Nuno Fernandes <[EMAIL PROTECTED]> wrote:
>
> I disconnect the fibres that link FC Switch to DS4700 (to the active 
> controller). It should send SCSI commands through passive links to ask the 
> storage to failover the LUNs active controller. This isn't working.

What I think is happening here is that you might have:

'=' -- meaning active
'~' -- meaning passive

        HBA1 ============ DS4x00 controller A ====== LUNx
        HBA1 ============ DS4x00 controller B ====== LUNy
        HBA2 ~~~~~~~~~~~~ DS4x00 controller B ~~~~~~ LUNx
        HBA2 ~~~~~~~~~~~~ DS4x00 controller A ~~~~~~ LUNy

So when you fail active path for controller A, the rdac driver
wants to send a notification to controller B that it should
fail over, but ooops, the path for controller B is also gone.

What you seem to want is that it shouldn't fail over to 
controller B, but rather use the standby path to controller A 
(and B). And this is what I don't think is supported in the
RDAC driver, at least not the engenio/lsi version.

So, the correct configuration is:

        HBA1 ============ DS4x00 controller A ===== LUNx
        HBA1              DS4x00 controller A ~~~~~ LUNy
        HBA2 ============ DS4x00 controller B ===== LUNy
        HBA2              DS4x00 controller B ~~~~~ LUNx

And when you fail the path from HBA1 you'll get:

        HBA1      x       DS4x00 controller A ~~~~~ LUNx
        HBA1      x       DS4x00 controller A ~~~~~ LUNy
        HBA2 ============ DS4x00 controller B ===== LUNy
        HBA2              DS4x00 controller B ===== LUNx

And you'll get almost the same redundancy since you have
the active/passive paths between controllers and LUNs,
instead of between HBAs and controllers.

Am I making sense ? :-)


  -jf

_______________________________________________
rhelv5-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/rhelv5-list

Reply via email to