macOS에 추가된 SMB 2 및 3의 기능에 관하여

각 macOS 버전에 어떤 SMB 기능이 추가되었는지 알아봅니다. 

이 문서는 기업 및 교육 기관 네트워크 관리자를 위해 작성되었습니다.

SMB(Server Message Block)는 Microsoft에서 생성 및 유지하는 프로토콜입니다. Mac을 클라이언트로 사용하는 경우, Apple은 macOS에서 SMB를 구현하며 추가된 주요 기능은 다음과 같습니다. 별도의 언급이 없는 한, 아래에 설명된 각 기능은 해당 버전에 처음 도입되었으며 이후 버전에서도 유지됩니다.

macOS Catalina 10.15

기능 설명
적응형 파이프라이닝 개선 파이프라이닝에서 다양한 수와 크기의 세그먼트를 처리할 수 있으며 동시에 다중 스레딩을 유지합니다.
파이프라이닝 쓰기 또는 업로드

최대 세그먼트 수: 6

최대 세그먼트 크기: 1MB

파이프라이닝 읽기 또는 다운로드

최대 세그먼트 수: 6

최대 세그먼트 크기: 1.25MB

영구 핸들 연속적으로 사용 가능한 서버는 영구 핸들을 사용합니다. 연속적으로 사용 가능한 서버는 단일 서버인 것처럼 보이지만 실제로는 여러 노드가 데이터를 미러링하고 있으며, 이를 통해 공유를 계속 사용할 수 있는 상태로 유지합니다. 이는 클라우드 및 클러스터 설정에서 일반적인 기능입니다. 한 노드를 사용할 수 없는 경우 영구 핸들을 사용하여 다른 노드에 연결합니다.
조정된 Time Machine 서버 요구 사항 연속적으로 사용 가능한 모든 서버는 Time Machine 백업 대상으로 사용될 수 있습니다.
우선 순위가 낮아진 Netbios 이름 분석 이름 분석은 이제 Bonjour, DNS, NetBios 순으로 사용합니다. 이전까지 macOS의 우선 순위는 Bonjour, NetBios, DNS 순이었습니다.
항상 서명 비트를 사용하는 SMB 1 이전까지 SMB 1을 통해 연결할 때 서명 비트는 선택 사항이었습니다.

macOS Mojave 10.14

기능 설명
적응형 파이프라이닝 개선 파이프라이닝은 이제 다중 스레드 처리되지만 개수 및 크기가 고정된 세그먼트를 사용합니다.
파이프라이닝 쓰기 또는 업로드

세그먼트 수: 4

세그먼트 크기: 1MB

파이프라이닝 읽기 또는 다운로드

세그먼트 수: 4

세그먼트 크기: 512KB

macOS High Sierra 10.13

기능 설명
간소화된 Finder 탐색 Finder를 조정하여 더 빠르게 폴더의 콘텐츠를 탐색할 수 있습니다.
디렉토리 임대 디렉토리 임대를 사용하면 클라이언트가 디렉토리 열거 정보를 더 잘 캐시할 수 있습니다.
파일 임대 파일 임대를 사용하면 클라이언트가 파일 데이터를 로컬로 더 잘 캐시하고 파일의 지연 클로저를 통해 파일을 더 빠르게 다시 열 수 있습니다.
적응형 파이프라이닝 macOS는 정해진 수의 세그먼트를 사용하지 않고 동적으로 세그먼트 수를 조정하여 네트워크 상태에 따라 자동으로 업로드 또는 다운로드합니다. 또한 macOS는 각 세그먼트의 크기를 자동으로 조정하여 성능을 향상합니다.
파이프라이닝 쓰기 또는 업로드

최대 세그먼트 수: 4

최대 세그먼트 크기: 512KB

파이프라이닝 읽기 또는 다운로드

최대 세그먼트 수: 4

최대 세그먼트 크기: 1MB

macOS Sierra 10.12

기능 설명
지속 핸들 v2 및 파일 임대 v2

지속 핸들 및 임대를 사용하면 클라이언트가 데이터 손실 없이 공유에 다시 연결하여 파일 작업을 계속할 수 있습니다. 임대 및 지속 핸들 v2를 사용하면 다시 연결 기능을 더 안정적으로 사용할 수 있습니다.
Time Machine macOS는 필요한 기능을 지원하는 서버에 백업할 수 있습니다.

