Solaris 10 11/06 릴리스 노트

Sun Enterprise 중급 시스템의 동적 재구성

본 절에서는 Solaris 10 소프트웨어를 실행 중인 다음 중급 서버의 동적 재구성(DR) 기능에 대한 최신 정보를 제공합니다.

Sun Enterprise Server 동적 재구성에 대한 자세한 내용은 Dynamic Reconfiguration User's Guide for Sun Enterprise 3x00/4x00/5x00/6x00 System를 참조하십시오. Solaris 10 릴리스에는 이전 목록에서 언급한 시스템의 모든 CPU/메모리 보드 및 대부분의 I/O 보드에 대한 지원이 포함되어 있습니다.

지원되는 하드웨어

먼저 시스템이 동적 재구성을 지원하는지 확인합니다. 사용 중인 시스템이 오래 전에 설계된 제품이라면 콘솔이나 콘솔 로그에 다음 메시지가 표시되고이런 시스템은 동적 재구성에 적합하지 않습니다.


Hot Plug not supported in this system

다음 I/O 보드는 현재 지원되지 않습니다.

소프트웨어 노트

본 절에서는 DR에 대한 일반적인 소프트웨어 정보를 제공합니다.

동적 재구성 활성화

동적 재구성을 활성화하려면 /etc/system 파일에서 두 개의 변수를 설정하고CPU/메모리 보드를 제거할 수 있도록 추가 변수를 설정해야 합니다. 다음 단계를 수행하십시오.

  1. 수퍼유저로 로그인합니다.

  2. /etc/system 파일을 편집하여 다음 행을 추가합니다.


    set pln:pln_enable_detach_suspend=1
    set soc:soc_enable_detach_suspend=1
    
  3. CPU/메모리 보드 제거를 사용하려면 파일에 다음 행을 추가합니다.


    set kernel_cage_enable=1
    

    이 값을 설정하면 메모리 구성 해제 작업을 사용할 수 있습니다.

  4. 변경 사항을 적용하려면 시스템을 재부팅합니다.

중지 테스트

다음 명령을 사용하여 중지 테스트를 시작합니다.


 # cfgadm -x quiesce-test sysctr10:slot number

대형 시스템에서 중지 테스트는 최대 1분 동안 실행될 수 있습니다. 이때 cfgadm이 호환되지 않는 드라이버를 찾지 못하면 어떤 메시지도 표시되지 않습니다.

사용 불가 보드 목록

사용 불가 보드 목록에 있는 보드에 연결하려고 하면 오류 메시지가 표시될 수 있습니다.


# cfgadm -c connect sysctrl0:slotnumber







cfgadm: Hardware specific failure: connect failed:
board is disabled: must override with [-f][-o enable-at-boot]

사용 불가 조건을 무시하려면 두 가지 옵션을 사용할 수 있습니다.

사용 불가 보드 목록에서 모든 보드를 제거하려면 명령을 실행하는 프롬프트에 따라 두 옵션 중 하나를 선택하십시오.

disabled-board-list 설정에 대한 자세한 내용은 Platform Notes: Sun Enterprise 3x00, 4x00, 5x00, and 6x00 Systems 설명서의 “Specific NVRAM Variables” 절을 참조하십시오. 이 설명서는 본 릴리스의 설명서 세트에 포함되어 있습니다.

사용 불가 메모리 목록

OpenBoot PROM disabled-memory-list 설정에 대한 정보가 본 릴리스에 게시되어 있습니다. Solaris on Sun Hardware 설명서 중 Platform Notes: Sun Enterprise 3x00, 4x00, 5x00, and 6x00 System의 “Specific NVRAM Variables”를 참조하십시오.

Detach-Unsafe 드라이버 언로드

Detach-unsafe 드라이버를 언로드하려면 modinfo 행 명령을 사용하여 드라이버의 모듈 ID를 찾습니다. 그런 다음 modunload 명령에서 모듈 ID를 사용하여 detach-unsafe 드라이버를 언로드할 수 있습니다.

연결 시퀀스 중 자기 진단 실패

DR 연결 시퀀스 중 다음 오류 메시지가 표시되면 가능한 빨리 시스템에서 보드를 제거합니다.


cfgadm: Hardware specific failure: connect failed: firmware operation error

보드가 자기 진단에 실패했을 때 보드를 제거하면 다음 재부팅 중에 재구성 오류가 발생하는 것을 피할 수 있습니다.

