ONTAP를 사용하는 AIX용 NVMe/FC 호스트 구성
ONTAP 스토리지를 타겟으로 사용하여 IBM AIX 및 VIOS/PowerVM 호스트에서 NVMe over Fibre Channel(NVMe/FC)을 활성화할 수 있습니다. 지원되는 구성에 대한 자세한 내용은 를 참조하십시오 "NetApp 상호 운용성 매트릭스 툴".
ONTAP가 있는 AIX 호스트의 NVMe/FC 호스트 구성에 대해 다음 지원을 사용할 수 있습니다.
-
ONTAP 9.13.1 버전부터는 물리적 스택과 가상 스택을 모두 지원하는 SAN 부팅 기능이 있는 IBM AIX 7.2 TL5 SP6, AIX 7.3 TL1 SP2 및 VIOS 3.1.4.21 릴리스에 NVMe/FC 지원이 추가됩니다. SAN 부팅 지원 설정에 대한 자세한 내용은 IBM 설명서를 참조하십시오.
-
NVMe/FC는 Power9 및 Power10 IBM 서버에서 지원됩니다.
-
NVMe 장치에는 AIX MPIO(SCSI Multipath I/O)용 호스트 유틸리티와 같은 별도의 PCM(Path Control Module)이 필요하지 않습니다.
-
NetApp(VIOS/PowerVM)의 가상화 지원은 VIOS 3.1.4.21에서 도입되었습니다. Power10 IBM 서버를 사용하는 NPIV(N_PortID Virtualization) 스토리지 가상화 모드를 통해 _OVJIT_SUPPORTED_SUPPORTED입니다.
-
어댑터 펌웨어 12.4.257.30 이상 버전이 있는 32Gb FC Emulex 어댑터(EN1A, EN1B, EN1L, EN1M) 또는 64GB FC 어댑터(EN1N, EN1P)가 있는지 확인합니다.
-
MetroCluster 구성을 사용하는 경우 NetApp는 AIX 운영 체제에서 짧은 I/O 시간 초과를 강제로 적용하는 것을 방지하기 위해 MetroCluster 계획되지 않은 전환 이벤트를 지원하기 위해 AIX NVMe/FC 기본 APD(All Path Down) 시간을 변경하는 것이 좋습니다. 추가 정보 및 기본 설정에 대한 권장 변경 사항은 NetApp 온라인 버그 - "1553249".
-
기본적으로 AIX 호스트 OS의 ANATT(Asymmetric Namespace Access Transition Timeout) 값은 30초입니다. IBM은 ANATT 값을 60초로 제한 Interim Fix(ifix)를 제공합니다. IBM 웹 사이트에서 ifix를 설치하여 모든 ONTAP 워크플로를 중단 없이 수행할 수 있도록 해야 합니다.
NVMe/FC AIX 지원을 위해서는 AIX OS의 GA 버전에 ifix를 설치해야 합니다. 이 작업은 VIOS/PowerVM OS에는 필요하지 않습니다. ifix 세부 정보는 다음과 같습니다.
-
AIX 레벨 72-TL5-SP6-2320의 경우 를 설치하십시오
IJ46710s6a.230509.epkg.Z
패키지. -
AIX 레벨 73-TL1-SP2-2320의 경우 를 설치합니다
IJ46711s2a.230509.epkg.Z
패키지.접미사 관리에 대한 자세한 내용은 을 참조하십시오 "AIX에서 중간 수정 관리".
이전에 설치된 접미사 없이 AIX 버전에 이 접미사 를 설치해야 합니다 devices.pciex.pciexclass.010802.rte
를 클릭합니다. 이러한 접미사 가 있으면 새 설치와 충돌하게 됩니다.다음 표에서는 AIX LPAR(AIX Logical Partition) 또는 물리적 스택에 할당된 HBA를 보여 줍니다.
호스트 OS 파워 아치 Power FW 버전 모드를 선택합니다 설명 AIX 7.2 TL5 SP6
전원9
FW 950 이상
물리적 스택
iFix는 TS012877410을 통해 제공됩니다.
전원10
FW 1010 이상
물리적 스택
SAN 부팅이 지원됩니다. iFix는 TS012877410을 통해 제공됩니다.
AIX 7.3 TL1 SP2
전원9
FW 950 이상
물리적 스택
iFix는 TS012877410을 통해 제공됩니다.
전원10
FW 1010 이상
물리적 및 가상 스택
iFix는 TS012877410을 통해 제공됩니다.
다음 표에는 가상화 모드에서 NPIV 지원 기능을 통해 VIOS에 할당된 HBA가 나와 있습니다.
호스트 OS 파워 아치 Power FW 버전 모드를 선택합니다 설명 VIOS/PowerVM 3.1.4.21
전원10
FW 1010 이상
가상 스택
지원은 VIOC용 AIX 7.3 TL1 SP2부터 시작됩니다
-
알려진 제한 사항
ONTAP가 있는 AIX용 NVMe/FC 호스트 구성에는 다음과 같은 알려진 제한 사항이 있습니다.
-
AIX 호스트의 QLogic/Marvel 32G FC HBA는 NVMe/FC를 지원하지 않습니다.
-
Power9 IBM 서버를 사용하는 NVMe/FC 장치에는 SAN 부팅이 지원되지 않습니다.
다중 경로
NVMe 다중 경로에 사용되는 IBM MPIO(다중 경로 I/O)는 AIX OS를 설치할 때 기본적으로 제공됩니다.
을 사용하여 AIX 호스트에 대해 NVMe 다중 경로가 활성화되어 있는지 확인할 수 있습니다 lsmpio
명령:
#[root@aix_server /]: lsmpio -l hdisk1
-
예제 출력 *
name path_id status path_status parent connection hdisk1 8 Enabled Sel,Opt nvme12 fcnvme0, 9 hdisk1 9 Enabled Sel,Non nvme65 fcnvme1, 9 hdisk1 10 Enabled Sel,Opt nvme37 fcnvme1, 9 hdisk1 11 Enabled Sel,Non nvme60 fcnvme0, 9
NVMe/FC 구성
다음 절차를 사용하여 Broadcom/Emulex 어댑터용 NVMe/FC를 구성할 수 있습니다.
-
지원되는 어댑터를 사용하고 있는지 확인합니다. 지원되는 어댑터의 최신 목록은 를 참조하십시오 "NetApp 상호 운용성 매트릭스 툴".
-
기본적으로 NVMe/FC 프로토콜 지원은 물리적 FC에서 활성화되어 있지만, 가상 I/O 서버(VIOS)의 VFC(가상 파이버 채널)에서 NVMe/FC 프로토콜 지원은 비활성화되어 있습니다.
가상 어댑터 목록을 검색합니다.
$ lsmap -all -npiv
-
예제 출력 *
Name Physloc ClntID ClntName ClntOS ------------- ---------------------------------- ------ -------------- ------- vfchost0 U9105.22A.785DB61-V2-C2 4 s1022-iop-mcc- AIX Status:LOGGED_IN FC name:fcs4 FC loc code:U78DA.ND0.WZS01UY-P0-C7-T0 Ports logged in:3 Flags:0xea<LOGGED_IN,STRIP_MERGE,SCSI_CLIENT,NVME_CLIENT> VFC client name:fcs0 VFC client DRC:U9105.22A.785DB61-V4-C2
-
-
를 실행하여 어댑터에서 NVMe/FC 프로토콜 지원을 설정합니다
ioscli vfcctrl
VIOS의 명령:$ vfcctrl -enable -protocol nvme -vadapter vfchost0
-
예제 출력 *
The "nvme" protocol for "vfchost0" is enabled.
-
-
어댑터에서 지원이 활성화되었는지 확인합니다.
# lsattr -El vfchost0
-
예제 출력 *
alt_site_wwpn WWPN to use - Only set after migration False current_wwpn 0 WWPN to use - Only set after migration False enable_nvme yes Enable or disable NVME protocol for NPIV True label User defined label True limit_intr false Limit NPIV Interrupt Sources True map_port fcs4 Physical FC Port False num_per_nvme 0 Number of NPIV NVME queues per range True num_per_range 0 Number of NPIV SCSI queues per range True
-
-
현재 모든 어댑터 또는 선택한 어댑터에 대해 NVMe/FC 프로토콜을 활성화합니다.
-
모든 어댑터에 대해 NVMe/FC 프로토콜을 활성화합니다.
-
를 변경합니다
dflt_enabl_nvme
의 속성 값viosnpiv0
의사 디바이스yes
. -
를 설정합니다
enable_nvme
속성 값yes
모든 VFC 호스트 디바이스에 대해# chdev -l viosnpiv0 -a dflt_enabl_nvme=yes
# lsattr -El viosnpiv0
-
예제 출력 *
-
-
bufs_per_cmd 10 NPIV Number of local bufs per cmd True dflt_enabl_nvme yes Default NVME Protocol setting for a new NPIV adapter True num_local_cmds 5 NPIV Number of local cmds per channel True num_per_nvme 8 NPIV Number of NVME queues per range True num_per_range 8 NPIV Number of SCSI queues per range True secure_va_info no NPIV Secure Virtual Adapter Information True
-
를 변경하여 선택한 어댑터에 대해 NVMe/FC 프로토콜을 활성화합니다
enable_nvme
에 대한 VFC 호스트 디바이스 속성의 값입니다yes
.
-
-
확인합니다
FC-NVMe Protocol Device
이(가) 서버에 생성되었습니다.# [root@aix_server /]: lsdev |grep fcnvme
-
단풍나무 출력 *
fcnvme0 Available 00-00-02 FC-NVMe Protocol Device fcnvme1 Available 00-01-02 FC-NVMe Protocol Device
-
-
서버에서 호스트 NQN을 기록합니다.
# [root@aix_server /]: lsattr -El fcnvme0
-
예제 출력 *
attach switch How this adapter is connected False autoconfig available Configuration State True host_nqn nqn.2014-08.org.nvmexpress:uuid:64e039bd-27d2-421c-858d-8a378dec31e8 Host NQN (NVMe Qualified Name) True
[root@aix_server /]: lsattr -El fcnvme1
-
예제 출력 *
attach switch How this adapter is connected False autoconfig available Configuration State True host_nqn nqn.2014-08.org.nvmexpress:uuid:64e039bd-27d2-421c-858d-8a378dec31e8 Host NQN (NVMe Qualified Name) True
-
-
호스트 NQN을 확인하고 ONTAP 스토리지의 해당 하위 시스템에 대한 호스트 NQN 문자열과 일치하는지 확인합니다.
::> vserver nvme subsystem host show -vserver vs_s922-55-lpar2
-
예제 출력 *
Vserver Subsystem Host NQN ------- --------- ---------------------------------------------------------- vs_s922-55-lpar2 subsystem_s922-55-lpar2 nqn.2014-08.org.nvmexpress:uuid:64e039bd-27d2-421c-858d-8a378dec31e8
-
-
이니시에이터 포트가 실행 중이며 타겟 LIF가 표시되는지 확인합니다.
NVMe/FC를 검증합니다
ONTAP 네임스페이스가 호스트에 올바르게 반영되는지 확인해야 합니다. 다음 명령을 실행하여 이 작업을 수행합니다.
# [root@aix_server /]: lsdev -Cc disk |grep NVMe
-
예제 출력 *
hdisk1 Available 00-00-02 NVMe 4K Disk
경로 다중화 상태를 확인할 수 있습니다.
#[root@aix_server /]: lsmpio -l hdisk1
-
예제 출력 *
name path_id status path_status parent connection hdisk1 8 Enabled Sel,Opt nvme12 fcnvme0, 9 hdisk1 9 Enabled Sel,Non nvme65 fcnvme1, 9 hdisk1 10 Enabled Sel,Opt nvme37 fcnvme1, 9 hdisk1 11 Enabled Sel,Non nvme60 fcnvme0, 9
알려진 문제
ONTAP를 사용하는 AIX용 NVMe/FC 호스트 구성에는 다음과 같은 알려진 문제가 있습니다.
Burt ID를 참조하십시오 | 제목 | 설명 |
---|---|---|
MCC 계획되지 않은 Switchover 이벤트를 지원하기 위해 AIX NVMe/FC 기본 APD 시간을 수정해야 합니다 |
기본적으로 AIX 운영 체제는 NVMe/FC에 대해 모든 경로 다운(APD) 시간 초과 값 20초를 사용합니다. 하지만 ONTAP MetroCluster 자동 비계획 전환(AUSO) 및 Tiebreaker가 시작한 스위치오버 워크플로우가 APD 시간 초과 기간보다 약간 오래 걸릴 수 있으며, 이로 인해 I/O 오류가 발생할 수 있습니다. |
|
AIX NVMe/FC는 ONTAP에서 광고한 120초 대신 60초 이내에 ANATT를 CAP 합니다 |
ONTAP는 컨트롤러 ID의 ANA(비대칭 네임스페이스 액세스) 전환 시간 초과를 120초로 알립니다. 현재 ifix를 사용하여 AIX는 컨트롤러에서 ANA 전환 시간 제한을 읽지만, 이 제한을 초과하면 60초로 효과적으로 클램핑합니다. |
|
AIX NVMe/FC는 ANATT 만료 후 EIO를 적중합니다 |
스토리지 페일오버(SFO) 이벤트의 경우 ANA(비대칭 네임스페이스 액세스) 전환이 지정된 경로에서 ANA 전환 시간 제한 한도를 초과할 경우, AIX NVMe/FC 호스트는 네임스페이스에 사용할 수 있는 대체 정상 경로가 있더라도 I/O 오류와 함께 실패합니다. |
|
AIX NVMe/FC는 ANA ANN 이후 I/O를 재개하기 전에 반/전체 ANATT가 만료될 때까지 대기합니다 |
IBM AIX NVMe/FC는 ONTAP가 게시하는 일부 비동기 알림(AIN)을 지원하지 않습니다. 이와 같이 최적화되지 않은 ANA 처리는 SFO 작업 중 성능 저하를 초래합니다. |
문제 해결
NVMe/FC 장애를 해결하기 전에 상호 운용성 매트릭스 툴(IMT) 사양을 준수하는 구성을 실행 중인지 확인하십시오. 문제가 해결되지 않으면 "NetApp 지원" 추가 선별을 위해 에 문의하십시오.