|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-users] NPIV + Multipath
On Sep 22, 2:24pm, Nick Couchman wrote:
} Subject: Re: [Xen-users] NPIV + Multipath
Hi, I hope the week is going well for everyone.
We designed and wrote the Xen-SAN package so I thought I would pop in
with a few quick comments.
> ----- Original Message -----
> > From: "Etzion Bar-Noy" <etzion@xxxxxxxxxxxx>
> > To: "Nick Couchman" <nick.couchman@xxxxxxxxx>
> > Cc: eneal@xxxxxxxxxxxxxxxxx, xen-users@xxxxxxxxxxxxxxxxxxx
> > Sent: Monday, September 22, 2014 1:21:09 PM
> > Subject: Re: [Xen-users] NPIV + Multipath
> >
> > Just a note - multipath does not use SCSI ID, but uses Word 83. I
> > hope it helps you with your search.
> >
> > Etzion
> The multipath configuration I have by default uses the following
> binary as the "getuid_callout" for determining paths:
> /lib/udev/scsi_id
>
> Based on the name of that binary, I was guessing it uses scsi_id.
> In any case, I'm open to suggestions on what to replace the
> "getuid_callout" setting with that would work inside a Xen domU. If
> there's something else that is able to reliably determine multiple
> paths to a disk other than the above scsi_id (whatever it uses), I
> would be interested to know. I thought about using dd to input the X
> bytes of the disk, then run that through some sort checksum (shasum or
> something like that), but I'm not familiar enough to know if that
> would actually be reliable.
The scsi_id command uses the generic (SG) sub-system to issue an
INQUIRY command to a SCSI device for mode page 80, 83 or the
pre-SCSI-spc3 variant of mode page 83. It uses various pieces of
information out of the mode page to synthesize a 'serial number' for a
SCSI disk which uniquely defines the disk. SCSI block devices which
return idential 'serial numbers' are considered to represent multiple
paths to a common storage device by the multipath sub-system.
The XEN blkback driver which is used to export physical block devices
from a Dom0 instance to DomU guests is a ring buffer/event based
system which provides nothing more then a flat LBA representation of a
block device. Since it does not support a protocol such as
SCSI/SAS/ATA there is no concept of INQUIRY commands and scsi_id will
not be able to synthesize a serial number.
You could use something like dd to synthesize your own serial number
but you will need to find something on the block device/filesystem
which is invariant. The obvious candidate would be a filesystem UUID
so such a solution is going to be filesystem dependent and thus not a
generic block device multipathing solution.
The other alternative is to take a look at the pvSCSI support which I
see there is now movement on. Presumably the SCSI pass-through
support would be done with sufficient fidelity in order to support
INQUIRY commands which would thus allow scsi_id to be called from
within a guest to identify degenerate representations of a block
device.
Quite frankly the best place to handle all of this is at the Xen-SAN
level or equivalent block hotplug layer. In this model DOM0 handles
the multi-pathing and passes a fault tolerant block device via blkback
to the guest. Multi-pathing is a notoriously finicky beast and as
with other SAN modalities such as NPIV/iSCSI is far easier to debug
from DOM0 then from within a guest.
I've been meaning to incorporate 'layered block device' support in
Xen-SAN but haven't had the cycles to spend on a package upgrade since
I've been dealing with another higher priority project.
> Thanks,
> Nick
I hope the above information is helpful.
Have a good week.
}-- End of excerpt from Nick Couchman
As always,
Dr. G.W. Wettstein, Ph.D. Enjellic Systems Development, LLC.
4206 N. 19th Ave. Specializing in information infra-structure
Fargo, ND 58102 development.
PH: 701-281-1686
FAX: 701-281-3949 EMAIL: greg@xxxxxxxxxxxx
------------------------------------------------------------------------------
"According to the philosopher Ly Tin Wheedle, chaos is found in greatest
abundance wherever order is being sought. It always defeats order,
because it is better organized."
-- Terry Pratchett
Interesting Times
_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxx
http://lists.xen.org/xen-users
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |