개요
고속 이더넷 인터페이스 (10/25GbE)를 사용하지 않고 다중 이더넷 인터페이스를 통하여 SMB 3.0 MultiChannel 모드를 사용하여 SMB 전송 속도를 크게 늘릴 수 있습니다.
DSM에 탑재된 Samba 서버에는 SMB 3.0 MultiChannel 지원이 포함되어 있지만, 정식 지원이 아닌 관계로 기본 설정으로 비활성화 되어있습니다. 이를 SCP를 통해 간단한 컨피그 파일 수정을 통하여 활성화 할 수 있습니다.
Samba 서버의 SMB 3.0 MultiChannel 지원은 아직 정식 지원되지 않는 실험실 기능입니다.
이 기능 사용으로 인해 데이터 깨짐 또는 전송 불안정 문제가 발생할 수 있으니 주의하십시오.
클라이언트와 서버 모두 LACP(NIC 티밍, 본딩)을 사용하지 말고 각 각 IP 주소를 부여해야 합니다. 필자의 경우 스위칭 허브에 4개의 1Gbps 연결을 사용하여 총 4Gbps의 대역폭을 확보하였습니다.
LACP를 사용하면 안되는 이유
기본적으로 DSM 또는 PC에서 서버급 네트워크 인터페이스 카드를 사용하는 경우, LACP (NIC 티밍)을 기본적으로 지원합니다. 하지만 이는 결론적으로 말하면 단일 전송 속도 향상에 도움을 줄 수 없습니다.
LACP는 여러 스트림에 대한 로드 벨런싱을 제공하여 총 대역폭을 늘려줄 수는 있으나, 단일 스트림에 대한 로드 벨런싱은 수행하지 않기 때문에 1Gbps 4개를 LACP를 통하여 4Gbps으로 본딩하여도 하나의 스트림 속도는 1Gbps로 제한됩니다.
LACP는 위와 같은 스위치 간 연결이나 여러 클라이언트가 한 서버에 접속하는 등, 높은 총 대역폭이 필요한 환경에서 사용하는 것이 적절합니다.
이와 다르게 SMB MultiChannel은 한 네트워크에 여러 NIC가 연결된 환경에서 단일 스트림을 여러 NIC로 분산하여 전송함으로써, 단일 스트림에 대한 로드벨런싱을 수행하여 실질적으로 파일 전송 속도를 높여줄 수 있습니다.
DSM 6.2.x ~ 7.x SMB 멀티 채널 지원 사용하기
루트 권한으로 SCP를 통해 Synology DSM에 연결합니다. SCP에서 루트 권한을 사용하는 방법은
2020.05.25 - [Server/DSM (Synology)] - DSM 6.2 SCP (SSH) 루트 권한 사용하기 글을 참조하세요.
/etc/samba 경로로 이동하여 smb.conf 파일을 수정합니다.
맨 하단에 아래의 내용을 추가합니다.
server multi channel support=yes
aio read size=1
aio write size=1
저장 후 서버를 재 시작합니다.