JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle VM Server for SPARC 2.2 관리 설명서     Oracle VM Server for SPARC (한국어)
search filter icon
search icon

문서 정보

머리말

제1부Oracle VM Server for SPARC 2.2 소프트웨어

1.  Oracle VM Server for SPARC 소프트웨어 개요

2.  소프트웨어 설치 및 사용

3.  Oracle VM Server for SPARC 보안

4.  서비스 및 컨트롤 도메인 설정

5.  게스트 도메인 설정

6.  I/O 도메인 설정

I/O 도메인 개요

일반적인 I/O 도메인 만들기 지침

PCIe 버스 지정

PCIe 버스를 지정하여 I/O 도메인을 만드는 방법

PCIe 끝점 장치 지정

직접 I/O 하드웨어 및 소프트웨어 요구 사항

현재 직접 I/O 기능 제한 사항

PCIe 끝점 장치 구성 계획

primary 도메인 재부트

PCIe 하드웨어 변경

PCIe 끝점 장치를 지정하여 I/O 도메인을 만드는 방법

PCIe SR-IOV 가상 기능 사용

SR-IOV 개요

SR-IOV 하드웨어 및 소프트웨어 요구 사항

현재 SR-IOV 기능 제한 사항

PCIe SR-IOV 가상 기능 사용 계획

가상 기능 만들기, 수정 및 삭제

가상 기능을 만드는 방법

가상 기능을 수정하는 방법

가상 기능을 삭제하는 방법

I/O 도메인에서 가상 기능 추가 및 제거

I/O 도메인에 가상 기능을 추가하는 방법

I/O 도메인에서 가상 기능을 제거하는 방법

SR-IOV: primary 도메인 재부트

SR-IOV 가상 기능을 사용하여 I/O 도메인 만들기

SR-IOV 가상 기능을 지정하여 I/O 도메인을 만드는 방법

고급 SR-IOV 항목

SR-IOV 장치 관련 등록 정보

가상 기능에 대한 고급 네트워크 구성

7.  가상 디스크 사용

8.  가상 네트워크 사용

9.  도메인 마이그레이션

10.  리소스 관리

11.  도메인 구성 관리

12.  기타 관리 작업 수행

제2부선택적 Oracle VM Server for SPARC 소프트웨어

13.  Oracle VM Server for SPARC Physical-to-Virtual 변환 도구

14.  Oracle VM Server for SPARC Configuration Assistant(Oracle Solaris 10)

15.  Oracle VM Server for SPARC Management Information Base 소프트웨어 사용

16.  Logical Domains Manager 검색

17.  Logical Domains Manager에서 XML 인터페이스 사용

용어집

색인

PCIe 끝점 장치 지정

Oracle VM Server for SPARC 2.0 릴리스 및 Oracle Solaris 10 9/10 OS부터 도메인에 개별 PCIe 끝점(또는 직접 I/O 지정 가능) 장치를 지정할 수 있습니다. 이와 같이 PCIe 끝점 장치를 사용하면 I/O 도메인에 대한 장치 지정 단위가 증가합니다. 이 기능은 DIO(직접 I/O) 기능을 통해 전달됩니다.

DIO 기능을 사용하여 시스템에 있는 PCIe 버스 수보다 많은 I/O 도메인을 만들 수 있습니다. 그러면 가능한 I/O 도메인 수가 PCIe 끝점 장치 수에 의해서만 제한됩니다.

PCIe 끝점 장치는 다음 중 하나일 수 있습니다.

다음 다이어그램은 PCIe 끝점 장치 PCIE3이 I/O 도메인에 지정되었음을 보여줍니다. I/O 도메인의 버스 pci_0과 스위치는 모두 가상입니다. primary 도메인에서는 더 이상 PCIE3 끝점 장치에 액세스할 수 없습니다.

I/O 도메인에서 pci_0 블록과 스위치는 각각 가상 루트 컴플렉스와 가상 PCIe 스위치입니다. 이 블록과 스위치는 primary 도메인의 pci_0 블록 및 스위치와 매우 유사합니다. primary 도메인에서 슬롯 PCIE3의 장치는 원래 장치의 섀도우 형식이며 SUNW,assigned로 식별됩니다.


