Oracle® Solaris 11.2의 SAN 장치 및 다중 경로 지정

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

Solaris I/O 다중 경로 기능

Solaris I/O 다중 경로는 x86 기반 플랫폼에서 기본적으로 사용으로 설정되어 있으며 Oracle Solaris OS를 실행하는 SPARC 기반 시스템에서 선택 사항입니다. 소프트웨어의 기능은 다음과 같습니다.

  • 경로 관리 - Solaris I/O 다중 경로 기능은 OS에서 지원되는 저장 장치에 대한 경로를 동적으로 관리합니다. 경로가 온라인으로 전환되거나 서비스에서 제거될 때 자동으로 장치에서 경로가 추가되거나 제거됩니다. 다중 경로가 사용으로 설정된 경우에도 장치 이름을 변경하거나 응용 프로그램을 수정하지 않고 다른 컨트롤러를 추가하여 대역폭 및 RAS를 향상시킬 수 있습니다. Oracle 저장소 제품의 경우 수동으로 구성 파일을 관리하거나 데이터베이스를 최신으로 유지할 필요가 없습니다. Oracle 이외의 공급업체에서 제공하는 저장소의 경우 지원을 사용으로 설정하는 방법과 해당 저장소가 Solaris I/O 다중 경로 기능에 적합한지에 대해서는 해당 공급업체에 문의하십시오.

  • 단일 장치 인스턴스 – Solaris I/O 다중 경로 기능은 Oracle Solaris OS에 완벽하게 통합되어 있습니다. 다중 경로가 지정된 장치는 경로당 하나의 장치 또는 장치 링크로 표시되는 것이 아니라 단일 장치 인스턴스로 표시됩니다. 이 기능은 각 경로에 대해 별도의 장치를 표시하는 대신 저장 장치를 하나로 표시하여 format 명령과 같은 유틸리티 또는 볼륨 관리 제품으로 복잡한 저장소 구조를 관리하는 데 드는 비용을 절감시켜 줍니다.

  • 페일오버 지원 – 보다 높은 레벨의 RAS를 구현하려면 저장 장치에 대한 중복 호스트 연결이 필요합니다. Solaris I/O 다중 경로 기능은 사용 가능한 보조 경로를 통해 호스트 I/O 연결을 유지 관리하면서 저장소 경로 오류를 관리합니다.

    다음 명령을 사용하여 장치에 대한 페일오버 지원을 확인할 수 있습니다.

    # mpathadm show mpath-support libmpscsi_vhci.so
    mpath-support:  libmpscsi_vhci.so
            Vendor:  Sun Microsystems
            Driver Name:  scsi_vhci
            Default Load Balance:  round-robin
            Supported Load Balance Types:  
                    round-robin
                    logical-block
            Allows To Activate Target Port Group Access:  yes
            Allows Path Override:  no
            Supported Auto Failback Config:  1
            Auto Failback:  on
            Failback Polling Rate (current/max):  0/0
            Supported Auto Probing Config:  0
            Auto Probing:  NA
            Probing Polling Rate (current/max):  NA/NA
            Supported Devices:
    .
    .
    .
  • 대칭/비대칭 장치 지원 - 다음과 같은 디스크 저장 장치가 지원됩니다.

    • 모든 대칭 및 비대칭 Oracle 디스크 저장소 제품.

    • 모든 T10/T11 표준 준수 타사 대칭 디스크 장치.

    • 다양한 타사 비대칭 디스크 배열.

    • T10 ALUA(비대칭 논리 장치 액세스) 지원이 이 T10 표준을 지원하는 비대칭 장치를 위해 추가되었습니다. 사용 중인 장치의 지원 여부를 확인하려면 저장소 공급업체에 문의하십시오.

      디스크 저장소 배열이 f_asym_lsi 페일오버 모듈을 사용하는 경우 다음과 같이 f_asym_lsiscsi_vhci.conf 파일의 끝으로 이동하여 ddi-forceload 섹션의 시퀀스를 수동으로 변경해야 합니다.

      ddi-forceload =
              "misc/scsi_vhci/scsi_vhci_f_asym_sun",
              "misc/scsi_vhci/scsi_vhci_f_asym_emc",
              "misc/scsi_vhci/scsi_vhci_f_sym_emc",
              "misc/scsi_vhci/scsi_vhci_f_sym_hds",
              "misc/scsi_vhci/scsi_vhci_f_sym",
      #       "misc/scsi_vhci/scsi_vhci_f_tpgs_tape",
      #       "misc/scsi_vhci/scsi_vhci_f_tape",
              "misc/scsi_vhci/scsi_vhci_f_tpgs",
              "misc/scsi_vhci/scsi_vhci_f_asym_lsi"; 
  • I/O 로드 균형 조정 – Solaris 다중 경로 기능은 간단한 페일오버 지원을 제공하면서 저장 장치에 대한 활성 경로를 사용하여 I/O를 전송 및 수신할 수 있습니다. 다중 호스트 연결을 통해 I/O의 경로가 지정되는 경우 호스트 컨트롤러를 추가하여 대역폭을 향상시킬 수 있습니다. 소프트웨어는 라운드 로빈 로드 균형 조정 알고리즘을 사용하여 순차적으로 개별 I/O 요청의 경로를 활성 호스트로 지정합니다.

  • 대기열 깊이 – SCSI 저장소 배열은 LUN(논리 장치 번호) 형식으로 시스템에 저장소를 표시합니다. LUN의 사용 가능한 리소스 수(예: 저장 가능한 데이터의 양 및 장치 또는 LUN이 한 번에 처리할 수 있는 활성 명령 수)는 제한적입니다. 장치가 추가 I/O를 차단하기 전에 실행될 수 있는 활성 명령 수를 대기열 깊이라고 합니다. Solaris I/O 다중 경로가 사용으로 설정된 경우 호스트에 대해 가질 수 있는 고유 또는 별도 경로 수에 관계없이 각 LUN에 대해 하나의 대기열이 만들어집니다. 이 기능을 통해 디스크 드라이버는 대기열을 유지 관리하고 LUN에 대해 단일 대기열의 로드 균형을 조정하여 대기열 깊이를 효율적으로 관리할 수 있습니다. Oracle Solaris OS에 사용 가능한 다른 다중 경로 소프트웨어에는 이 기능이 없습니다.

  • stmsboot 명령 - Oracle Solaris OS에는 stmsboot 명령이 포함되어 있습니다. 이 명령을 통해 OS 설치가 완료된 후 부트 장치에서 Solaris 다중 경로 기능을 사용 또는 사용 안함으로 설정할 수 있습니다. 이 명령은 SPARC 기반 시스템과 x86 기반 시스템에서 모두 사용할 수 있으며 SAS 다중 경로에 대한 지원을 제공합니다.

    SAS 다중 경로는 SPARC 기반 시스템용 Oracle Solaris OS 또는 x86 기반 시스템용 Oracle Solaris OS에서 기본적으로 사용으로 설정되어 있지 않으므로 설치 단계가 끝난 후 다중 경로를 사용으로 설정하려면 stmsboot 명령을 사용해야 합니다.

    SPARC 기반 시스템은 FC 장치에 대해 기본적으로 다중 경로를 사용으로 설정하지 않으므로 설치 단계가 끝난 후 stmsboot 명령을 사용해야 합니다.

    X86 기반 시스템은 FC 장치에 대해 기본적으로 다중 경로를 사용으로 설정하므로 설치 단계가 끝난 후 stmsboot 명령을 사용할 필요가 없습니다.

  • 동적 재구성 – Solaris I/O 다중 경로 기능은 DR(동적 재구성) 작업을 지원합니다.

  • 다중 경로가 지정된 장치 이름 – 시스템에 Oracle Solaris OS를 설치하고 Solaris I/O 다중 경로를 사용으로 설정하면 다중 경로가 지정된 장치 이름이 c0으로 시작합니다. 예를 들면 다음과 같습니다.

    # mpathadm list lu
            /dev/rdsk/c0t600A0B800026D63A0000A4994E2342D4d0s2
                    Total Path Count: 4
                    Operational Path Count: 4
            /dev/rdsk/c0t600A0B800029065C00007CF54E234013d0s2
                    Total Path Count: 4
                    Operational Path Count: 4
            /dev/rdsk/c0t600A0B800026D63A0000A4984E234298d0s2
                    Total Path Count: 4
                    Operational Path Count: 4
            /dev/rdsk/c0t600A0B800029065C00007CF44E233FCFd0s2
                    Total Path Count: 4
                    Operational Path Count: 4
            /dev/rdsk/c0t600A0B800026D63A0000A4974E23424Ed0s2
                    Total Path Count: 4
                    Operational Path Count: 4
            /dev/rdsk/c0t600A0B800029065C00007CF34E233F89d0s2
                    Total Path Count: 4
                    Operational Path Count: 4
            /dev/rdsk/c0t600A0B800026D63A0000A4964E234212d0s2
                    Total Path Count: 4
                    Operational Path Count: 4
            /dev/rdsk/c0t600A0B800026D63A000099B94DE2DB34d0s2
    .
    .
    .
  • MPxIO 경로 정보 표시 – MPxIO 경로 정보를 제공하도록 prtconffmdump 명령이 모두 업데이트됩니다.

    예를 들어, 다중 경로가 지정된 장치가 있는 시스템의 출력은 다음과 같습니다.

    # prtconf -v | grep path | more
    Paths from multipath bus adapters:
        name='path-class' type=string items=1
        name='path-class' type=string items=1
        name='path-class' type=string items=1
        name='path-class' type=string items=1
            dev_path=/scsi_vhci/disk@g600a0b800026d63a0000a4994e2342d4:a
            dev_path=/scsi_vhci/disk@g600a0b800026d63a0000a4994e2342d4:a,raw
            dev_path=/scsi_vhci/disk@g600a0b800026d63a0000a4994e2342d4:b
            dev_path=/scsi_vhci/disk@g600a0b800026d63a0000a4994e2342d4:b,raw
            dev_path=/scsi_vhci/disk@g600a0b800026d63a0000a4994e2342d4:c
            dev_path=/scsi_vhci/disk@g600a0b800026d63a0000a4994e2342d4:c,raw
            dev_path=/scsi_vhci/disk@g600a0b800026d63a0000a4994e2342d4:d
    .
    .
    .

    베이 저장소의 디스크 또는 디스크 점유자에 대한 밑판, 저장소 및 점유자 정보를 표시하는 diskinfo 명령을 통해서도 다중 경로가 지정된 장치 이름을 표시할 수 있습니다. 예를 들면 다음과 같습니다.

    # diskinfo -O occupant-compdev
    c0t50015179594B6F11d0
    c0t5000C500335F95E3d0
    c0t5000C500335F907Fd0
    c0t5000C500335BD117d0
    c0t5000C500335DC60Fd0
    c0t5000C500335E106Bd0
    c0t5000C500335BA8C3d0
    c0t5000C500335FC3E7d0
  • 장치 드라이버 구성 - 드라이버 사용자 정의는 이전 릴리스에서처럼 /kernel/drv 디렉토리에서 수행되지 않고 /etc/driver/drv 디렉토리에서 수행됩니다. 이 향상으로 인해 시스템을 업그레이드할 때 드라이버 사용자 정의를 겹쳐 쓰지 않습니다. 업그레이드를 진행하는 동안 /etc/driver/drv 디렉토리에 있는 파일은 보존됩니다. fp.conf, mpt.conf 또는 scsi_vhci.conf에 대한 수정은 /etc/driver/drv 디렉토리에서 수행해야 합니다.