A single-initiator SCSI bus has only one node connected to it,
and provides host isolation and better performance than a
multi-initiator bus. Single-initiator buses ensure that each node
is protected from disruptions due to the workload, initialization,
or repair of the other nodes.
When using a single- or dual-controller RAID array that has
multiple host ports and provides simultaneous access to all the
shared logical units from the host ports on the storage enclosure,
the setup of the single-initiator SCSI buses to connect each
cluster node to the RAID array is possible. If a logical unit can
fail over from one controller to the other, the process must be
transparent to the operating system. Note that some RAID
controllers restrict a set of disks to a specific controller or
port. In this case, single-initiator bus setups are not
possible.
A single-initiator bus must adhere to the requirements described
in Section A.3.1
SCSI Configuration Requirements.
To set up a single-initiator SCSI bus configuration, perform the
following steps:
-
Enable the onboard termination for each host bus adapter.
-
Enable the termination for each RAID controller.
-
Use the appropriate SCSI cable to connect each host bus adapter
to the storage enclosure.
Setting host bus adapter termination is done in the adapter BIOS
utility during system boot. To set RAID controller termination,
refer to the vendor documentation. Figure A-3
shows a configuration that uses two single-initiator SCSI
buses.
Figure
A-4 shows the termination in a single-controller RAID array
connected to two single-initiator SCSI buses.
Figure
A-5 shows the termination in a dual-controller RAID array
connected to two single-initiator SCSI buses.
SCSI devices must adhere to a number of configuration
requirements to operate correctly. Failure to adhere to these
requirements adversely affects cluster operation and resource
availability.
The following is an overview of SCSI configuration
requirements:
-
Buses must be terminated at each end. Refer to Section A.3.2
SCSI Bus Termination for more information.
-
Buses must not extend beyond the maximum length restriction for
the bus type. Internal cabling must be included in the length of
the SCSI bus. Refer to Section A.3.3 SCSI
Bus Length for more information.
-
All devices (host bus adapters and disks) on a bus must have
unique SCSI identification numbers. Refer to Section A.3.4 SCSI
Identification Numbers for more information.
-
The Linux device name for each shared SCSI device must be the
same on each cluster system. For example, a device named /dev/sdc on one cluster system must be named
/dev/sdc on the other cluster system. One
way to ensure that devices are named the same is by using identical
hardware for both cluster systems.
Use the system's configuration utility to set SCSI
identification numbers and enable host bus adapter termination.
When the system boots, a message is displayed describing how to
start the utility. For example, the utility prompts the user to
press [Ctrl]-[A], and follow the prompts to perform a particular
task. To set storage enclosure and RAID controller termination,
refer to the vendor documentation. Refer to Section A.3.2
SCSI Bus Termination and Section A.3.4 SCSI
Identification Numbers for more information.
A SCSI bus is an electrical path between two terminators. A
device (host bus adapter, RAID controller, or disk) attaches to a
SCSI bus by a short stub, which is an
unterminated bus segment that usually must be less than 0.1 meter
in length.
Buses must have only two terminators located at opposing ends of
the bus. Additional terminators, terminators that are not at the
ends of the bus, or long stubs cause the bus to operate
incorrectly. Termination for a SCSI bus can be provided by the
devices connected to the bus or by external terminators, if the
internal (onboard) device termination can be disabled.
Testing has shown that external termination on HBAs that run at
speeds greater than 80MB/second does not work reliably.
When disconnecting a device from a single-initiator SCSI bus
follow these guidelines:
-
Unterminated SCSI cables must not be connected to an operational
host bus adapter or storage device.
-
Connector pins must not bend or touch an electrical conductor
while the SCSI cable is disconnected.
-
To disconnect a host bus adapter from a single-initiator bus,
first disconnect the SCSI cable from the RAID controller and then
from the adapter. This ensures that the RAID controller is not
exposed to any erroneous input.
-
Protect connector pins from electrostatic discharge while the
SCSI cable is disconnected by wearing a grounded anti-static wrist
guard and physically protecting the cable ends from contact with
other objects.
-
Do not remove a device that is currently participating in any
SCSI bus transactions.
To enable or disable an adapter's internal termination, use the
system BIOS utility. When the system boots, a message is displayed
describing how to start the utility. For example, many utilities
prompt users to press [Ctrl]-[A]. Follow the
prompts for setting the termination. At this point, it is also
possible to set the SCSI identification number, as needed, and
disable SCSI bus resets. Refer to Section A.3.4 SCSI
Identification Numbers for more information.
To set storage enclosure and RAID controller termination, refer
to the vendor documentation.
A SCSI bus must adhere to length restrictions for the bus type.
Buses that do not adhere to these restrictions do not operate
properly. The length of a SCSI bus is calculated from one
terminated end to the other and must include any cabling that
exists inside the system or storage enclosures.
A cluster supports LVD (low voltage differential) buses. The
maximum length of a single-initiator LVD bus is 25 meters. The
maximum length of a multi-initiator LVD bus is 12 meters. According
to the SCSI standard, a single-initiator LVD bus is a bus that is
connected to only two devices, each within 0.1 meter from a
terminator. All other buses are defined as multi-initiator
buses.
Do not connect any single-ended devices to an LVD bus; doing so
converts the bus single-ended, which has a much shorter maximum
length than a differential bus.
Each device on a SCSI bus must have a unique SCSI identification
number. Devices include host bus adapters, RAID controllers, and
disks.
The number of devices on a SCSI bus depends on the data path for
the bus. A cluster supports wide SCSI buses, which have a 16-bit
data path and support a maximum of 16 devices. Therefore, there are
sixteen possible SCSI identification numbers that can be assigned
to the devices on a bus.
In addition, SCSI identification numbers are prioritized. Use
the following priority order to assign SCSI identification
numbers:
7 - 6 - 5 - 4 - 3 - 2 - 1 - 0 - 15 - 14 - 13 - 12 - 11 - 10 - 9 - 8
|
The previous order specifies that 7 is the highest priority, and
8 is the lowest priority. The default SCSI identification number
for a host bus adapter is 7, because adapters are usually assigned
the highest priority. It is possible to assign identification
numbers for logical units in a RAID subsystem by using the RAID
management interface.
To modify an adapter's SCSI identification number, use the
system BIOS utility. When the system boots, a message is displayed
describing how to start the utility. For example, a user may be
prompted to press [Ctrl]-[A] and follow the prompts for setting the SCSI
identification number. At this point, it is possible to enable or
disable the adapter's internal termination, as needed, and disable
SCSI bus resets. Refer to Section A.3.2
SCSI Bus Termination for more information.
The prioritized arbitration scheme on a SCSI bus can result in
low-priority devices being locked out for some period of time. This
may cause commands to time out, if a low-priority storage device,
such as a disk, is unable to win arbitration and complete a command
that a host has queued to it. For some workloads, it is possible to
avoid this problem by assigning low-priority SCSI identification
numbers to the host bus adapters.