Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 11에서 SMB 압축으로 네트워크 파일 전송 속도 개선하는 방법

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

Windows 11에서 SMB 압축으로 네트워크 파일 전송 속도 개선하는 방법

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 이더넷 네트워크 환경에서 가장 효과적입니다.

Windows 11에서 SMB 압축으로 네트워크 파일 전송 속도 개선하는 방법