본문으로 건너뛰기
  1. Posts/

SMB Multichannel

·2 분· loading · loading ·
Snoh
Techtopic Smb Multichannel
InnoFactory
작성자
InnoFactory
스마트팩토리, 산업자동화, Digital Transformation, 디지털팩토리, PLM, ALM, Digital Manufacturing, Visualization, 3D CAD, Digital Twin, Big Data, IIoT 솔루션 전문업체
작성자
snoh
IT Worker

SMB Multichannel 이란 ?
#

이 글은 개인 PC와 NAS 간의 전송 속도를 배가 시키는 방법을 설명합니다.

SMB(Server Message Block)는 Windows 환경에서 사용하는 파일 공유 프로토콜입니다.

NAS의 폴더를 Windows 탐색기에서 보는 경우 이 프로토콜을 사용하게 됩니다.

SMB 멀티채널은 랜 케이블을 두 개 사용해서 전송속도를 두 배로 올리는 것입니다.

필요 조건
#

그러기 위해서는 다음의 조건이 필요합니다.

  • 다 수의 사용자가 NAS를 사용하는 경우에는 적합하지 않습니다.
  • PC, NAS, HUB가 모두 동일한 네트워크 속도를 가져야 합니다. 이 예에서는 모두 1G입니다.
  • PC에 두개의 LAN Port가 있어야 합니다. USB LAN Port를 추가해도 됩니다.
  • NAS에 두 개의 LAN Port가 있어야 합니다.
  • PC와 NAS의 LAN Port 4개를 연결할 수 있는 HUB가 있어야 합니다.
  • PC 및 NAS의 Disk가 두 배의 네트워크 전송 속도를 커버할 수 있는 I/O 속도를 가져야합니다.
  • SMB 포로토콜을 사용하므로 FTP 등의 다른 프로토콜을 사용하는 경우는 해당되지 않습니다.
  • NAS에서 두개의 LAN Port를 본딩하여 하나의 IP처럼 사용하는 경우는 본딩을 해제해야 합니다.
  • NAS에 LAN Port가 4개여서 본딩을 2개 사용한다면 적용 가능합니다.

개념적으로 아래와 같이 연결되어 있어야 합니다.

Windows 설정
#

관리자 권한으로 Power Shell을 열어서 다음의 명령어를 실행합니다.

Set-SmbClientConfiguration -EnableMultiChannel $true

NAS 설정 (Linux)
#

사용하는 NAS는 Synology RS1221+ 입니다.

NAS의 SSH를 활성화 해서 Linux OS로 들어갑니다. (SSH 활성화 방법은 검색해보세요)

smb.conf 파일을 편집기로 엽니다.

sudo vi /etc/samba/smb.conf

다음 내용을 추가합니다.

server multi channel support=yes 
aio read size=1 
aio write size=1

추가한 결과입니다.

NAS 설정 (Control Panel)
#

NAS의 SMB 프로토콜 최대 버전을 3 으로 올려줍니다.

설정은 이것으로 끝났습니다.

전송 속도 확인
#

PC는 RAM Disk를 사용했고, NAS의 Disk는 씨게이트 아이언울프 12T 입니다.

SMB 멀티 채널을 설정하기 전에는 1G의 최대속도에 가까운 110MB 정도의 속도가 나옵니다.

SMB 멀티 채널을 설정한 후에는 2G의 최대속도에 가까운 220MB 정도의 속도가 나옵니다.

개인적으로 LAN Port 2개 이상의 NAS를 운용 중이라면 SMB 멀티 채널을 설정해서 전송 속도를 업그레이드하는 것을 추천합니다.