이 가이드는 Windows 11 빠른 네트워크 파일 전송을 위한 SMB 압축 구성 방법에 대해 설명합니다.
일반적으로 대역폭이 낮은 네트워크에서는 SMB 압축의 이점을 누릴 수 있습니다. 예를 들어 1Gbps 이더넷 또는 Wi-Fi 어댑터가 있는 컴퓨터인 경우입니다.
반면 100Gbps 네트워크 어댑터와 SSD 드라이브를 사용하는 두 대의 서버에서는 SMB 압축에 대한 이점을 누리기 어려울 수 있습니다. 실제로 압축에 더 많은 시간이 소요될 수 있기 때문이죠.
Windows 11에서는 SMB를 사용한 압축은 XPRESS(LZ77), EXPRESS Huffman(LZ777+Huffman), LZNT1 또는 PATTERN_V1* 알고리즘을 지원합니다.
XPRESS는 자동으로 사용되며, SMB 서명 및 SMB 암호화, SMB 서명 및 암호화 그리고 SMB 다중 채널이 사용되지만, RDMA를 통한 SMB 직접 압축은 지원하지 않습니다.
이 문서는 네트워크의 컴퓨터와 서버 간에 파일 전송을 더 빠르게 하기 위한 SMB 압축을 구성하는 방법을 알아 봅니다.
Windows 11에서 매핑된 드라이브(Client)에 대한 SMB 압축 구성 방법
Windows 11에서 SMB 압축은 네트워크를 파일 전송 시 파일 압축을 요청하도록 설계된 기능입니다.
이 기능은 원본에서 파일을 압축한 후 대상에서 압축을 해제하지 않고도 파일 전송 속도를 높이고 대용량 파일의 대역폭을 줄이는 것을 목표로 합니다.
클라이언트 또는 서버 역할을 하는 장치에서 SMB 압축을 구성할 수 있습니다.
먼저 아래 단계는 Windows 11에 매핑된 네트워크 폴더에 대한 압축을 요청하도록 클라이언트 컴퓨터를 구성하는 방법입니다.
01 명령 프롬프트 SMB 압축 구성
명령 프롬프트를 사용하여 SMB 압축을 요청하는 공유 폴더를 매핑하려면 다음 단계를 수행합니다.

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.
또는 실행 대화 상자를 열고 cmd 입력 후 Ctrl + Shift + Enter 키를 눌러 명령 프롬프트 창을 직접 실행할 수도 있습니다.

Windows 터미널에서 기본 프로필이 PowerShell인 경우 명령 프롬프트로 전환합니다.
압축을 요청하는 네트워크 폴더를 매핑하려면 다음 명령을 입력하고 Enter 키를 누릅니다.
net use * \\FILE_SERVER\SHARE_FOLDER /requestcompression:yes
위 명령에서 마운트 할 네트워크 폴더의 경로를 지정합니다. 별표(*)는 드라이브 문자를 자동으로 할당하지만, 사용자가 원하는 대로 지정할 수도 있습니다.
모든 단계를 완료하면 네트워크 폴더로 파일을 전송할 때 전송 속도를 높이기 위해 해당 파일을 압축하려고 시도합니다.
02 PowerShell SMB 압축 구성
PowerShell 명령을 사용하여 압축을 요청하는 공유 폴더를 매핑하려면 다음 단계를 수행합니다.

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.

압축을 요청하는 네트워크 폴더를 매핑하려면 다음 명령을 입력하고 Enter 키를 누릅니다.
New-SmbMapping -LocalPath "Y:" -RemotePath "\\FILE_SERVER\SHARE_FOLDER" -CompressNetworkTraffic $true
위 명령에서 드라이브 문자 “Y:”를 사용자 환경에 맞게 수정하고, 마운트 할 네트워크 폴더 경로 지정 후 압축을 활성화합니다.
모든 단계를 완료하면 파일 전송 속도를 높이기 위한 압축이 구성됩니다. 이 방법을 사용하면 파일 공유는 활성화되지만, 파일 탐색기(네트워크 드라이브)에 나타나지 않을 수 있습니다.
Windows 11에서 매핑된 드라이브(Server)에 대한 SMB 압축 구성 방법
모든 장치를 구성하지 않고도 클라이언트 장치가 향상된 파일 전송 기능을 활용할 수 있도록 SMB 압축을 활성화 시켜서 파일 공유를 만드는 것도 가능합니다. 서버에서만 구성하면 됩니다.
01 SMB 압축을 사용한 새 공유 만들기
서버(역할을 하는)에서 SMB 압축을 사용하여 네트워크 폴더를 생성하려면 다음 단계를 수행합니다.

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.

