Oracle® VM Server for SPARC 3.3 관리 설명서

인쇄 보기 종료

업데이트 날짜: 2015년 10월
 
 

활성 도메인 마이그레이션

활성 도메인을 마이그레이션하려는 경우 마이그레이션할 도메인, 소스 시스템 및 대상 시스템에는 특정 요구 사항 및 제한 사항이 적용됩니다. 자세한 내용은 도메인 마이그레이션 제한 사항을 참조하십시오.


팁  - 소스 시스템과 대상 시스템의 primary 도메인에 가상 CPU를 더 추가하여 전체 마이그레이션 시간을 단축시킬 수 있습니다. 각 primary 도메인에 2개 이상의 전체 코어가 있는 것이 좋지만 반드시 필요한 것은 아닙니다.

마이그레이션 프로세스를 수행하는 동안 도메인 "시간 손실"이 발생합니다. 이러한 시간 손실 문제를 줄이려면 마이그레이션할 도메인을 NTP(Network Time Protocol) 서버와 같은 외부 시간 소스와 동기화하십시오. 도메인을 NTP 클라이언트로 구성하면 마이그레이션이 완료된 후 바로 도메인의 날짜 및 시간이 수정됩니다.

도메인을 Oracle Solaris 10 NTP 클라이언트로 구성하려면 System Administration Guide: Network Services 의 Managing Network Time Protocol (Tasks)를 참조하십시오. 도메인을 Oracle Solaris 11 NTP 클라이언트로 구성하려면 Introduction to Oracle Solaris 11 Network Services 의 Managing Network Time Protocol (Tasks)를 참조하십시오.


주 - 마이그레이션을 종료할 때 일시 중지 단계 중 게스트 도메인에 짧은 지연이 발생할 수 있습니다. 특히 프로토콜에 재시도 방식(예: TCP)이 포함되거나 재시도 방식이 응용 프로그램 레벨(예: UDP를 통한 NFS)에서 존재하는 경우 이 지연으로 인해 네트워크 통신이 현저히 중단되지 않아야 합니다. 하지만 게스트 도메인이 RIP(Routing Information Protocol)와 같이 네트워크에 민감한 응용 프로그램을 실행하는 경우 작업을 시도할 때 도메인에 짧은 지연 또는 중단이 발생할 수 있습니다. 이 지연은 게스트 네트워크 인터페이스가 제거되어 일시 중지 단계 중 다시 만들어지고 있을 경우 잠깐 동안 발생합니다.

