SMB Direct – SMB3 over RDMA – Linux 커널 문서

발행: (2025년 12월 19일 오전 10:42 GMT+9)
3 min read

Source: Hacker News

세부 사항

개요

SMB Direct(또는 RDMA를 통한 SMB)는 RDMA를 지원하는 네트워크에서 고성능·저지연 파일 공유를 제공합니다. Linux 커널의 SMB 클라이언트가 이를 지원합니다.

사전 요구 사항

  • 커널 버전 5.10 이상
  • RDMA 디바이스 및 드라이버(예: mlx5, ib_ipoib)
  • libibverbslibrdmacm 라이브러리

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를 설정하여 패킷 손실을 최소화합니다.
  • rsizewsize 옵션을 크게 설정하면 전송 효율이 향상됩니다.

디버깅

RDMA 관련 문제를 조사하려면 다음과 같은 방법을 사용할 수 있습니다.

  • 커널 로그 확인: dmesg | grep -i rdma
  • SMB 클라이언트 디버그 레벨 설정: /proc/sys/net/smbd/debug에 값을 기록
  • ibstat, ibv_devinfo 등 RDMA 도구를 이용해 디바이스 상태 점검

참고 문서

  • Linux 커널 문서: SMB Direct 섹션
  • RDMA 프로그래밍 가이드
  • CIFS/SMB 마운트 옵션 매뉴얼

위 내용은 SMB Direct를 Linux 환경에서 활용하기 위한 기본적인 가이드이며, 최신 커널 및 드라이버 버전에 따라 세부 사항이 달라질 수 있습니다. 필요한 경우 해당 프로젝트의 공식 문서를 참고하십시오.

Back to Blog

관련 글

더 보기 »