주의

주의 - ldm rm-io 명령을 사용하여 primary 도메인에서 해당 장치를 제거한 후에는 Oracle Solaris 핫 플러그 작업을 통해 PCIe 끝점 장치를 “제거”할 수 없습니다. PCIe 끝점 장치 교체 또는 제거에 대한 자세한 내용은 PCIe 하드웨어 변경을 참조하십시오.


그림 6-2 I/O 도메인에 PCIe 끝점 장치 지정

image:다이어그램은 I/O 도메인에 PCIe 끝점 장치를 지정하는 방법을 보여줍니다.

PCIe 끝점 장치를 나열하려면 ldm list-io 명령을 사용하십시오.

DIO 기능이 슬롯의 PCIe 카드를 I/O 도메인에 지정할 수 있도록 허용하기는 하지만 특정 PCIe 카드만 지원됩니다. Oracle VM Server for SPARC 2.2 릴리스 노트의 직접 I/O 하드웨어 및 소프트웨어 요구 사항를 참조하십시오.


주의

주의 - 브릿지가 있는 PCIe 카드는 지원되지 않습니다. PCIe 기능 레벨 지정도 지원되지 않습니다. I/O 도메인에 지원되지 않는 PCIe 카드를 지정하면 예상하지 못한 동작이 발생할 수 있습니다.


DIO 기능에 대한 몇 가지 중요한 세부 정보는 다음과 같습니다.

직접 I/O 하드웨어 및 소프트웨어 요구 사항

DIO 기능을 성공적으로 사용하려면 적절한 소프트웨어를 실행 중이어야 하며 DIO 기능이 지원하는 PCIe 카드만 I/O 도메인에 지정해야 합니다. 하드웨어 및 소프트웨어 요구 사항은 Oracle VM Server for SPARC 2.2 릴리스 노트의 직접 I/O 하드웨어 및 소프트웨어 요구 사항를 참조하십시오.


주 - 플랫폼에서 지원되는 모든 PCIe 카드는 primary 도메인에서 지원됩니다. 지원되는 PCIe 카드 목록은 사용 중인 플랫폼에 대한 설명서를 참조하십시오. 단, 직접 I/O가 지원하는 PCIe 카드 I/O 도메인에 지정할 수 있습니다.


현재 직접 I/O 기능 제한 사항

다음 제한 사항을 해결하는 방법은 PCIe 끝점 장치 구성 계획을 참조하십시오.

PCIe 끝점 장치 구성 계획

primary 도메인 작동 중지 시간이 발생하지 않도록 PCIe 끝점 장치를 지정하거나 제거할 때는 사전에 신중하게 계획하십시오. primary 도메인 재부트는 primary 도메인 자체에서 사용 가능한 서비스에만 영향을 끼치는 것이 아니라 PCIe 끝점 장치가 지정된 I/O 도메인에도 영향을 끼칩니다. 각 I/O 도메인에 대한 변경 사항이 다른 도메인에 영향을 끼치지는 않지만 사전 계획을 통해 해당 도메인이 제공하는 서비스에 끼치는 영향을 최소할 수 있습니다.

장치를 처음 지정하거나 제거할 때 재구성 지연이 시작됩니다. 따라서 더 많은 장치를 계속 추가하거나 제거한 다음 primary 도메인을 한 번만 재부트하여 모든 변경 사항이 적용되도록 할 수 있습니다.

예는 PCIe 끝점 장치를 지정하여 I/O 도메인을 만드는 방법을 참조하십시오.