CPU에 대한 도메인 마이그레이션 요구 사항

    마이그레이션을 수행할 때 CPU에 적용되는 요구 사항 및 제한 사항은 다음과 같습니다.

  • 대상 시스템에는 마이그레이션할 도메인에서 사용 중인 가상 CPU 수가 수용되도록 사용 가능한 가상 CPU가 충분해야 합니다.

  • 게스트 도메인에 cpu-arch 등록 정보를 설정하면 프로세서 유형이 다른 시스템 간에 도메인을 마이그레이션할 수 있습니다. cpu-arch 값을 변경하려면 게스트 도메인이 바운드 또는 비활성 상태여야 합니다.

    지원되는 cpu-arch 등록 정보 값은 다음과 같습니다.

    • native는 CPU 유형이 동일한 플랫폼 간에 게스트 도메인을 마이그레이션할 수 있도록 하는 CPU 특정 하드웨어 기능을 사용합니다. native가 기본값입니다.

    • migration-class1은 SPARC T4 이후의 SPARC 플랫폼에 대한 CPU 간 마이그레이션 모음입니다. 해당 플랫폼은 지원되는 CPU에 대한 하한이 설정되도록 마이그레이션 도중, 그리고 마이그레이션 후 하드웨어 암호화를 지원합니다.

      이 값은 UltraSPARC T2, UltraSPARC T2 Plus, SPARC T3 플랫폼이나 Fujitsu M10 플랫폼과 호환되지 않습니다.

    • sparc64-class1은 SPARC64 플랫폼에 대한 CPU 간 마이그레이션 모음입니다. sparc64-class1 값은 SPARC64 명령을 기반으로 하므로 명령 수가 generic 값보다 큽니다. 따라서 generic 값에 비해 성능 영향이 없습니다.

      이 값은 Fujitsu M10 서버와만 호환됩니다.

    • generic은 모든 플랫폼의 게스트 도메인이 CPU 유형에 관계없이 마이그레이션을 수행할 수 있도록 하는 데 사용되는 최소의 공통 CPU 하드웨어 기능을 사용합니다.

    다음 isainfo -v 명령은 cpu-arch=genericcpu-arch=migration-class1의 경우 시스템에서 사용 가능한 명령을 보여줍니다.

    • cpu-arch=generic

      # isainfo -v
      64-bit sparcv9 applications
              asi_blk_init vis2 vis popc
      32-bit sparc applications
              asi_blk_init vis2 vis popc v8plus div32 mul32
    • cpu-arch=migration-class1

      # isainfo -v
      64-bit sparcv9 applications
              crc32c cbcond pause mont mpmul sha512 sha256 sha1 md5
              camellia des aes ima hpc vis3 fmaf asi_blk_init vis2
              vis popc
      32-bit sparc applications
              crc32c cbcond pause mont mpmul sha512 sha256 sha1 md5
              camellia des aes ima hpc vis3 fmaf asi_blk_init vis2
              vis popc v8plus div32 mul32

    generic 값을 사용하면 native 값을 사용할 때 비해 게스트 도메인 성능이 저하될 수 있습니다. 성능 저하가 발생하는 것은 게스트 도메인이 특정 CPU의 고유 하드웨어 기능을 사용하지 않고 지원되는 모든 CPU 유형에서 사용 가능한 일반 CPU 기능만 사용하기 때문입니다. 이러한 기능을 사용하지 않음으로써 generic 값은 다른 기능을 지원하는 CPU를 사용하는 시스템 간에 도메인을 마이그레이션할 수 있는 유연성을 가능하게 합니다.

    최소 SPARC T4 시스템 간에 도메인을 마이그레이션할 때 cpu-arch=migration-class1을 설정하여 게스트 도메인 성능을 향상시킬 수 있습니다. generic 값 사용 시 성능이 향상되지만, 여전히 native 값이 게스트 도메인에 최고 성능을 제공합니다.

    cpu-arch 등록 정보가 native로 설정된 경우 다음과 같이 psrinfo -pv 명령을 사용하여 프로세서 유형을 확인할 수 있습니다.

    # psrinfo -pv
    The physical processor has 2 virtual processors (0 1)
      SPARC-T5 (chipid 0, clock 3600 MHz)

    cpu-arch 등록 정보가 native 이외의 다른 값으로 설정된 경우 psrinfo -pv 출력이 플랫폼 유형을 표시하지 않습니다. 대신 이 명령은 sun4v-cpu CPU 모듈이 로드되었음을 보여줍니다.

    # psrinfo -pv
    The physical processor has 2 cores and 13 virtual processors (0-12)
      The core has 8 virtual processors (0-7)
      The core has 5 virtual processors (8-12)
        sun4v-cpu (chipid 0, clock 3600 MHz)

메모리에 대한 마이그레이션 요구 사항

    대상 시스템 메모리 요구 사항은 다음과 같습니다.

  • 도메인 마이그레이션이 수용되도록 사용 가능한 메모리가 충분해야 합니다.

  • 사용 가능한 메모리가 호환되는 레이아웃으로 제공되어야 합니다.

호환성 요구 사항은 각 SPARC 플랫폼마다 다릅니다. 그러나 최소한, 마이그레이션된 도메인의 각 메모리 블록에 대해 지원되는 최대 페이지 크기에 맞게 실제 주소와 물리적 주소 정렬이 보존되어야 합니다.

pagesize 명령을 사용하여 대상 시스템에서 지원되는 최대 페이지 크기를 확인합니다.

최소 Oracle Solaris 11.3 OS를 실행하는 게스트 도메인의 경우, 마이그레이션된 도메인의 메모리 블록이 마이그레이션 중에 자동으로 분할될 수 있으므로 마이그레이션된 도메인을 사용 가능한 메모리 블록보다 작게 맞출 수 있습니다. 최대 페이지 크기에 맞는 경계 안에서만 메모리 블록을 분할할 수 있습니다.

운영체제, 펌웨어, 플랫폼에 대한 다른 메모리 레이아웃 요구 사항에 따라 주어진 마이그레이션 동안 메모리 블록이 분할되지 못할 수 있습니다. 이 상황이 발생하면 도메인에 사용 가능한 메모리 총량이 충분하더라도 마이그레이션을 실패할 수 있습니다.

물리적 I/O 장치에 대한 마이그레이션 요구 사항

