29장. NVMe 패브릭 장치 개요
NVMe(Non-volatile Memory Express)는 호스트 소프트웨어 유틸리티가 솔리드 스테이트 드라이브와 통신할 수 있도록 하는 인터페이스입니다. 다음 유형의 패브릭 전송을 사용하여 패브릭 장치를 통해
NVMe
를 구성합니다.
- RDMA(Remote Direct Memory Access)를 사용하는 NVMe over fabric. NVMe/RDMA를 구성하는 방법에 대한 자세한 내용은 29.1절. “RDMA를 사용하는 NVMe over fabric” 을 참조하십시오.
- 파이버 채널(FC)을 사용하는 NVMe/ 패브릭 FC-NVMe을 구성하는 방법에 대한 자세한 내용은 29.2절. “FC를 사용하는 패브릭을 사용하여 NVMe” 을 참조하십시오.
FC 및 RDMA를 사용할 때 솔리드 스테이트 드라이브는 시스템의 로컬일 필요가 없으며 FC 또는 RDMA 컨트롤러를 통해 원격으로 구성할 수 있습니다.
29.1. RDMA를 사용하는 NVMe over fabric
다음 섹션에서는 NVMe(NVMe/RDMA) 이니시에이터 구성을 배포하는 방법에 대해 설명합니다.
29.1.1. NVMe over RDMA 클라이언트 구성
NVMe 관리 명령줄 인터페이스(
nvme-cli
)를 사용하여 NVMe/RDMA 클라이언트를 구성하려면 이 절차를 사용하십시오.
nvme-cli
패키지를 설치합니다.#
yum install nvme-cli- 로드되지 않은 경우
nvme-rdma
모듈을 로드합니다.#
modprobe nvme-rdma - NVMe 대상에서 사용 가능한 하위 시스템을 검색합니다.
#
nvme discover -t rdma -a 172.31.0.202 -s 4420 Discovery Log Number of Records 1, Generation counter 2 =====Discovery Log Entry 0====== trtype: rdma adrfam: ipv4 subtype: nvme subsystem treq: not specified, sq flow control disable supported portid: 1 trsvcid: 4420 subnqn: testnqn traddr: 172.31.0.202 rdma_prtype: not specified rdma_qptype: connected rdma_cms: rdma-cm rdma_pkey: 0x0000 - 검색된 하위 시스템에 연결합니다.
#
nvme connect -t rdma -n testnqn -a 172.31.0.202 -s 4420#
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 464.8G 0 part ├─rhel_rdma--virt--03-root 253:0 0 50G 0 lvm / ├─rhel_rdma--virt--03-swap 253:1 0 4G 0 lvm [SWAP] └─rhel_rdma--virt--03-home 253:2 0 410.8G 0 lvm /home nvme0n1#
cat /sys/class/nvme/nvme0/transport rdmatestnqn 을 NVMe 하위 시스템 이름으로 교체합니다.172.31.0.202 를 대상 IP 주소로 바꿉니다.4420 을 포트 번호로 바꿉니다. - 현재 연결된 NVMe 장치를 나열합니다.
#
nvme list - 선택 사항: 대상에서 연결을 해제합니다.
#
nvme disconnect -n testnqn NQN:testnqn disconnected 1 controller(s)#
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 464.8G 0 part ├─rhel_rdma--virt--03-root 253:0 0 50G 0 lvm / ├─rhel_rdma--virt--03-swap 253:1 0 4G 0 lvm [SWAP] └─rhel_rdma--virt--03-home 253:2 0 410.8G 0 lvm /home
추가 리소스
- 자세한 내용은
nvme
man 페이지 및 NVMe-cli Github 리포지토리를 참조하십시오.