다음에서는 DIO 장치 구성을 계획하고 수행하기 위해 따라야 할 일반적인 단계에 대해 설명합니다.

  1. 시스템 하드웨어 구성을 이해하고 기록합니다.

    특히, 시스템에 있는 PCIe 카드의 부품 번호 및 기타 세부 정보에 대한 내용을 기록합니다.

    ldm list-io -lprtdiag -v 명령을 사용하여 정보를 얻고 나중에 사용할 수 있도록 저장합니다.

  2. primary 도메인에 있어야 할 PCIe 끝점 장치를 확인합니다.

    예를 들어, 다음에 대한 액세스를 제공하는 PCIe 끝점 장치를 확인합니다.

    • 부트 디스크 장치

    • 네트워크 장치

    • primary 도메인이 서비스로 제공하는 기타 장치

  3. I/O 도메인에서 사용할 수 있는 모든 PCIe 끝점 장치를 제거합니다.

    이 단계를 수행하면 primary 도메인에서 I/O 도메인에 영향을 끼치는 후속 재부트 작업을 수행하지 않아도 됩니다.

    ldm rm-io 명령을 사용하여 PCIe 끝점 장치를 제거합니다. rm-ioadd-io 하위 명령에 장치를 지정할 때는 장치 경로보다 익명을 사용하는 것이 좋습니다.


    주 - 처음 PCIe 끝점 장치를 제거할 때 재구성 지연이 시작될 수 있기는 하지만 장치를 계속 제거할 수 있습니다. 원하는 모든 장치를 제거한 후 primary 도메인을 한 번 재부트하면 모든 변경 사항이 적용됩니다.


  4. SP(서비스 프로세서)에 이 구성을 저장합니다.

    ldm add-config 명령을 사용합니다.

  5. 3단계에서 제거한 PCIe 끝점 장치가 해제되도록 primary 도메인을 재부트합니다.

  6. 제거한 PCIe 끝점 장치가 더 이상 primary 도메인에 지정되어 있지 않은지 확인합니다.

    ldm list-io -l 명령을 사용하여 제거한 장치가 출력에서 SUNW,assigned-device로 표시되는지 확인합니다.

  7. 물리적 장치에 대한 직접 액세스 권한을 제공하도록 게스트 도메인에 사용 가능한 PCIe 끝점 장치를 지정합니다.

    이 지정이 완료되면 도메인 마이그레이션 기능을 통해 더 이상 다른 물리적 시스템에 게스트 도메인을 마이그레이션할 수 없습니다.

  8. PCIe 끝점 장치를 게스트 도메인에 추가하거나 게스트 도메인에서 제거합니다.

    ldm add-io 명령을 사용합니다.

    재부트 작업을 줄이고 해당 도메인이 제공하는 서비스의 작동 중지 시간이 발생하지 않도록 하여 I/O 도메인에 대한 변경을 최소화합니다.

  9. (선택 사항) PCIe 하드웨어를 변경합니다.

    PCIe 하드웨어 변경을 참조하십시오.

primary 도메인 재부트

primary 도메인은 PCIe 버스의 소유자이며 버스 초기화 및 관리를 담당합니다. primary 도메인은 활성 상태여야 하며 DIO 기능을 지원하는 Oracle Solaris OS 버전을 실행 중이어야 합니다. primary 도메인을 종료, 정지 또는 재부트하면 PCIe 버스에 대한 액세스가 중단됩니다. PCIe 버스를 사용할 수 없는 경우 해당 버스의 PCIe 장치가 영향을 받아 이러한 장치를 사용하지 못할 수 있습니다.

PCIe 끝점 장치가 있는 I/O 도메인이 실행 중인 동안 primary 도메인이 재부트되면 해당 I/O 도메인의 동작을 예측할 수 없습니다. 예를 들어, 재부트 도중 또는 재부트 후 PCIe 끝점 장치가 있는 I/O 도메인에 패닉이 발생할 수 있습니다. primary 도메인을 재부트할 때 수동으로 각 도메인을 중지하고 시작해야 합니다.

이러한 문제를 해결하려면 다음 단계 중 하나를 수행하십시오.

PCIe 하드웨어 변경

다음 단계는 PCIe 끝점 지정을 잘못 구성하지 않도록 하는 데 유용합니다. 특정 하드웨어 설치 및 제거에 대한 플랫폼 관련 정보는 사용 중인 플랫폼에 대한 설명서를 참조하십시오.

PCIe 끝점 장치를 지정하여 I/O 도메인을 만드는 방법

작동 중지 시간이 최소화되도록 사전에 모든 DIO 배포를 계획하십시오.


주의