물리적 장치에 대한 직접 액세스 권한을 가진 도메인은 마이그레이션할 수 없습니다. 예를 들어, I/O 도메인은 마이그레이션할 수 없습니다. 하지만 물리적 장치와 연관된 가상 장치는 마이그레이션할 수 있습니다.

자세한 내용은 PCIe 끝점 장치에 대한 마이그레이션 요구 사항PCIe SR-IOV 가상 기능에 대한 마이그레이션 요구 사항을 참조하십시오.

가상 I/O 장치에 대한 마이그레이션 요구 사항

    마이그레이션할 도메인에서 사용되는 모든 가상 I/O 서비스를 대상 시스템에서 사용할 수 있어야 합니다. 즉, 다음 조건이 충족되어야 합니다.

  • 마이그레이션할 도메인에서 사용되는 각 가상 디스크 백엔드가 대상 시스템에 정의되어 있어야 합니다. 이 공유 저장소는 SAN 디스크나 NFS 또는 iSCSI 프로토콜을 통해 제공되는 저장소일 수 있습니다. 정의한 가상 디스크 백엔드의 볼륨 및 서비스 이름이 소스 시스템의 볼륨 및 서비스 이름과 동일해야 합니다. 백엔드 경로는 소스 시스템과 대상 시스템에서 다를 수 있지만 반드시 동일한 백엔드를 가리켜야 합니다.


    Caution

    주의  - 소스 시스템과 대상 시스템의 가상 디스크 백엔드 경로가 동일한 저장소를 가리키지 않는 경우에도 마이그레이션이 성공합니다. 하지만 대상 시스템의 도메인 동작을 예측할 수 없으며 도메인을 사용하지 못할 수도 있습니다. 이 문제를 해결하려면 도메인을 중지하고 구성 문제를 수정한 다음 도메인을 다시 시작하십시오. 이러한 단계를 수행하지 않을 경우 도메인이 불일치 상태로 유지될 수 있습니다.


  • 마이그레이션할 도메인의 각 가상 네트워크 장치와 대상 시스템의 가상 네트워크 스위치가 상응해야 합니다. 각 가상 네트워크 스위치의 이름은 소스 시스템에서 장치가 연결된 가상 네트워크 스위치의 이름과 동일해야 합니다.

    예를 들어, 마이그레이션할 도메인의 vnet0switch-y라는 가상 스위치 서비스에 연결된 경우 대상 시스템의 도메인이 switch-y라는 가상 스위치 서비스를 제공해야 합니다.


    주 - 마이그레이션 대상 도메인이 필요한 네트워크 리소스에 액세스할 수 있도록 대상 시스템의 물리적 네트워크가 올바르게 구성되어 있어야 합니다. 그렇지 않으면 마이그레이션이 완료된 후 도메인에서 일부 네트워크 서비스를 사용하지 못할 수 있습니다.

    예를 들어, 도메인이 올바른 네트워크 서브넷에 액세스할 수 있는지 확인해야 할 수 있습니다. 또한 도메인이 대상 시스템에서 필요한 원격 시스템에 연결할 수 있도록 게이트웨이, 라우터 또는 방화벽이 제대로 구성되어 있는지 확인해야 할 수도 있습니다.


    마이그레이션할 도메인에서 사용되며 자동으로 할당된 범위에 속한 MAC 주소를 대상 시스템에서 사용할 수 있어야 합니다.

  • 가상 콘솔 집중기(vcc) 서비스가 대상 시스템에 존재해야 하며 하나 이상의 사용 가능한 포트를 가져야 합니다. 명시적 콘솔 제약 조건은 마이그레이션 중 무시됩니다. 마이그레이션 대상 도메인 이름을 콘솔 그룹으로 사용하고 컨트롤 도메인에서 제공되는 vcc 장치에서 사용 가능한 포트를 사용하여 마이그레이션 대상 도메인의 콘솔이 만들어집니다. 컨트롤 도메인에서 제공되는 사용 가능한 포트가 없을 경우 서비스 도메인에서 제공되는 vcc 장치에서 사용 가능한 포트를 사용하여 콘솔이 만들어집니다. 기본 그룹 이름이 충돌할 경우 마이그레이션이 실패합니다.

  • 마이그레이션할 도메인에서 사용되는 각 가상 SAN이 대상 시스템에 정의되어 있어야 합니다.

PCIe 끝점 장치에 대한 마이그레이션 요구 사항

