[an error occurred while processing this directive]

HP OpenVMS Systems

ask the wizard
Content starts here

OpenVMS and console device name differences?

» close window

The Question is:

 
We are in the process of upgrading a Alpha Server 2100 to a 2100a.
 
We have noticed this problem in the naming naming convention for t he SCSI
devices.
 
Prior to the conversion all SCSI device names were the same at the ">>>"
prompt or when OpenVms has been boot. Example prior to the boot a device
name would be DKA0 and after OpenVms has been boot it would stay as DKA0.
After the system was updated to 210
0a the SCSI device names will change after OpenVMS has been booted. Example
a disk prior to boot would "DKB0" but after VMS has been booted the device
name has changed to DKF0. Can you explain why the device would change name?
 
 


The Answer is :

 
  This is a known and expected (and unfortunate) "disagreement" between
  the algorithms used by OpenVMS and by the SRM console.  The difference
  tracks back to the use of a depth-first search used by the console (and
  Tru64 UNIX) vs the modified depth-first scheme used by OpenVMS.
 
  OpenVMS probes the SCSI bus using a modified depth-first algorithm,
  depth-first for the devices and modified depth-first for the naming
  of controllers.  (The probing and naming are actually two different
  things, and both will be addressed here.)
 
  OpenVMS probes PCI bus 0 first.  If it finds any bridges while probing,
  it gives the bus behind that bridge the next available number and then
  goes behind that bridge to continue probing (full depth-first).  Once
  a bridge has been probed behind, OpenVMS then pops back to the original
  bus, and resumes probing it.
 
  The AlphaServer 2100A has an EISA bridge at bus 0 slot 2, and a PCI
  bridge at bus 0 slot 3.  Bus 0 slots 6 to 9 are the option slots for
  that bus (the low four PCI slots in the backplane).  The EISA bus
  (bus 1) has three slots.  The PCI bridge (bus 2) has an NCR810 in
  slot 1, and bus 2 slots 6 to 9 are the option slots for that bus
  (the high four PCI slots in the backplane).
 
  Here is the typical order of probing via OpenVMS:
 
    bus 0 -- PCI
    bus 0 slot 2 -- EISA bridge, bus 1
        bus 1 slot 1
        bus 1 slot 2
        bus 1 slot 3
    bus 0 slot 3 -- PCI bridge, bus 2
        bus 2 slot 1 -- NCR810
        bus 2 slot 6
        bus 2 slot 7
        bus 2 slot 8
        bus 2 slot 9
    bus 0 slot 6
    bus 0 slot 7
    bus 0 slot 8
    bus 0 slot 9
 
  The above order only holds if no additional PCI bridges are found in
  any of the PCI option slots -- if there are such bridged found, they
  are probed as they are found, depth-first, and could be added to the
  list above.
 
  As far as naming goes, OpenVMS names the controllers on entire buses
  at a time.  It names all controllers on bus 0, then all controllers
  on bus 1, then all controllers on bus 2, etc:
 
    for bus = 0 to max_bus
      for slot = 0 to max_slot
        assign_controller_letter
 
  On the AlphaServer 2100, the standard I/O has an NCR810, which is the
  PKA device on the typical system.  In order to make the AlphaServer
  2100A system built-in NCR810 also be PKA, there must be no SCSI devices
  on buses 0 and 1 -- that means no SCSI devices on the EISA bus, nor
  in the lower 4 PCI slots.  You could then put the KZPSA in the top
  PCI slot (option slot 1, or bus 2 slot 6), so it would be PKB, and
  the (new) NCR810 (KZPAA) below it (option slot 2, or bus 2 slot 7),
  so it would be PKC.
 
  OpenVMS V7.1 and later offer port allocation class support, which
  greatly simplifies configuring a multi-host SCSI configuration.
  Also of interest will be the disk logical names (DISK$vollbl) based
  on the volume label, as the use of these logical names can completely
  avoid the use of device names.
 

answer written or last revised on ( 18-OCT-1999 )

» close window