주의 - DIO 도메인에 SPARC T3-1 또는 SPARC T4-1 시스템의 /SYS/MB/SASHBA1 슬롯을 지정할 경우 primary 도메인이 내장 DVD 장치에 대한 액세스 권한을 손실합니다.

SPARC T3-1 및 SPARC T4-1 시스템에는 /SYS/MB/SASHBA0/SYS/MB/SASHBA1 경로로 표시되는 내장 저장소용 DIO 슬롯이 2개 있습니다. 멀티헤디드 내장 디스크를 호스트하는 것 외에 /SYS/MB/SASHBA1 슬롯은 내장 DVD 장치를 호스트합니다. 따라서 DIO 도메인에 /SYS/MB/SASHBA1을 지정할 경우 primary 도메인이 내장 DVD 장치에 대한 액세스 권한을 손실합니다.

SPARC T3-2 및 SPARC T4-2 시스템에는 모든 내장 디스크와 내장 DVD 장치를 호스트하는 단일 SASHBA 슬롯이 있습니다. 따라서 DIO 도메인에 SASHBA를 지정할 경우 내장 디스크 내장 DVD 장치가 DIO 도메인에 대여되어 primary 도메인에서 사용할 수 없게 됩니다.


PCIe 끝점 장치를 추가하여 I/O 도메인을 만드는 예는 PCIe 끝점 장치 구성 계획을 참조하십시오.


주 - 이 릴리스에서는 DefaultFixed NCP를 사용하여 Oracle Solaris 11 시스템에 데이터 링크와 네트워크 인터페이스를 구성하는 것이 가장 좋습니다.

Oracle Solaris 11 OS에 포함된 NCP는 다음과 같습니다.

