|
Title: RE: iSCSI: problem with LUN discovery
For those interested in a paper that discusses the use of the 128 bit volume WWN and how it might be implemented (given as an example), please view the following information that was provided within the T10 body in 1997 by Bob Snively and myself.
ftp://ftp.t10.org/t10/document.97/97-101r2.pdf
ftp://ftp.t10.org/t10/document.97/97-126r0.pdf
Regards,
Rod DeKoning
Manager Storage Solutions Architecture
LSI Logic Storage Systems Inc.
ph:316-636-8842
fax:x8889
rod.dekoning@lsil.com
-----Original Message-----
From: Robert Snively [mailto:rsnively@Brocade.COM]
Sent: Friday, October 06, 2000 1:25 AM
To: Nelson Nahum; Y P Cheng; 'John Muth'; ips@ece.cmu.edu
Subject: RE: iSCSI: problem with LUN discovery
The question posed below is answered perfectly by the SCSI
logical unit identifier specified in SPC-2. A logical
unit is identified using the INQUIRY VPD page 83h.
The identifier has several possible formats, but the
format appropriate for RAIDs and other devices with
virtual logical units is the Fibre Channel
"IEEE Registered Extended" format. The first 64 bits
of that are typically the WWN of the node (typically
one of the attached controllers) that created the virtual
logical unit. The subsequent 64 bits of the 128 bit
identifier are created by the controller in such a manner
that they are never duplicated by the controller, typically
using a high resolution time stamp and/or sequence number.
Replacement of the controller and access to the LUN by
another controller do not change the ID, which is part
of the meta-data of the logical unit. The value is
never used again and dies with the formal de-creation
(destruction, removal) of the logical unit.
> The question is if a storage controller keeps a different
> GUID for every LUN
> created. If not we are in the same problem as WWN, LUN naming.
> The question is how to identify a LUN in a storage
> controller that can
> create and delete thousands of LUNs, and that the same WWN,
> LUN combination
> can address different volumes depend on the intiator.
> Also to keep this identifier in the EEPROM of the controller
> is not a good
> idea, as cause problems when the controller is replaced.
>
> I think that the best way is to identify a LUN by a string
> composed by a
> <GUID> (or S/N) <date> and <time> of the LUN creation. This
> method allows to
> create infinite LUNs (over the time) in a given controller.
> Keeping this string in the media and presented it in a
> Inquiry page avoids
> the identification problems in controllers with multiple
> channels, that
> supports different mapping for multiple initiators.
Home
Last updated: Tue Sep 04 01:06:47 2001
6315 messages in chronological order
|