1장 |
|
Solaris 9 및 Solaris 10 운영 체제가 DR의 모든 기능을 지원하는 반면, 일부 Solaris 소프트웨어의 이전 버전은 I/O 보드의 재구성을 지원하지 않습니다. Solaris 8 2/02 소프트웨어는 도메인에서 DR의 모든 기능을 지원하는 Solaris 8 소프트웨어의 첫 번째 릴리스입니다. Solaris 8 소프트웨어를 실행하는 시스템에서 DR을 사용하기 위한 전체 정보 및 지침에 대해서는 다음을 방문하십시오.
http://www.sun.com/servers/midrange/dr_sunfire
DR 소프트웨어는 Solaris 소프트웨어의 일부입니다. DR 소프트웨어를 사용하면 운영 체제가 실행하는 동안 도메인에서 실행 중인 사용자 프로세스에 대한 손상을 최소화하면서 시스템 보드를 동적으로 재구성하고 시스템 보드를 안전하게 제거하거나 시스템에 설치할 수 있습니다.
DR 소프트웨어에는 cfgadm 명령을 사용하는 명령줄 인터페이스(CLI)가 있는데, 이것은 구성 관리 프로그램입니다. DR 에이전트는 또한 Sun� Management Center 그래픽 사용자 인터페이스에 대한 원격 인터페이스를 제공합니다.
선택적인 Sun Management Center 소프트웨어(3.0 버전으로 시작)는 cfgadm DR 명령줄 인터페이스(CLI)에 대한 그래픽 사용자 인터페이스(GUI) 뿐 아니라 도메인 관리 같은 기능을 제공합니다. GUI 사용을 선호하는 경우, 시스템 제어기 소프트웨어 및 DR 소프트웨어의 명령줄 인터페이스 대신 Sun Management Center 소프트웨어를 사용하십시오.
Sun Management Center 소프트웨어를 사용하려면, 시스템 제어기 보드를 네트워크에 연결해야 합니다. 네트워크에 연결되면, 명령줄 인터페이스와 그래픽 사용자 인터페이스를 모두 볼 수 있습니다. Sun Management Center 소프트웨어 사용법에 대한 지침은Sun Management Center 사용 설명서 및 Sun Management Center Supplement for Sun Fire Midrange Systems를 참조하십시오. 시스템 제어기를 시스템 제어기 보드의 네트워크 연결에 연결하는 방법에 대해서는 시스템 설치 문서를 참조하십시오.
이 절에서는 Sun Fire 중급 시스템 도메인과 관련된 일반적인 DR 개념을 설명합니다.
Sun Fire 중급 서버는 이 문서에서 도메인이라고 부르는 동적 시스템 도메인으로 분류할 수 있습니다. 이러한 도메인은 도메인에 할당되는 시스템 보드 슬롯을 기반으로 합니다. 각 도메인은 하드웨어 파티션으로 전기적으로 분리되는데, 이것은 한 도메인에서의 문제가 서버의 다른 도메인에 영향을 주지 않도록 합니다.
도메인 구성 정보는 SC에서 유지 보수되며 시스템 보드 슬롯이 논리적으로 도메인으로 파티션되는 방법을 설명합니다. 도메인 구성에는 빈 슬롯과 점유된 슬롯이 포함됩니다.
주어진 도메인에 사용할 수 있는 슬롯의 수는 시스템 제어기에서 유지되는 사용 가능한 구성요소 목록에 의해 제어됩니다. 슬롯은 도메인에 할당된 후 해당 도메인에는 보이지만 다른 모든 도메인에는 보이지 않고 사용할 수 없습니다. 역으로, 슬롯을 할당하고 다른 도메인에 구성하려면 슬롯을 도메인에서 단절하고 할당 취소해야 합니다.
논리 도메인은 도메인에 할당된 슬롯의 집합입니다. 실제 도메인은 실제로 상호연결되는 보드의 집합입니다. 슬롯은 실제 도메인의 일부일 필요 없이 논리 도메인의 구성원일 수 있습니다. 도메인이 시동된 후 시스템 보드는 논리 도메인으로 할당될 수 있습니다. 그러나, 운영 체제가 요청할 때까지는 실제 도메인의 일부가 되지 않습니다. 도메인에 할당되지 않은 시스템 보드 또는 슬롯은 보드 또는 슬롯이 사용 가능한 구성요소 목록에 있는 모든 도메인에서 사용할 수 있습니다. 보드는 플랫폼 콘솔로부터 도메인에 할당되거나 또는 보드가 해당 도메인에 대한 사용 가능한 구성요소 목록에 있는 경우 도메인 콘솔로부터 도메인에 할당될 수 있습니다. 도메인에 대한 사용 가능한 구성요소 목록은 플랫폼 콘솔에 의해서만 수정될 수 있습니다.
장치가 분리 가능하려면, 다음 항목을 준수해야 합니다.
일부 보드는 그의 자원을 제거할 수 없기 때문에 분리할 수 없습니다. 예를 들어, 도메인에 단 하나의 CPU 보드가 있는 경우, 해당 CPU 보드는 분리할 수 없습니다. 시동 장치에 장애 조치 기능이 구현되지 않는 경우, 해당 장치에 연결된 I/O 보드는 분리할 수 없습니다.
I/O 보드에 대한 복수 경로가 없는 경우, 다음을 수행할 수 있습니다.
영구 메모리(OpenBoot� PROM 또는 커널 메모리)를 갖는 시스템 보드에 대한 구성 해제 조작 중에, 운영 체제가 일시적으로 일시중단되며, 이것을 운영 체제 정지라고 합니다. 조작의 중요한 단계 중에는 중앙판에서의 모든 운영 체제 및 장치 활동이 중단되어야 합니다.
보드가 영구 메모리를 구성하는지 여부를 판단하는 빠른 방법은 슈퍼유저로써 다음 명령어를 실행하는 것입니다.
시스템은 다음과 같은 출력을 나타내며 시스템 보드 0을 설명합니다.
N0.SB0::memory connected configured ok base address 0x0, 4194304 KBytes total, 668072 KBytes permanent |
운영 체제가 정지(quiescence)를 달성하기 전에, 일시적으로 모든 프로세스, CPU 및 장치 활동을 일시중단해야 합니다. 운영 체제가 정지(quiescence)를 달성할 수 없는 경우, 그 이유를 표시하며 다음을 포함할 수 있습니다.
프로세스가 일시중단하지 못하게 하는 조건은 종종 일시적입니다. 장애가 발생하면 장애에 대한 이유를 조사하십시오. 운영 체제는 일시적인 상태(프로세스 일시중단 실패)가 발생한 경우, 조작을 다시 시도할 수 있습니다.
영구 메모리는 Solaris 커널 및 데이터가 존재하는 곳입니다. 다른 보드에 상주하는 사용자 프로세스가 스왑 장치로 페이지를 옮겨 메모리를 해제하는 것과 같이 커널은 메모리에서 해제될 수 없습니다. 대신, cfgadm은 복사-이름변경을 실행하여 메모리를 해제할 수 있습니다.
복사-이름변경 동작을 하려면 우선 모든 I/O 동작을 중지시켜 시스템의 모든 메모리 활동을 중지해야 하며, 이것을 정지라고 합니다. 정지 시간 동안 시스템은 중단되며 네트워크 패킷과 같은 외부 활동에 응답하지 않습니다. 정지 기간은 다음 두 가지 요인에 따라 다릅니다. 중지되어야 할 I/O 장치 및 스레드 개수 및 필요한 메모리 용량. 일반적으로, I/O 장치는 중지/동작되어야 하므로 I/O 장치의 수는 필요한 정지 시간을 판단합니다. 정지 상태는 일반적으로 2분 이상 지속됩니다.
정지 동작은 명확한 영향을 끼치므로, cfgadm은 정지 실행 전에 확인을 요청합니다. 다음과 같이 입력할 경우,
Sun Management Center를 사용하여 DR 동작을 실시하는 경우, 팝업 창이 이 프롬프트를 나타냅니다.
DR이 운영 체제를 일시중단할 때, 운영 체제에 연결된 모든 장치 드라이버도 일시중단되어야 합니다. 드라이버가 일시중단될 수 없는(또는 바로 뒤에 재개되는) 경우, DR 조작이 실패합니다.
일시중단 안전(suspend-safe) 장치는 운영 체제가 정지(quiescence) 상태에 있는 동안 메모리에 액세스하거나 시스템을 인터럽트하지 않습니다. 드라이버가 운영 체제 정지(일시중단/재개)를 지원하는 경우, 이 드라이버는 일시중단에 안전합니다. 또한 일시중단 안전(suspend-safe) 드라이버는 일시중단 요청이 이루어질 때 드라이버가 관리하는 장치가 열린 경우에도, 일시중단 요청이 성공적으로 완료될 때 해당 장치가 메모리에 액세스하려고 시도하지 않을 것을 보장합니다.
일시중단 불안전(suspend-unsafe) 장치는 운영 체제가 정지(quiescence) 상태에 있는 동안 메모리 액세스 또는 시스템 방해를 허용합니다.
접속 지점은 보드 및 그의 슬롯에 대한 집합적 용어입니다. DR은 슬롯, 보드 및 접속 지점의 상태를 표시할 수 있습니다. 보드의 DR 정의는 또한 보드에 연결된 장치를 포함하므로, "점유자"라는 용어는 보드 및 접속된 장치의 조합을 의미합니다.
접속 지점을 의미할 때 사용되는 두 가지 형식이 있습니다.
x는 슬롯 번호입니다. 슬롯 번호의 범위는 시스템 보드의 경우 0부터 5까지, I/O 보드의 경우 6부터 9까지입니다.
|
슬롯이 보드에 전원을 공급하고 보드 온도를 모니터합니다. I/O 보드의 경
|
|
|
시스템이 운영 체제에서 보드를 논리적으로 분리하고 연관된 장치 드라이버를 오프라인으로 만듭니다. 환경 모니터링은 계속되지만, 보드의 장치를 시스템이 사용할 수 없습니다. |
|
시스템 보드가 사용 중인 경우, 사용을 중지하고 사용자가 전원을 끄기 전에 도메인에서 단절합니다. 새 시스템 보드 또는 업그레이드된 시스템 보드를 삽입하고 전원을 켠 후, 해당 접속 지점을 연결하고 운영 체제가 사용하도록 구성합니다.
cfgadm(1M) 명령이 하나의 명령에서 연결 및 구성(또는 구성 해제 및 단절)할 수 있지만, 필요한 경우 각 조작(연결, 구성, 구성 해제 또는 단절)을 별도로 수행할 수 있습니
다.
핫 플러그 보드와 모듈은 데이터 핀이 접촉하기 전에 보드나 모듈에 전력을 공급하는 특수한 커넥터를 갖습니다. 핫 플러그 커넥터가 있는 보드와 장치는 시스템이 실행 중인 동안 삽입하거나 제거할 수 있습니다.
Sun Fire 중급 서버에서 사용되는 I/O 보드와 CPU/메모리 보드는 핫 플러그 장치입니
다. 주변장치 전원 공급장치 같은 일부 장치는 핫 플러그 모듈이 아니며 시스템이 실행 중일 때는 제거할 수 없습니다.
상태는 콘센트(슬롯) 또는 점유자(보드) 중 하나의 동작 상태입니다. 조건은 접속 지점의 동작 상태입니다.
도메인의 보드나 구성요소에 대해 DR 조작을 수행하려고 시도하기 전에, 상태와 조건을 판별해야 합니다. 도메인에 있는 각 구성요소의 유형, 상태 및 조건과 각 보드 슬롯의 상태와 조건을 표시하려면 -la 옵션을 갖는 cfgadm(1M) 명령을 사용하십시오. 구성요소 유형의 목록은 구성요소 유형 절을 참조하십시오.
이 절에서는 시스템 보드(시스템 슬롯이라고도 함)의 상태, 조건 및 클래스를 설명합니다.
보드는 empty(비어 있음), disconnected(단절됨) 또는 connected(연결됨)의 세 가지 상태 중 하나를 가질 수 있습니다. 보드를 삽입할 때마다, 콘센트 상태가 empty에서 disconnected로 변경됩니다. 보드를 제거할 때마다, 콘센트 상태가 disconnected에서 empty로 변경됩니다.
|
주의 - 연결된(connected) 상태에 있거나, 전원이 켜지고 단절된(disconnected) 상태에 있는 보드를 물리적으로 제거하면 운영 체제와 충돌하고 해당 시스템 보드가 영구적으로 손상될 수 있습니다. |
보드는 구성(configured) 또는 구성 해제(unconfigured)의 두 가지 점유자 상태 중 하나를 가질 수 있습니다. 단절된 보드의 점유자 상태는 항상 구성 해제(unconfigured)입니다.
보드는 unknown(알려지지 않음), ok(정상), failed(고장) 또는 unusable(사용 불가능)의 4가지 조건을 갖습니다.
cfgadm 명령을 실행하면 "sbd" 클래스의 Sun Fire 중급 서버 시스템 보드와 "pci" 클래스의 CompactPCI (cPCI) 카드가 표시됩니다.
접속 지점과 연결된 클래스를 보려면, 슈퍼유저로써 다음의 명령어를 실행합니다.
동적 접속 지점 및 해당 클래스를 나열하려면, cfgadm 명령어의 -a 옵션을 이전 명령에 대한 인수로써 추가합니다.
이 절에서는 구성요소의 상태 및 조건, 그리고 유형에 대해 설명합니다.
구성요소는 개별적으로 연결 또는 단절할 수 없습니다. 따라서, 구성요소는 connected
(연결됨)라는 하나의 상태만을 가질 수 있습니다.
구성요소는 configured(구성) 또는 unconfigured(구성 해제)의 두 가지 점유자 상태 중 하나를 가질 수 있습니다.
구성요소는 unknown(알 수 없음), ok(정상), failed(고장)의 세 가지 조건 중 하나를 갖습니다.
DR을 사용하여 여러 가지 유형의 구성요소를 구성 또는 구성 해제할 수 있습니다.
I/O 장치를 갖는 시스템 보드를 추가 또는 제거할 때 주의해야 합니다. I/O 장치를 갖는 보드를 제거하기 전에, 그의 모든 장치가 닫히고 그의 모든 파일 시스템이 마운트 해제되어야 합니다.
I/O 장치가 있는 다른 보드가 추가 또는 제거되기 전에 도메인에서 I/O 장치가 있는 보드를 일시적으로 제거한 후 다시 추가해야 하는 경우, 재구성은 필요하지 않으며 수행할 필요도 없습니다. 이 경우, 보드 장치에 대한 장치 경로가 변경되지 않은 채로 남아 있습니다.
I/O (IBx) 보드에서 DR 동작을 수행하기 전에 vold 데몬을 중지하려면 다음 명령을 입력하십시오.
DR 동작이 성공적으로 완료된 후 다음 명령을 입력하여 vold 데몬을 재시작 하십시오.
Sun Fire 중급 시스템에서 DR은 SAI/P (BugID 4466378) 및 HIPPI/P 모두를 지원하지 않습니다. 이전 릴리스는 SunHSI/P 드라이버를 지원하지 않았지만, 지원을 방해했던 버그 4496362가 106922 (2.0) 및109715 (3.0) 패치에서 수정되었습니다. 자세한 내용은 SunSolve를 참조하십시오.
특히 PCI 에서 cPCI의 변경과 관련하여 진행된 수정사항을 보려면 devfsadm(1M) 명령을 실행해야 합니다.
다음의 제한사항이 CompactPCI 어셈블리를 포함하는 재구성에 적용됩니다.
cPCI 카드를 자동으로 구성 해제하려면 cPCI 카드를 단절합니다. 자동 구성이 가능할 경우, cPCI 카드를 연결하여 카드를 구성할 수도 있습니다. 자동 구성이 불가능할 경
우, 수동으로 구성해야 합니다.
모든 I/O 장치는 닫은 후에 구성 해제해야 합니다. I/O 장치에 문제가 있는 경우, 다음 목록이 문제를 극복하는 데 도움이 될 수 있습니다.
|
주 - ndd(1M) 명령을 사용하여 네트워크 드라이버에 대한 구성 매개변수를 설정하는 경우, 매개변수가 DR 조작 후에 지속되지 않을 수 있습니다. /etc/system 파일 또는 driver.conf 파일을 사용하여 매개변수를 영구적으로 설정하십시오. |
보드를 삭제하기 전에, 운영 체제가 해당 보드의 메모리를 비워야 합니다. 보드를 비운다는 것은 보드의 비영구적 메모리의 내용을 스왑 공간으로 옮기고 보드의 영구 메모리(즉, 커널 및 OpenBoot� PROM 소프트웨어)의 내용을 다른 메모리 보드로 복사하는 것을 나타냅니다.
영구 메모리를 재배치 하려면 도메인의 모든 활동을 중지하여 운영 체제가 일시적으로 반드시 정지되어야 합니다. 정지 길이는 도메인 I/O 구성 및 실행중인 작업부하에 따라 다릅니다.
영구 메모리를 갖는 보드 분리는 운영 체제가 일시중단될 때뿐이므로, 영구 메모리가 상주하는 위치를 알아서 도메인의 동작에 심각하게 영향을 주는 것을 피할 수 있어야 합니다. 영구 메모리의 크기를 표시하려면 -av 옵션으로 cfgadm(1M) 명령을 사용합니다. 영구 메모리로 구성된 보드를 비우려면, 운영 체제는 영구 메모리의 현재 내용을 복사하게 될 소스 메모리를 의미하는 대상 메모리라 부르는 큰 블록의 사용 가능한 메모리가 있어야 합니다.
DR은 대상 보드가 소스 보드와 비슷하거나 더 큰 메모리를 가지고 있는 경우에만 하나의 시스템 보드에서 다른 시스템 보드로 영구 메모리의 재구성을 지원합니다. 메모리가 충분하지 않을 경우 시스템은 DR 동작을 허용하지 않습니다. 메모리가 충분할 경우 추가 메모리가 가용 메모리 풀에 추가됩니다.
DR을 사용하면 시스템을 정지시키지 않고 시스템 보드를 단절한 후 다시 연결할 수 있습니다. DR을 사용하여 시스템이 계속 작동하는 동안 시스템 자원을 추가하거나 제거할 수 있습니다.
시스템 자원의 재구성 예로서, 아래 그림에 묘사된 것처럼 다음 Sun Fire 시스템 구성을 고려하십시오. 도메인 A에 시스템 보드 0과 2 및 I/O 보드 7이 들어 있습니다. 도메인 B에는 시스템 보드 1과 3 및 I/O 보드 8이 들어 있습니다.
|
주 - DR 조작을 수행하기 전에, 항상 시스템이 제한사항에 설정된 제한조건을 준수하는지 확인하십시오. |
시스템 보드 1을 도메인 B에서 도메인 A로 재할당하기 위해, Sun Management Center 소프트웨어 GUI를 사용할 수 있습니다. 또는 각 도메인의 CLI에서 다음 단계를 수동으로 수행할 수 있습니다.
1. 수퍼유저로서 도메인 B의 명령줄에 다음 명령을 입력하여 시스템 보드 1을 단절합니다.
2. 그런 다음, 도메인 A의 명령줄에 다음 명령을 입력하여 도메인 A에 시스템 보드 1을 할당, 연결 및 구성합니다.
다음 시스템 구성이 그 결과입니다. 보드가 연결되는 방법만이 변경되었으며 캐비닛 안에서 보드의 실제 배치는 변경되지 않았음을 유의하십시오.
시스템 메모리가 복수 CPU/메모리 보드 사이에서 인터리브되는 경우 시스템 보드를 동적으로 재구성할 수 없습니다.
역으로, CompactPCI 카드와 I/O 보드는 메모리가 인터리브되는지 여부와 관계없이 동적으로 재구성할 수 있습니다.
Copyright © 2004, Sun Microsystems, Inc. All rights reserved.