SMB Direct – SMB3 over RDMA – Linux 커널 문서
발행: (2025년 12월 19일 오전 10:42 GMT+9)
3 min read
원문: Hacker News
Source: Hacker News
세부 사항
- 문서 URL: https://docs.kernel.org/filesystems/smb/smbdirect.html
- 댓글 URL: https://news.ycombinator.com/item?id=46321350
- 점수: 4
개요
SMB Direct(또는 RDMA를 통한 SMB)는 RDMA를 지원하는 네트워크에서 고성능·저지연 파일 공유를 제공합니다. Linux 커널의 SMB 클라이언트가 이를 지원합니다.
사전 요구 사항
- 커널 버전 5.10 이상
- RDMA 디바이스 및 드라이버(예:
mlx5,ib_ipoib) libibverbs와librdmacm라이브러리
SMB Direct 활성화
SMB Direct를 사용하려면 마운트 시 rdma 옵션을 지정합니다.
mount -t cifs //server/share /mnt -o username=user,password=pass,vers=3.0,rdma
제한 사항
- SMB 3.0 이상만 지원됩니다.
- RDMA 사용 시 SMB 서명은 지원되지 않습니다.
- 일부 파일 시스템 기능(예: 파일 잠금)은 제한될 수 있습니다.
- 클라이언트와 서버 모두 RDMA를 지원해야 합니다.
성능 팁
- 가능한 경우
vers=3.11또는 최신 SMB 버전을 사용하십시오. - 네트워크 인터페이스에 적절한 MTU를 설정하여 패킷 손실을 최소화합니다.
rsize와wsize옵션을 크게 설정하면 전송 효율이 향상됩니다.
디버깅
RDMA 관련 문제를 조사하려면 다음과 같은 방법을 사용할 수 있습니다.
- 커널 로그 확인:
dmesg | grep -i rdma - SMB 클라이언트 디버그 레벨 설정:
/proc/sys/net/smbd/debug에 값을 기록 ibstat,ibv_devinfo등 RDMA 도구를 이용해 디바이스 상태 점검
참고 문서
- Linux 커널 문서: SMB Direct 섹션
- RDMA 프로그래밍 가이드
- CIFS/SMB 마운트 옵션 매뉴얼
위 내용은 SMB Direct를 Linux 환경에서 활용하기 위한 기본적인 가이드이며, 최신 커널 및 드라이버 버전에 따라 세부 사항이 달라질 수 있습니다. 필요한 경우 해당 프로젝트의 공식 문서를 참고하십시오.