it-gundan.com

Windows 네트워킹 성능 (SMB / CIFS)

Windows 네트워킹 (SMB/CIFS) 성능을 조정하는 데 사용할 수있는 레지스트리 설정이나 기타 설정이 있습니까?

대용량 파일 복사 작업에 대해 최대 처리량을 얻으려고하지만 모든 설정이 흥미로울 것입니다.

지금까지:

TCP 설정

  • MTU 조정
  • TCP Window Scaling (RFC 1323))을 활성화합니다. 세부 정보 here .
  • 5000 이상의 포트를 허용합니다. 세부 정보 여기 .


기타 요인

  • SMB2는 SMB보다 성능 이점이 있습니다. 세부 사항 herehere .


일반 자료

5
Luke Quinane

클라이언트와 서버의 OS는 무엇입니까? 차이를 만들 수있는 한 가지는 서버를 Windows 2008로 업데이트하고 클라이언트를 Vista로 업데이트하는 것입니다. 이렇게하면 SMB2 덜 수다스럽고 버퍼가 더 크며 단일 요청으로 여러 작업을 수행하여 지연 시간에 덜 민감하게됩니다.

5
Zoredache

TCP Window Scaling (RFC 1323))을 활성화하여 시작합니다. 다음은 수행 방법과 기능을 설명하는 Excellent article 입니다.

그 동안 TCP 창 크기를 조정하고 싶을 것입니다. 적절한 크기는 특정 네트워크 조건에 따라 계산됩니다. 이에 대한 경험은 많지 않지만 Google에서 검색 할 수있는 다양한 계산기 및/또는 자습서가 있습니다.

4
Ryan Bolger

"Windows Server 2008에 대한 성능 조정 지침" 에서 :

서버 옵션

TreatHostAsStableStorage

HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\(REG_DWORD)

기본값은 0입니다.이 매개 변수는 클라이언트의 쓰기 플러시 명령 처리를 비활성화합니다. 이 항목의 값이 1이면 전원 보호 서버의 서버 성능 및 클라이언트 대기 시간이 향상 될 수 있습니다. NetBench 파일 서버 벤치 마크와 유사한 워크로드는이 동작의 이점을 얻습니다.


비동기 크레딧

HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\(REG_DWORD)

기본값은 512입니다.이 매개 변수는 단일 연결에서 허용되는 동시 "비동기"SMB 명령 수를 제한합니다. IIS 서버)와 같은 일부 파일 클라이언트 특히 파일 변경 알림 요청과 함께 많은 양의 동시성이 필요합니다. 이러한 클라이언트를 지원하기 위해이 항목의 값을 늘릴 수 있습니다.


Smb2CreditsMin 및 Smb2CreditsMax

HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\(REG_DWORD)

기본값은 각각 64 및 1024입니다. 이러한 매개 변수를 통해 서버는 지정된 경계 내에서 동적으로 클라이언트 작업 동시성을 제한 할 수 있습니다. 일부 클라이언트는 더 높은 동시성 제한으로 처리량을 늘릴 수 있습니다. 한 가지 예는 고 대역폭, 지연 시간이 긴 링크를 통한 파일 복사입니다.


AdditionalCriticalWorkerThreads

HKLM\System\CurrentControlSet\Control\Session Manager\Executive\(REG_DWORD)

기본값은 0이며, 이는 추가 중요 커널 작업자 스레드가 기본 수에 추가되지 않음을 의미합니다. 이 값은 파일 시스템 캐시가 미리 읽기 및 뒤에 쓰기 요청에 사용하는 스레드 수에 영향을줍니다. 이 값을 높이면 스토리지 서브 시스템에서 더 많은 대기 I/O를 허용하고 특히 많은 프로세서와 강력한 스토리지 하드웨어가있는 시스템에서 I/O 성능을 향상시킬 수 있습니다.

고객

DisableBandwidthThrottling

HKLM\system\CurrentControlSet\Services\lanmanworkstation\parameters\(REG_DWORD)

기본값은 0입니다.이 설정은 Windows Server 2008 SP2부터 사용할 수 있습니다. 기본적으로 SMB 리디렉터는 경우에 따라 네트워크 관련 시간 초과를 방지하기 위해 대기 시간이 긴 네트워크 연결에서 처리량을 조절합니다.이 레지스트리 값을 1로 설정하면이 조절을 사용하지 않도록 설정하여 높은 파일 전송 처리량을 사용할 수 있습니다. -대기 네트워크 연결.

3
Luke Quinane

Windows에만 국한되지 않지만 기가비트 이더넷을 실행하는 경우 MTU (최대 전송 단위)를 늘리는 것이 좋습니다. 기본값 인 1492에서 최대 9000까지. 이렇게하면 동일한 파일을 전송하는 데 필요한 조각이 줄어들 기 때문에 필요한 오버 헤드가 줄어 듭니다.

2
hitsuyashi

SMB3 프로토콜을 사용하는 경우 a) 서버 측에 여러 네트워크 카드를 추가하고 SMB3 다중 채널 기능을 활성화하여 성능을 향상시킬 수 있습니다 .b) 클라이언트 측에 여러 네트워크 카드를 추가하는 경우 SMB3는 성능을 향상시킵니다. c) RDMA 카드가있는 경우 SMB 직접 옵션을 사용할 수도 있습니다.

2
athena

제한이 1MByte/s 이상이면 Windows Server 2012 R2에 도입 된 SMB 대역폭 제한 기능이 기본 제공 옵션입니다.

SMB Powershell을 통한 대역폭 제한 활성화

Add-WindowsFeature FS-SMBBW
Set-SmbBandwidthLimit –Category Default -BytesPerSecond 1MB
1
mbx

TechNet 에서 :

MaxUserPort

HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\(REG_DWORD)

기본값 : 5000
범위 : 5,000–65,534 (포트 번호)

응용 프로그램이 시스템에서 사용 가능한 사용자 포트를 요청할 때 TCP가 할당 할 수있는 가장 높은 포트 번호를 지정합니다. 일반적으로 임시 포트 (잠시 사용)는 포트 번호 1024에서 5000에 할당됩니다.

0
Luke Quinane