Skip to main content
E-Series storage systems
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

E-Series에서 FC를 통한 NVMe에 대한 Linux 호스트 페일오버 설정

기여자 netapp-driley netapp-jsnyder netapp-jolieg NetAppZacharyWambold Jack-Patters

스토리지 배열에 대한 중복 경로를 제공하기 위해 호스트에서 장애 조치를 실행하도록 구성할 수 있습니다.

시작하기 전에

시스템에 필요한 패키지를 설치해야 합니다.

  • RHEL(Red Hat) 호스트의 경우 "rpm -q device-mapper-multipath"를 실행하여 패키지가 설치되어 있는지 확인합니다

  • SLES 호스트의 경우 'rpm-q multipath-tools'를 실행하여 패키지가 설치되어 있는지 확인합니다

    SLES 12 use Device Mapper Multipath (DMMP) for multipathing when using NVMe over Fibre Channel. RHEL 8, RHEL 9, RHEL 10, SLES 15 and SLES 16 use a built-in Native NVMe Failover. Depending on which OS you are running, some additional configuration of multipath is required to get it running properly.

SLES 12에 대해 DMMP(Device Mapper Multipath) 활성화

기본적으로 DM-MP는 SLES에서 비활성화되어 있습니다. 호스트에서 DM-MP 구성 요소를 활성화하려면 다음 단계를 완료하세요.

단계
  1. 다음 예에 표시된 대로 NVMe E-Series 장치 항목을 /etc/multipath.conf 파일의 devices 섹션에 추가합니다.

    devices {
            device {
                    vendor "NVME"
                    product "NetApp E-Series*"
                    path_grouping_policy group_by_prio
                    failback immediate
                    no_path_retry 30
            }
    }
  2. 시스템 부팅 시 시작되도록 'multipid'를 구성합니다.

    # systemctl enable multipathd
  3. 현재 실행되고 있지 않으면 '멀티페이드'를 시작합니다.

    # systemctl start multipathd
  4. '멀티페이드' 상태를 확인하여 활성 상태이고 실행 중인지 확인합니다.

    # systemctl status multipathd

RHEL 8에 대한 기본 NVMe 다중 경로를 설정합니다

이 작업에 대해

기본 NVMe Multipathing은 RHEL 8에서 기본적으로 비활성화되어 있으며 아래 단계를 사용하여 활성화해야 합니다.

단계
  1. 기본 NVMe 다중 경로를 켜기 위해 'modprobe' 규칙을 설정합니다.

    # echo "options nvme_core multipath=y" >> /etc/modprobe.d/50-nvme_core.conf
  2. 새 modprobe 매개변수로 "initramfs"를 다시 만듭니다.

    # dracut -f
  3. 서버를 재부팅하여 기본 NVMe 경로 다중화가 활성화된 상태로 전환합니다

    # reboot
  4. 호스트를 부팅한 후 기본 NVMe 경로 다중화가 활성화되었는지 확인합니다.

    # cat /sys/module/nvme_core/parameters/multipath
    1. 명령 출력이 N인 경우 기본 NVMe Multipathing은 여전히 비활성화되어 있습니다.

    2. 명령 출력이 Y인 경우 기본 NVMe 다중경로 기능이 활성화되고 발견한 모든 NVMe 장치에서 이 기능을 사용할 것입니다.

참고 RHEL 9 및 SLES 15의 경우 Native NVMe Multipathing이 기본적으로 활성화되어 있으므로 추가 구성이 필요하지 않습니다.

NVMe I/O 정책 구성

이 작업에 대해

Linux NVMe 네이티브 멀티패싱은 기본적으로 numa I/O 정책을 따릅니다. E-Series/EF-Series NVMe-over-Fabrics 구성의 경우 권장되는 I/O 정책은 `round-robin`이며, 모든 사용 가능한 경로에 I/O를 균등하게 분산합니다.

단계
  1. 현재 NVMe I/O 정책을 확인하십시오.

    # cat /sys/module/nvme_core/parameters/iopolicy
    numa
  2. 다음 방법 중 하나를 사용하여 round-robin I/O 정책을 설정하십시오.

    • 지속적 유지(권장) — udev 규칙 파일을 생성합니다.

      <code>/etc/udev/rules.d/71-nvme-io-policy.rules</code>
      ACTION=="add|change", SUBSYSTEM=="nvme-subsystem", ATTR{iopolicy}="round-robin"

      그런 다음 규칙을 다시 로드하고 적용합니다.

    udevadm control --reload
    udevadm trigger --subsystem-match=nvme-subsystem
    • 부팅 시 전역 설정 — 부트로더 구성에 다음 커널 매개 변수를 추가합니다.

      nvme_core.iopolicy=round-robin
    • 비영구적(온라인, I/O 중단 없음) — 재부팅 없이 즉시 적용:

      echo "round-robin" > /sys/class/nvme-subsystem/nvme-subsys0/iopolicy
      참고 이 설정은 재부팅 후에는 유지되지 않습니다.