탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle VM Server for SPARC 2.2 관리 설명서 Oracle VM Server for SPARC (한국어) |
제1부Oracle VM Server for SPARC 2.2 소프트웨어
1. Oracle VM Server for SPARC 소프트웨어 개요
3. Oracle VM Server for SPARC 보안
SR-IOV 가상 기능을 사용하여 I/O 도메인 만들기
SR-IOV 가상 기능을 지정하여 I/O 도메인을 만드는 방법
제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 검색
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 카드
플랫폼이 식별한 내장 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 끝점 장치 지정
PCIe 끝점 장치를 나열하려면 ldm list-io 명령을 사용하십시오.
DIO 기능이 슬롯의 PCIe 카드를 I/O 도메인에 지정할 수 있도록 허용하기는 하지만 특정 PCIe 카드만 지원됩니다. Oracle VM Server for SPARC 2.2 릴리스 노트의 직접 I/O 하드웨어 및 소프트웨어 요구 사항를 참조하십시오.
![]() | 주의 - 브릿지가 있는 PCIe 카드는 지원되지 않습니다. PCIe 기능 레벨 지정도 지원되지 않습니다. I/O 도메인에 지원되지 않는 PCIe 카드를 지정하면 예상하지 못한 동작이 발생할 수 있습니다. |
DIO 기능에 대한 몇 가지 중요한 세부 정보는 다음과 같습니다.
이 기능은 모든 소프트웨어 요구 사항이 충족되는 경우에만 사용으로 설정됩니다. Oracle VM Server for SPARC 2.2 릴리스 노트의 직접 I/O 하드웨어 및 소프트웨어 요구 사항를 참조하십시오.
primary 도메인에 지정된 PCIe 버스와 연결되어 있는 PCIe 끝점만 DIO 기능을 사용하는 다른 도메인에 지정할 수 있습니다.
DIO를 사용하는 I/O 도메인은 primary 도메인이 실행 중인 경우에만 PCIe 끝점 장치에 대한 액세스 권한을 가집니다.
primary 도메인을 재부트하면 PCIe 끝점 장치가 있는 I/O 도메인이 영향을 받습니다. primary 도메인 재부트를 참조하십시오. primary 도메인은 다음 권한도 가집니다.
PCIe 버스를 초기화하고 버스를 관리합니다.
I/O 도메인에 지정된 PCIe 끝점 장치로 트리거된 모든 버스 오류를 처리합니다. primary 도메인만 모든 PCIe 버스 관련 오류를 수신합니다.
DIO 기능을 성공적으로 사용하려면 적절한 소프트웨어를 실행 중이어야 하며 DIO 기능이 지원하는 PCIe 카드만 I/O 도메인에 지정해야 합니다. 하드웨어 및 소프트웨어 요구 사항은 Oracle VM Server for SPARC 2.2 릴리스 노트의 직접 I/O 하드웨어 및 소프트웨어 요구 사항를 참조하십시오.
주 - 플랫폼에서 지원되는 모든 PCIe 카드는 primary 도메인에서 지원됩니다. 지원되는 PCIe 카드 목록은 사용 중인 플랫폼에 대한 설명서를 참조하십시오. 단, 직접 I/O가 지원하는 PCIe 카드만 I/O 도메인에 지정할 수 있습니다.
다음 제한 사항을 해결하는 방법은 PCIe 끝점 장치 구성 계획을 참조하십시오.
PCIe 끝점 장치를 primary 도메인에 지정하거나 이 도메인에서 제거할 때 재구성 지연이 시작됩니다. 즉, primary 도메인이 재부트된 후에만 변경 사항이 적용됩니다.
primary 도메인을 재부트하면 직접 I/O가 영향을 받으므로 primary 도메인에 대한 직접 I/O 관련 변경 사항 적용을 최대화하고 primary 도메인 재부트를 최소화하려면 신중하게 직접 I/O 구성 변경을 계획해야 합니다.
PCIe 끝점 장치를 다른 도메인에 지정하거나 다른 도메인에서 제거하는 작업은 해당 도메인이 중지되거나 비활성 상태인 경우에만 허용됩니다.
primary 도메인 작동 중지 시간이 발생하지 않도록 PCIe 끝점 장치를 지정하거나 제거할 때는 사전에 신중하게 계획하십시오. primary 도메인 재부트는 primary 도메인 자체에서 사용 가능한 서비스에만 영향을 끼치는 것이 아니라 PCIe 끝점 장치가 지정된 I/O 도메인에도 영향을 끼칩니다. 각 I/O 도메인에 대한 변경 사항이 다른 도메인에 영향을 끼치지는 않지만 사전 계획을 통해 해당 도메인이 제공하는 서비스에 끼치는 영향을 최소할 수 있습니다.
장치를 처음 지정하거나 제거할 때 재구성 지연이 시작됩니다. 따라서 더 많은 장치를 계속 추가하거나 제거한 다음 primary 도메인을 한 번만 재부트하여 모든 변경 사항이 적용되도록 할 수 있습니다.
예는 PCIe 끝점 장치를 지정하여 I/O 도메인을 만드는 방법을 참조하십시오.
다음에서는 DIO 장치 구성을 계획하고 수행하기 위해 따라야 할 일반적인 단계에 대해 설명합니다.
시스템 하드웨어 구성을 이해하고 기록합니다.
특히, 시스템에 있는 PCIe 카드의 부품 번호 및 기타 세부 정보에 대한 내용을 기록합니다.
ldm list-io -l 및 prtdiag -v 명령을 사용하여 정보를 얻고 나중에 사용할 수 있도록 저장합니다.
primary 도메인에 있어야 할 PCIe 끝점 장치를 확인합니다.
예를 들어, 다음에 대한 액세스를 제공하는 PCIe 끝점 장치를 확인합니다.
부트 디스크 장치
네트워크 장치
primary 도메인이 서비스로 제공하는 기타 장치
I/O 도메인에서 사용할 수 있는 모든 PCIe 끝점 장치를 제거합니다.
이 단계를 수행하면 primary 도메인에서 I/O 도메인에 영향을 끼치는 후속 재부트 작업을 수행하지 않아도 됩니다.
ldm rm-io 명령을 사용하여 PCIe 끝점 장치를 제거합니다. rm-io 및 add-io 하위 명령에 장치를 지정할 때는 장치 경로보다 익명을 사용하는 것이 좋습니다.
주 - 처음 PCIe 끝점 장치를 제거할 때 재구성 지연이 시작될 수 있기는 하지만 장치를 계속 제거할 수 있습니다. 원하는 모든 장치를 제거한 후 primary 도메인을 한 번 재부트하면 모든 변경 사항이 적용됩니다.
SP(서비스 프로세서)에 이 구성을 저장합니다.
ldm add-config 명령을 사용합니다.
3단계에서 제거한 PCIe 끝점 장치가 해제되도록 primary 도메인을 재부트합니다.
제거한 PCIe 끝점 장치가 더 이상 primary 도메인에 지정되어 있지 않은지 확인합니다.
ldm list-io -l 명령을 사용하여 제거한 장치가 출력에서 SUNW,assigned-device로 표시되는지 확인합니다.
물리적 장치에 대한 직접 액세스 권한을 제공하도록 게스트 도메인에 사용 가능한 PCIe 끝점 장치를 지정합니다.
이 지정이 완료되면 도메인 마이그레이션 기능을 통해 더 이상 다른 물리적 시스템에 게스트 도메인을 마이그레이션할 수 없습니다.
PCIe 끝점 장치를 게스트 도메인에 추가하거나 게스트 도메인에서 제거합니다.
ldm add-io 명령을 사용합니다.
재부트 작업을 줄이고 해당 도메인이 제공하는 서비스의 작동 중지 시간이 발생하지 않도록 하여 I/O 도메인에 대한 변경을 최소화합니다.
(선택 사항) PCIe 하드웨어를 변경합니다.
PCIe 하드웨어 변경을 참조하십시오.
primary 도메인은 PCIe 버스의 소유자이며 버스 초기화 및 관리를 담당합니다. primary 도메인은 활성 상태여야 하며 DIO 기능을 지원하는 Oracle Solaris OS 버전을 실행 중이어야 합니다. primary 도메인을 종료, 정지 또는 재부트하면 PCIe 버스에 대한 액세스가 중단됩니다. PCIe 버스를 사용할 수 없는 경우 해당 버스의 PCIe 장치가 영향을 받아 이러한 장치를 사용하지 못할 수 있습니다.
PCIe 끝점 장치가 있는 I/O 도메인이 실행 중인 동안 primary 도메인이 재부트되면 해당 I/O 도메인의 동작을 예측할 수 없습니다. 예를 들어, 재부트 도중 또는 재부트 후 PCIe 끝점 장치가 있는 I/O 도메인에 패닉이 발생할 수 있습니다. primary 도메인을 재부트할 때 수동으로 각 도메인을 중지하고 시작해야 합니다.
이러한 문제를 해결하려면 다음 단계 중 하나를 수행하십시오.
primary 도메인을 종료하기 전에 PCIe 끝점 장치가 지정된 시스템에서 수동으로 도메인을 종료합니다.
이 단계를 수행하면 primary 도메인을 종료, 정지 또는 재부트하기 전에 이러한 도메인이 완전히 종료됩니다.
PCIe 끝점 장치가 지정된 도메인을 모두 찾으려면 ldm list-io 명령을 실행합니다. 이 명령을 사용하면 시스템의 도메인에 지정된 PCIe 끝점 장치를 나열할 수 있습니다. 따라서 이 정보를 기반으로 계획을 세울 수 있습니다. 이 명령 출력에 대한 자세한 설명은 ldm(1M) 매뉴얼 페이지를 참조하십시오.
발견된 각 도메인에 대해 ldm stop 명령을 실행하여 도메인을 중지합니다.
primary 도메인과 PCIe 끝점 장치가 지정된 도메인 간의 도메인 종속성 관계를 구성합니다.
이 종속성 관계를 사용하면 어떤 이유로든 primary 도메인이 재부트될 때 PCIe 끝점 장치가 있는 도메인이 자동으로 다시 시작됩니다.
이 종속성 관계는 해당 도메인을 강제로 재설정하며 완전히 종료할 수 없습니다. 단, 종속성 관계는 수동으로 종료된 도메인에는 영향을 끼치지 않습니다.
# ldm set-domain failure-policy=reset primary # ldm set-domain master=primary ldom
다음 단계는 PCIe 끝점 지정을 잘못 구성하지 않도록 하는 데 유용합니다. 특정 하드웨어 설치 및 제거에 대한 플랫폼 관련 정보는 사용 중인 플랫폼에 대한 설명서를 참조하십시오.
빈 슬롯에 PCIe 카드를 설치 중인 경우 필요한 작업이 없습니다. 이 PCIe 카드는 PCIe 버스를 소유한 도메인이 자동으로 소유합니다.
I/O 도메인에 새 PCIe 카드를 지정하려면 ldm rm-io 명령을 사용하여 먼저 primary 도메인에서 카드를 제거하십시오. 그런 다음 ldm add-io 명령을 사용하여 I/O 도메인에 카드를 지정하십시오.
PCIe 카드가 시스템에서 제거되어 primary 도메인에 지정된 경우 필요한 작업이 없습니다.
I/O 도메인에 지정된 PCIe 카드를 제거하려면 먼저 I/O 도메인에서 장치를 제거하십시오. 그런 다음 시스템에서 물리적으로 장치를 제거하기 전에 primary 도메인에 장치를 추가하십시오.
I/O 도메인에 지정된 PCIe 카드를 교체하려면 DIO 기능이 새 카드를 지원하는지 확인하십시오.
지원하는 경우 현재 I/O 도메인에 자동으로 새 카드가 지정되므로 필요한 작업이 없습니다.
지원하지 않는 경우 ldm rm-io 명령을 사용하여 먼저 I/O 도메인에서 해당 PCIe 카드를 제거하십시오. 다음으로 ldm add-io 명령을 사용하여 primary 도메인에 해당 PCIe 카드를 재지정하십시오. 그런 다음 primary 도메인에 지정한 PCIe 카드를 물리적으로 다른 PCIe 카드로 교체하십시오. 이러한 단계를 수행하면 DIO 기능이 지원하지 않는 구성을 피할 수 있습니다.
작동 중지 시간이 최소화되도록 사전에 모든 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는 다음과 같습니다.
DefaultFixed. dladm 또는 ipadm 명령을 사용하여 네트워킹을 관리할 수 있습니다.
Automatic. netcfg 또는 netadm 명령을 사용하여 네트워킹을 관리할 수 있습니다.
netadm list 명령을 사용하여 DefaultFixed NCP가 사용으로 설정되어 있는지 확인하십시오. Oracle Solaris 관리: 네트워크 인터페이스 및 네트워크 가상화의 7 장, 프로파일에 데이터 링크 및 인터페이스 구성 명령 사용을 참조하십시오.
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
primary# df / / (/dev/dsk/c0t1d0s0 ): 1309384 blocks 457028 files
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
다음 예에서는 블록 장치 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 도메인에서 이 장치를 제거하지 마십시오.
# 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
# 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
다음 명령은 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 도메인을 재구성해야 합니다.
이 예에서는 primary 도메인이 사용하고 있지 않는 PCIE2, PCIE3, PCIE4 및 PCIE5 끝점 장치를 제거할 수 있습니다.
![]() | 주의 - 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. ------------------------------------------------------------------------------
다음 명령은 dio라는 파일에 구성을 저장합니다.
# ldm add-config dio
# reboot -- -r
# 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 도메인에서 더 이상 실제 정보를 사용할 수 없지만 장치가 지정된 도메인에는 이 정보가 들어 있습니다.
# ldm add-io PCIE2 ldg1
# ldm bind ldg1 # ldm start ldg1 LDom ldg1 started
네트워크 장치를 사용할 수 있는지 확인한 다음 도메인에서 사용할 네트워크 장치를 구성합니다.
# 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
# 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