PCIe 끝점 장치로 구성된 I/O 도메인에서는 도메인 마이그레이션을 수행할 수 없습니다.

직접 I/O 기능에 대한 자세한 내용은 PCIe 끝점 장치를 지정하여 I/O 도메인 만들기를 참조하십시오.

PCIe SR-IOV 가상 기능에 대한 마이그레이션 요구 사항

PCIe SR-IOV 가상 기능으로 구성된 I/O 도메인에서는 도메인 마이그레이션을 수행할 수 없습니다.

SR-IOV 기능에 대한 자세한 내용은 Chapter 7, PCIe SR-IOV 가상 기능을 사용하여 I/O 도메인 만들기를 참조하십시오.

NIU 하이브리드 I/O에 대한 마이그레이션 요구 사항

NIU 하이브리드 I/O 리소스를 사용하는 도메인을 마이그레이션할 수 있습니다. NIU 하이브리드 I/O 리소스를 지정하는 제약 조건은 도메인에 대한 엄격한 요구 사항이 아닙니다. 사용 가능한 NIU 리소스가 없는 시스템으로 해당 도메인이 마이그레이션되는 경우 제약 조건은 보존되지만 이행되지 않습니다.

NIU 하이브리드 I/O 기능은 사라지고 대신 SR-IOV가 사용됩니다. Oracle VM Server for SPARC 3.3는 이 기능을 포함하는 마지막 소프트웨어 릴리스입니다.

암호화 장치에 대한 마이그레이션 요구 사항

암호화 장치가 있는 플랫폼에서 바인드된 암호화 장치가 있는 게스트 도메인을 마이그레이션할 수 있습니다. 단, 게스트 도메인이 암호화 장치 DR(동적 재구성)을 지원하는 운영체제에서 실행되어야 합니다.

마이그레이션 시작 시 Logical Domains Manager는 마이그레이션할 도메인이 암호화 장치 DR을 지원하는지 여부를 확인합니다. 지원되는 경우 Logical Domains Manager는 도메인에서 암호화 장치를 제거하려고 합니다. 마이그레이션이 완료되면 마이그레이션 대상 도메인에 암호화 장치가 다시 추가됩니다.


주 - 대상 시스템에서 암호화 장치에 대한 제약 조건이 충족되지 않는 경우에도 마이그레이션 작업이 차단되지 않습니다. 이 경우 마이그레이션 대상 도메인의 암호화 장치 수가 마이그레이션 작업 전의 수보다 줄어들 수 있습니다.

활성 도메인의 지연된 재구성

소스 또는 대상 시스템에서의 활성 지연된 재구성 작업은 마이그레이션이 시작되지 않도록 합니다. 마이그레이션이 진행되는 동안에는 지연된 재구성 작업을 시작할 수 없습니다.

활성 도메인에 전원 관리 탄력적 정책이 적용되는 동안 마이그레이션

소스 시스템 또는 대상 시스템에 PM(전원 관리) 탄력적 정책이 적용 중인 경우 라이브 마이그레이션을 수행할 수 있습니다.

다른 도메인에 대한 작업

시스템에서 마이그레이션이 진행되는 동안 마이그레이션 중인 도메인의 상태 또는 구성을 수정할 수 있는 작업은 차단됩니다. 도메인 자체에 대한 모든 작업과 시스템의 다른 도메인에 대한 작업(예: 바인드 및 중지)도 차단됩니다.

OpenBoot PROM의 도메인 또는 커널 디버거에서 실행 중인 도메인 마이그레이션

도메인을 마이그레이션하려면 Logical Domains Manager와 마이그레이션할 도메인에서 실행 중인 Oracle Solaris OS 간에 조정을 수행해야 합니다. 마이그레이션할 도메인이 OpenBoot 또는 커널 디버거(kmdb)에서 실행 중인 경우 이 조정이 불가능합니다. 그 결과 마이그레이션 시도를 실패합니다.

마이그레이션할 도메인이 OpenBoot에서 실행 중인 경우 다음 메시지가 나타납니다.

primary# ldm migrate ldg1 system2
Migration is not supported while the domain ldg1 is in the 'OpenBoot Running' state
Domain Migration of LDom ldg1 failed

마이그레이션할 도메인이 커널 디버거(kmdb)에서 실행 중인 경우 다음 메시지가 나타납니다.

primary# ldm migrate ldg1 system2
Migration is not supported while the domain ldg1 is in the 'Solaris debugging' state
Domain Migration of LDom ldg1 failed