네트워크에서 공유할 폴더를 만들려면 다음 명령을 입력하고 Enter 키를 누릅니다.
New-Item -Path "C:\PATH" -Name "FOLDER_NAME" -ItemType "directory"
위 명령에서 드라이브 문자 및 폴더 이름을 지정하여 네트워크 폴더를 생성합니다.

SMB 압축으로 새 파일 공유 폴더를 만들려면 다음 명령을 입력하고 Enter 키를 누릅니다.
New-SmbShare -Name "FILE_SHARE_NAME" -Path "D:\PATH" -CompressData $true
위 명령에서 공유 폴더 이름과 경로를 사용자 환경에 맞게 변경합니다.
모든 단계를 완료하면 네트워크의 컴퓨터는 클라이언트에서 별도 구성을 하지 않아도 SMB 압축을 사용한 더 빠른 네트워크 파일 전송을 사용할 수 있습니다.
02 기존 공유 폴더에서 SMB 압축 적용
기존 공유 폴더에서 SMB 압축을 활성화하려면 다음 단계를 수행합니다.

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.

다음 명령을 입력하고 Enter 키를 눌러 공유 폴더를 SMB 압축 요청으로 구성합니다.
Set-SmbShare -Name "SHARE_NAME" -CompressData $true
위 명령에서 공유 폴더 이름을 사용자 환경에 맞게 변경합니다.
모든 단계를 완료하면 기존 공유 폴더에서 SMB 압축이 활성화됩니다.
Windows 11에서 SMB 압축 구성으로 파일 전송하는 방법
Robocopy 또는 Xcopy 등 명령어를 사용하여 파일을 전송할 때 SMB 압축 구성을 사용하는 방법은 다음과 같습니다.
01 Robocopy에 대한 SMB 압축 구성
Robocopy 명령으로 파일을 복사할 때 SMB 압축을 사용하려면 다음 단계를 수행합니다.

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.

다음 명령을 입력하고 Enter 키를 눌러 SMB 압축을 사용하여 네트워크로 파일을 복사합니다.
robocopy \\SOURCE_IP\PATH\SHARE_FOLDER D:\TARGET_FOLDER /compress
위 명령에서 소스 및 대상 경로를 사용자 환경에 맞게 변경합니다.
모든 단계를 완료하면 SMB 압축 기능 덕분에 소스에서 대상 폴더로 파일을 복사하는 속도가 더 향상되는 것을 확인할 수 있습니다.
Robocopy 네트워크 파일 복사 관련하여 더 많은 기능을 알아보려면 다음 글을 참고하세요.
🔗 Windows 11 Robocopy 네트워크 파일 복사 방법
🔗 Windows 11 Robocopy 손상된 파일을 건너뛰고 복사하는 방법
🔗 Windows 11 Robocopy 멀티스레드 사용하여 복사 속도 높이는 방법
02 Xcopy에 대한 SMB 압축 구성
Xcopy 명령으로 파일을 복사할 때 SMB 압축을 사용하려면 다음 단계를 수행합니다.

키보드 단축키 Win + R 키를 눌러 실행 대화 상자를 열고 wt 입력 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한으로 터미널을 실행합니다.

다음 명령을 입력하고 Enter 키를 눌러 SMB 압축을 사용하여 네트워크로 파일을 복사합니다.
xcopy \\SOURCE_IP\PATH\SHARE_FOLDER D:\TARGET_FOLDER /compress
위 명령에서 소스 및 대상 경로를 사용자 환경에 맞게 변경합니다.
모든 단계를 완료하면 SMB 압축으로 인해 소스와 대상 간의 파일 전송이 훨씬 빨라지고 작업 중에 파일 크기가 작아집니다.
마치며
SMB 압축 기능은 Windows 11 및 Windows Server 2022에서 사용할 수 있습니다.
기본적으로 이 알고리즘은 파일 크기 500MiB를 압축하고, 시작 용량의 처음 100MiB를 모니터링 합니다. 압축 가능한 용량이 100MiB 미만인 경우 압축이 중지되고 추가 압축 없이 전송이 계속됩니다.
그러나 Microsoft는 다음 Windows 11 업데이트에서 압축 요청 시 항상 압축을 시도하는 알고리즘을 조정할 예정이라고 합니다.
🔦 참고 : MiB(Mebibyte)는 컴퓨터의 저장 용량의 단위로 1,048,576 바이트(1024*1024)를 의미합니다. 이진(Binary) 기반 단위로, 흔히 사용되는 MB(Megabyte)가 100만 바이트를 의미하는 것과 구분됩니다. KB 단위가 1,024로 쓰이는 것을 대체하기 위한 것으로 KB 1,000 바이트, KiB 1,024 바이트로 구분할 수 있습니다.