macOS El Capitan 10.11

기능 설명
DNS를 통한 부하 분산 서버 일부 환경에서는 복수의 서버가 동일한 데이터를 호스팅하며 라운드 로빈 DNS로 부하 분산됩니다. 하나의 DNS 'A' 기록은 복수의 IP 주소를 가리킵니다. macOS는 동일한 공유를 반복적으로 다시 마운팅하지 않고 현재 마운트된 공유를 IP 주소당 한 번씩 평가 및 사용합니다.
파이프라이닝 쓰기 또는 업로드

세그먼트 수: 4

최대 세그먼트 크기: 512KB

파이프라이닝 읽기 또는 다운로드

세그먼트 수: 4

최대 세그먼트 크기: 1MB

디렉토리 캐싱 macOS는 탐색을 중단한 이후 최대 1분까지 디렉토리의 콘텐츠를 캐시하여 최종 사용자가 탐색을 마치고 다시 디렉토리로 돌아갈 때 콘텐츠를 다시 다운로드하지 않게 합니다.

macOS Yosemite 10.10

기능 설명
SMB 3 도입 macOS에 SMB 3.0 및 3.0.2 변형에 대한 지원이 추가됩니다.
협상 유효성 확인 초기 협상이 수정되지 않도록 하는 추가 SMB 3 보안 기능입니다.
SMB 3 서명 보안 서명이 요청 시마다 전송됩니다.
SMB 3 암호화 클라이언트와 서버 간의 트래픽을 암호화할 수 있습니다.

macOS Mavericks 10.9

기능 설명
SMB 2 도입 Mavericks 이전에는 SMB 1만 지원되었습니다. Mavericks에서는 SMB 버전 2.0.2 및 2.1에 대한 지원이 추가됩니다. 'cifs://'를 사용한 공유 마운트에는 SMB 1이 사용됩니다.
심볼릭 링크 재분석 지점 심볼릭 링크 재분석 지점은 사용자를 파일 또는 폴더에서 다른 위치로 매끄럽게 리디렉션합니다.
분산 파일 시스템(DFS) DFS를 통해 사용자는 단일 DNS 이름만으로도 복수의 서버에 연결할 수 있습니다.
복합 요청 및 회신 두 개 이상의 관련 요청 또는 응답을 단일 패킷으로 보낼 수 있습니다.
SMB 2 서명 보안 서명이 요청 시마다 전송됩니다.
청크 복사 SRV_COPYCHUNK_COPY 명령어는 macOS가 먼저 데이터를 다운로드하지 않고 서버에서 데이터를 복사하여 가져오거나 내보내도록 요청하는 데 사용됩니다.
AAPL 생성 컨텍스트 AAPL은 macOS 시맨틱을 더 잘 지원하기 위한 Apple의 SMB 프로토콜 확장입니다. AAPL 생성 컨텍스트를 사용하면 해당 확장이 사용 중인 것으로 표시됩니다.
지속 핸들 지속 핸들을 사용하면 클라이언트가 데이터 손실 없이 공유에 다시 연결할 수 있습니다.
로컬 Kerberos 인증(LKDC) SMB 서버가 KDC(키 배포 센터)인 경우 macOS는 추가 서버에 연결하지 않고도 Kerberos를 사용하여 인증할 수 있습니다. 이 기능은 macOS가 macOS에 호스팅된 공유에 인증할 때 주로 사용됩니다.
파이프라이닝 파이프라이닝을 사용하면 한 파일의 여러 섹션을 비동기적으로 전송할 수 있습니다. 예를 들어 크기가 10MB인 파일은 각각 1MB 크기인 청크 10개로 나눠서 전송할 수 있습니다. 그러나 파이프라이닝을 사용하면 하나의 전송이 완료될 때까지 기다리지 않고 한 번에 여러 세그먼트를 전송할 수 있어서 전송 속도가 빨라집니다. SMB 2.0 및 이전 버전은 최대 64KB의 세그먼트를 허용합니다. SMB 2.1은 더 큰 세그먼트를 허용합니다.
파이프라이닝 쓰기 또는 업로드

세그먼트 수: 2

최대 세그먼트 크기: 512KB

파이프라이닝 읽기 또는 다운로드

세그먼트 수: 4

최대 세그먼트 크기: 1MB

추가 리소스

Apple의 SMB 디렉토리 보기.

게시일: