Solaris 8 2/02 Release Notes Supplement for Sun Hardware

Known DR Limitations

This section contains known DR software limitations of the Sun Fire 6800, 4810, 4800, and 3800 systems.

General DR Limitations

Limitations Specific to CompactPCI

Procedures for Bringing a cPCI Network Interface (IPMP) Online or Offline

To Take a cPCI Network Interface (IPMP) Offline and Remove It
  1. Retrieve the group name, test address, and interface index by typing the following command.

    # ifconfig interface

    For example, ifconfig hme0

  2. Use the if_mpadm(1M) command as follows:

    # if_mpadm -d interface

    This takes the interface offline and causes the failover addresses to be failed over to another active interface in the group. If the interface is already in a failed state, then this step simply marks and ensures that the interface is offline.

  3. (Optional) Unplumb the interface.

    This step is required only if you want to use DR to reconfigure the interface automatically at a later time.

  4. Remove the physical interface.

    Refer to the cfgadm(1M) man page and the Sun Fire 6800, 4810, 4800 and 3800 Systems Dynamic Reconfiguration User Guide for more information.

To Attach and Bring Online a cPCI Network Interface (IPMP)
  1. Attach the physical interface.

    Refer to the cfgadm(1M) man page and the Sun Fire 6800, 4810, 4800 and 3800 Systems Dynamic Reconfiguration User Guide for more information.

After you attach the physical interface, it is automatically configured using settings in the hostname configuration file (/etc/hostname.interface, where interface is a value such as hme1 or qfe2).

This triggers the in.mpathd daemon to resume probing and detect repairs. Consequently, in.mpathd causes original IP addresses to failback to this interface. The interface should now be online and ready for use under IPMP.


Note –

If the interface had not been unplumbed and set to the OFFLINE status prior to a previous detach, then the attach operation described here would not automatically configure it. To set the interface back to the ONLINE status and failback its IP address after the physical attach is complete, enter the following command: if_mpadm -r interface


Operating System Quiescence

This section discusses permanent memory, and the requirement to quiesce the operating system when unconfiguring a system board that has permanent memory.

A quick way to determine whether a board has permanent memory is to run the following command as superuser:

# cfgadm -av | grep permanent

The system responds with output such as the following, which describes system board 0 (zero):

N0.SB0::memory connected configured ok base address 0x0, 4194304 KBytes total, 668072 KBytes permanent

Permanent memory is where the Solaris kernel and its data reside. The kernel cannot be released from memory in the same way that user processes residing in other boards can release memory by paging out to the swap device. Instead, cfgadm uses the copy-rename technique to release the memory.

The first step in a copy-rename operation is to stop all memory activity on the system by pausing all I/O operations and thread activity; this is known as quiescence. During quiescence, the system is frozen and does not respond to external events such as network packets. The duration of the quiescence depends on two factors: how many I/O devices and threads need to be stopped; and how much memory needs to be copied. Typically the number of I/O devices determines the required quiescent time, because I/O devices must be paused and unpaused. Typically, a quiescent state lasts longer than two minutes.

Because quiescence has a noticeable impact, cfgadm requests confirmation before effecting quiescence. If you enter:

# cfgadm -c unconfigure N0.SB0

The system responds with a prompt for confirmation:

System may be temporarily suspended, proceed (yes/no)?

If you are using SunMC to perform the DR operation, a pop-up window displays this prompt.

Enter yes to confirm that the impact of the quiesce is acceptable, and to proceed.