document, and such products, technology and this document are protected by copyright laws, patents, and other intellectual property laws and
international treaties.
This document and the product and technology to which it pertains are distributed under licenses restricting their use, copying, distribution, and
decompilation. No part of such product or technology, or of this document, may be reproduced in any form by any means without prior written
authorization of Oracle and/or its affiliates and Fujitsu Limited, and their applicable licensors, if any. The furnishings of this document to you does not
give you any rights or licenses, express or implied, with respect to the product or technology to which it pertains, and this document does not contain or
represent any commitment of any kind on the part of Oracle or Fujitsu Limited, or any affiliate of either of them.
This document and the product and technology described in this document may incorporate third-party intellectual property copyrighted by and/or
licensed from the suppliers to Oracle and/or its affiliates and Fujitsu Limited, including software and font technology.
Per the terms of the GPL or LGPL, a copy of the source code governed by the GPL or LGPL, as applicab le, is ava ilable upon request by the End User. Please
contact Oracle and/or its affiliates or Fujitsu Limited.
This distribution may include materials developed by third parties.
Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and
in other countries, exclusively licensed through X/Open Company, Ltd.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Fujitsu and the Fujitsu logo are registered trademarks of Fujitsu Limited.
All SPARC trademarks are used under license and are registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing
SPARC trademarks are based upon architectures developed by Oracle and/or its affiliates. SPARC64 is a trademark of SPARC International, Inc., used
under license by Fujitsu Microelectronics, Inc. and Fujitsu Limited. Other names may be trademarks of their respective owners.
United States Government Rights - Commercial use. U.S. Government users are subject to the standard government user license agreements of Oracle
and/or its affiliates and Fujitsu Limited and the applicable provisions of the FAR and its supplements.
Disclaimer: The only warranties granted by Oracle and Fujitsu Limited, and/or any affiliate of either of them in connection with this document or any
product or technology described herein are those expressly set forth in the license agreement pursuant to which the product or technology is provided.
EXCEPT AS EXPRESSLY SET FORTH IN SUCH AGREEMENT, ORACLE OR FUJITSU LIMITED, AND/OR THEIR AFFILIATES MAKE NO
REPRESENTATIONS OR WARRANTIES OF ANY KIND (EXPRESS OR IMPLIED) REGARDING SUCH PRODUCT OR TECHNOLOGY OR THIS
DOCUMENT, WHICH ARE ALL PROVIDED AS IS, AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID. Unless
otherwise expressly set forth in such agreement, to the extent allowed by applicable law, in no event shall Oracle or Fujitsu Limited, and/or any of their
affiliates have any liability to any third party under any legal theory for any loss of revenues or profits, loss of use or data, or business interruptions, or for
any indirect, special, incidental or consequential damages, even if advised of the possibility of such damages.
DOCUMENTATION IS PROVIDED “AS IS” AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT,
ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.
technologies décrits dans ce document. De même, ces produits, technologies et ce document sont protégés par des lois sur le copyright, des brevets,
d’autres lois sur la propriété intellectuelle et des traités internationaux.
Ce document, le produit et les technologies afférents sont exclusivement distribués avec des licences qui en restreignent l’utilisation, la copie, la
distribution et la décompilation. Aucune partie de ce produit, de ces technologies ou de ce document ne peut être reproduite sous quelque forme que ce
soit, par quelque moyen que ce soit, sans l’autorisation écrite préalable d’Oracle et/ou ses sociétés affiliées et de Fujitsu Limited, et de leurs éventuels
bailleurs de licence. Ce document, bien qu’il vous ait été fourni, ne vous confère aucun droit et aucune licence, expresses ou tacites, concernant le produit
ou la technologie auxquels il se rapporte. Par ailleurs, il ne contient ni ne représente aucun engagement, de quelque type que ce soit, de la part d’Oracle ou
de Fujitsu Limited, ou des sociétés affiliées de l’une ou l’autre entité.
Ce document, ainsi que les produits et technologies qu’il décrit, peuvent inclure des droits de propriété intellectuelle de parties tierces protégés par
copyright et/ou cédés sous licence par des fournisseurs à Oracle et/ou ses sociétés affiliées et Fujitsu Limited, y compris des logiciels et des technologies
relatives aux polices de caractères.
Conformément aux conditions de la licence GPL ou LGPL, une copie du code source régi par la licence GPL ou LGPL, selon le cas, est disponible sur
demande par l’Utilisateur final. Veuillez contacter Oracle et/ou ses sociétés affiliées ou Fujitsu Limited.
Cette distribution peut comprendre des composants développés par des parties tierces.
Des parties de ce produit peuvent être dérivées des systèmes Berkeley BSD, distribués sous licence par l’Université de Californie. UNIX est une marque
déposée aux États-Unis et dans d’autres pays, distribuée exclusivement sous licence par X/Open Company, Ltd.
Oracle et Java sont des marques déposées d’Oracle Corporation et/ou de ses sociétés affiliées. Fujitsu et le logo Fujitsu sont des marques déposées de
Fujitsu Limited.
Toutes les marques SPARC sont utilisées sous licence et sont des marques déposées de SPARC International, Inc., aux États-Unis et dans d’autres pays. Les
produits portant la marque SPARC reposent sur des architectures développées par Oracle et/ou ses sociétés affiliées. SPARC64 est une marque de SPARC
International, Inc., utilisée sous licence par Fujitsu Microelectronics, Inc. et Fujitsu Limited. Tout autre nom mentionné peut corresp ondre à des marq ues
appartenant à d’autres propriétaires.
United States Government Rights - Commercial use. U.S. Government users are subject to the standard government user license agreements of Oracle
and/or its affiliates and Fujitsu Limited and the applicable provisions of the FAR and its supplements.
Avis de non-responsabilité : les seules garanties octroyées par Oracle et Fujitsu Limited et/ou toute société affiliée de l’une ou l’autre entité en rapport avec
ce document ou tout produit ou toute technologie décrits dans les présentes correspondent aux garanties expressément stipulées dans le contrat de licence
régissant le produit ou la technologie fournis. SAUF MENTION CONTRAIRE EXPRESSÉMENT STIPULÉE DANS CE CONTRAT, ORACLE OU FUJITSU
LIMITED ET LES SOCIÉTÉS AFFILIÉES À L’UNE OU L’AUTRE ENTITÉ REJETTENT TOUTE REPRÉSENTATION OU TOUTE GARANTIE, QUELLE
QU’EN SOIT LA NATURE (EXPRESSE OU IMPLICITE) CONCERNANT CE PRODUIT, CETTE TECHNOLOGIE OU CE DOCUMENT, LESQUELS
SONT FOURNIS EN L’ÉTAT. EN OUTRE, TOUTE S LES CONDITIONS, REPRÉSENTATIONS ET GARANTIES EXPRESSES OU TACITES, Y COMPRIS
NOTAMMENT TOUTE GARANTIE IMPLICITE RELATIVE À LA QUALITÉ MARCHANDE, À L’APTITUDE À UNE UT ILISATION PARTICULIÈRE
OU À L’ABSENCE DE CONTREFAÇON, SONT EXCLUES, DANS LA MESU RE AUTORISÉE PAR LA LOI APPLICABLE. Sauf mention contraire
expressément stipulée dans ce contrat, dans la mesure autorisée par la loi applicable, en aucun cas Oracle ou Fujitsu Limited et/ou l’une ou l’autre de leurs
sociétés affiliées ne sauraient être tenues responsables envers une quelconque partie tierce, sous quelque théorie juridique que ce soit, de tout manque à
gagner ou de perte de profit, de problèmes d’utilisation ou de perte de données, ou d’interruptions d’activités, ou de tout dommage indirect, spécial,
secondaire ou consécutif, même si ces entités ont été préalablement informées d’une telle éventualité.
LA DOCUMENTATION EST FOURNIE « EN L’ÉTAT » ET TOUTE AUTRE CONDITION, DÉCLARATION ET GARANTIE, EXPRESSE OU
TACITE, EST FORMELLEMENT EXCLUE, DANS LA MESURE AUTORISÉE PAR LA LOI EN VIGUEUR, Y COMPRIS NOTAMMENT TOUTE
GARANTIE IMPLICITE RELATIVE À LA QUALITÉ MARCHANDE, À L’APTITUDE À UNE UTILISATION PARTICULIÈRE OU À
L’ABSENCE DE CONTREFAÇON.
Page 4
Page 5
Contents
Prefaceix
1.Overview of Dynamic Reconfiguration1–1
1.1DR1–1
1.2Basic DR Functions1–5
1.2.1Adding a System Board1–6
1.2.2Deleting a System Board1–6
1.2.3Moving a System Board1–6
1.2.4Replacing a System Board1–7
1.3Security1–7
1.4Overview of DR User Interfaces1–7
2.What You Must Know Before Using DR2–1
2.1System Configuration2–1
2.1.1System Board Components2–1
2.1.1.1CPU2–4
2.1.1.2Memory2–5
2.1.1.3I/O Device2–9
2.1.2System Board Configuration Requirements2–10
2.1.3System Board Pool Function2–10
v
Page 6
2.1.4Checklists for System Configuration2–11
2.1.5Reservation of Domain Configuration Changes2–12
2.2Conditions and Settings Using XSCF2–13
2.2.1Conditions Using XSCF2–13
2.2.2Settings Using XSCF2–13
2.2.2.1Configuration Policy Option2–14
2.2.2.2Floating Board Option2–14
2.2.2.3Omit-memory Option2–15
2.2.2.4Omit-I/O Option2–16
2.3Conditions and Settings Using Oracle Solaris OS2–16
2.3.1I/O and Software Requirements2–16
2.3.2Settings of Kernel Cage Memory2–17
2.3.3Setting of Oracle Solaris Service Management Facility (SMF)2–18
This guide describes the Dynamic Reconfiguration (DR) feature of SPARC Enterprise
M4000/M5000/M8000/M9000 servers from Oracle and Fujitsu. DR enables users to
add, remove or exchange system boards in the M4000/M5000 (midrange) and
M8000/M9000 (high-end) servers while the domains that contain these boards
remain up and running. The M3000 server does not support DR.
Some references to server names and document names are abbreviated for
readability. For example, if you see a reference to the M9000 server, note that the full
product name is the SPARC Enterprise M9000 server. And if you see a reference to
the XSCF Reference Manual, note that the full document name is the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF Reference Manual.
Before reading this document, you should read the overview guide for your server,
the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers Administration
Guide, and the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF
User’s Guide.
At publication of this document, servers described herein were shipping with XCP
1110 firmware supported or installed. That might no longer be the latest available
version, or the version now installed. Always see the Product Notes that apply to the
firmware on your server, and those that apply to the latest firmware release.
This chapter includes the following sections:
■ “Audience” on page x
■ “Related Documentation” on page x
■ “Text Conventions” on page xii
■ “Syntax of the Command-Line Interface (CLI)” on page xii
■ “Documentation Feedback” on page xiii
ix
Page 10
Audience
This guide is written for experienced system administrators with working knowledge
of computer networks and advanced knowledge of the Oracle Solaris Operating
System (Oracle Solaris OS).
Related Documentation
All documents for your sever are available online at the following locations:
DocumentationLink
Sun Oracle software-related manuals
(Oracle Solaris OS, and so on)
This chapter provides an overview of Dynamic Reconfiguration, which is controlled
by the eXtended System Control Facility (XSCF).
This chapter includes these sections:
■ Section 1.1, “DR” on page 1-1
■ Section 1.2, “Basic DR Functions” on page 1-5
■ Section 1.3, “Security” on page 1-7
■ Section 1.4, “Overview of DR User Interfaces” on page 1-7
1.1DR
Dynamic Reconfiguration (referred to as DR, in this document) enables hardware
resources such as processors, memory, and I/O to be added and deleted even while
the Oracle Solaris Operating System (referred to as Oracle Solaris OS in this
document) is running.
DR has three basic functions; i.e., addition, deletion and move, which can be used for
the following purposes.
■ Add system boards without stopping the Oracle Solaris OS of the domain, to
improve business operations or handle higher system loads.
■ Temporarily remove a faulty system board for parts replacement without
stopping the Oracle Solaris OS of the domain, in the event of an error that causes
the system board to become degraded.
1-1
Page 16
■ Move a resource from one domain to another while continuously operating the
System boards
Uni-XSB
MBU
XSB
XSB
Quad-XSB
MBU
XSB XSB XSB XSBXSB XSB XSB XSB
CMU
IOU
CMU
IOU
domains without physically removing or inserting a system board. Resources can
be moved to balance the loads on multiple domains, or to share common I/O
resources between domains.
SPARC Enterprise M4000/M5000/M8000/M9000 servers have a unique partitioning
feature that can divide one physical system board (PSB) into one logical board
(undivided status) or four logical boards. A PSB that is logically divided into one
board (undivided status) is called a Uni-XSB, whereas a PSB that is logically divided
into four boards is called a Quad-XSB. Each composition of physical unit of the
divided PSB is called an eXtended System Board (XSB). These XSBs can be combined
freely to create domains.
DR functions on these servers are performed on an XSB. This manual uses the term
system board unless physical units of PSB and XSB are described. For an explanation
of each term, see
TABLE 1-2.
Note – This document explains DR functions on system boards. Use the Oracle
Solaris command cfgadm(1M) to execute DR on I/O devices, including PCI cards.
For more information, please see the Service Manual for your server, and the
cfgadm(1M) and cfgadm_pci(1M) man pages.
FIGURE 1-1 Uni-XSB and Quad-XSB (Midrange Servers)
FIGURE 1-2 Uni-XSB and Quad-XSB (High-end Servers)
Uni-XSB
XSB
Quad-XSB
XSB XSB XSB XSB
System boards
CMU
IOU
CMU
IOU
TABLE 1-1 and TABL E 1 -2 list DR-related terms.
TABLE 1-1 Basic DR Terms
TermDefinition
AddTo connect a system board to a domain and configure it into the
Oracle Solaris OS of the domain.
DeleteTo unconfigure a system board from the Oracle Solaris OS of a
MoveTo disconnect a system board from a domain and then connect the
RegisterTo register a system board in the domain component list (hereinafter
ReleaseTo delete a registered system board from the DCL.
AssignTo assign a system board to a domain.
UnassignTo release a system board from a domain.
ConnectTo connect a system board to a domain.
DisconnectTo disconnect a system board from a domain.
ConfigureTo configure a system board in the Oracle Solaris OS.
domain and disconnect it from the domain.
system board to another domain.
called DCL).
Chapter 1 Overview of Dynamic Reconfiguration1-3
Page 18
TABLE 1-1 Basic DR Terms (Continued)
TermDefinition
UnconfigureTo unconfigure a system board in the Oracle Solaris OS.
ReserveTo reserve a system board such that it is assigned to or unassigned
from a domain on the next reboot or power-cycle.
InstallTo insert a system board into a system.
RemoveTo remove a system board from a system.
ReplaceTo remove a system board and then mount it or a new system board,
for system maintenance and inspection.
TABLE 1-2 Terms Related to Hardware Configurations
TermDefinition
CPU/Memory board
unit (CMU)
Motherboard Unit
(MBU)
Unit equipped with a CPU module, and memory. High-end servers
only.
Unit for midrange servers. A CMU is mounted on this board.
Midrange servers only.
I/O unit (IOU)Unit equipped with a PCI card and a disk drive unit.
Physical System
Board (PSB)
The PSB is made up of physical parts, and can include 1 CMU and 1
IOU or just 1 CMU. In midrange servers, the CMU is mounted on a
MBU. A PSB also can be used to describe a physical unit for
addition/deletion/exchange of hardware. The PSB can be used in
one of two methods, one complete unit (undivided status) or divided
into four subunits.
eXtended System
Board (XSB)
The XSB is made of physical parts. In the XSB, the PSB can be either
one complete unit (undivided status) or divided into four subunits.
The XSB is a unit used for domain construction and identification,
and also can be used as a logical unit.
Logical System Board
(LSB)
A logical unit name assigned to an XSB. Each domain has its own set
of LSB assignments. LSB numbers are used to control how resources
such as kernel memory get allocated within domains.
TABLE 1-2 Terms Related to Hardware Configurations (Continued)
Domain A
Domain A
Domain B
System board #0
System board #1
System board #2
System board #3
Domain B
System board #1
System board #3
System board #0
System board #2
TermDefinition
System boardThe hardware resources of a PSB or an XSB. A system board is used
to describe the hardware resources for operations such as domain
construction and identification. In this manual, this refers to the XSB.
Uni-XSBOne of the division types of a PSB. Uni-XSB is a name for when a PSB
is logically only one unit (undivided status). It is a default value
setting for the division type for a PSB. The division type can be
changed by using the XSCF command setupfru(8). Uni-XSB may be
used to describe a PSB division type or status.
Quad-XSBOne of the division types of a PSB. Quad-XSB is a name for when a
PSB is logically divided into four parts. The division type can be
changed by using the XSCF command setupfru(8). Quad-XSB may
be used to describe a PSB division type or status.
1.2Basic DR Functions
This section describes the basic DR functions.
FIGURE 1-3 shows DR processing.
FIGURE 1-3 DR Processing Flow
Chapter 1 Overview of Dynamic Reconfiguration1-5
Page 20
In the example shown in FIGURE 1-3, system board #2 is deleted from domain A and
added to domain B. In this way, the physical configuration of the hardware
(mounting locations) is not changed but the logical configuration is changed for
management of the system boards.
1.2.1Adding a System Board
You can use DR to add a system board to a domain provided that board is installed
in the system and not assigned to another domain. You can do so without stopping
the Oracle Solaris OS running in the domain.
A system board is added in such stages as connect, and configure.
In the add operation, the selected system board is connected to the target domain.
Then, the system board is configured to the Oracle Solaris OS of the domain. At this
point, addition of the system board is completed.
1.2.2Deleting a System Board
You can use DR to delete a system board from a domain without stopping the Oracle
Solaris OS running in that domain.
A system board is deleted in such stages as unconfigure and disconnect. If the board
must be assigned to another domain, the delete operation must also include an
unassign step.
In the delete operation, the selected system board is unconfigured from its domain
by the Oracle Solaris OS. Then, the board is disconnected from the domain. At this
point, deletion of the system board is completed.
1.2.3Moving a System Board
You can use DR to reassign a system board from one domain to another without
stopping the Oracle Solaris OS running in either domain.
This move function can change the configurations of both domains without physical
removal and remounting of the system board.
The move operation for a system board is a serial combination of the “delete” and
“add” operations. In other words, the selected system board is deleted from its
domain and then added to the target domain.
You can use DR to remove a system board from a domain and either add it back
later, or replace it with another system board, provided both boards satisfy DR
requirements as described in this document. You can do so without stopping the
Oracle Solaris OS running in either domain.
You can replace system board in the case of exchanging hardware resources such as
CPUs, memory, I/O devices.
A system board is replaced successively in stages.
In the replace operation, the selected system board is deleted from the OS of the
domain. Then, the system board is removed when it is ready to be released from its
domain. After field parts replacement or other such task, the system board is
re-installed and added.
Note – You cannot use DR to replace a system board in a midrange server because
doing so would replace an MBU. To replace a system board in a midrange server,
you must turn off the power of all domains, then replace the board without using
DR commands.
1.3Security
DR operations are executed based on privileges. For information about privileges
and user accounts, see the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers Administration Guide.
1.4Overview of DR User Interfaces
DR operations are performed through the command line interface (CLI) within the
XSCF shell or through the browser-based user interface (BUI) in the XSCF Web
provided by the eXtended System Control Facility (XSCF). These operations are
collectively managed by the XSCF. Furthermore, XSCF security management restricts
DR operations to administrators who have the proper access privileges.
Chapter 1 Overview of Dynamic Reconfiguration1-7
Page 22
For details of XSCF shell commands provided for DR, see Section 3.1, “How To Use
the DR User Interface” on page 3-1. XSCF Web is beyond the scope of this document.
See the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF User’s Guide for further information.
This chapter provides information you must know to successfully use the DR
functions.
This chapter includes these sections:
■ Section 2.1, “System Configuration” on page 2-1
■ Section 2.2, “Conditions and Settings Using XSCF” on page 2-13
■ Section 2.3, “Conditions and Settings Using Oracle Solaris OS” on page 2-16
■ Section 2.4, “Status Management” on page 2-18
■ Section 2.5, “Operation Management” on page 2-27
2.1System Configuration
This section describes the conditions, premises, and actions for operating the DR
functions to construct a system.
2.1.1System Board Components
There are three types of system board components that can be added and deleted by
DR: CPU, memory, and I/O device.
system board of a midrange server that is divided into one Uni-XSB, and into
Quad-XSBs.
high-end server that is divided into one Uni-XSB, and into Quad-XSBs.
FIGURE 2-3 and FIGURE 2-4 show examples of a system board of a
FIGURE 2-1 and FIGURE 2-2 show examples of a
2-1
Page 24
Note – Due to diagnostic requirements, the DR function works only on boards that
CMUIOU
Memory
Memory
Memory
Memory
XSB 00-0
I/O device
I/O device
Memory
Memory
Memory
Memory
XSB 01-0
I/O device
I/O device
MBU
have at least one CPU and memory.
FIGURE 2-1 Example of Hardware Configuration (with Uni-XSB of Midrange Server)
FIGURE 2-2 Example of Hardware Configuration (with Quad-XSBs of Midrange Server)
CMUIOU
Memory
XSB 00-2
Memory
XSB 00-3
XSB 00-0
Memory
I/O device
XSB 00-1
Memory
I/O device
Memory
XSB 01-2
Memory
XSB 01-3
XSB 01-0
Memory
I/O device
XSB 01-1
Memory
I/O device
MBU
Chapter 2 What You Must Know Before Using DR2-3
Page 26
FIGURE 2-3 Example of a Hardware Configuration (with Uni-XSBs of High-end Server)
CMUIOU
Memory
Memory
Memory
Memory
XSB 00-0
I/O device
I/O device
I/O device
I/O device
CMUIOU
XSB 00-2
XSB 00-3
XSB 00-0
Memory
I/O device
XSB 00-1
Memory
I/O device
Memory
I/O device
Memory
I/O device
FIGURE 2-4 Example of a Hardware Configuration (with Quad-XSBs of High-end Server)
2.1.1.1CPU
Using DR to change a CPU configuration is easier than using it to change the
configuration of memory or an I/O device.
An added CPU is automatically recognized by the Oracle Solaris OS and becomes
A CPU to be deleted must meet the following conditions:
■ No running process is bound to the CPU to be deleted. If a running process is
bound to the target CPU, you must unbind or stop the process.
■ The CPU to be deleted does not belong to any processor set. If the target
processor belongs to a processor set, you must delete the CPU from the processor
set by using the psrset(1M) command.
■ If the resource pools facility is in use by the domain, the CPU cannot be deleted
unless the minimum processor set sizes can otherwise be maintained. Use the
Oracle Solaris commands pooladm(1M) and poolcfg(1M) to check these
parameters and, if necessary, adjust the sizes of the domain's resource pools.
Note – These conditions also apply to movement of a system board.
If any of the above conditions are not met, the DR operation is stopped and a
message is displayed. However, if you specify the deleteboard(8) command with
the -f (force) option, these protections are ignored and DR continues the deletion
process.
Note – Exercise care when using the -f (force) option, as doing so introduces risk of
domain failure.
To avoid this problem and automate the operations for CPUs, the Oracle Solaris OS
provides the Reconfiguration and Coordination Manager (RCM) script function. For
details of RCM, see Section 3.4, “RCM Script” on page 3-27.
For information about mixed configurations of SPARC64 VII+, SPARC64 VII, and
SPARC64 VI processors, see Section 2.5.9, “SPARC64 VII+, SPARC64 VII, and
SPARC64 VI Processors and CPU Operational Modes” on page 2-30.
2.1.1.2Memory
The DR functions classify system boards by memory usage into two types:
■ Kernel memory board
■ User memory board
Chapter 2 What You Must Know Before Using DR2-5
Page 28
(1) Kernel Memory Board
A kernel memory board is a system board on which kernel memory (memory
internally used by the Oracle Solaris OS and containing an OpenBoot PROM
program) is loaded. Kernel memory cannot be removed from the system. But the
location of kernel memory can be controlled, and kernel memory can be copied from
one board to another.
■ To control whether a system board contains kernel memory, use one or more of
the following features, which are described below: kernel cage, floating boards,
and kernel memory assignment.
■ To copy kernel memory from one board to another, use the Copy-rename
operation. Copy-rename makes it possible for you to perform DR operations on
kernel memory boards.
(1.1) Kernel Cage
The kernel cage function must be in use for DR operations on memory to succeed.
Without the kernel cage, kernel memory could be assigned to all system boards,
making it impossible to perform DR operations on memory. With the kernel cage,
kernel memory is limited to a minimum set of system boards.
For details on enabling this function, see Section 2.3.2, “Settings of Kernel Cage
Memory” on page 2-17.
(1.2) Floating Boards
A floating board is a system board that is designated to be moved easily to another
domain. In general, kernel memory is not assigned to a floating board unless
absolutely necessary.
However, kernel memory can be assigned to a floating board when one of the
following is true:
■ The total amount of space available among non-floating boards is not enough to
hold the kernel memory.
■ The deleteboard(8) command is used with its -f (force) option.
For details on enabling the floating board option for a system board, see
Section 2.2.2.2, “Floating Board Option” on page 2-14. For further details, also see the
SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF User’s Guide or
the setdcl(8) man page.
When a domain is powered on, the Power On Self Test (POST) initially assigns an
address space to each system board in that domain. The order in which address
spaces are assigned depends on the LSB number and floating board option of each
system board. The first address spaces are assigned to non-floating boards in
ascending order of LSB number. Then, additional address spaces are assigned to
floating boards, again in ascending order of their LSB numbers.
When the kernel cage is enabled, kernel memory is assigned to system boards in the
order of their address spaces. The kernel cage begins in the first address space
(which initially corresponds to the non-floating board with the lowest LSB number).
If the kernel requires more memory, then the kernel cage expands to the next address
space (which initially corresponds to the non-floating board with the next-lowest
LSB number), and so on. The kernel cage extends into the address spaces of floating
boards only if kernel memory is too large to fit in the address spaces of the
non-floating boards.
Note – During a copy-rename operation, the address spaces initially assigned by
POST are exchanged between system boards. The effects of this process persist
through reboots of a domain. Therefore, kernel memory may be assigned in a
seemingly different order until the domain has gone through a full poweroff(8) and poweron(8) cycle, as this pair of operations cancels the effects of copy-rename
operations.
For details on assigning LSB numbers to system boards, see the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF User’s Guide or the setdcl(8) man
page.
(1.4) Copy-rename
Kernel memory itself cannot be removed, but it can be transferred to another system
board. A DR operation to delete a kernel memory board must first perform this
transfer, which is called a copy-rename operation.
The Oracle Solaris OS selects the target for the copy-rename operation from among
the available user memory boards. The following selection and preference criteria
are in effect:
■ The copy-destination board must not yet contain any kernel memory. (It must be
a user memory board.)
■ The copy-destination board must not be a floating board, unless the -f (force)
option is used with the deleteboard(8) command.
■ The copy-destination board must contain at least as much physical memory as the
system board being deleted.
Chapter 2 What You Must Know Before Using DR2-7
Page 30
■ If more than one system board satisfies all the selection criteria to the same degree
of satisfaction, the one with the lowest LSB number is selected as the
copy-destination board.
Note – If no system boards meet the selection criteria, the DR operation to delete the
kernel memory board will fail.
Once the copy-destination board has been selected, the Oracle Solaris OS performs a
memory deletion on the selected user memory board.
Then, the kernel memory on the system board to be deleted is copied into memory
on the selected copy-destination system board. The system is suspended while the
copying is in progress. After all the memory is copied, the address space of the
copy-destination board is renamed to that of the kernel memory board being
deleted.
Note – If the address space of a system board is renamed by a copy-rename
operation, the change will persist across reboots of the domain. A
poweroff(8)/poweron(8) cycle of the domain will reset the address space
assignments and remove the effects of one or more copy-rename operations.
(2) User Memory Board
A user memory board is a system board on which no kernel memory is loaded.
Before deleting user memory, the system attempts to swap out the physical pages to
the swap area. Sufficient swap space must be available for this operation to succeed.
(2.1) Locked Pages and ISM Pages
Some user pages are locked into memory and cannot be swapped out. These pages
receive special treatment by DR.
Intimate Shared Memory (ISM) pages are special user pages which are shared by all
processes. ISM pages are permanently locked and cannot be swapped out as
memory pages. ISM is usually used by Data Base Management System (DBMS)
software to achieve better performance.
Although locked pages cannot be swapped out, the system automatically moves
them to the memory on another system board to avoid any problem concerning the
pages. Note, however, that the deletion of user memory fails if there is not sufficient
free memory size on the remaining system boards to hold the relocated pages.
Although such moving of memory (called save processing) requires a certain length of
time, system operations can continue during save processing because it is executed
as a background task.
Note – The Dynamic Intimate Shared Memory (DISM) is a feature that allows
applications to dynamically resize their ISM segments. Some applications use RCM
scripts to resize their DISM segments to assist DR. See the Oracle Solaris man page
for rcmscript(4).
Deleting or moving a user memory board fails if either of the following statements is
true:
■ The swap area does not have sufficient free space to save data from the user
memory to be deleted.
■ There are too many locked or ISM pages to be covered by the memory on other
system boards.
2.1.1.3I/O Device
(1) Adding an I/O Device
The device driver processing executed by the Oracle Solaris OS is based on the
premise that all device drivers dynamically recognize newly added devices. In the
domain where DR is performed, all device drivers must support the addition of
devices by DR. Upon the addition of an I/O device by DR, the I/O device is
reconfigured automatically.
The path name of a device file under /dev is configured as the path name of the
newly added I/O device to make the I/O device accessible.
(2) Deleting an I/O Device
An I/O device can be deleted when both of the following conditions are met:
■ The device to be deleted is not in use in the domain where the DR operation is to
be performed.
■ The device drivers in the domain where the DR operation is to be performed
support DR.
In most cases the device to be deleted is in use. For example, the root file system or
any other file systems requisite for operation cannot be unmounted.
To solve this problem, you can configure the system by using redundant
Chapter 2 What You Must Know Before Using DR2-9
Page 32
configuration software to make the access path to each requisite I/O device
redundant. For a disk drive unit, you can make the unit redundant by using disk
mirroring software.
If a device driver that does not support DR is used in the domain, all access to I/O
devices controlled by the device driver must be stopped, and the device driver must
be unloaded by using the modunload(1M) command.
Note – Do not move a device that is part of a redundant configuration from one
domain to another domain. The consequences of two domains simultaneously
accessing the same device through different paths could be disastrous, such as data
corruption.
2.1.2System Board Configuration Requirements
XSCF enables the Uni-XSB or Quad-XSB setting according to the configuration
conditions to determine the division type. If the CPU or memory configuration does
not meet the configuration conditions, neither Uni-XSB nor Quad-XSB can be set as
the division type.
For the CPU configuration and memory configuration conditions set for the division
types, see the System Overview for your server.
The setting of division type may be changed for DR operation if a domain operation
requirement dictates changing of a necessary hardware resource when a system
board is added to the domain.
In such cases, the CPU configuration and memory configuration conditions for
changing the division type are the same as described above. For the conditions, see
the System Overview for your server.
Note – Changing the division type before a DR operation may not be possible
depending on the system board status or DR operation, even if configuration
conditions have been met.
2.1.3System Board Pool Function
The system board pooling function places a specific system board in the status
where that board does not belong to any domain.
This function can be effectively used to move a system board among multiple
domains as needed.
For example, a system board can be added from the system board pool to a domain
where CPU or memory has a high load. When the added system board becomes
unnecessary, the system board can be returned to the system board pool.
All system boards that are targets of DR operations must be registered in the target
domain’s Domain Component List (DCL). A domain’s DCL, managed by XSCF, is a
list of system boards that are, or are to be, attached to that domain. The DCL of each
domain contains not only information of registered system boards but also domain
information and option information of each system board.
Moreover, a system board that is pooled can be assigned to a domain only when it is
registered on DCL. Pooled system boards must be properly managed.
You can add and delete system boards by combining the system board pooling
function with the floating board, omit-memory, and omit-I/O options described in
Section 2.2, “Conditions and Settings Using XSCF” on page 2-13.
2.1.4Checklists for System Configuration
This section describes the prerequisites and the checklists for configuring the system
for DR.
1. Redundant Configuration of I/O Devices - Before a system board can be replaced,
any I/O device connected to that board must be temporarily disconnected.
You should use redundant-configuration software to prevent any problem that
might be caused by disconnection of an I/O device that would affect a job
process. You should also confirm that the driver and software support DR before
performing a DR operation.
2. Selection of PCI Cards Supporting DR - All PCI cards and I/O device interfaces
on a system board must support DR. If not, you cannot execute DR operations on
that system board. You must turn off the power supply to the domain before
performing maintenance and installation.
3. Confirmation of DR Compliance of Drivers and Other Software - You must
confirm that all I/O device drivers and software installed in the system support
DR and allow the I/O device operations of DR.
You should also apply the latest patches to the drivers and other software before
performing DR.
Chapter 2 What You Must Know Before Using DR2-11
Page 34
4. Allocation of Sufficient Memory and Distributed Swap Areas - You must allocate
sufficient memory resources to be used when the memory on a system board is
disconnected. Performing a DR operation with a high load already applied to
memory may significantly lower job process performance and DR operability.
5. Consideration of Hardware Configuration and System Boards on Which Kernel
Memory is Loaded - Before determining the hardware configuration and
operations, you must understand how job processes are affected by DR operations
on system boards on which CPUs, memory, and I/O devices are mounted.
You can perform DR operations on system boards that contain kernel memory.
When disconnecting a system board on which kernel memory is loaded, DR
copies kernel memory into the memory on another system board. The copy
operation is based on the premise that the copy-destination system board does
not already contain any kernel memory.
When kernel memory is copied, the Oracle Solaris OS is temporarily suspended.
Therefore, you must understand the effect of disconnecting the network
connection with remote systems and other influences of the DR operation on job
processes before determining system operations.
2.1.5Reservation of Domain Configuration Changes
Besides letting you add, delete, or move system boards dynamically, DR also lets
you order such reconfiguration to take place the next time the affected domains are
turned on or turned off, or the domain is rebooted. Use the addboard(8), deleteboard(8), or moveboard(8) command with the -creserve option to
specify these actions.
Some of the reasons you might want to reserve a domain change include:
■ A hardware resource cannot be dynamically reconfigured by DR for business or
operational reasons.
■ Domain configuration settings should not be immediately changed.
■ You want to avoid changing the current domain configuration settings and
change the configuration immediately after the domain is rebooted when
necessary to delete a system board having a driver or PCI card that does not
support DR.
■ You want to assign a floating board to a specific domain beforehand to prevent
the system board from being acquired by another domain.
For how to reserve domain changes, see Section 3.1.10, “Reserving a Domain
This section describes the operating conditions required for XSCF to start DR
operations and the settings that are established by XSCF.
2.2.1Conditions Using XSCF
The DR operation to add a system board cannot be executed when the system board
has only been mounted. The DR operation is enabled by registering the system
board in the DCL by using the XSCF shell or XSCF Web. You must confirm that the
system board to be added is registered in the DCL before performing the DR
operation.
As a matter of course, system boards to be deleted, moved, or replaced have already
been registered in the DCL. You need not confirm that these boards have been
registered in the DCL.
For details about the DCL and how to register system boards in the DCL and to
confirm registration, see the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF User’s Guide.
2.2.2Settings Using XSCF
The DR functions provide users with some options to avoid the complexities of
reconfiguration and memory allocation with the Oracle Solaris OS, and make DR
operations smoother. You can set up these options using the XSCF shell or XSCF
Web. This section describes the following options:
■ Configuration policy option
■ Floating board option
■ Omit-memory option
■ Omit-I/O option
These options are set using setdcl(8) command. For details of how to set the
options, see the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF User’s Guide or the setdcl(8) man page.
Chapter 2 What You Must Know Before Using DR2-13
Page 36
2.2.2.1Configuration Policy Option
DR operations involve automatic hardware diagnosis to add or move a system board
safely. Degradation of components occurs when the components are set according to
the configuration of this option, and a hardware error is detected. This option
specifies the range of degradation. Moreover, this option can be used for initial
diagnosis by domain startup in addition to DR operations.
The unit of degradation can be a component where a hardware error is detected, the
system board (XSB) where the component is mounted, or a domain.
Values that can be set and units of degradation are explained in
The default value of the configuration policy option is FRU.
Note – Enable the configuration policy option when the power supply of the
domain is turned off.
TABLE 2-1 Unit of Degradation
ValueUnit of degradation
FRUHardware is degraded in units of components such as CPU and
memory.
XSBHardware is degraded in units of system boards (XSB).
SystemHardware is degraded in units of domains or the relevant domain is
stopped without degradation.
2.2.2.2Floating Board Option
The floating board option controls kernel memory allocation.
Upon deletion of a system board on which kernel memory is loaded, the OS is
temporarily suspended. The suspended status affects job processes and may disable
DR operations. To avoid this problem, use the floating board option to set the
priority of kernel loading into the memory of each system board, which increases the
likelihood of successful DR operations.
To move a system board among multiple domains, this option can be enabled for the
system board to facilitate the system board move.
TAB LE 2- 1.
The value of this option is “true” (to enable the floating board setting) or “false” (to
disable the floating board setting). The default is “false”.
A system board with “true” set for this option is called a floating board. A system
board with “false” set for this option is called a non-floating board.
Kernel memory is allocated to the non-floating boards in a domain by priority in
ascending order of LSB number. When only floating boards are set in the domain,
one of them is selected and used as a kernel memory board. In that case, the status
of the board is changed from floating board to non-floating board. When
Copy-rename is operated by system board deletion or removal, and only floating
board can be used because non-floating board cannot be used, specify the -f (force)
option. Configuration of floating board option does not change when the force
option is used.
Note – Enable the floating board option when the system board is in the system
board pool or when the system board is not connected to the domain configuration.
2.2.2.3Omit-memory Option
When the omit-memory option is enabled, the memory on a system board cannot be
used in the domain.
Even when a system board actually has memory, this option enables you to make the
memory on the system board unavailable through a DR operation to add or move
the system board.
This option can be used when the target domain needs only the CPU (and not the
memory) of the system board to be added.
If a domain has a high load on memory, an attempt to delete a system board from
the domain may fail. This failure results if a timeout occurs in memory deletion
processing (saving of the memory of the system board to be disconnected onto a disk
by paging) when many memory pages are locked because of high load. To prevent
this situation, you can enable the omit-memory option to facilitate the DR operation
beforehand.
Note – For diagnosis and management of a system board, memory must be
mounted on the system board even if the omit-memory option is enabled. Enabling
the omit-memory option reduces available memory in the domain and may lower
system performance. This option must be used in consideration of the influence on
jobs.
The value of this option is “true” (omit memory) or “false” (do not omit memory).
The default value is “false”.
Note – Enable the omit-memory option when the system board is in the system
board pool or when the system board is not connected to the domain configuration.
Chapter 2 What You Must Know Before Using DR2-15
Page 38
2.2.2.4Omit-I/O Option
The omit-I/O option disables the PCI cards, disk drives, and basic local-area
network (LAN) ports on a system board to prevent the target domain from using
them.
Set this option to “true” if the domain needs to use only the system board’s CPU and
memory.
Set this option to “false” if the domain needs to use the system board’s PCI cards
and I/O units. In this case you must fully understand the restrictions on use of these
I/O components. And you must stop the software (e.g. application programs or
daemons) that uses them before you attempt to delete or move the system board.
The value of this option is “true” (omit I/O units) or “false” (do not omit I/O units).
The default value is “false”.
Note – Enable the omit-I/O option when the system board is in the system board
pool or when the system board is not connected to the domain configuration.
2.3Conditions and Settings Using Oracle
Solaris OS
This section describes the operating conditions and settings required for DR
operations.
2.3.1I/O and Software Requirements
As described in Section 2.1, “System Configuration” on page 2-1, all I/O device
drivers and software installed in a domain where DR is to be used must support DR.
The device drivers that support DR must also support the following DDI and DKI
entries:
attach(9E): DDI_ATTACH and DDI_RESUME
detach(9E): DDI_DETACH and DDI_SUSPEND
If a device driver that does not support DR is present, the deletion of a system board
might fail.
Even if the DDI_DETACH interface is supported, DDI_DETACH processing fails
when the relevant driver is in use. Before starting the deletion of a system board,
you must stop using all devices on the system board to be deleted.
The device drivers that do not support DR must be unloaded before a system board
is deleted. To unload a device driver, you must stop using all I/O devices controlled
by the device driver. To unload a device driver, you can use the Oracle Solaris
command modunload(1M). Then, you can reload the driver for the remaining
instances and resume using those remaining instances after deleting the system
board.
2.3.2Settings of Kernel Cage Memory
Kernel cage memory is a function used to minimize the number of system boards to
which kernel memory is allocated. Kernel cage memory is enabled by default in the
Oracle Solaris 10 OS.
If the kernel cage is disabled, the system may run more efficiently, but kernel
memory will be spread among all boards and DR operations will not work on
memory.
To determine whether kernel cage memory is enabled after the system has been
rebooted, check the following message output from the /var/adm/messages file:
NOTICE: DR kernel Cage is ENABLED
If the kernel cage is disabled, the message will be:
NOTICE: DR kernel Cage is DISABLED
In most cases the kernel cage should be enabled. However, you must consider actual
operations before changing the setting. If you do not need to perform DR operations,
you do not need to enable the kernel cage.
To enable kernel cage memory, remove or comment out the following setting from
the /etc/system file:
set kernel_cage_enable=0
The OS must be rebooted to make the new setting effective.
Chapter 2 What You Must Know Before Using DR2-17
Page 40
2.3.3Setting of Oracle Solaris Service Management
Facility (SMF)
Certain DR operations succeed only when the following Oracle Solaris Service
Management Facility (SMF) services are active on the domain:
■ Domain SP Communication Protocol (dscp)
■ Domain Configuration Server (dcs)
■ Sun Cryptographic Key Management Daemon (sckmd)
For details, see the Notes about SMF services in Section 3.1.4, “Displaying Device
Information” on page 3-10, Section 3.1.6, “Adding a System Board” on page 3-15,
Section 3.1.7, “Deleting a System Board” on page 3-17, and Section 3.1.8, “Moving a
System Board” on page 3-19.
2.4Status Management
The success of DR operations depends on the status of domains and system boards.
This section describes the status information on the domains and system boards
managed by XSCF, and the points to be noted for a better understanding of DR
operation conditions.
2.4.1Domain Status
XSCF manages the status of each domain.
You can display and reference the status of each domain through a user interface
provided by XSCF. For details of the user interface, see Chapter 3, DR User
Interface.
XSCF manages the following aspects of domain status:
TABLE 2-2 Domain Status
StatusDescription
Powered OffDomain power is off.
Initialization PhasePOST processing or OpenBoot PROM initialization is in progress.
BootingOracle Solaris OS is being booted or, due to the domain being
shutdown or reset, the system is in the OpenBoot PROM running
state or is suspended in the OpenBoot PROM (ok prompt) state.
RunningOracle Solaris OS is running.
Shutdown StartedOracle Solaris OS is being shut down.
Panic StateOracle Solaris OS has panicked.
To perform a DR operation for a system board, you must determine the method of
DR operation according to the status of the relevant domain. The conditions of
domain status available for DR operation are described in individual sections of
Chapter 3, DR User Interface. For details of each method used for DR, see the
relevant section.
2.4.2System Board Status
XSCF manages system board status in units of XSB for the following management
items:
TABLE 2-3 System Board Management Items
Management itemDescription
PowerPower on/off status of system board
TestDiagnostic status of system board
AssignmentStatus of assignment to domain
ConnectivityStatus of connection to domain
ConfigurationStatus of addition into Oracle Solaris OS
The table below lists the status types available for individual management items.
TABLE 2-4 System Board Management Items
Management itemStatusDescription
PowerPower OffThe system board is powered off and cannot be
used.
Power OnThe system board is powered on.
Chapter 2 What You Must Know Before Using DR2-19
Page 42
TABLE 2-4 System Board Management Items (Continued)
Management itemStatusDescription
TestUnmountThe system board is not mounted or cannot be
recognized, perhaps because it is faulty.
UnknownThe system board is not being diagnosed.
Te st in gTes ti ng
PassedPassed
FailedA system board error was detected and the board
has been deconfigured.
AssignmentUnavailableThe system board is in the system board pool (not
assigned to a domain) and its status is one of the
following: not-yet diagnosed, under diagnosis, or
diagnosis error. All system boards that are not
mounted are also shown as Unavailable.
AvailableThe system board is in the system board pool and
its diagnosis has completed normally.
AssignedThe system board is reserved or assigned to the
domain.
ConnectivityDisconnectedThe system board is disconnected from the
domain configuration and is in the system board
pool.
ConnectedThe system board is connected to the domain
configuration.
ConfigurationUnconfiguredThe hardware resources of the system board have
been deleted from the Oracle Solaris OS.
ConfiguredThe hardware resources of the system board have
been added into the Oracle Solaris OS.
XSCF changes and configures system board status according to the conditions under
which a system board is installed, removed, or registered in the DCL, or when a
domain is started or stopped. System board status also changes when the system
board is added, deleted, or moved by DR.
To perform a DR operation for a system board, you must determine the method of
DR operation according to the status of the target system board.
You can display and reference the status of each system board via a user interface
provided by XSCF. For details of the user interface, see Chapter 3, DR User
Interface.
This section describes the flow of DR processing and the changes in system board
status during individual DR operations.
2.4.3.1Flowchart: Adding a System Board
The flow of DR operations and the transition of system board status when a system
board has been added or reserved for addition are described in the schematic
flowchart, below.
Each system board status indicated in
FIGURE 2-5 is the main status that is changed.
Chapter 2 What You Must Know Before Using DR2-21
Page 44
FIGURE 2-5 Flow of System Board Addition Processing
The flow of DR operations and the transition of system board status when a system
board has been deleted or reserved for deletion are described in the schematic
flowchart, below.
Each system board status indicated in
FIGURE 2-6 is the main status that is changed.
Page 45
FIGURE 2-6 Flow of System Board Deletion Processing
The flow of DR operations and the transition of system board status when a system
board has been moved or reserved for a move are described in the schematic
flowchart, below.
Chapter 2 What You Must Know Before Using DR2-23
Page 46
Each system board status indicated in FIGURE 2-7 is the main status that is changed.
For the flow of system board addition processing or deletion processing and the
related system board status, see Section 2.4.3.1, “Flowchart: Adding a System Board”
on page 2-21 or Section 2.4.3.2, “Flowchart: Deleting a System Board” on page 2-22,
The flow of DR operations and the transition of system board status when a system
board has been replaced are described using the schematic flowchart.
Each system board state indicated in
The sample status before and after replacement as shown in the figure are explained
below. The actual status after hardware replacement may not match the indicated
status.
For the flow of system board addition processing or deletion processing and the
related system board status, see Section 2.4.3.1, “Flowchart: Adding a System Board”
on page 2-21 or Section 2.4.3.2, “Flowchart: Deleting a System Board” on page 2-22,
respectively.
For details of hardware replacement operations, see the Service Manual for your
server.
FIGURE 2-8 is the main status that is changed.
Chapter 2 What You Must Know Before Using DR2-25
Page 48
FIGURE 2-8 Flow of System Board Replacement Processing
This section describes the premises and the actions for DR operations.
2.5.1I/O Device Management
Upon the addition of a system board, device information is reconfigured
automatically. However, addition of the system board and the reconfiguration of
device information do not end at the same time.
Sometimes, device link in /dev directory is not automatically cleaned up by
devfsadmd(1M) daemon. Using devfsadm(1M), you can manually clean up this
device link. See the devfsadm(1M) Oracle Solaris man page for details.
2.5.2Swap Area
The size of available virtual memory is the sum of the size of memory mounted in
the system and the size of the swap area on the disk. You must ensure that the size
of available memory is sufficient for all necessary operations.
2.5.2.1Swap Area at System Board Addition
By default in Oracle Solaris, the swap area is also used to store a system crash dump.
You should use a dedicated dump device, instead. See the Oracle Solaris man page
dumpadm(1M). The default swap area used to store the crash dump varies in size
according to the size of mounted memory.
The size of the dump device used to store the crash dump must be larger than the
size of mounted memory. When a system board is added, thereby increasing the size
of mounted memory, the dump device must be reconfigured as required. For details,
see the dumpadm(1M) Oracle Solaris man page.
2.5.2.2Swap Area at System Board Deletion
When you delete a system board, the memory of the system board is swapped to the
swap area of the disks. The available swap area is decreased by the memory size to
be deleted. So, before you execute a delete board command, check the total swap
area to verify that enough free swap space is available to hold the board's physical
Chapter 2 What You Must Know Before Using DR2-27
Page 50
memory contents. Be aware that some of the total swap space may be supplied by
disks that are attached to the board to be deleted. When making your assessment, be
certain to also account for the swap space that will be lost.
■ If the size of available memory (e.g., 1.5 gigabytes) is larger than the size of
deleted memory (e.g., 1 gigabytes), the total size of available memory will be 0.5
gigabytes after deleting the system board.
■ If the size of available memory (e.g., 1.5 gigabytes) is smaller than the size of
deleted memory (2 gigabytes), the attempt to delete the system board will fail.
To determine the size of currently available swap area, execute the swap -s
command on the OS and verify that the memory size is marked available. For details,
see the Oracle Solaris man page swap(1M). Moreover, the size of physical memory of
system board to be deleted and information on I/O devices connected can be
confirmed by the showdevices(8) command. See Section 3.1.4, “Displaying Device
Information” on page 3-10, or the showdevices(8) man page. see Appendix B for a
more complete example.
2.5.3Real-time Processes
The Oracle Solaris OS is temporarily suspended when a kernel memory board is
deleted or moved. If your system has any real-time requirements (such as might be
indicated by the presence of real-time processes), be aware that such a DR operation
could significantly affect these processes.
2.5.4Memory Mirror Mode
The memory mirror mode is a function used to duplex memory to ensure the
hardware reliability of memory. When memory mirror mode is enabled, the domain
can continue operation even if a fault occurs in a part of memory (provided that the
fault is recoverable).
Memory mirror mode cannot be set in some division types of PSB. For more
information, see the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF User’s Guide.
Enabling memory mirror mode does not restrict any DR functions. However, you
must consider the domain configuration and operation when enabling memory
mirror mode.
For example, when a kernel memory board with memory mirror mode enabled is
deleted or moved, kernel memory is moved from the kernel memory board to
another system board. Kernel memory is moved normally even if memory mirror
mode is disabled for the move-destination system board. However, this operation
results in lowered reliability of memory on the new kernel memory board.
You must properly plan and decide the setting of memory mirror mode by fully
considering the requirements for the domain configuration and operations.
2.5.5Capacity on Demand (COD)
DR works the same on COD boards as on other system boards, but standard COD
restrictions still apply.
For detailed information on COD boards, see the SPARC Enterprise M4000/M5000/M8000/M9000 Servers Capacity on Demand (COD) User’s Guide.
2.5.6XSCF Failover
An XSCF reset or failover might prevent a DR operation from completing. Log in to
the active XSCF to determine if DR succeeded. If not, try it again.
2.5.7Kernel Memory Board Deletion
An XSCF reset or failover during the Copy-rename phase of a deleteboard(8) or
moveboard(8) operation might cause the domain to panic and display the following
message::
Irrecoverable FMEM error error_code
If the XSCF reset or failover results in a domain panic, check the active XSCF to
determine if the DR operation succeeded. If not, try it again.
Chapter 2 What You Must Know Before Using DR2-29
Page 52
2.5.8Deletion of Board with CD-RW/DVD-RW Drive
To delete the system board to which the server’s CD-RW/DVD-RW drive is
connected, execute the following steps:
1. Stop the vold(1M) daemon by disabling the volfs service.
# /usr/sbin/svcadm disable volfs
2. Execute the DR operation.
3. Restart the vold(1M) daemon by enabling the volfs service.
# /usr/sbin/svcadm enable volfs
For details, see the vold(1M) Oracle Solaris man page.
2.5.9SPARC64 VII+, SPARC64 VII, and SPARC64 VI
Processors and CPU Operational Modes
Note – This section applies only to M4000/M5000/M8000/M9000 servers that run
or will run SPARC64 VII+ or SPARC64 VII processors.
The M4000/M5000/M8000/M9000 servers support system boards that contain a mix
of SPARC64 VII+, SPARC64 VII, and SPARC64 VI processors.
Note – Supported firmware releases and Oracle Solaris releases vary based on
processor type. For details, see the Product Notes that apply to the XCP release
running on your server and the latest version of the Product Notes (no earlier than
XCP version 1100).
FIGURE 2-9 shows an example of a mixed configuration of SPARC64 VII and SPARC64
FIGURE 2-9 CPUs on CPU/Memory Board Unit (CMU) and Domain Configuration
CMU#0
CMU#1
CMU#2
CMU#3
CMU of mixed CPU
configuration
CMU of mixed CPU
configuration
CMU mounted with
SPARC64 VI only
CMU mounted with
SPARC64 VII only
: SPARC64 VII processor
: SPARC64 VI processor
Domain 1
Domain 2
Domain 0
Different types of processors can be mounted on a single CMU, as shown in CMU#2
and CMU#3 in
types of processors, as shown in Domain 2 in
FIGURE 2-9. And a single domain can be configured with different
FIGURE 2-9.
2.5.9.1CPU Operational Modes
An M4000/M5000/M8000/M9000 server domain runs in one of the following CPU
operational modes:
■ SPARC64 VI Compatible Mode
All processors in the domain behave like and are treated by the Oracle Solaris OS
as SPARC64 VI processors. The extended capabilities of SPARC64 VII+ and
SPARC64 VII processors are not available in this mode. Domains 1 and 2 in
FIGURE 2-9 correspond to this mode.
■ SPARC64 VII Enhanced Mode
All boards in the domain must contain only SPARC64 VII+ or SPARC64 VII
processors. In this mode, the server utilizes the extended capabilities of these
processors. Domain 0 in
FIGURE 2-9 corresponds to this mode.
Chapter 2 What You Must Know Before Using DR2-31
Page 54
To check the CPU operational mode, execute the prtdiag (1M) command on the
Oracle Solaris OS. If the domain is in SPARC64 VII Enhanced Mode, the output will
display SPARC64-VII on the SystemProcessorMode line. If the domain is in
SPARC64 VI Compatible Mode, nothing is displayed on that line.
By default, the Oracle Solaris OS automatically sets a domain’s CPU operational
mode each time the domain is booted based on the types of processors it contains. It
does this when the cpumode variable – which can be viewed or changed by using
the setdomainmode(8) command – is set to auto.
You can override the above process by using the setdomainmode(8) command to
change the cpumode from auto to compatible, which forces the Oracle Solaris OS
to set the CPU operational mode to SPARC64 VI Compatible Mode on reboot. To do
so, power off the domain, execute the setdomainmode(8) command to change the
cpumode setting from auto to compatible, then reboot the domain.
DR operations work normally on domains running in SPARC64 VI Compatible
Mode. You can use DR to add, delete or move boards with any of the processor
types, which are all treated as if they are SPARC64 VI processors.
DR also operates normally on domains running in SPARC64 VII Enhanced Mode,
with one exception: You cannot use DR to add or move into the domain a system
board that contains any SPARC64 VI processors. To add a SPARC64 VI processor you
must power off the domain, change it to SPARC64 VI Compatible Mode, then reboot
the domain.
In an exception to the above rule, you can use the DR addboard(8) command with
its -c reserve or -c assign option to reserve or register a board with one or
more SPARC64 VI processors in a domain running in SPARC64 VII Enhanced Mode.
The next time the domain is powered off then rebooted, it comes up running in
SPARC64 VI Compatible Mode and can accept the reserved or registered board.
Note – Change the cpumode from auto to compatible for any domain that has or
is expected to have SPARC64 VI processors. If you leave the domain in auto mode
and all the SPARC64 VI processors later fail, the Oracle Solaris OS will see only the
SPARC64 VII+ and SPARC64 VII processors – because the failed SPARC64 VI
processors will have been degraded – and it will reboot the domain in SPARC64 VII
Enhanced Mode. You will be able to use DR to delete the bad SPARC64 VI boards so
you can remove them. But you will not be able to use DR to add replacement or
repaired SPARC64 VI boards until you change the domain from SPARC64 VII
Enhanced Mode to SPARC64 VI Compatible mode, which requires a reboot.
Setting cpumode to compatible in advance enables you to avoid possible failure of
a later DR add operation and one or more reboots.
The SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF User’s Guide
contains the above information, as well as more detailed instructions.
This chapter describes the user interfaces for DR.
■ Section 3.1, “How To Use the DR User Interface” on page 3-1
■ Section 3.2, “Command Reference” on page 3-26
■ Section 3.3, “XSCF Web” on page 3-27
■ Section 3.4, “RCM Script” on page 3-27
3.1How To Use the DR User Interface
XSCF provides two user interfaces for DR: the command line interface by XSCF
shell, and the browser-based user interface by XSCF Web. This section describes the
main XSCF shell commands used for DR. For other related commands, see
Section 3.2, “Command Reference” on page 3-26. For XSCF Web, see Section 3.2,
“Command Reference” on page 3-26 and Section 3.3, “XSCF Web” on page 3-27.
Note – If your server is configured with SPARC64 VII processors, some restrictions
regarding DR might apply. Please see Section 2.5.9, “SPARC64 VII+, SPARC64 VII,
and SPARC64 VI Processors and CPU Operational Modes” on page 2-30.
3-1
Page 56
XSCF shell commands for DR operations are classified into two types: DR display
and DR operation commands.
TABLE 3-1 DR Display Commands
Command nameFunction
showdclDisplay the DCL and domain status.
showdomainstatusDisplay domain status.
showboardsDisplay system board information.
showdevicesDisplay information about the CPUs, memory, and I/O devices on
system boards.
showfruDisplay PSB configuration information.
TABLE 3-2 DR Operation Commands
Command nameFunction
setdclUpdate and edit the DCL.
setupfruSet the division type and memory mirror mode for a PSB.
addboardAdd a system board to a domain.
deleteboardDelete a system board from a domain.
moveboardMove a system board between domains.
The sections below describe the DR display and DR operation commands in detail
and show examples. For details of the options, operands, and usage of these
commands, see the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF Reference Manual.
Note – Use of the user interfaces with XSCF shell and XSCF Web is restricted to
selected administrators, and requires administrator privileges for DR operations.
When system boards are shared by multiple administrators, the administrators must
carefully prepare and plan secure DR operations.
3.1.1Displaying Domain Information
The showdcl(8) command displays domain information including the domain ID,
configured system board numbers, and domain status in list format.
The showdcl(8) command is used before a DR operation to determine whether the
domain status permits DR operation, and confirm the registration of the DR-target
system board in the DCL. The showdcl(8) command is also used after a DR
operation to confirm domain status and configuration.
To change domain settings or register a system board in the DCL, use the setdcl(8)
command. To change PSB settings, use the setupfru(8) command.
The following examples show the format and specifiable options of the showdcl(8)
command.
-d domain_idDisplays information about the specified domain, where domain_id is
the domain number, possibly 0 to 23, depending on your server. Only
one domain ID can be specified.
-l lsbDisplays information about the specified logical system board (LSB),
numbered 00 to 15. For information about multiple LSBs, list board
numbers separated by a space. For example:
showdcl -l 00 -l 01.
TABLE 3-4 Items of Domain Information to be Displayed
Display items Description
DIDDomain ID.
LSBLogical system board number.
XSBSystem board number.
Chapter 3 DR User Interface3-3
Page 58
TABLE 3-4 Items of Domain Information to be Displayed (Continued)
Display items Description
StatusDomain Status
Powered OffDomain power is off.
Initialization
Phase
OpenBoot
POST processing or OpenBoot PROM initialization is in
progress.
Initialization of OpenBoot PROM is completed.
Executing
Completed
RunningOracle Solaris OS is running.
Shutdown
Oracle Solaris OS is being shut down.
Started
Panic StateOracle Solaris OS panic occurred.
No-memSetting of omit-memory option
trueEnabled: Oracle Solaris OS does not use memory
falseDisabled: Oracle Solaris OS uses memory.
No-IOSetting of omit-IO option
trueEnabled: Oracle Solaris OS does not use I/O device.
falseDisabled: Oracle Solaris OS uses I/O device.
FloatSetting of floating board option
trueEnabled: Board is designated as a Floating board.
falseDisabled: Board is not designated as Floating board.
Cfg-policySetting of configuration policy
FRUDegradation in units of components.
XSBDegradation in units of XSB.
SystemStopping of domain without degradation.
The table below lists the items displayed by the showdcl(8) command.
The showdomainstatus(8) command lists the domains in the system and their
status. This command displays the same domain status information as the
showdcl(8) command.
Use the showdomainstatus(8) command to check domain status before and after a
DR operation.
The following examples show the format and options of the showdomainstatus(8)
command:
showdomainstatus -a
showdomainstatus -d domain_id
showdomainstatus -h
Chapter 3 DR User Interface3-5
Page 60
TABLE 3-5 Options of the showdomainstatus Command
OptionDescription
-aDisplays the status of all domains.
-d domain_idDisplays information about the specified domain, where domain_id is
the domain number, possibly 0 to 23, depending on your server. Only
one domain ID can be specified.
-hDisplays usage information.
The table below lists the items displayed by the showdomainstatus(8) command.
TABLE 3-6 Items of Domain Information to be Displayed
Display items Description
DIDDomain ID
StatusDomain status
Powered OffDomain power is off.
Initialization PhasePOST processing or OpenBoot PROM
initialization is in progress.
OpenBoot Executing
Completed
Booting/OpenBoot
PROM prompt
RunningOracle Solaris OS is running.
Shutdown StartedOracle Solaris OS is being shut down.
Panic StateOracle Solaris OS panic occurred.
Initialization by OpenBoot PROM is completed.
Oracle Solaris OS is being booted or, due to the
domain shutdown or reset, the system is in the
OpenBoot PROM running state, or is suspended
in the OpenBoot PROM (ok prompt) state.
The following example shows a display of the showdomainstatus (8) command.
■ Example: Display of information on all domains
XSCF> showdomainstatus
DIDDomain Status
00Running
01Powered Off
0203Running
The showboards(8) command displays system board information including the
domain ID of the domain to which the target system board belongs and various
kinds of system board status in list format.
Use the showboards(8) command before a DR operation to determine whether the
system board status permits DR operations, and to confirm the domain ID of the
domain to which the target system board belongs. The showboards(8) command is
also used after a DR operation to confirm system board status.
To change domain settings or register a system board in the DCL, use the setdcl(8)
command. To change PSB settings, use the setupfru(8) command.
The following examples show the format and options of the showboards(8)
command.
-vDisplays detailed information about the system board.
-aDisplays information about all mounted system boards.
-hDisplays the usage information.
-d domain_idDisplays information about the specified domain, where domain_id is
the domain number, possibly 0 to 23, depending on your server. Only
one domain ID can be specified.
xsbDisplays information about the specified XSB.
Specify xsb in the XX-Y format. (XX = 00 to 15, Y = 0 to 3). The value
depends on your server.
-c spDisplays information about system boards in system board pool.
Chapter 3 DR User Interface3-7
Page 62
The table below lists the items displayed by the showboards(8) command.
TABLE 3-8 Items of System Board Information to be Displayed
Display itemsDescription
XSBSystem board number.
RReservation status of a system board.
“*” is displayed for a system board when the board is reserved for
addition, deletion, or a move.
DID (LSB)Domain ID of the domain into which the system board is added and
logical system board number “SP” is displayed for a system board that is
in the system board pool.
AssignmentStatus of assignment to domain configuration
Unavailable The system board is in the system board pool (not
assigned to a domain) and its status is one of the
following: not-yet diagnosed, under diagnosis, or
diagnosis error. All system boards that are not
mounted are also shown as Unavailable.
AvailableThe system board is in the system board pool and its
diagnosis has completed normally.
AssignedThe system board is assigned to the domain.
PwrPower-on/off status of system board
nPower-off status.
The system board is powered off and cannot be used.
yPower-on status.
The system board is powered on.
ConnStatus of connection to domain configuration
nDisconnected status.
The system board is disconnected from the relevant
domain configuration or in the system board pool.
yConnected status.
The system board is connected to the relevant domain
configuration.
ConfStatus of addition into Oracle Solaris OS
nUnconfigured status.
The hardware resources of the system board have
been deleted from the Oracle Solaris OS.
yConfigured status.
The hardware resources of the system board have
been added into the Oracle Solaris OS.
Use the showdevices(8) command to display device information.
The showdevices(8) command displays information about the physical devices
including CPUs, memory, and PCI cards mounted on system boards, and displays
the hardware resources usable with these devices in hardware resource format.
The showdevices(8) command is used before a DR operation to confirm
information about and status of the hardware resources of the DR-target system
board, and to determine the process to access the CPU and I/O devices.
Resource management applications or subsystems provide information concerning
use of the hardware resources. A showdevices(8) command offline query about
management target resources estimates the effect of each DR operation applied to
the system boards and displays the results.
The following examples show the format and options of the showdevices(8)
command.
Note – (Note 2) The showdevices(8) command will succeed only if the following
Oracle Solaris Service Management Facility (SMF) services are active on that domain:
- Domain SP Communication Protocol (dscp)
- Domain Configuration Server (dcs)
- Oracle Sun Cryptographic Key Management Daemon (sckmd).
TABLE 3-9 Options of the showdevices Command
OptionDescription
-vSpecifies that the command displays information about all devices.
Information about not only the management target devices but also
other devices is displayed. However, the displayed information
includes resource information about the devices whose resources are
managed and does not include resource information about the
devices whose resources are not managed.
-p bydeviceSpecifies that the command display information about the devices
mounted on a system board (CPU, memory, and I/O devices), sorted
by device.
If neither -p bydevice nor -p byboard is specified, -p bydevice is the
default.
-p byboardSpecifies that the command display information about the devices
mounted on system boards (CPU, memory, and I/O devices) by
system board.
-p queryTests the detachability of the board by test-running the DR command
without actually executing it.
-p forceTests the detachability of the board by test-running the DR command
with the force flag without actually executing it.
xsbSpecifies a system board (XSB) number. Specify xsb in the XX-Y
format. (XX = 00 to 15, Y = 0 to 3). The value depends on your server.
-ddomain_idSpecifies ID of the specified domain, where domain_id is the domain
number, possibly 0 to 23, depending on your server. Only one
domain ID can be specified.
Chapter 3 DR User Interface3-11
Page 66
TABLE 3-10 Domain Information Displayed by the showdevices command
Display itemsDescription
CPUCPU information.
DIDDomain ID.
XSBSystem board number.
idCPU ID.
stateCPU status.
speedCPU frequency (MHz).
ecacheCPU cache size (Megabyte: MB).
usageDescription of instance using resources.
MemoryMemory information.
DIDDomain ID
XSBSystem board number
board memSize of memory on system board (MB).
perm memSize of non-relocatable (kernel) memory on
system board (MB)
base addressBase physical address of memory on system
board.
domain memSize of memory in domain (MB).
target boardSystem board number of the system board
whose kernel memory is drained.
deleted memSize of already deleted memory (MB).
remaining memSize of remaining memory to be deleted (MB).
IO DevicesI/O device information.
DIDDomain ID.
XSBSystem board number.
deviceInstance name and number of I/O device.
resourceManagement resource name.
usageDescription of resource usage.
queryResults of estimation with an offline query.
usage/reasonDescription of resource usage and reason for
the results of estimation with an offline query.
The following example shows a display by the showdevices(8) command.
remaining
DIDXSBmem MB mem MBaddressmem MBXSBmem MB
mem MB
0000-0819220480x000003c00000000065536
I/O Devices:
----------
DIDXSBdeviceresourceusage
0000-0sd0/dev/dsk/c0t0d0s0mounted filesystem “/”
0000-0sd0/dev/dsk/c0t0d0s1swap area
0000-0sd0/dev/dsk/c0t0d0s1dump device (swap)
0000-0bge0SUNW_network/bge0bge0 hosts IP addresses:
10.1.1.1
3.1.5Displaying System Board Configuration
Information
Use the showfru(8) command to display system board configuration information.
The showfru(8) command displays information about the PSB division type and
memory mirroring mode settings in list format.
To change the PSB configuration, use the setupfru(8) command.
The following examples show the format and options of the showfru(8) command.
showfru -a device
showfru device location
showfru -h
Chapter 3 DR User Interface3-13
Page 68
TABLE 3-11 Options of the showfru Command
OptionDescription
-aSpecifies that the command display all configuration information on
devices of the type specified by devtype.
-hDisplays usage information.
deviceSpecifies a device type. Specify “sb” for DR.
locationSpecifies a device name. Specifies a physical system board (PSB)
number. Specify a decimal number from 00 to 15 for PSB. To display
information about multiple system boards, several PSB numbers can
be specified by delimiting each with a space. The range of PSB
numbers to be specified varies depending on your server.
The table below lists the items displayed by the showfru(8) command.
TABLE 3-12 Items of System Board Configuration Information to be Displayed
Display items Description
DeviceDevice type.
“sb” is the corresponding device for DR.
LocationMounting location of a device.
Displays a physical system board (PSB) number.
XSB ModeXSB division type.
UniUni-XSB (no division) mode.
QuadQuad-XSB: four-division mode.
Memory
Mirror
Mode
Memory mirror mode.
yesMemory mirror mode is enabled.
noMemory mirror mode is disabled.
The following example shows a display of the showfru(8) command.
■ Example: Display of configuration information on all system boards
Use the addboard(8) command to add a system board to a domain or reserve the
addition of a system board to a domain based on the DCL. The system board must
already be registered in the target domain’s DCL.
Use the showdcl(8) command to check whether a system board is registered in the
DCL. To register a system board in the DCL, use the setdcl(8) command.
Before executing the addboard(8) command, check the status of the DR-target
domain and system board. You must determine whether you can perform the DR
operation based on the status of the domain and system board.
The following examples show the format and options of the addboard(8) command.
-qSpecifies the suppression of output message display.
-y or -n option determines how output messages are
The
automatically answered, whether or not the messages themselves are
suppressed (with the -q option) or displayed.
-ySpecifies that a response of "yes" is made automatically to all output
messages.
The -y or -n option determines how output messages are
automatically answered, whether or not the messages themselves are
suppressed (with the -q option) or displayed.
-nSpecifies that a response of "no" is made automatically to all output
messages.
The-y or -n option determines how output messages are
automatically answered, whether or not the messages themselves are
suppressed (with the -q option) or displayed.
-fForcibly adds a system board that has not been diagnosed to a
domain. This option for normal DR operations must not be used.
A faulty system board, or a system board where a fault is detected
will not be forcibly added to the destination domain.
-vDisplays the progress of this DR command.
If the option is specified with the -q option, the -v option is
ignored.
Chapter 3 DR User Interface3-15
Page 70
TABLE 3-13 Options of the addboard Command (Continued)
OptionDescription
-hDisplays the usage information.
-c configureSpecifies that the command add a system board to the domain. If no other -c option is specified, -c configure is the default.
-c assignSpecifies that the command assign a system board to the domain.
With this option specified, the command assigns the target system
board to the domain. The assigned system board is added to the
domain when the addboard(8) command with the -c configure
option specified is executed, and then the domain power is turned on
or the domain rebooted.
-c reserveSpecifies that the command reserve the addition of a system board to
the domain.
With this option specified, the command executes the same
processing as for the -c assign option, and it assigns the target
system board to the domain. The assigned system board is added to
the domain when the addboard(8) command with the -c configure option specified is executed, and then the domain power
is turned on or the domain is rebooted.
-d domain_idSpecifies the domain ID of the domain to add a system board, where
domain_id is the domain number, possibly 0 to 23, depending on your
server. Only one domain ID can be specified.
xsbSpecifies the system board (XSB) number of the system board to be
added.
Specify xsb in the XX-Y format. (XX = 00 to 15, Y = 0 to 3). The value
depends on your server. To specify multiple system boards, several
XSB numbers can be specified by delimiting each with a space.
Note – (Note 1) In the system board addition processing executed by this command,
a diagnosis of the system board to be added is performed first, and then the system
board is added to the target domain. For this reason, much time may be required for
the command to complete its operation.
Note – (Note 2) If DR processing by the addboard(8) command fails, the target
system board cannot be restored to its previous status. You must identify the cause
of failure based on the error message output by the addboard(8) command and
Oracle Solaris OS messages, and then take appropriate corrective action. Note that
some errors require the domain to be rebooted.
Note – (Note 3) If a system board has been forcibly added to a domain by the
addboard(8) command with the -f option specified, normal operation of all added
hardware resources may be disabled. For this reason, you should avoid using the -f
option for normal DR operations. After adding a system board by using the
addboard(8) command with the -f option specified, be sure to check the status of
the added system board and the devices on the system board.
Note – (Note 4) You can execute the addboard(8) command on a domain that is not
running. When the domain is running, the addboard(8) command with "-c
configure" will succeed only if the following Oracle Solaris Service Management
Facility (SMF) services are active on that domain:
- Domain SP Communication Protocol (dscp)
- Domain Configuration Server (dcs)
- Oracle Sun Cryptographic Key Management Daemon (sckmd)
3.1.7Deleting a System Board
Use the deleteboard(8) command to delete a system board from a domain and
assign it to the system board pool. If you specify the -c reserve option, the action
takes place the next time the domain is powered off or rebooted.
Before executing the deleteboard(8) command, check the status of the target
domain and system board, and the device usage status on the system board. You
must determine whether you can perform the DR operation according to the status
of the domains and system board, and the device usage status on the system board.
You must also stop the processes that are bound to the CPU and the accessing of I/O
devices to prepare for system board deletion.
If the system board to be deleted is a kernel memory board, check the status and
memory size of the system board to which kernel memory is to be moved.
The following examples show the format and options of the deleteboard(8)
command.
-qSpecifies the suppression of output message display.
The -y or -n option determines how output messages are
automatically answered, whether or not the messages themselves are
suppressed (with the -q option) or displayed.
-ySpecifies that a response of "yes" is made automatically to output
messages.
The -y or -n option determines how output messages are
automatically answered, whether or not the messages themselves are
suppressed (with the -q option) or displayed.
-nSpecifies that a response of "no" is made automatically to output
messages.
The -y or -n option determines how output messages are
automatically answered, whether or not the messages themselves are
suppressed (with the-q option) or displayed.
-fForcibly deletes a system board from the domain. This option for
normal DR operations must not be used.
-vDisplays the progress of this DR command.
If the option is specified with the -q option, the -v option is ignored.
-hDisplays the usage information.
-c disconnectSpecifies that the command delete a system board from the domain
and set it in the status where it is assigned to the domain. This is a
default option.
-c unassignDeletes the board and adds it to the system board pool.
The command unconfigures and disconnects the system board from
the domain. If the board is in the state where it is assigned to the
domain, the command unassigns the board from the domain and
puts it in the system board pool. Also, if the domain power is off, the
command similarly puts the board in the system board pool.
-c reserve Reserves the deletion of a system board from a domain. The system
board is deleted from the domain and placed in the system board
pool when the domain power is turned off or the domain is rebooted.
If the board is in the state where it is assigned to the domain, the
command unassigns the board from the domain and places it in the
system board pool. Also, if the domain power is off, the command
similarly places the board in the system board pool.
xsbSpecifies the system board (XSB) number of the system board to be
deleted.
Specify xsb in the XX-Y format. (XX = 00 to 15, Y = 0 to 3). The value
depends on your server. To specify multiple system boards, several
XSB numbers can be specified by delimiting each with a space.
Note – (Note 1) The time required for system board deletion processing depends on
the amount of hardware resources mounted on the target system board. For this
reason, much time may be required for the command to end its operation. If the
system board contains kernel memory, the OS is suspended for a while.
Note – (Note 2) If the DR processing executed by the deleteboard(8) command
fails, the target system board cannot be restored to the previous status. If DR
processing fails, identify the cause of failure based on the error message output by
the deleteboard(8) command and Oracle Solaris OS messages, and then take
appropriate corrective action. Note that some errors require the domain to be
rebooted.
Note – (Note 3) When a system board is forcibly deleted from a domain by the
deleteboard(8) command with the -f option specified, a serious problem may
occur in a process that is bound to the CPU or in accessing an I/O device. For this
reason, you should avoid using the -f option for normal DR operations. When using
the deleteboard(8) command with the -f option specified, be sure to check the
status of the domain and application processes.
Note – (Note 4) You can execute the deleteboard(8) command on a domain that is
not running. When the domain is running, the deleteboard(8) command with "-c
disconnect" or "-c unassign" will succeed only if the following Oracle Solaris
Service Management Facility (SMF) services are active on that domain:
- Domain SP Communication Protocol (dscp)
- Domain Configuration Server (dcs)
- Oracle Sun Cryptographic Key Management Daemon (sckmd)
3.1.8Moving a System Board
Use the moveboard(8) command to delete a system board from the move-source
domain and add it to the move-destination domain, assign it to the move-destination
domain, or reserve it to be moved later.
To execute the moveboard(8) command, the system board must have been
configured in or assigned to the move-source domain, and be registered in the DCL
for the move-destination domain.
Chapter 3 DR User Interface3-19
Page 74
Use the showdcl(8) command to check whether a system board is registered in the
DCL. To register a system board in the DCL, use the setdcl(8) command.
Before executing the moveboard(8) command, check the status of the move-source
and move-destination domains and move-target system board, and the device usage
status on the system board. You must determine whether you can perform the DR
operation according to the status of the domains and system board, and the device
usage status on the system board. You must also stop any processes that are bound
to the CPU and any that are accessing I/O devices to prepare for system board
deletion.
If the system board to be deleted is a kernel memory board, check the status and
memory size of the system board to which kernel memory is to be moved.
The following examples show the format and options of the moveboard(8)
command.
-qSpecifies the suppression of output message display.
The -y or -n option determines how output messages are
automatically answered, whether or not the messages themselves are
suppressed (with the -q option) or displayed.
-ySpecifies that a response of "yes" is made automatically to output
messages.
The -y or -n option determines how output messages are
automatically answered, whether or not the messages themselves are
suppressed (with the -q option) or displayed.
-nSpecifies that a response of "no" is made automatically to output
messages.
The -y or -n option determines how output messages are
automatically answered, whether or not the messages themselves are
suppressed (with the -q option) or displayed.
-fForcibly deletes a system board from the move-source domain and
move it to the move-destination domain. This option for normal DR
operations must not be used.
A faulty system board, or a system board where a fault is detected
will not be forcibly added to the destination domain.
-vDisplays messages about the progress of this DR operation.
If the option is specified with the -q option, the -v option is ignored.
TABLE 3-15 Options of the moveboard Command (Continued)
OptionDescription
-c configureSpecifies that the command delete a system board from the
move-source domain and adds it to the move-destination domain.
If no other -c option is specified, -c configure is the default.
The move operation from the move-source domain is performed
when the domain power is off or the Oracle Solaris OS is running in
the move-source domain. However, if the domain power is off or the
Oracle Solaris OS is not running in the move-destination domain, the
move operation from the move-source domain is not performed and
DR processing terminates with an error.
-c assignSpecifies that the command delete a system board from the
move-source domain and assign it to the move-destination domain.
The assigned system board is added to the move-destination domain
when the addboard(8) command is executed in the move-destination
domain, the power of the move-destination domain is turned on, or
the move-destination domain is rebooted.
The move operation from the move-source domain is performed and
the system board is set to the state where it is assigned to the
move-destination domain when the domain power is off in both the
move-source domain and the move-destination domain or the Oracle
Solaris OS is not running in both domains.
-c reserve Specifies that the command reserve a system board move in the
move-source domain.
The system board is deleted from the move-source domain and
assigned to the move-destination domain when the power of
move-source domain is turned off or the move-source domain
rebooted. The assigned system board is added to the
move-destination domain when the addboard(8) command is
executed in the move-destination domain, the power of the
move-destination domain is turned on, or the move-destination
domain is rebooted.
The move operation from the move-source domain is performed and
the system board is set to the state where it is assigned to the
move-destination domain when the domain power is off or the
Oracle Solaris OS is not running in the move-source domain.
-d domain_idSpecifies the domain ID of the move-destination domain, where
domain_id is the domain number, possibly 0 to 23, depending on your
server. Only one domain ID can be specified.
xsbSpecifies the system board (XSB) number of the system board to be
moved.
Specify xsb in the XX-Y format. (XX = 00 to 15, Y = 0 to 3). The value
depends on your server. To specify multiple system boards, several
XSB numbers can be specified by delimiting each with a space.
Chapter 3 DR User Interface3-21
Page 76
Note – (Note 1) The time required for system board deletion processing in the
move-source domain depends on the amount of hardware resources mounted on the
target system board. Moreover, in the system board addition processing in the
move-destination domain, the system board to be added is first diagnosed, and then
added to the domain. For this reason, much time may be required for the command
to end its operation. Oracle Solaris OS is suspended for a while when the system
board includes kernel memory.
Note – (Note 2) If the DR processing executed by the moveboard(8) command fails,
the target system board cannot be restored to the previous status. If DR processing
fails, identify the cause of failure based on the error message output by the
moveboard(8) command and Oracle Solaris OS messages in the move-source and
move-destination domains, and then take appropriate corrective action. Note that
some errors require one of the domains to be rebooted.
Note – (Note 3) When a system board is forcibly deleted from the move-source
domain by the moveboard(8) command with the -f option specified, a serious
problem may occur in a process that is bound to the CPU or in accessing an I/O
device. For this reason, you should avoid using the -f option for normal DR
operations. When using the moveboard(8) command with the -f option specified,
be sure to check the status of the move-source domain and application processes.
Note – (Note 4) You can execute the moveboard(8) command on a source domain
or a destination domain that is not running. When the source domain is running, the
moveboard(8) command with "-c configure" or "-c assign" will succeed only
if the following Oracle Solaris Service Management Facility (SMF) services are active
on that domain:
- Domain SP Communication Protocol (dscp)
- Domain Configuration Server (dcs)
- Oracle Sun Cryptographic Key Management Daemon (sckmd)
3.1.9Replacing a System Board
Use the deleteboard(8) and addboard(8) commands to replace a system board.
Use them to replace, add, or delete such hardware resources as the CPU, memory,
and I/O devices, or replace the PSB of a CMU or IOU.
Note – In a midrange server, you cannot use DR commands to replace a system
board. Instead, turn off the power of all domains, and then replace the target system
board.
To replace a system board in a domain, first delete the target system board from the
domain by using the deleteboard(8) command to make the PSB replaceable. Next,
replace the PSB with a new one, and then add the target system board to the domain.
For details of the conditions and actions for executing the deleteboard(8)
command, see Section 3.1.7, “Deleting a System Board” on page 3-17. For details of
the conditions and actions for executing the addboard(8) command, see
Section 3.1.6, “Adding a System Board” on page 3-15.
Note – (Note 1) Before replacing a system board, you must know the division type
of the replacement-target PSB and the configurations and operation status of all
domains to which all XSBs on the PSB belong.
If the division type of the replacement-target PSB is Quad-XSB and the XSBs on the
replacement-target PSB belong to multiple domains, you must consult with all
administrators of the relevant domains in advance to adequately adjust the method
of replacing the system board.
If the division type of the replacement-target PSB is Uni-XSB, its replacement does
not affect any other domains. However, prior adjustment may be required when the
replacement-target system board is used as a floating board for multiple domains or
hardware replacement work may affect other domains
Note – (Note 2) If the DR processing executed by the deleteboard(8) or
addboard(8) commands fails, the target system board cannot be restored its
previous status. Identify the cause of failure based on the error messages output by
the commands and Oracle Solaris OS messages, and then take appropriate corrective
action. Note that some errors require the domain to be rebooted.
Note – (Note 3) If a system board is forcibly deleted from a domain by the
deleteboard(8) command with the -f option specified, a serious problem may
occur in a process bound to the CPU or accessing an I/O device. For this reason, you
should avoid using the -f option in normal DR operations. If you must use the
deleteboard(8) command with the -f option specified, be sure to check the status
of the domain and application processes before and after execution.
Chapter 3 DR User Interface3-23
Page 78
Note – (Note 4) To execute the addboard(8) command to add a system board by
DR, the system board must already be registered in DCL. Use the showdcl(8)
command to check whether a system board is registered in the DCL. To register a
system board in the DCL, use the setdcl(8) command.
To replace hardware, you must set the system board to the state where it is assigned
to the domain or to the state where it is placed in the system board pool by using the
deleteboard(8) command.
Use the addboard(8), deleteboard(8), or moveboard(8) command to reserve a
domain configuration change.
A domain configuration change is reserved when a system board cannot be added,
deleted, or moved immediately for operational reasons. The reserved addition,
deletion, or move of the system board is executed when the power of the target
domain is turned on or off, or the domain rebooted.
If a system board is placed in the system board pool, a domain configuration change
can be reserved to assign the system board to the intended domain in advance,
preventing the system board from being acquired by another domain.
To reserve the addition of a system board to a domain, use the addboard(8)
command with the -c reserve option specified. The system board will be added
to the domain when the domain power is turned on, the domain is rebooted, or the
next time the addboard(8) command with the -c configure option specified is
executed.
For details about the addboard(8) command, see Section 3.1.6, “Adding a System
Board” on page 3-15.
To reserve the deletion of a system board from a domain, use the deleteboard(8)
command with the -c reserve option specified. The system board will be deleted
from the domain when the domain power is turned off, the domain is rebooted, or
the next time the deleteboard(8) command with the -c disconnect or -c unassign option specified is executed. For details about the deleteboard(8)
command, see Section 3.1.7, “Deleting a System Board” on page 3-17.
To reserve a system board move in a domain to another domain, use the
moveboard(8) command with the -c reserve option specified. The system board
will be deleted from the move-source domain and moved to the move-destination
domain when the power of the move-source domain is turned off, the
move-destination domain is rebooted, or the next time the moveboard(8) command
with the -c configure or -c assign option specified is executed.
For details about the moveboard(8) command, see Section 3.1.8, “Moving a System
Board” on page 3-19.
Chapter 3 DR User Interface3-25
Page 80
3.2Command Reference
This section lists the DR commands and other commands related to DR.
For details of the commands, see the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF Reference Manual. For the DR
commands, see Section 3.1, “How To Use the DR User Interface” on page 3-1.
Note – (Note 1) Use of each command is restricted to selected administrators only. To use
each command, you must have appropriate administrator privileges. For details, see the
SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF Reference Manual.
Note – (Note 2) This section does not list all commands related to DR. For other DR-related
commands, see the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF
Reference Manual.
TABLE 3-16 DR Display Commands
Command nameFunction
showdclDisplays the DCL and the domain status.
showdomainstatusDisplays domain status.
showboardsDisplays system board information.
showdevicesDisplays information about the CPUs, memory, and I/O devices on
system boards.
showfruDisplays PSB configuration information.
TABLE 3-17 DR Operation Commands
Command nameFunction
setdclUpdates and edits the DCL.
setupfruSets the division type and memory mirror mode for PSB.
poweronTurns on the power of all domains or a specified domain.
poweroffTurns off the power of all domains or a specified domain.
setdscpConfigures DSCP network.
showdscpDisplays the DSCP network configuration.
addfruInstalls a Field Replaceable Unit (FRU).
deletefruRemoves a Field Replaceable Unit (FRU).
replacefruReplaces a Field Replaceable Unit (FRU).
showhardconfDisplays all components mounted in the server.
showstatusLists degraded components.
showlog Displays an error log, power log, event log, console log, panic log,
3.3XSCF Web
XSCF Web lets you execute DR functions from a browser. XSCF Web is beyond the
scope of this document. For details, see the SPARC Enterprise M3000/M4000/M5000/M8000/M9000 Servers XSCF User’s Guide.
IPL log, temperature/humidity log, and monitoring message log.
3.4RCM Script
Reconfiguration Coordination Manager (RCM) is a framework used to manage the
dynamic disconnection of system components. RCM provides script functions that
enable you to write your own scripts for dynamic reconfiguration.
Using RCM scripts enables you to avoid complicated DR operations (e.g., stopping
applications and releasing devices from applications).
For details of how to register RCM scripts and script execution timing, see the Oracle
Solaris man page for rcmscript(4).
Chapter 3 DR User Interface3-27
Page 82
Note – (Note 1) An RCM script can only automate actions performed to prepare for
the deletion of a system board. When a system board is added to a domain, any
actions required for use of the added resources must be manually performed.
Note – (Note 2) You should test the RCM scripts you create for DR before executing
the DR operations. The RCM scripts may not be able to execute certain processing.
This chapter provides examples of DR operations, such as the addition, deletion,
move, and replacement of system boards.
Each example shows an operation procedure using the command line interface of the
XSCF shell. Similar procedures can also be applied to DR operations using the
browser-based interface of the XSCF Web.
Note that the sections below explain only procedures such as those for checking the
status of parts and devices for DR operations and not hardware operations (e.g.,
installing, removing, and replacing system boards). See the Service Manual for your
server, as needed.
Note – If your server is configured with SPARC64 VII processors, some restrictions
regarding DR might apply. Please see Section 2.5.9, “SPARC64 VII+, SPARC64 VII,
and SPARC64 VI Processors and CPU Operational Modes” on page 2-30.
This chapter includes these sections:
■ Section 4.1, “Flow of DR Operation” on page 4-2
■ Section 4.2, “Example: Adding a System Board” on page 4-7
■ Section 4.3, “Example: Deleting a System Board” on page 4-9
■ Section 4.4, “Example: Moving a System Board” on page 4-11
■ Section 4.5, “Examples: Replacing a System Board” on page 4-13
This section provides an example of the DR operation to add a system board to a
domain. In the example, a procedure conforming to section 4.1.1, "Flow: Adding a
System Board.", is used, and the system board shown in the figure is added by using
the XSCF shell.
FIGURE 4-5 Example: Adding a System Board
1. Login to XSCF.
2. Check the status of the domain.
Execute the showdcl(8) command to display domain information, and then check
the operation status of the domain. Based on the operation status of the domain,
determine whether to perform the DR operation or change the domain
configuration.
3. Check the status of the system board to be added.
XSCF> showdcl -d 0
DIDLSBXSBStatus
00Running
0000-0
0101-0
Execute the showboards(8) command to display system board information, and
then check the status of the system board to be added and confirm its registration
in the DCL.
Chapter 4 Practical Examples of DR4-7
Page 90
If you need to change the PSB configuration, use the setupfru(8) command. If
the system board to be added is not registered in the DCL, register the system
board in the DCL of the target domain by using the setdcl(8) command.
XSCF> showboards -a
XSBDID(LSB)AssignmentPwr Conn ConfTestFault
Execute the addboard(8) command to add the system board to the
move-destination domain.
XSCF> addboard -c configure -d 0 01-0
5. Check the status of the domain and added system board.
When the addboard(8) command ends normally, execute the showdcl(8)
command to check the operation status of the domain, and then execute the
showboards(8) command to check the status of the added system board.
If the addboard(8) command completes abnormally or leaves the board in an
unwanted status, refer output messages to identify the problem, then correct it.
This section provides an example of operation to delete a system board from a
domain. In the example, a procedure conforming to Section 4.1.2, “Flow: Deleting a
System Board” on page 4-4, is used, and the system board shown in the figure is
deleted using the XSCF shell.
FIGURE 4-6 Example: Deleting a System Board
1. Login to XSCF.
2. Check the status of the domain.
Execute the showdcl(8) command to display domain information, and then check
the operation status of the domain. Based on the operation status of the domain,
determine whether to perform the DR operation or change the domain
configuration.
XSCF> showdcl -d 0
DIDLSBXSBStatus
00Running
0000-0
0101-0
Chapter 4 Practical Examples of DR4-9
Page 92
3. Check the status of the system board to be deleted.
Execute the showboards(8) command to display system board information, and
then check the status of the system board to be deleted.
XSCF> showboards -a
XSBDID(LSB)AssignmentPwrConnConfTestFault
Execute the deleteboard(8) command to delete the system board and pool it in
the system board pool.
XSCF> deleteboard -c unassign 01-0
5. Check the status of the domain and deleted system board.
When the deleteboard(8) command ends normally, execute the showdcl(8)
command to check the operation status of the domain, and then execute the
showboards(8) command to check the status of the deleted system board.
If the deleteboard(8) command completes abnormally or leaves the board in an
unwanted status, refer output messages to identify the problem, then correct it.
XSCF> showdcl -d 0
DIDLSBXSBStatus
00Running
0000-0
0101-0
XSCF> showboards -a
XSBDID(LSB)AssignmentPwrConnConfTestFault
---------------------------------------------------------------00-0 00(00)AssignedyyyPassed Normal
01-0 SPAvailableynnPassed Normal
This section provides an example of an operation to move a system board between
domains. In the example, a procedure conforming to Section 4.1.3, “Flow: Moving a
System Board” on page 4-5, is used, and the system board shown in the figure is
moved using the XSCF shell.
FIGURE 4-7 Example: Moving a System Board
1. Login to XSCF.
2. Check the status of the move-source domain.
Execute the showdcl(8) command to display domain information, and then check
the operation status of the move-source domain.
XSCF> showdcl -d 0
DIDLSBXSBStatus
00Running
0000-0
0100-1
3. Check the status of the move-destination domain.
Execute the showdcl(8) command to display domain information, and then check
the operation status of the move-destination domain. Based on the operation
status of the move-source and move-destination domains, determine whether to
perform the DR operation or change the domain configuration.
XSCF> showdcl -d 1
DIDLSBXSBStatus
01Running
0001-0
0100-1
Chapter 4 Practical Examples of DR4-11
Page 94
4. Check the status of the system board to be moved.
Execute the showboards(8) command to display system board information, and
then check the status of the system board to be moved.
Execute the moveboard(8) command to delete the system board from the
move-source domain and add it to the move-destination domain.
XSCF> moveboard -c configure -d 1 00-1
6. Check the status of the move-source domain.
When the moveboard(8) command ends normally, execute the showdcl(8)
command to display and check the operation status of the move-source domain.
If the moveboard(8) command completes abnormally or leaves the board in an
unwanted status, refer output messages to identify the problem, then correct it.
XSCF> showdcl -d 0
DIDLSBXSBStatus
00Running
0000-0
0100-1
7. Check the status of the move-destination domain and moved system board.
Execute the showdcl(8) command to check the operation status of the
move-destination domain, and then execute the showboards(8) command to
check the status of the moved system board.
This section provides examples of operations to replace a system board in a domain.
The examples illustrate replacement of a system board in a Uni-XSB environment
and a system board in a Quad-XSB environment. In each sample operation, a
procedure conforming to Section 4.1.4, “Flow: Replacing a System Board” on
page 4-6, is used, and the system board shown in each figure is replaced using the
XSCF shell.
Note – You cannot use DR to replace a system board in a midrange server because
replacing a system board replaces an MBU. To replace a system board in a midrange
server, you must turn off the power for all domains, then perform a hardware
replacement.
4.5.1Example: Replacing a Uni-XSB System Board
FIGURE 4-8 Example: Replacing a Uni-XSB System Board
1. Login to XSCF.
Chapter 4 Practical Examples of DR4-13
Page 96
2. Check the status of the domain.
Execute the showdcl(8) command to display domain information, and then check
the operation status of the domain. Based on the operation status of the domain,
determine whether to perform the DR operation or replace the system board after
stopping the domain.
XSCF> showdcl -d 0
DIDLSBXSBStatus
00Running
0000-0
0101-0
3. Check the status of the system board to be replaced.
Execute the showboards(8) command to display system board information, and
then check the status of the system board to be deleted. The DR operation for
replacement may not be possible if the board to be replaced does not support the
DR delete operation.
Execute the replacefru(8) command, then follow the displayed instructions to
replace the system board per the Active Replacement procedure. For information
about Active Replacement, see the Service Manual for your server.
Execute the showboards(8) command to display system board information, and
then check the status of all related system boards and confirm their registration in
the DCL.
If necessary to change the system board configuration (e.g., number of divisions),
do so by using the setupfru(8) command. If the system board is not registered
in the DCL, register it in the DCL for the target domain by using the setdcl(8)
command.
Execute the showdcl(8) command to display domain information, and then check
the operation status of the domain. Based on the operation status of the domain,
determine whether to perform the DR operation or reboot the domains.
XSCF> showdcl -d 0
DIDLSBXSBStatus
00Running
0000-0
0101-0
9. Add the new system boardto the domain.
Execute the addboard(8) command to add the system board to the
move-destination domain.
XSCF> addboard -c configure -d 0 01-0
10. Check the status of the domain and added system board.
When the addboard(8) command ends normally, execute the showdcl(8)
command to check the operation status of the domain, and then execute the
showboards(8) command to check the status of the added system board.
If the addboard(8) command completes abnormally or leaves the board in an
unwanted status, see the output messages to identify the problem, then correct it.
2. Check the configurations and status of all domains to which the relevant
system boards belong.
Execute the showdcl(8) command to display domain information, and then check
the configurations and operation status of all domains to which the relevant XSBs
belong.
Based on the configurations and operation status of the domains, determine
whether to perform the DR operation or replace the replacement-target system
board after stopping the domains. If a domain is configured by only the XSBs in
the PSB to be replaced, the DR operation for replacement is disabled, and the
domain must be stopped for replacement.
In this example, domain #1 has a configuration that requires it to be stopped for
system board replacement.
XSCF> showdcl -a
DIDLSBXSBStatus
00Running
0000-0
0101-0
0201-1
------01Running
0001-2
0101-3
3. Check the status of all related system boards.
Execute the showboards(8) command to display system board information, and
then check the status of all system boards related to the PSB to be replaced. The
DR operation for replacement may not be possible if the board to be replaced does
not support the DR delete operation.
XSCF> showboards -a
XSBDID(LSB)AssignmentPwrConnConfTestFault
Execute the replacefru(8) command, then follow the displayed instructions to
replace the system board per the Active Replacement procedure. For information
about Active Replacement, see the Service Manual for your server.
XSCF> replacefru
8. Check the status of the replaced system board.
Execute the showboards(8) command to display system board information, and
then check the status of the system board to be added and confirm its registration
in the DCL.
If you need to change the PSB configuration, use the setupfru(8) command. If
the system board is not registered in the DCL, register it in the DCL for the target
domain by using the setdcl(8) command.
XSCF> showboards -a
XSBDID(LSB)AssignmentPwrConnConfTestFault