자기 진단에 실패한 상태에서는 추가 작업이 불가능합니다. 따라서 실패한 작업을 즉시 다시 시도하려면 먼저 보드를 제거한 다음 다시 삽입해야 합니다.

알려진 버그

다음 목록은 언제라도 변경될 수 있습니다.

프로그램이 장치를 열린 상태로 유지 시 네트워크 장치 제거에 실패(5054195)

프로세스에서 네트워크 장치를 열린 상태로 유지하면 해당 장치와 관련된 모든 DR 작업에 실패합니다. 참조 카운트를 보유한 데몬 및 프로세스에서 DR 작업이 완료되지 못하게 중단합니다.

해결 방법: 수퍼유저로서 다음 단계를 수행합니다.

  1. /rplboot 디렉토리를 제거하거나 이름을 바꿉니다.

  2. NFS 서비스를 종료합니다.


    # sh /etc/init.d/nfs.server stop
    
  3. 부트 서버 서비스를 종료합니다.


    # sh /etc/init.d/boot.server stop
    
  4. DR 분리 작업을 수행합니다.

  5. NFS 서비스를 다시 시작합니다.


    # sh /etc/init.d/nfs.server start
    
  6. 부트 서버 서비스를 다시 시작합니다.


    # sh /etc/init.d/boot.server start
    

치명적 재설정 후 메모리 인터리브가 잘못 설정됨(4156075)

Sun Enterprise5 x500 서버가 치명적인 재설정 후 재부트하면 메모리 인터리브가 잘못된 상태로 남아 있습니다. 이후 DR 작업들은 실패합니다. 이 문제는 메모리 인터리브가 min으로 설정된 시스템에서만 발생합니다.

해결 방법: 다음 옵션 중 하나를 선택합니다.

메모리가 인터리브된 CPU/메모리 보드를 구성 해제할 수 없음(4210234)

메모리가 설치된 CPU 보드 또는 메모리 전용 보드를 구성 해제한 다음 연결을 끊으려면 먼저 메모리를 구성 해제합니다. 그러나 보드의 메모리가 다른 보드의 메모리와 인터리브되면 그 메모리는 동적으로 구성 해제될 수 없습니다.

prtdiag 또는 cfgadm 명령을 사용하여 메모리 인터리브를 표시할 수 있습니다.

해결 방법: 보드를 작동하기 전에 시스템을 종료한 다음 재부팅합니다. 향후 CPU/메모리 보드에서 DR 작업을 허용하려면 NVRAM memory-interleave 등록 정보를 min으로 설정합니다. 메모리 인터리브와 관련된 내용은 치명적 재설정 후 메모리 인터리브가 잘못 설정됨(4156075) 을 참조하십시오.

영구 메모리가 있는 CPU/메모리 보드를 구성 해제할 수 없음(4210280)

메모리가 설치된 CPU 보드 또는 메모리 전용 보드를 구성 해제한 다음 연결을 끊으려면 먼저 메모리를 구성 해제합니다. 그러나 일부 메모리는 재배치될 수 없고이런 메모리는 영구 메모리로 간주됩니다.

보드상의 영구 메모리는 cfgadm 상태 표시에서 “permanent”로 표시됩니다.


# cfgadm -s cols=ap_id:type:info
Ap_Id Type Information
ac0:bank0 memory slot3 64Mb base 0x0 permanent
ac0:bank1 memory slot3 empty
ac1:bank0 memory slot5 empty
ac1:bank1 memory slot5 64Mb base 0x40000000

이 예에서 slot3에 삽입된 보드에는 영구 메모리가 있으므로 제거할 수 없습니다.

해결 방법: 보드를 작동하기 전에 시스템을 종료한 다음 재부팅합니다.

cfgadm 명령 실행 시 동시 cfgadm 연결 해제에 실패(4220105)

한 보드에서 cfgadm 프로세스가 실행 중일 때 동시에 두 번째 보드와의 연결을 끊으려는 시도는 실패합니다. 다음과 같은 오류 메시지가 나타납니다.


cfgadm: Hardware specific failure: 
disconnect failed: nexus error during detach:address

해결 방법: 한 번에 하나의 cfgadm 작업만 실행합니다. 한 보드에서 실행 중인 cfgadm 작업을 완료한 후에 두 번째 보드에서 cfgadm 연결 해제 작업을 시작합니다.