10장. NVMe/RDMA를 사용하여 패브릭을 통해 NVMe 구성
NVMe(Non-volatile Memory Express™) over RDMA(NVMe™/RDMA) 설정에서 NVMe 컨트롤러와 NVMe 이니시에이터를 구성합니다.
10.1. configfs를 사용하여 NVMe/RDMA 컨트롤러 설정 링크 복사링크가 클립보드에 복사되었습니다!
configfs
를 사용하여 RDMA(NVMe™/RDMA)를 통해 NVMe(Non-volatile Memory Express™) 컨트롤러를 구성할 수 있습니다.
사전 요구 사항
-
nvmet
하위 시스템에 할당할 블록 장치가 있는지 확인합니다.
프로세스
nvmet-rdma
하위 시스템을 생성합니다.modprobe nvmet-rdma mkdir /sys/kernel/config/nvmet/subsystems/testnqn cd /sys/kernel/config/nvmet/subsystems/testnqn
# modprobe nvmet-rdma # mkdir /sys/kernel/config/nvmet/subsystems/testnqn # cd /sys/kernel/config/nvmet/subsystems/testnqn
Copy to Clipboard Copied! Toggle word wrap Toggle overflow testnqn 을 하위 시스템 이름으로 교체합니다.
모든 호스트가 이 컨트롤러에 연결되도록 허용합니다.
echo 1 > attr_allow_any_host
# echo 1 > attr_allow_any_host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 네임스페이스를 구성합니다.
mkdir namespaces/10 cd namespaces/10
# mkdir namespaces/10 # cd namespaces/10
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 10 을 네임스페이스 번호로 바꿉니다.
NVMe 장치의 경로를 설정합니다.
echo -n /dev/nvme0n1 > device_path
# echo -n /dev/nvme0n1 > device_path
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 네임스페이스를 활성화합니다.
echo 1 > enable
# echo 1 > enable
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NVMe 포트가 있는 디렉터리를 생성합니다.
mkdir /sys/kernel/config/nvmet/ports/1 cd /sys/kernel/config/nvmet/ports/1
# mkdir /sys/kernel/config/nvmet/ports/1 # cd /sys/kernel/config/nvmet/ports/1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow mlx5_ib0 의 IP 주소를 표시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 컨트롤러의 전송 주소를 설정합니다.
echo -n 172.31.0.202 > addr_traddr
# echo -n 172.31.0.202 > addr_traddr
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RDMA를 전송 유형으로 설정합니다.
echo rdma > addr_trtype echo 4420 > addr_trsvcid
# echo rdma > addr_trtype # echo 4420 > addr_trsvcid
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 포트의 주소 제품군을 설정합니다.
echo ipv4 > addr_adrfam
# echo ipv4 > addr_adrfam
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 소프트 링크를 생성합니다.
ln -s /sys/kernel/config/nvmet/subsystems/testnqn /sys/kernel/config/nvmet/ports/1/subsystems/testnqn
# ln -s /sys/kernel/config/nvmet/subsystems/testnqn /sys/kernel/config/nvmet/ports/1/subsystems/testnqn
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
NVMe 컨트롤러가 지정된 포트에서 수신 대기 중이며 연결 요청이 준비되었는지 확인합니다.
dmesg | grep "enabling port"
# dmesg | grep "enabling port" [ 1091.413648] nvmet_rdma: enabling port 1 (172.31.0.202:4420)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow