Bernd Eckenfels wrote:
In article <[EMAIL PROTECTED]> you wrote:

Was this post just not interesting enough, or is it the lack of access to 
hardware
to test this on that prevented it from being picked up by someone?


see google, for example: http://christophe.varoqui.free.fr/multipath.html


While that information is accurate, it is not new to me.

I must have been unclear in my description of how the scsi device registration
with the kernel causes multipath devices to function inefficiently.

When a device has multiple paths, the kernel will see multiple scsi devices, 
even
though there is only one physical device. For each of the scsi devices that the
kernel can see, the partition table (or some other IO that I am unaware of) is
read from the device, meaning IO is generated on ALL paths to the device. This 
isn't
a problem for some devices, but on others it can initiate a failover process 
which can
take many seconds, only to have the process repeated as IO is generated on a 
third path to
the device.

Is it unreasonable for the scsi initialization routines to be aware that some 
kernel scsi
devices are really the same physical devices and register them with the kernel 
WITHOUT
generating any IO on the physical device?

Doing this there would be a maximum of one failover per physical device durint 
the boot
sequence. This one failover could be eliminated if the scsi initialization code 
were aware
of "active" paths and only generated IO on active paths, rather than the first 
path.

All of this is before device mapper or multipath get thier hands on the scsi 
devices. It is
completely within the scope of the scsi initialization code in the kernel.

Is this more clear? If not, could someone ask for clearification of the fuzzy 
parts?

Evan.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to