Mac과 Windows 간 파일 복사는 왜 이렇게 느릴까?
Mac과 Windows PC 간 복사가 느린 원인은 대부분 둘 중 하나입니다. 복사가 Wi-Fi로 진행되고 있거나, 폴더에 작은 파일이 수천 개 들어 있는 것입니다. 먼저 복사가 어느 연결을 쓰는지 확인한 다음 작은 파일 문제를 해결하세요.
생각보다 어려운 이유
- 아마 Wi-Fi로 가고 있을 것입니다. 두 컴퓨터가 유선이나 케이블로 연결되어 있어도 컴퓨터 이름으로 연결하면 Wi-Fi 주소를 찾을 수 있고, 그러면 모든 파일이 무선으로 갑니다.
- 작은 파일은 하나씩 처리됩니다. 양쪽이 쓰는 프로토콜인 SMB는 파일마다 별도 요청으로 열고, 쓰고, 닫습니다. 작은 파일 수천 개가 든 폴더는 대부분의 시간을 기다리는 데 씁니다. 테스트에서 Mac이 10 Gb/s 연결로 SMB를 통해 작은 파일 20,000개를 복사하는 데 거의 4분이 걸렸습니다.
- 모든 요청에 서명합니다. Windows 11 버전 24H2는 기본적으로 모든 연결에 SMB 서명을 요구하므로 요청마다 작업이 늘어납니다.
- 파일을 검사합니다. Microsoft Defender는 PC에 도착하는 파일을 검사하고, 어떤 프로그램이 파일을 처음 열 때도 검사합니다. 테스트에서 Defender가 검사하지 않은 작은 파일 2,000개를 PC에서 Mac으로 복사하는 데 18.8초가 걸렸습니다. 두 번째 복사는 1.3초였습니다.
- Finder가 추가 파일과 조회를 더합니다. 공유 폴더에 숨김 파일 .DS_Store를 쓰고, 탐색하면서 아이콘과 미리보기를 요청합니다.
- 연결 자체가 고르지 않을 수 있습니다. 40 Gb/s 케이블로 연결한 어느 Windows PC와 Mac 조합에서는, 파일 공유를 시작하기도 전에 Windows는 Mac으로 12.0 Gb/s만 보냈고 Mac은 24.2 Gb/s를 돌려보냈습니다.
- 케이블 연결에는 별도 설정이 필요합니다. 케이블로 공유하려면 두 컴퓨터 모두에서 새 네트워크 프로필, 공유 설정, 계정, 169.254로 시작하는 주소가 필요합니다.
1. 복사가 어떤 연결을 쓰는지 확인하기
Windows PC에서 복사하는 동안 작업 관리자를 열고 성능을 선택합니다. 네트워크 어댑터마다 그래프가 따로 있어 Wi-Fi와 Ethernet 중 어느 쪽으로 트래픽이 흐르는지 볼 수 있습니다. 케이블은 Ethernet 어댑터로 표시됩니다.
Wi-Fi가 바쁘다면 복사가 다른 컴퓨터를 Wi-Fi 주소로 찾은 것입니다. 연결을 끊은 다음, 컴퓨터 이름이 아니라 유선 또는 케이블 연결의 주소로 다시 연결하세요. 잠시 Wi-Fi를 꺼 보면 복사가 Wi-Fi를 쓰지 않는지도 확인할 수 있습니다.
2. Wi-Fi 대신 케이블로 공유하기
두 컴퓨터 모두 Thunderbolt 3 이상 또는 USB4가 있다면, 둘 사이를 케이블로 연결해 직접 네트워크 연결을 만들 수 있습니다. Mac에서는 Thunderbolt 브리지라고 부르고 Windows에서는 새 Ethernet 연결로 표시됩니다. 주소를 나눠 줄 라우터가 없으므로 양쪽이 각자 169.254로 시작하는 주소를 스스로 정합니다.
Windows PC에서
케이블 연결로 폴더를 공유합니다:
- 설정을 열고 네트워크 및 인터넷을 선택한 다음 이더넷을 선택하고 케이블 연결을 고릅니다.
- 네트워크 프로필 유형에서 개인 네트워크를 선택합니다. Windows는 새 연결을 공용으로 설정하는데, 그러면 PC가 숨겨지고 공유가 차단됩니다.
- 네트워크 및 인터넷으로 돌아가 고급 네트워크 설정, 고급 공유 설정을 차례로 선택합니다. 개인 네트워크에서 네트워크 검색과 파일 및 프린터 공유를 켭니다.
- 파일 탐색기에서 폴더를 마우스 오른쪽 단추로 클릭하고 속성, 공유 탭, 공유를 차례로 선택합니다. 내 계정을 추가하고 읽기/쓰기로 설정합니다.
- 터미널을 열고
ipconfig를 실행합니다. 케이블의 Ethernet 어댑터의 IPv4 주소를 적어 둡니다. 169.254로 시작합니다.
Mac에서
공유 폴더에 연결합니다:
- Finder에서 이동, 서버에 연결을 차례로 선택합니다.
smb://와 PC의 케이블 주소를 입력하고(예:smb://169.254.20.30) 연결을 클릭합니다.- 등록된 사용자를 선택하고 PC 계정의 사용자 이름과 암호로 로그인합니다. PC가 Microsoft 계정을 쓴다면 Windows PIN이 아니라 그 계정의 이메일 주소와 암호를 사용하세요.
- 공유 폴더를 선택합니다. Finder에서 열립니다.
반대 방향으로 복사하려면
Mac에서 폴더를 공유하고 Windows에서 연결합니다:
- Mac에서 시스템 설정을 열고 일반, 공유를 차례로 선택한 다음 파일 공유를 켭니다.
- 파일 공유 옆의 정보 버튼을 클릭한 다음 옵션을 클릭합니다. Windows 파일 공유 아래에서 계정을 선택하고 암호를 입력합니다.
- 시스템 설정에서 네트워크, Thunderbolt 브리지, 세부사항을 차례로 선택합니다. TCP/IP 아래의 IP 주소를 적어 둡니다.
- PC의 파일 탐색기 주소 표시줄에
\\와 Mac의 주소를 입력하고(예:\\169.254.40.50) Mac 사용자 이름과 암호로 로그인합니다.
케이블 연결에서는 Thunderbolt 브리지 옆의 노란색 점과 '자체 할당 IP'가 정상입니다. Thunderbolt 브리지나 PC의 새 Ethernet 연결이 전혀 나타나지 않는다면 포트나 케이블 중 하나가 Thunderbolt 또는 USB4를 지원하지 않는 것입니다.
3. 작은 파일 폴더 압축하기
큰 파일 하나가 작은 파일 수천 개보다 훨씬 빨리 옮겨집니다. 폴더를 압축하고, 압축 파일을 복사한 다음, 반대편에서 풉니다. Mac에서는 폴더를 Control-클릭하고 압축을 선택합니다. Windows에서는 마우스 오른쪽 단추로 클릭하고 압축 대상, ZIP 파일을 차례로 선택합니다.
Windows PC에서 복사하는데 먼저 압축할 수 없다면, robocopy가 파일을 하나씩이 아니라 여러 개를 한꺼번에 복사합니다. PC의 터미널에서 다음을 실행합니다:
robocopy "C:\Projects\Site" "\\169.254.40.50\Shared\Site" /E /MT:16두 경로를 내 폴더와 Mac의 공유 폴더로 바꿉니다. /E는 하위 폴더를 포함하고, /MT:16은 파일 16개를 동시에 복사합니다. 어느 폴더에서도 아무것도 삭제하지 않습니다.
4. Finder가 공유에 .DS_Store 파일을 쓰지 않게 하기
이 단계는 Finder 설정을 바꿉니다. Mac의 터미널에서 다음을 실행합니다:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true그런 다음 로그아웃했다가 다시 로그인합니다. 되돌리려면 같은 명령에서 write 대신 delete를 쓰고 -bool true를 빼고 실행합니다.
5. 잠자기, 재시동, 케이블 분리 후 다시 연결하기
어느 컴퓨터든 잠자기에 들어가거나 재시동하거나 케이블이 빠지면, 공유 폴더는 저절로 돌아오지 않습니다. Finder는 서버 연결이 중단되었다고 하고, 파일 탐색기는 공유에 빨간 X를 표시합니다.
같은 방법으로 다시 연결하세요. Mac에서는 서버에 연결에 최근 서버가 표시됩니다. Windows에서는 주소 표시줄이 주소를 기억합니다. 다른 컴퓨터의 169.254 주소가 바뀌었다면 먼저 새 주소를 찾으세요. 공유 연결을 유지하는 방법은 잠자기 후 공유 폴더 연결이 끊길 때를 참고하세요.
서명과 보안 검사는 파일을 보호하므로, 시간을 아끼려고 끄는 것은 권장하지 않습니다.