Oracle® Solaris 11.2의 장치 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

COMSTAR를 사용하여 Fibre Channel 포트 구성

FC(Fibre Channel) 포트 공급자는 FC에 사용되는 것과 동일한 HBA를 사용할 수 있습니다. 지정된 FC 포트를 개시자 또는 대상으로 사용할 수 있지만 둘 다로 사용할 수는 없습니다. HBA 포트의 하위 세트는 대상 모드이고 나머지 포트는 개시자 모드에 있도록 이중 포트 또는 쿼드 포트 FC HBA를 구성할 수도 있습니다.

이 섹션의 절차는 QLogic HBA와 관련된 것입니다. 개시자 모드에서 HBA에 사용할 드라이버는 QLogic 드라이버인 qlc입니다. qlc 드라이버는 개시자 모드에서만 작동하며 대상 모드에 사용할 수 없습니다. 대상 QLogic 4G HBA의 COMSTAR 드라이버는 qlt입니다.

개시자 모드와 대상 모드는 서로 다른 드라이버를 사용하기 때문에 HBA 포트에 연결하는 드라이버가 해당 기능을 대상이나 개시자로 정의합니다. HBA의 PCI 장치 ID를 지정하여 모든 포트에 대해 드라이버를 지정할 수 있습니다. 또는 포트별로 드라이버를 구성할 수 있습니다. 두 방법은 모두 update_drv 명령을 사용하며 이 섹션에서 설명합니다. 자세한 내용은 update_drv(1M)을 참조하십시오.

기존 FC 포트 바인딩 표시 방법

HBA 포트를 변경하기 전에 먼저 기존 포트 바인딩을 확인합니다.

  1. 관리자로 전환합니다.
  2. 현재 포트 드라이버에 바인딩된 항목을 표시합니다.

    이 예에서 현재 바인딩은 pciex1077,2432입니다.

    # mdb -k
    Loading modules: [ unix krtld genunix specfs ...
    > ::devbindings -q qlc
    30001617a08 pciex1077,2432, instance #0 (driver name: qlc)
    300016177e0 pciex1077,2432, instance #1 (driver name: qlc)
    > $q

모든 FC 포트를 특정 모드로 설정하는 방법

이 절차에서는 특정 PCI 장치 ID를 가진 모든 HBA의 모든 포트를 대상 모드로 변경합니다. PCI 장치 ID 번호는 드라이버를 포트에 바인딩하여 해당 PCI 장치 ID를 가진 모든 HBA 포트(예: 모든 QLogic 4G PCI express HBA)를 대상 모드로 설정합니다.

  1. 관리자로 전환합니다.
  2. 현재 바인딩을 제거합니다.

    이 예에서 qlc 드라이버는 이미 pciex1077,2432에 바인딩되어 있습니다. 해당 바인딩을 새 드라이버에 추가하려면 먼저 qlc의 기존 바인딩을 제거해야 합니다. 이 구문에는 작은따옴표 표시가 필요합니다.

    # update_drv -d -i 'pciex1077,2432' qlc
    Cannot unload module: qlc
    Will be unloaded upon reboot.

    이 메시지가 오류를 나타내지는 않습니다. 구성 파일은 업데이트되었지만 시스템을 재부트할 때까지 qlc 드라이버가 포트에 바인딩된 상태로 유지됩니다.

  3. 새 바인딩을 설정합니다.

    이 예에서는 qlt가 업데이트됩니다. 이 구문에는 작은따옴표가 필요합니다.

    # update_drv -a -i 'pciex1077,2432' qlt
    devfsadm: driver failed to attach: qlt
    Warning: Driver (qlt) successfully added to system but failed to attach

    이 메시지가 오류를 나타내지는 않습니다. 시스템을 재부트할 때까지 qlc 드라이버가 포트에 바인딩된 상태로 유지됩니다. 시스템을 재부트하면 qlt 드라이버가 연결됩니다.

  4. 시스템을 재부트하여 새 드라이버를 연결합니다. 그런 다음 바인딩을 재확인합니다.
    # init 6
    .
    .
    .
    # mdb -k
    
    Loading modules: [ unix krtld genunix specfs dtrace ...
    > ::devbindings -q qlt
    30001615a08   pciex1077,2432, instance #0 (driver name: qlt)
    30001615e0    pciex1077,2432, instance #1 (driver name: qlt)
    > $q
  5. 대상 모드 프레임워크가 HBA 포트에 액세스할 수 있는지 확인합니다.
    # stmfadm list-target -v
    Target: wwn.210100E08BA54E60
    Operational Status : Offline
    Provider Name : qlt(1)
    Alias : -
    Sessions : 0
    Target: wwn.210100E08BA54E60
    Operational Status : Offline
    Provider Name : qlt(0)
    Alias : -
    Sessions : 0

선택한 FC 포트를 개시자 또는 대상 모드로 설정하는 방법

이 절차에서는 경로 기반 바인딩을 사용합니다. 특정 장치 경로를 사용하여 현재 바인딩된 드라이버와는 다른 드라이버에 포트를 바인딩하는 방법을 보여 줍니다.

  1. 관리자로 전환합니다.
  2. HBA 포트 및 해당 장치 경로 목록을 표시합니다.

    이 예에서는 두 개의 포트가 있는 단일 HBA의 장치 경로를 보여 줍니다.

    # luxadm -e port
    /devices/pci@780/QLGC,qlc@0,1/fp@0,0:devctl CONNECTED
    /devices/pci@780/QLGC,qlc@0/fp@0,0:devctl CONNECTED
  3. 위쪽 포트를 대상 모드로 설정하고 아래쪽 포트는 개시자 모드로 유지합니다.

    경로에서 초기 /devices 부분을 제거하고 /fp@0...까지 모든 내용을 포함합니다. /devices 부분이 제거된 경로는 시스템이 qlt 드라이버를 바인딩하는 경로입니다.

    이 구문에는 작은따옴표 표시가 필요합니다.

    # update_drv -a -i '/pci@780/QLGC,qlc@0,1' qlt
    devfsadm: driver failed to attach: qlt
    Warning: Driver (qlt) successfully added to system but failed to attach.

    이 메시지가 오류를 나타내지는 않습니다. 재부트할 때까지 qlc 드라이버가 포트에 바인딩된 상태로 유지됩니다. 재부트 도중 qlt 드라이버가 연결됩니다.

  4. 시스템을 재부트하여 새 드라이버를 연결합니다. 그런 다음 바인딩을 재확인합니다.

    포트가 개시자 모드(qlc)에서 대상 모드(qlt)로 변경되었습니다.

    # init 6
    .
    .
    .
    # mdb -k
    .
    .
    .
    > $q
  5. 대상 모드 프레임워크가 HBA 포트에 액세스할 수 있는지 확인합니다.
    # stmfadm list-target -v