netadm list 명령을 사용하여 DefaultFixed NCP가 사용으로 설정되어 있는지 확인하십시오. Oracle Solaris 관리: 네트워크 인터페이스 및 네트워크 가상화의 7 장, 프로파일에 데이터 링크 및 인터페이스 구성 명령 사용을 참조하십시오.


  1. 현재 시스템에 설치된 장치를 식별하고 아카이브합니다.

    ldm list-io -l 명령의 출력은 현재 I/O 장치가 구성된 방법을 보여줍니다. prtdiag -v 명령을 사용하여 보다 자세한 정보를 얻을 수 있습니다.


    주 - I/O 도메인에 장치가 지정된 후에는 I/O 도메인에서만 장치 ID를 확인할 수 있습니다.


    # ldm list-io -l
    NAME                                      TYPE   DOMAIN   STATUS
    ----                                      ----   ------   ------
    pci_0                                     BUS    primary  
    [pci@400]
    pci_1                                     BUS    primary  
    [pci@500]
    PCIE1                                     PCIE   -        EMP
    [pci@400/pci@0/pci@c]
    PCIE2                                     PCIE   primary  OCC
    [pci@400/pci@0/pci@9]
        network@0
        network@0,1
        network@0,2
        network@0,3
    PCIE3                                     PCIE   primary  OCC
    [pci@400/pci@0/pci@d]
        SUNW,emlxs/fp/disk
        SUNW,emlxs@0,1/fp/disk
        SUNW,emlxs@0,1/fp@0,0
    MB/SASHBA                                 PCIE   primary  OCC
    [pci@400/pci@0/pci@8]
        scsi@0/tape
        scsi@0/disk
        scsi@0/sd@0,0
        scsi@0/sd@1,0
    PCIE0                                     PCIE   -        EMP
    [pci@500/pci@0/pci@9]
    PCIE4                                     PCIE   primary  OCC
    [pci@500/pci@0/pci@d]
        network@0
        network@0,1
    PCIE5                                     PCIE   primary  OCC
    [pci@500/pci@0/pci@c]
        SUNW,qlc@0/fp/disk
        SUNW,qlc@0/fp@0,0
        SUNW,qlc@0,1/fp/disk
        SUNW,qlc@0,1/fp@0,0
    MB/NET0                                   PCIE   primary  OCC
    [pci@500/pci@0/pci@8]
        network@0
        network@0,1
        network@0,2
        network@0,3
  2. 보존해야 할 부트 디스크의 장치 경로를 확인합니다.
    • UFS 파일 시스템의 경우 df / 명령을 실행하여 부트 디스크의 장치 경로를 확인합니다.
      primary# df /
      /                  (/dev/dsk/c0t1d0s0 ): 1309384 blocks   457028 files
    • ZFS 파일 시스템의 경우 먼저 df / 명령을 실행하여 풀 이름을 확인한 다음 zpool status 명령을 실행하여 부트 디스크의 장치 경로를 확인합니다.
      primary# df /
      /                  (rpool/ROOT/s10s_u8wos_08a):245176332 blocks 245176332 files
      primary# zpool status rpool
       zpool status rpool
        pool: rpool
       state: ONLINE
       scrub: none requested
      config:
      
              NAME        STATE     READ WRITE CKSUM
              rpool       ONLINE       0     0     0
                c0t1d0s0  ONLINE       0     0     0
  3. 블록 장치가 연결된 물리적 장치를 확인합니다.

    다음 예에서는 블록 장치 c0t1d0s0을 사용합니다.

    primary# ls -l /dev/dsk/c0t1d0s0
    lrwxrwxrwx    1 root    root    49 Jul 20 22:17 /dev/dsk/c0t1d0s0 ->
    ../../devices/pci@400/pci@0/pci@8/scsi@0/sd@0,0:a

    이 예에서 primary 도메인의 부트 디스크에 대한 물리적 장치는 1단계의 MB/SASHBA 목록에 해당하는 PCIe 끝점 장치(pci@400/pci@0/pci@8)에 연결되어 있습니다. 이 장치를 제거하면 primary 도메인이 부트되지 않으므로 primary 도메인에서 이 장치를 제거하지 마십시오.

  4. 시스템이 사용하는 네트워크 인터페이스를 확인합니다.
    • Oracle Solaris 10 OS. ifconfig 명령을 사용하여 primary 도메인이 사용하는 네트워크 인터페이스(이 예의 경우 nxge0)를 확인합니다.
      # ifconfig -a
      lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
              inet 127.0.0.1 netmask ff000000 
      nxge0: flags=1004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4> mtu 1500 index 2
              inet 10.6.212.149 netmask fffffe00 broadcast 10.6.213.255
              ether 0:21:28:4:27:cc
    • Oracle Solaris 11 OS. ipadm 명령을 사용하여 primary 도메인이 사용하는 네트워크 인터페이스(이 예의 경우 net0)를 확인합니다.
      # ipadm show-addr
      ADDROBJ     TYPE     STATE     ADDR
      lo0/v4         static     ok     127.0.0.1/8
      net0/ipv4     static     ok     10.6.212.149/23
  5. 네트워크 인터페이스가 연결된 물리적 장치를 확인합니다.

    다음 명령은 nxge0 네트워크 인터페이스를 사용합니다.

    primary# ls -l /dev/nxge0
    lrwxrwxrwx   1 root     root          46 Jul 30 17:29 /dev/nxge0 ->
    ../devices/pci@500/pci@0/pci@8/network@0:nxge0

    이 예에서 primary 도메인이 사용하는 네트워크 인터페이스에 대한 물리적 장치는 1단계의 MB/NET0 목록에 해당하는 PCIe 끝점 장치(pci@500/pci@0/pci@8)에 연결되어 있습니다. 따라서 primary 도메인에서 이 장치를 제거하지 마십시오. primary 도메인이 사용하지 않는 기타 모든 PCIe 장치는 다른 도메인에 지정해도 됩니다.

    primary 도메인이 사용하는 네트워크 인터페이스가 다른 도메인에 지정할 버스에 있을 경우 다른 네트워크 인터페이스를 사용하도록 primary 도메인을 재구성해야 합니다.

  6. I/O 도메인에서 사용할 수 있는 PCIe 끝점 장치를 제거합니다.

    이 예에서는 primary 도메인이 사용하고 있지 않는 PCIE2, PCIE3, PCIE4PCIE5 끝점 장치를 제거할 수 있습니다.

    1. PCIe 끝점 장치를 제거합니다.

      주의

      주의 - primary도메인이 사용하거나 필요로 하는 장치는 제거하지 마십시오.

      실수로 잘못된 장치를 제거할 경우 ldm cancel-reconf primary 명령을 사용하여 primary 도메인에서 재구성 지연을 취소하십시오.


      여러 번 재부트하지 않아도 되도록 다중 장치를 한 번에 제거할 수 있습니다.

      # ldm rm-io PCIE2 primary
      Initiating a delayed reconfiguration operation on the primary domain.
      All configuration changes for other domains are disabled until the primary
      domain reboots, at which time the new configuration for the primary domain
      will also take effect.
      # ldm rm-io PCIE3 primary
      ------------------------------------------------------------------------------
      Notice: The primary domain is in the process of a delayed reconfiguration.
      Any changes made to the primary domain will only take effect after it reboots.
      ------------------------------------------------------------------------------
      # ldm rm-io PCIE4 primary
      ------------------------------------------------------------------------------
      Notice: The primary domain is in the process of a delayed reconfiguration.
      Any changes made to the primary domain will only take effect after it reboots.
      ------------------------------------------------------------------------------
      # ldm rm-io PCIE5 primary
      ------------------------------------------------------------------------------
      Notice: The primary domain is in the process of a delayed reconfiguration.
      Any changes made to the primary domain will only take effect after it reboots.
      ------------------------------------------------------------------------------
    2. SP(서비스 프로세서)에 새 구성을 저장합니다.

      다음 명령은 dio라는 파일에 구성을 저장합니다.

      # ldm add-config dio
    3. PCIe 끝점 장치 제거가 반영되도록 시스템을 재부트합니다.
      # reboot -- -r
  7. primary 도메인에 로그인하고 PCIe 끝점 장치가 더 이상 도메인에 지정되어 있지 않은지 확인합니다.
    # ldm list-io
    NAME                                      TYPE   DOMAIN   STATUS
    ----                                      ----   ------   ------
    pci_0                                     BUS    primary  
    pci_1                                     BUS    primary  
    PCIE1                                     PCIE   -        EMP
    PCIE2                                     PCIE            OCC
    PCIE3                                     PCIE            OCC
    MB/SASHBA                                 PCIE   primary  OCC
    PCIE0                                     PCIE   -        EMP
    PCIE4                                     PCIE            OCC
    PCIE5                                     PCIE            OCC
    MB/NET0                                   PCIE   primary  OCC

    주 - ldm list-io -l 출력에는 제거된 PCIe 끝점 장치가 SUNW,assigned-device로 표시될 수 있습니다. primary 도메인에서 더 이상 실제 정보를 사용할 수 없지만 장치가 지정된 도메인에는 이 정보가 들어 있습니다.


  8. 도메인에 PCIe 끝점 장치를 지정합니다.
    1. ldg1 도메인에 PCIE2 장치를 추가합니다.
      # ldm add-io PCIE2 ldg1
    2. 바인딩 후 ldg1 도메인을 시작합니다.
      # ldm bind ldg1
      # ldm start ldg1
      LDom ldg1 started
  9. ldg1 도메인에 로그인하고 장치를 사용할 수 있는지 확인합니다.

    네트워크 장치를 사용할 수 있는지 확인한 다음 도메인에서 사용할 네트워크 장치를 구성합니다.

    • Oracle Solaris 10. 다음 명령을 실행합니다.
      # dladm show-dev
      vnet0           link: up        speed: 0     Mbps       duplex: unknown
      nxge0           link: unknown   speed: 0     Mbps       duplex: unknown
      nxge1           link: unknown   speed: 0     Mbps       duplex: unknown
      nxge2           link: unknown   speed: 0     Mbps       duplex: unknown
      nxge3           link: unknown   speed: 0     Mbps       duplex: unknown
    • Oracle Solaris 11. 다음 명령을 실행합니다.
      # dladm show-phys
      LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
      net0              Ethernet             up         0      unknown   vnet0
      net1              Ethernet             unknown    0      unknown   vsw0
      net2              Ethernet             unknown    0      unknown   nxge0