SORT BY:

LIST ORDER
THREAD
AUTHOR
SUBJECT


SEARCH

IPS HOME


    [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

    RE: iSCSI: problem with LUN discovery



    John,
    
    Right, but today the virtualization software like veritas volume manager or
    our SAN Volume Manager writes propietary signatures in the media to identify
    the "Virtual Volumes".
    The iSCSI will allow to build multinode clusters that uses the same "virtual
    volume" accross the world while in the fact they use replications of the
    same virtual volume, mapped on different on LUs in different storage arrays
    (one in a LU of a Shark, other on a LU of a Symmetrix etc.) but also in
    different countries and used by different volume managers.
    So the identification of a Volume can be out of the scope of iSCSI, but can
    help to create killer applications that are related to the iSCSI.
    
    Nelson Nahum.
    StoreAge 
    
    -----Original Message-----
    From: John Hufferd/San Jose/IBM [mailto:hufferd@us.ibm.com]
    Sent: Thursday, October 05, 2000 1:28 AM
    To: ips@ece.cmu.edu
    Subject: RE: iSCSI: problem with LUN discovery
    
    
    Y P Cheng,
    OK, now I have detected an important communication problem here.  What you
    are calling a LUN is not what the rest of us folks (or at lest me) call a
    LUN.
    
    The LUN is the Logical Unit Number that is used to address the Lowest
    addressable view of a Storage Entity (Sometimes, but not often in Storage
    Controllers, called a Disk).
    
    The Storage Controller (or Raid Array if you wish) will have had the
    administrator configure the Physical Disks in some manor of RAID, or even
    as JBODs (Just a Bunch of Disks).  Now if JBODs  then the Physical Disks
    may show through to the Hosts.  But on larger systems this seldom happens.
    
    The Logical Volume that the Storage Controller/Raid Array exports to the
    outside world is known as the LU.  The addressing number that the Storage
    Controller/Raid Array wants to assign to a specific initiator is called the
    LU number or LUN.  Since the various host may be assigned the same and
    different LUs in the same Storage Controller the LU number for any specific
    LU may be different.  The only way to determine if two Logical Volumes are
    the same, is by comparing the VPD page 83h.  If it matches then the Logical
    Volumes are the same.
    
    The Physical Disk LUNs that are seen by the Storage Controller are only
    seen by that Storage Controller, and not addressable by Host systems.
    
    By the way, when a Software Virtualizer (like Veritas Virtual Volume
    Manager) sees volumes, it too sees the logical volumes which the Storage
    Controller wishes it to see.
    
    Now the Virtual Volume Manager software, can Stripe, and mirror (perhaps
    across different Storage Controllers) and in general make a further
    virtualization to the Logical Disks that the Storage Controller exported to
    it.
    
    On a SAN one of the things a SAN volume manager wants to do, is permit
    various host that want to share a physical disk, to be able to do that,
    therefore, it will access the Storage Controller from the various Hosts,
    and then by comparing their VPD page 83h, determine which volumes are the
    same thing.  Now Veritas since they have code in each Host, they can also
    remap where the Host thinks its first sector is, and leave a little room
    for it to configure various information that it needs.  In Fact if all you
    systems use the same SAN volume manager, it can address all the volumes and
    leave various signatures on each one that it sees. This also can be used
    for various management reasons (like giving a volume a human readable
    Volume Name).
    
    Again, for this to work the Storage Controller must have been told what
    Logical Volumes to give to which ever host are running the SAN volume
    manager.  (Thats right, not all volume managers have support on all
    systems, so this is not a truly universal approach, but it works well in
    many environments.)  In the end though, it is the Storage Controller that
    is in charge, and it will only give up its control if required by the
    Storage Controller Administrator.
    
    .
    .
    .
    John L. Hufferd
    
    
    "Y P Cheng" <ycheng@advansys.com>@ece.cmu.edu on 10/04/2000 02:25:42 PM
    
    Sent by:  owner-ips@ece.cmu.edu
    
    
    To:   "Nelson Nahum" <nnahum@store-age.com>, "'John Muth'"
          <muth@veritas.com>, <ips@ece.cmu.edu>
    cc:
    Subject:  RE: iSCSI: problem with LUN discovery
    
    
    
    > From: Nelson Nahum [mailto:nnahum@store-age.com]
    > Sent: Wednesday, October 04, 2000 1:54 PM
    >
    > 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.
    
    Lets make sure we are talking within the same context.  In my view, LUN is
    an address, not a name.  It is like the Dept. 514 of IBM Storage Division.
    Another company certainly can have a Dept. 514 as well.  If EMC provide
    data
    services to hundreds of companies, the data are housed in different logical
    volumes with different LUNs.  The owner of a volume will change, but the
    LUNs stay around.  Each LUN or volume consists of many disks, each will
    have
    a GUID so we can tell if someone swap out the disks on us.  One only gets
    to
    see the LUNs assigned to him, aka LUN Masking.  To know which volume a
    client is permitted to access has nothing to do with the LUN uniqueness.  A
    volume has a unique name like Engineering-of-Connectcom.  But the
    uniqueness
    is only within the EMC Storage Division.  We certain can have a
    Engineering-of-Connectcom at IBM Storage Division.  We find the URLs of EMC
    and IBM Storage Divisions using a different services.  When login and
    authenticate, we get the LUN of Engineering-of-Connectcom. Therefore, I
    missed your point on needing WWN for LUN naming.
    
    > 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.
    
    What you suggested should be in the mode page defined by SAM-2.  Given the
    access of a particular LUN comes before one has a chance to send the
    inquiry
    command..
    
    Y.P. Cheng, CTO, ConnectCom Solutions Corp.>
    
    
    


Home

Last updated: Tue Sep 04 01:06:50 2001
6315 messages in chronological order