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

인쇄 보기 종료

업데이트 날짜: 2015년 5월
 
 

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

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


Caution

주의  - 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 Administration: Network Interfaces and Network Virtualization 의 7 장, Using Datalink and Interface Configuration Commands on Profiles을 참조하십시오.


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

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


    주 - I/O 도메인에 장치가 지정된 후에는 I/O 도메인에서만 장치 ID를 확인할 수 있습니다.
    primary# ldm list-io -l
    NAME                                      TYPE   BUS      DOMAIN   STATUS   
    ----                                      ----   ---      ------   ------   
    niu_0                                     NIU    niu_0    primary           
    [niu@480]
    niu_1                                     NIU    niu_1    primary           
    [niu@580]
    pci_0                                     BUS    pci_0    primary           
    [pci@400]
    pci_1                                     BUS    pci_1    primary           
    [pci@500]
    /SYS/MB/PCIE0                             PCIE   pci_0    primary  OCC      
    [pci@400/pci@2/pci@0/pci@8]
        SUNW,emlxs@0/fp/disk
        SUNW,emlxs@0/fp/tape
        SUNW,emlxs@0/fp@0,0
        SUNW,emlxs@0,1/fp/disk
        SUNW,emlxs@0,1/fp/tape
        SUNW,emlxs@0,1/fp@0,0
    /SYS/MB/PCIE2                             PCIE   pci_0    primary  OCC      
    [pci@400/pci@2/pci@0/pci@4]
        pci/scsi/disk
        pci/scsi/tape
        pci/scsi/disk
        pci/scsi/tape
    /SYS/MB/PCIE4                             PCIE   pci_0    primary  OCC      
    [pci@400/pci@2/pci@0/pci@0]
        ethernet@0
        ethernet@0,1
        SUNW,qlc@0,2/fp/disk
        SUNW,qlc@0,2/fp@0,0
        SUNW,qlc@0,3/fp/disk
        SUNW,qlc@0,3/fp@0,0
    /SYS/MB/PCIE6                             PCIE   pci_0    primary  EMP      
    [pci@400/pci@1/pci@0/pci@8]
    /SYS/MB/PCIE8                             PCIE   pci_0    primary  EMP      
    [pci@400/pci@1/pci@0/pci@c]
    /SYS/MB/SASHBA                            PCIE   pci_0    primary  OCC      
    [pci@400/pci@2/pci@0/pci@e]
        scsi@0/iport@1
        scsi@0/iport@2
        scsi@0/iport@4
        scsi@0/iport@8
        scsi@0/iport@80/cdrom@p7,0
        scsi@0/iport@v0
    /SYS/MB/NET0                              PCIE   pci_0    primary  OCC      
    [pci@400/pci@1/pci@0/pci@4]
        network@0
        network@0,1
    /SYS/MB/PCIE1                             PCIE   pci_1    primary  OCC      
    [pci@500/pci@2/pci@0/pci@a]
        SUNW,qlc@0/fp/disk
        SUNW,qlc@0/fp@0,0
        SUNW,qlc@0,1/fp/disk
        SUNW,qlc@0,1/fp@0,0
    /SYS/MB/PCIE3                             PCIE   pci_1    primary  OCC      
    [pci@500/pci@2/pci@0/pci@6]
        network@0
        network@0,1
        network@0,2
        network@0,3
    /SYS/MB/PCIE5                             PCIE   pci_1    primary  OCC      
    [pci@500/pci@2/pci@0/pci@0]
        network@0
        network@0,1
    /SYS/MB/PCIE7                             PCIE   pci_1    primary  EMP      
    [pci@500/pci@1/pci@0/pci@6]
    /SYS/MB/PCIE9                             PCIE   pci_1    primary  EMP      
    [pci@500/pci@1/pci@0/pci@0]
    /SYS/MB/NET2                              PCIE   pci_1    primary  OCC      
    [pci@500/pci@1/pci@0/pci@5]
        network@0
        network@0,1
        ethernet@0,80
    /SYS/MB/NET0/IOVNET.PF0                   PF     pci_0    primary           
    [pci@400/pci@1/pci@0/pci@4/network@0]
        maxvfs = 7
    /SYS/MB/NET0/IOVNET.PF1                   PF     pci_0    primary           
    [pci@400/pci@1/pci@0/pci@4/network@0,1]
        maxvfs = 7
    /SYS/MB/PCIE5/IOVNET.PF0                  PF     pci_1    primary           
    [pci@500/pci@2/pci@0/pci@0/network@0]
        maxvfs = 63
    /SYS/MB/PCIE5/IOVNET.PF1                  PF     pci_1    primary           
    [pci@500/pci@2/pci@0/pci@0/network@0,1]
        maxvfs = 63
    /SYS/MB/NET2/IOVNET.PF0                   PF     pci_1    primary           
    [pci@500/pci@1/pci@0/pci@5/network@0]
        maxvfs = 7
    /SYS/MB/NET2/IOVNET.PF1                   PF     pci_1    primary           
    [pci@500/pci@1/pci@0/pci@5/network@0,1]
        maxvfs = 7
  2. 보존해야 할 부트 디스크의 장치 경로를 확인합니다.

    PCIe 버스를 지정하여 루트 도메인을 만드는 방법의 2단계를 참조하십시오.

  3. 블록 장치가 연결된 물리적 장치를 확인합니다.

    PCIe 버스를 지정하여 루트 도메인을 만드는 방법의 3단계를 참조하십시오.

  4. 시스템이 사용하는 네트워크 인터페이스를 확인합니다.

    PCIe 버스를 지정하여 루트 도메인을 만드는 방법의 4단계를 참조하십시오.

  5. 네트워크 인터페이스가 연결된 물리적 장치를 확인합니다.

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

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

    이 예에서 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 끝점 장치를 제거합니다.

      Caution

      주의  - primary 도메인이 사용하거나 필요로 하는 장치는 제거하지 마십시오. 도메인이 사용하는 장치(예: 네트워크 포트)가 있는 버스를 제거하지 마십시오. 실수로 잘못된 장치를 제거할 경우 ldm cancel-reconf primary 명령을 사용하여 primary 도메인에서 지연된 재구성을 취소하십시오.


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

      primary# ldm start-reconf primary
      primary# ldm set-io iov=on pci_1
      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.
      primary# ldm remove-io /SYS/MB/PCIE1 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.
      ------------------------------------------------------------------------------
      primary# ldm remove-io /SYS/MB/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.
      ------------------------------------------------------------------------------
      primary# ldm remove-io /SYS/MB/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라는 파일에 구성을 저장합니다.

      primary# ldm add-config dio
    3. PCIe 끝점 장치 제거가 반영되도록 시스템을 재부트합니다.
      primary# shutdown -i6 -g0 -y
  7. primary 도메인에 로그인하고 PCIe 끝점 장치가 더 이상 도메인에 지정되어 있지 않은지 확인합니다.
    primary# ldm list-io
    NAME                                      TYPE   BUS      DOMAIN   STATUS   
    ----                                      ----   ---      ------   ------   
    niu_0                                     NIU    niu_0    primary           
    niu_1                                     NIU    niu_1    primary           
    pci_0                                     BUS    pci_0    primary           
    pci_1                                     BUS    pci_1    primary  IOV      
    /SYS/MB/PCIE0                             PCIE   pci_0    primary  OCC      
    /SYS/MB/PCIE2                             PCIE   pci_0    primary  OCC      
    /SYS/MB/PCIE4                             PCIE   pci_0    primary  OCC      
    /SYS/MB/PCIE6                             PCIE   pci_0    primary  EMP      
    /SYS/MB/PCIE8                             PCIE   pci_0    primary  EMP      
    /SYS/MB/SASHBA                            PCIE   pci_0    primary  OCC      
    /SYS/MB/NET0                              PCIE   pci_0    primary  OCC      
    /SYS/MB/PCIE1                             PCIE   pci_1             OCC      
    /SYS/MB/PCIE3                             PCIE   pci_1             OCC      
    /SYS/MB/PCIE5                             PCIE   pci_1             OCC      
    /SYS/MB/PCIE7                             PCIE   pci_1    primary  EMP      
    /SYS/MB/PCIE9                             PCIE   pci_1    primary  EMP      
    /SYS/MB/NET2                              PCIE   pci_1    primary  OCC      
    /SYS/MB/NET0/IOVNET.PF0                   PF     pci_0    primary           
    /SYS/MB/NET0/IOVNET.PF1                   PF     pci_0    primary           
    /SYS/MB/NET2/IOVNET.PF0                   PF     pci_1    primary           
    /SYS/MB/NET2/IOVNET.PF1                   PF     pci_1    primary

    주 - ldm list-io -l 출력에는 제거된 PCIe 끝점 장치가 SUNW,assigned-device로 표시될 수 있습니다. primary 도메인에서 더 이상 실제 정보를 사용할 수 없지만 장치가 지정된 도메인에는 이 정보가 들어 있습니다.
  8. 도메인에 PCIe 끝점 장치를 지정합니다.
    1. ldg1 도메인에 PCIE3 장치를 추가합니다.
      primary# ldm add-io /SYS/MB/PCIE3 ldg1
    2. 바인드 후 ldg1 도메인을 시작합니다.
      primary# ldm bind ldg1
      primary# ldm start ldg1
      LDom ldg1 started
  9. ldg1 도메인에 로그인하고 장치를 사용할 수 있는지 확인합니다.

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

    • Oracle Solaris 10 OS: 다음 명령을 실행합니다.
      primary# dladm show-dev
      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 OS: 다음 명령을 실행합니다.
      primary# dladm show-phys
      LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
      net0              Ethernet             unknown    0      unknown   nxge0
      net1              Ethernet             unknown    0      unknown   nxge1
      net2              Ethernet             unknown    0      unknown   nxge2
      net3              Ethernet             unknown    0      unknown   nxge3