특히 Mac OS X 클라이언트에서 SMB / CIFS 성능이 급격한 Windows 2012 R2 Server를 상속하고 있습니다. 서버가 파일 서비스를 수행하고 있으며 Active Directory 도메인 컨트롤러입니다 (도메인에 대해 둘 중 하나). PDC 에뮬레이터입니다. 다른 도메인 컨트롤러는 Windows 2003 Server입니다.
클라이언트 측 환경은 Windows 7과 Mac OS X 10.9 Mavericks 시스템이 혼합되어 있습니다. 모든 머신은 동일한 물리적 및 논리적 기가비트 LAN에 있습니다. Windows 7 사용자는 예상 한대로 성능을 경험할 수 있습니다. Mac OS X 10.9 Mavericks 클라이언트는 느린 디렉토리 목록, 순회, 파일 읽기 및 파일 쓰기를 포함하여 끔찍한 성능을 경험합니다. 쓰기 성능이 상당히 느린 읽기 / 쓰기 성능에는 상당한 비대칭 성이있는 것으로 보입니다.
새로운 SMBX / SMB2 구현과 달리 OS X 클라이언트가 SMBv1 및 CIFS를 사용하도록했습니다. 모든 버전에서 문제가 지속됩니다. 또한 테스트를 위해 Thursby DAVE를 설치했습니다. 리스팅 / 트래 벌 성능이 약간 완화되지만 여전히 용납 할 수 없습니다.
공유를 마운트하고 공유 에 1GB 텍스트 파일을 dd
읽고 /dev/random
쓰는 데 사용 했습니다 . 쓰기 성능은 .33Mbps입니다. tcpdump
통신을 캡처하기 위해 쓰기 중에 실행 했습니다. 포맷이 부족하다는 것을 실례합니다-이 블록을 이스케이프 처리하지 않는 것처럼 보입니다.
편집
Windows Server 용 NFS 서버를 활성화하고 Mac OS X 클라이언트에 마운트했습니다. dd
비슷한 결과 / 성능으로 위 의 동일한 캡션을 수행했습니다 .
15:45:45.221337 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], ack 102, win 32767, options [nop,nop,TS val 1279665835 ecr 242798971], length 0
15:45:45.221546 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 1:501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500WARNING: Packet is continued in later TCP segments
SMB PACKET: SMBwriteX (REQUEST)
15:45:45.221547 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 501:1001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221547 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 1001:1501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221547 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 1501:2001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221548 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 2001:2501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221548 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 2501:3001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221549 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 3001:3501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221549 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 3501:4001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221550 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 4001:4501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221550 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 4501:5001, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
15:45:45.221551 IP 10.0.1.53.59596 > server.example.local.microsoft-ds: Flags [.], seq 5001:5501, ack 102, win 32768, options [nop,nop,TS val 1279665835 ecr 242798971], length 500SMB-over-TCP packet:(raw data or continuation?)
편집하다
- 잠재적 인 원인을 파악하기 위해 어떤 다음 문제 해결 단계를 수행해야합니까?
- 위의 캡션 된 tcpdump에서 무엇을 얻을 수 있습니까?
- 설명 된 성능 문제를 완화하기 위해 제안 된 네트워크 성능 조정 권장 사항이 있습니까?
cifs://server/share
coffeecoffee11 의 주소 를 사용하여 연결하는 것에 관한 마지막 한 가지, usertraalldes에 의해 페이지 중간에 MTU 값을 변경하는 것에 관한 한 가지, 무선 대신 유선으로 시도하는 것에 대한 흥미로운 테스트가 있습니다. 또한 joewebdms에서 Windows의 TCP / 포트 445를 통한 NetBIOS에 대한 토론 ( apples.com/thread/5500165?start=45&tstart=0 제안)
Get-SmbSession | fl cli*,d*
. Dialect
SMB 버전입니다.