I had a question from a fellow blogger about the Fixed/Most Recently Used setting for a SAN’s path policy. This was related to an IBM SVC, which was only supported as an MRU setup at the moment, but as of ESX U3: IBM SAN Volume Controller — SVC is now supported with Fixed Multipathing Policy as well as MRU Multipathing Policy. (although the SAN guide still says it’s not…)

We can have a long discussion about this, but it’s plain and simple:
On an Active/Passive array you would need to set the path policy to “Most Recently Used“.
An Active/Active array must have the path policy set to “Fixed“.

Now I always wondered why there was a difference in these path policies. There probably are a couple of explanations but the most obvious one is:
MRU fails over to an alternative path when any of the following SCSI sense codes NOT_READY, ILLEGAL_REQUEST, NO_CONNECT and SP_HUNG are received. Keep in mind that MRU doesn’t failback.

For Active/Active SAN’s, the Fixed path policy a fail over only occurs when the SCSI sense code “NO_CONNECT” is received. When the path returns a fail back will occur.

As you can see, four against just one SCSI sense code. You can imagine what happens if you change MRU to Fixed when it’s not supported by the array. SCSI sense codes will be send out, but ESX isn’t expecting them and will not do a path fail over.