SMB(Server Message Block)는 네트워크를 통해 파일을 전송할 때 사용되는 프로토콜입니다. 여기에 SMB 압축(SMB Compression) 기능을 활용하면 파일 크기를 압축하여 대용량 파일 전송 속도를 한층 더 끌어올릴 수 있습니다. SMB 압축의 가장 큰 장점은 서버 간 또는 클라이언트 PC로 파일을 이동할 때 별도의 서드파티 압축 프로그램 없이 압축과 해제가 자동으로 처리된다는 점입니다.

SMB 압축으로 네트워크 속도 개선하기
아래는 IT 관리자가 Windows 11 클라이언트 또는 서버에서 레지스트리 값을 수정하여 파일 전송 속도를 개선할 수 있는 설정 목록입니다.
1] 공격적인 압축(Aggressive Compression) 설정
클라이언트 PC에서 레지스트리 편집기(regedit)를 실행한 후 다음 경로로 이동합니다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\parameters
마우스 오른쪽 버튼을 클릭해 새로운 REG_DWORD 값을 생성하고 이름을 CompressibilitySamplingSize로 지정합니다.
값을 10진수 4294967295로 설정합니다.
이어서 새 REG_DWORD 값을 하나 더 생성하고 이름을 CompressibleThreshold로 지정한 뒤, 값을 0으로 설정합니다.
레지스트리 편집기를 닫으면 됩니다. 이 설정은 즉시 적용되며 재부팅이 필요하지 않습니다.
2] Smb2CreditsMin 및 Smb2CreditsMax 조정
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMin
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMax
이 두 파라미터는 지정된 범위 내에서 클라이언트의 동작을 제어(throttle)하는 역할을 합니다. 최솟값과 최댓값을 늘리면 처리량(throughput)이 증가하고, 결과적으로 파일 복사 속도도 향상됩니다.
3] AdditionalCriticalWorkerThreads 값 증가
HKLM\System\CurrentControlSet\Control\Session Manager\Executive\AdditionalCriticalWorkerThreads
이 값을 늘리면 추가 작업 스레드(worker thread)가 더 많이 확보되어 스토리지 하위 시스템에서 더 많은 I/O 요청을 대기열에 쌓아 처리할 수 있습니다. 이는 곧 I/O 장치의 성능 향상으로 이어지며, 자체 로직 시스템을 갖춘 고급 스토리지 하드웨어를 사용 중이라면 그 효과가 더욱 커집니다.
4] MaxThreadsPerQueue 값 증가
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\MaxThreadsPerQueue
동시 요청(concurrent request)이 매우 많은 환경이라면 이 대기열 값을 늘려 처리 규모(scale)를 확장할 수 있습니다. 같은 시간에 더 많은 작업을 처리하게 되어 성능과 응답 속도가 모두 개선됩니다.
5] AsynchronousCredits 값 증가
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\AsynchronousCredits
이 키는 단일 연결에서 허용되는 동시 비동기 SMB 명령 수를 늘립니다. 대량의 명령 실행이 필요한 파일 전송 시나리오에서 이 값을 올리면 성능이 눈에 띄게 향상됩니다.
SMB 압축에 대한 자세한 내용은 Microsoft 공식 문서에서 확인할 수 있습니다.
SMB 성능 카운터란?
최적화 이후 예상했던 속도가 실제로 나오고 있는지 확인하려면 다음 성능 카운터를 활용할 수 있습니다. 카운터 목록에는 Client Shares(클라이언트 공유), Server Shares(서버 공유), Server Sessions(서버 세션), Direct Connections(직접 연결)이 포함됩니다.
SMB 압축이 중요한 이유
별도의 압축 도구가 필요 없다는 점 외에도, SMB 압축은 네트워크 대역폭 사용량과 전송 시간을 줄여주고 CPU 사용 비용까지 절감해 줍니다. 전반적으로 시간과 리소스를 아껴주는 비용 효율적인 방식입니다.
Microsoft에 따르면 이 기능은 1Gbps 이더넷 또는 Wi-Fi 네트워크, 그리고 혼잡하지 않은 100Gbps 이더넷 네트워크 환경에서 가장 효과적입니다.
