VPN을 통한 느린 파일 액세스는 다중 채널 설정을 해결책으로 떠올리게 하지만, 그 설정에는 일할 대상이 없는 경우가 많습니다. RSS가 없는 단일 가상 어댑터는 확인란의 문구와 무관하게 트래픽을 여러 채널로 분산할 수 없습니다. 중요한 것은 SMB가 양쪽 끝에서 보는 기능이며, 노트북의 물리적 NIC 사양이 아닙니다. 아래 설명은 활성 세션에서 시작해 어댑터 배치로 거슬러 올라갑니다.

NIC 사양이 아니라 세션에서 시작하십시오

먼저 세션이 다중 채널을 사용할 수 있는지 확인하십시오. 이 기능은 SMB3에 속하므로, 어플라이언스나 구형 서버와 협상한 구형 방언은 어댑터 질문이 중요해지기 전에 이를 배제합니다. 다음으로, 검사 중인 노드와 다른 노드로 확인되는 이름은 설득력 있지만 무관한 결과를 내므로, 클라이언트가 실제로 어느 서버에 연결했는지 확인하십시오.

Get-SmbConnection
Get-SmbClientConfiguration | Select-Object EnableMultichannel
Get-SmbClientNetworkInterface

첫 번째 명령은 방언, 서버, 공유를 한 줄로 표시합니다. 두 번째는 클라이언트에서 기능이 활성화되었는지 보여 주고, 세 번째는 SMB가 아는 인터페이스를 보고된 기능과 함께 나열합니다. RSS도 RDMA도 보고하지 않는 가상 어댑터는 배치가 무엇이 될 수 있는지 알려 줍니다.

방언이 SMB3가 아니면 멈추고 그 문제를 먼저 해결하십시오. 그렇지 않으면 이후 모든 명령은 활성화될 수 없는 기능을 설명하게 됩니다.

클라이언트 인터페이스를 정직하게 읽으십시오

SMB는 기본 경로를 어느 어댑터가 나르는지 신경 쓰지 않고, 사용할 수 있는 인터페이스를 열거하고 각각을 평가합니다. Wi-Fi, Ethernet, VPN 어댑터가 있는 노트북은 세 개의 인터페이스를 제시할 수 있으며, 그중 대화 중인 서버에 도달할 수 있는 것은 하나뿐일 수 있습니다. 나머지는 후보일 뿐 채널이 아닙니다.

링크 속도 열이 아니라 RSS 및 RDMA 열을 읽으십시오. 가상 어댑터는 보통 RSS 기능 없이 높은 공칭 속도를 보고하며, 공칭 속도는 인터넷을 통과하는 경로가 아니라 가상 링크를 설명합니다. 두 숫자 모두 세션이 몇 개의 채널을 사용하는지는 알려 주지 않습니다.

어댑터가 RSS 기능을 보여 주지 않으면 지원되는 수정은 VPN 공급업체의 드라이버에 속하며, 물리적 NIC의 고급 속성에 속하지 않습니다. 하드웨어 어댑터에서 RSS 확인란을 선택해도 가상 어댑터가 SMB에 노출하는 내용은 바뀌지 않습니다.

선택된 채널과 검색된 후보를 구분하십시오

연결 목록은 가장 자주 잘못 읽히는 부분입니다. 선택되지 않은 후보를 포함하면 출력은 SMB가 고려한 모든 것을 보여 주며, 이는 데이터를 나르는 채널 집합이 아닙니다. 관심 있는 특정 클라이언트 및 서버 인터페이스 쌍에 대해 선택 플래그와 채널 수를 읽으십시오.

Get-SmbMultichannelConnection -ServerName files.lab.example -IncludeNotSelected
Get-SmbMultichannelConnection -ServerName files.lab.example | Format-List *

자신의 서버 이름으로 바꾸십시오. 두 번째 형식은 선택된 연결의 속성을 출력하며, 인터페이스 인덱스와 현재 채널 수가 포함되고 그 숫자가 중요합니다. 한 어댑터에서 검색된 여러 주소는 여전히 하나의 어댑터입니다.

검색된 주소는 VPN 정책 때문에 터널이 나르지 않는 로컬 서브넷 주소이거나 서버가 다른 네트워크에서만 제공하는 주소여서 사용할 수 없을 수도 있습니다. SMB가 이를 후보로 나열하는 것은 인터페이스가 존재하기 때문이며, 경로가 작동하기 때문이 아닙니다.

VPN 어댑터가 배치에 하는 일

세 가지 배치를 구분할 가치가 있는데, 그중 두 가지만 하나 이상의 채널을 만들 수 있습니다. RSS가 없는 단일 어댑터는 하나의 채널을 냅니다. RSS 기능이 있는 단일 어댑터는 연결을 코어에 분산할 수 있습니다. 여러 개의 사용 가능한 어댑터는 RSS 없이도 여러 채널을 만들 수 있으며, RSS를 필수라고 가정할 때 사람들이 잊는 구성이 바로 이것입니다.

Layout SMB seesChannels possible
One adapter, no RSSOne
One adapter with RSSSeveral, spread across cores
Two or more usable adaptersSeveral, one path per adapter
Several adapters behind one tunnelSeveral, one shared bottleneck

VPN에서 중요한 것은 마지막 행입니다. 모두 같은 암호화된 터널로 들어가는 채널은 터널의 처리량, 게이트웨이의 CPU, WAN 링크를 공유합니다. 거기에 채널을 추가하면 용량을 늘리지 않고 작업을 재분배할 뿐이며, 측정이 이를 보여 줄 것입니다.

비교하는 동안 비활성화하면 측정 대상이 바뀌므로 서명과 암호화를 활성화해 두십시오. 보안 설정을 끄는 데 의존하는 성능 결과는 배포할 수 있는 결과가 아닙니다.

실제로 느린 작업 부하를 측정하십시오

무엇이든 바꾸기 전에 큰 순차 복사 하나, 한 디렉터리의 많은 작은 파일, 또는 핸들을 열고 닫는 애플리케이션으로 작업 부하를 명명하십시오. 실제 독립 경로가 있을 때 다중 채널은 첫 번째 경우에 도움이 되고, 세 번째 경우에는 거기서 비용이 대역폭이 아니라 종속된 왕복 이므로 거의 도움이 되지 않습니다.

현재 배치로 기준선을 측정하고, 한 가지만 바꾼 뒤, 같은 파일 집합과 같은 시간대에 다시 측정하십시오. 선택된 경로 수를 숫자 옆에 기록해, 나중에 읽는 사람이 변경이 배치를 바꿨는지 부하만 바꿨는지 알 수 있게 하십시오.

채널이 바뀌지 않았다면 성능 질문은 터널의 암호화 오버헤드, 경로의 지연, 또는 서버 자체의 디스크와 CPU라는 다른 곳에 있습니다. 이미 어댑터가 충분한 노트북에 하나 더 추가하기 전에 이것들을 측정할 가치가 있습니다.

관련 글