RHEL 8에서 NFS RDMA 작동하기

RHEL 8에서 NFS RDMA 작동하기

저는 클라이언트와 서버 모두에서 RHEL 8.7을 사용하고 있으며 rhel-8.7-x86_64-dvd.iso에서 새로 설치하고 있습니다.

/etc/nfs.conf파일은 수정 /etc/nfsmount.conf되지 않습니다.

nfs 서버에서

mkdir /data
chmod /data
systemctl disable firewalld --now

콘텐츠 /etc/exports:

/data   *(rw,async,no_root_squash)
# exportfs -s
/data  *(async,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)

nfs 클라이언트에서:

# mkdir /data
# mount 192.168.1.1:/data /data
# mount | grep data

192.168.1.1:/data on /data type nfs4
(rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.2,local_lock=none,addr=192.168.1.1)

RDMA를 작동시키는 방법은 무엇입니까?

proto=rdma대신 클라이언트 설치에서 이것을 보아야 한다는 것이 맞습니까 proto=tcp? 그렇지 않은 경우 RDMA가 작동하는지 어떻게 확인합니까?

답변1

관심 있는 분들을 위해 RHEL 8.7의 거래를 소개합니다.

  • rhel-8.7-x86_64-dvd.iso에서 새로 설치
  • NFS 서버 측에서는 편집 /etc/nfs.conf하고 주석 처리를 제거한 rdma=n후 로 설정 해야 합니다 rdma=y. nfs 클라이언트에서는 이 작업을 수행할 필요가 없습니다.
    • 이것은 블록의 맨 아래에 있습니다 [nfsd].
    • 이 파일의 다른 항목을 수정할 필요가 없으며 다른 모든 항목은 주석 처리됩니다.
  • nfs 클라이언트에서 인증할 때 확인 mount -o rdma <server>:/<folder> <folder>하려면 이 작업을 수행해야 합니다 . 그렇지 않으면 다음과 같이 표시됩니다.proto=rdmamount프로토타입=TCP. 이렇게 할 필요는 없습니다 mount -o rdma,port=20049.
  • 서버 측과 클라이언트 측 모두에서 {NFS over RDMA 클라이언트 지원} 또는 {NFS over RDMA 서버 지원} /etc/rdma/modulefiles/rdma.conf이 주석 처리되지 않았는지 확인하세요. 기본적으로는 이렇지 않아야 합니다. xprtrdmasvcrdma
    • 기본적으로 주석 처리되어 있으며 nfs가 발생하기 rds_rdma위해 주석 처리를 제거할 필요는 없습니다 . 유익할지는 아직 모르겠습니다.proto=rdmards_rdma

관련 정보