탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
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 보안
PCIe 끝점 장치를 지정하여 I/O 도메인을 만드는 방법
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 소프트웨어를 사용하여 도메인에 전체 PCIe 버스(루트 컴플렉스라고도 함)를 지정할 수 있습니다. 전체 PCIe 버스는 PCIe 버스 자체 및 관련된 모든 PCI 스위치와 장치로 구성됩니다. 서버에 있는 PCIe 버스는 pci@400(pci_0)과 같은 이름으로 식별됩니다. 전체 PCIe 버스로 구성된 I/O 도메인을 루트 도메인이라고도 합니다.
다음 다이어그램은 PCIe 버스가 2개(pci_0 및 pci_1)인 시스템을 보여줍니다. 각 버스는 다른 도메인에 지정되어 있습니다. 따라서 시스템은 2개의 I/O 도메인으로 구성되었습니다.
그림 6-1 I/O 도메인에 PCIe 버스 지정
PCIe 버스로 만들 수 있는 최대 I/O 도메인 수는 서버에서 사용 가능한 PCIe 버스 수에 따라 다릅니다. 예를 들어, Sun SPARC Enterprise T5440 서버를 사용 중인 경우 최대 4개의 I/O 도메인이 있을 수 있습니다.
주 - 일부 Sun UltraSPARC 서버에는 PCIe 버스가 하나만 있습니다. 이 경우 도메인에 PCIe 끝점(또는 직접 I/O 지정 가능) 장치를 지정하여 I/O 도메인을 만들 수 있습니다. PCIe 끝점 장치 지정을 참조하십시오. 시스템에 NIU(네트워크 인터페이스 장치)가 있을 경우 도메인에 NIU를 지정하여 I/O 도메인을 만들 수도 있습니다.
I/O 도메인에 PCIe 버스를 지정하면 I/O 도메인이 해당 버스의 모든 장치를 소유합니다. 해당 버스의 PCIe 끝점 장치는 다른 도메인에 지정할 수 없습니다. primary 도메인에 지정된 PCIe 버스의 PCIe 끝점 장치만 다른 도메인에 지정할 수 있습니다.
서버가 처음에 Logical Domains 환경에서 구성되거나 factory-default 구성을 사용 중인 경우 primary 도메인은 모든 물리적 장치 리소스에 대한 액세스 권한을 가집니다. 즉, primary 도메인이 시스템에서 구성된 유일한 I/O 도메인이며 모든 PCIe 버스를 소유합니다.
이 절차 예에서는 primary 도메인이 여러 버스를 소유한 초기 구성에서 새 I/O 도메인을 만드는 방법을 보여줍니다. 기본적으로 primary 도메인은 시스템에 있는 모든 버스를 소유합니다. 이 예는 Sun SPARC Enterprise T5440 서버에 해당합니다. 다른 서버에서도 이 절차를 사용할 수 있습니다. 다른 서버에 대한 지침은 이 예의 지침과 약간 다를 수 있지만 이 예를 통해 기본 원칙을 확인할 수 있습니다.
먼저 primary 도메인의 부트 디스크가 있는 버스를 보존해야 합니다. 그런 다음 primary 도메인에서 다른 버스를 제거하여 다른 도메인에 지정하십시오.
주의 - 지원되는 서버의 모든 내부 디스크를 단일 PCIe 버스에 연결할 수 있습니다. 도메인이 내부 디스크에서 부트되는 경우 도메인에서 해당 버스를 제거하지 마십시오. 또한 도메인이 사용하는 장치(예: 네트워크 포트)가 있는 버스를 제거하고 있지 않은지 확인하십시오. 잘못된 버스를 제거하면 도메인이 필요한 장치에 액세스하지 못할 수 있으며 도메인을 사용하지 못할 수 있습니다. 도메인이 사용하는 장치가 있는 버스를 제거하려면 다른 버스에서 장치를 사용하도록 해당 도메인을 재구성하십시오. 예를 들어, 다른 PCIe 슬롯에서 다른 내장 네트워크 포트 또는 PCIe 카드를 사용하도록 도메인을 재구성해야 할 수 있습니다. |
이 예에서 primary 도메인은 ZFS 풀(rpool (c0t1d0s0)) 및 네트워크 인터페이스(nxge0)만 사용합니다. primary 도메인이 보다 많은 장치를 사용하는 경우 각 장치에 대해 2-4단계를 반복하여 제거할 버스에 장치가 남아 있지 않도록 하십시오.
primary# ldm list-io NAME TYPE DOMAIN STATUS ---- ---- ------ ------ pci_0 BUS primary pci_1 BUS primary pci_2 BUS primary pci_3 BUS primary MB/PCIE0 PCIE - EMP MB/PCIE1 PCIE primary OCC MB/HBA PCIE primary OCC MB/PCIE4 PCIE - EMP MB/PCIE5 PCIE - EMP MB/XAUI1 PCIE primary OCC MB/PCIE2 PCIE primary OCC MB/PCIE3 PCIE primary OCC MB/PCIE6 PCIE primary OCC MB/PCIE7 PCIE - EMP
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
다음 예에서는 블록 장치 c1t0d0s0을 사용합니다.
primary# ls -l /dev/dsk/c0t1d0s0 lrwxrwxrwx 1 root root 49 Oct 1 10:39 /dev/dsk/c0t1d0s0 -> ../../devices/pci@400/pci@0/pci@1/scsi@0/sd@1,0:a
이 예에서 primary 도메인의 부트 디스크에 대한 물리적 장치는 이전 pci_0 목록에 해당하는 버스 pci@400에 연결되어 있습니다. 따라서 다른 도메인에 pci_0(pci@400)을 지정할 수 없습니다.
primary# dladm show-dev vsw0 link: up speed: 1000 Mbps duplex: full nxge0 link: up speed: 1000 Mbps duplex: full nxge1 link: unknown speed: 0 Mbps duplex: unknown nxge2 link: unknown speed: 0 Mbps duplex: unknown nxge3 link: unknown speed: 0 Mbps duplex: unknown
primary# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net0 Ethernet unknown 0 unknown vnet0 net1 Ethernet up 1000 full vsw0 net2 Ethernet up 1000 full nxge0
unknown 상태의 인터페이스는 구성되어 있지 않으므로 사용되지 않습니다. 이 예에서는 nxge0 인터페이스가 사용됩니다.
다음 명령은 nxge0 네트워크 인터페이스를 사용합니다.
primary# ls -l /dev/nxge0 lrwxrwxrwx 1 root root 46 Oct 1 10:39 /dev/nxge0 -> ../devices/pci@500/pci@0/pci@c/network@0:nxge0
이 예에서 primary 도메인이 사용하는 네트워크 인터페이스에 대한 물리적 장치는 이전 pci_1 목록에 해당하는 버스 pci@500에 있습니다. 따라서 다른 2개의 버스 pci_2(pci@600) 및 pci_3(pci@700)은 primary 도메인이 사용하지 않으므로 다른 도메인에 지정해도 됩니다.
primary 도메인이 사용하는 네트워크 인터페이스가 다른 도메인에 지정할 버스에 있을 경우 다른 네트워크 인터페이스를 사용하도록 primary 도메인을 재구성해야 합니다.
이 예에서는 버스 pci_2 및 버스 pci_3이 primary 도메인에서 제거되고 있습니다. primary 도메인이 재구성 지연 모드로 전환되고 있음을 알리는 메시지가 ldm 명령에서 표시될 수 있습니다.
primary# ldm remove-io pci_2 primary primary# ldm remove-io pci_3 primary
이 예에서 구성은 io-domain입니다.
primary# ldm add-config io-domain
이 구성 io-domain은 재부트 후 사용할 다음 구성으로도 설정됩니다.
주 - 현재 UltraSPARC T2 및 UltraSPARC T2 Plus 시스템의 SP에서는 factory-default 구성을 포함하여 8개 이하의 구성을 저장할 수 있습니다. SPARC T3 및 SPARC T4 시스템에서는 구성을 저장하는 데 10MB의 공간을 사용할 수 있습니다. 저장되는 총 구성 수는 SP에 저장된 각 구성의 크기에 따라 다릅니다.
primary# shutdown -i6 -g0 -y
다음 예에서는 ldg1 도메인을 중지합니다.
primary# ldm stop ldg1
사용 가능한 버스는 pci_2이며 도메인은 ldg1입니다.
primary# ldm add-io pci_2 ldg1
다음 명령은 ldg1 도메인을 다시 시작합니다.
primary# ldm start ldg1
primary# ldm list-io NAME TYPE DOMAIN STATUS ---- ---- ------ ------ pci_0 BUS primary pci_1 BUS primary pci_2 BUS ldg1 pci_3 BUS MB/PCIE0 PCIE - EMP MB/PCIE1 PCIE primary OCC MB/HBA PCIE primary OCC MB/PCIE4 PCIE - EMP MB/PCIE5 PCIE - EMP MB/XAUI1 PCIE primary OCC MB/PCIE2 PCIE - UNK MB/PCIE3 PCIE - UNK MB/PCIE6 PCIE - UNK MB/PCIE7 PCIE - UNK
이 출력은 PCIe 버스 pci_0 및 pci_1과 이 아래의 장치가 도메인 primary에 지정되었으며 pci_2 및 관련 장치가 ldg1에 지정되었는지 확인합니다.