Mac OS X 클라이언트 용 Windows Server 2012 R2 성능 (파일 서비스)


11

특히 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?)

편집하다

  1. 잠재적 인 원인을 파악하기 위해 어떤 다음 문제 해결 단계를 수행해야합니까?
  2. 위의 캡션 된 tcpdump에서 무엇을 얻을 수 있습니까?
  3. 설명 된 성능 문제를 완화하기 위해 제안 된 네트워크 성능 조정 권장 사항이 있습니까?

2
구체적인 질문은 무엇입니까?
ewwhite

@ewwhite 특정 질문을 인라인으로 추가했습니다.
sardean

3
토론 s.apple.com/message/23576276을 보셨습니까 ? cifs://server/sharecoffeecoffee11 의 주소 를 사용하여 연결하는 것에 관한 마지막 한 가지, usertraalldes에 의해 페이지 중간에 MTU 값을 변경하는 것에 관한 한 가지, 무선 대신 유선으로 시도하는 것에 대한 흥미로운 테스트가 있습니다. 또한 joewebdms에서 Windows의 TCP / 포트 445를 통한 NetBIOS에 대한 토론 ( apples.com/thread/5500165?start=45&tstart=0 제안)
TessellatingHeckler

2
@Newt의 의견과 관련하여 영향을받는 클라이언트의 공유에 연결하고 서버에서이를 실행하십시오 Get-SmbSession | fl cli*,d*. DialectSMB 버전입니다.
charleswj81

2
또한 Mac과 2012 2003 서버간에 Iperf를 실행하여 네트워크 또는 기타 다른 문제와 달리 SMB를 제거 할 수 있습니다.
charleswj81

답변:



1

이 링크는 많은 도움이되었습니다. Mac을 Windows Active Directory 도메인에 통합 | 기술 공화국

기본적으로 Mac에서 디렉토리 서비스 설정을 수정해야한다고 명시되어 있습니다. 시스템 환경 설정 / 사용자 및 그룹으로 이동하여 로그인 옵션을 클릭하십시오. 네트워크 계정 서버의 편집 버튼을 클릭 한 다음 "디렉토리 유틸리티 열기"필요에 따라 설정을 수정하십시오.

"Active Directory"를 두 번 클릭하고 고급 옵션으로 이동하십시오.

  • "시동 디스크에 강제 로컬 홈 디렉토리"는 "모든 사용자에 대해 로컬 HDD에 프로파일을 작성합니다"
  • "Active Directory에서 UNC 경로를 사용하여 네트워크 홈 위치 도출"사용 된 프로토콜 확인 및 선택-smb
  • "컴퓨터 개체 계정을 식별하기 위해 ADDS 내에서 사용되는 특정 속성에 고유 한 GUID를 지정하는 것과 관련된 매핑입니다. OS X는 도메인에 바인딩 될 때 기본적으로 임의로 생성합니다. 그러나 기업 관리자. "

0

의견을 추가했을 수는 없습니다. 나는 당신이 시도 할 아이디어가 없지만, 내가 말하고 싶은 것은 내 동료가 최근 거의 모든 클라이언트 OSX와 함께 새로운 OSX 서버를 설정했다는 것입니다. 또한 성능과 같은 파일 공유 및 클라이언트가 OSX 서버의 네트워크 드라이브에서 특정 파일을 열 수없는 이상한 문제가있었습니다. 우리는 애플로부터 지원 계약을 구입하여 그에게 도움을 주었고 사용자가 파일을 다운로드하도록하고, 작업하고 싶었고, 로컬로 Mac에 작업을 수행하고 다시 복사하도록 요구했습니다 ...

이것을보고 새로운 OSX가 네트워크 공유에 액세스하는 방식에 문제가 있다고 생각했습니다.


0

이 두 레지스트리 키를 설정하면 Windows Server 2012 및 Windows 8.1에서 Mac의 Windows 공유 성능이 크게 향상되었습니다.

win_share_tweak.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters]
"Smb2CreditsMin"=dword:00000300
"Smb2CreditsMax"=dword:00004000

0

내가 본 이유 중 일부는 다음과 같습니다.

스위치에서 스패닝 트리 설정을 확인하십시오. 스패닝 트리 설정은 표시되는 내용과 Mac의 연결 품질에 영향을 줄 수 있습니다.

MTU 크기

점보 패킷 설정

CPU 오프 로딩

사용하지 않는 프로토콜 비활성화 사용하지 않는 프로토콜이 활성화 된 많은 네트워크를 보았습니다.

데이지 체인을 너무 많이 연결하여 이더넷 표준을 잘못 위반하는 스위치가 있습니다.

방송 폭풍 억제

배선 위반 :
과도한 이더넷 와이어 코일 링-자기 유도 부적절한 RJ45 커넥터의 길이가 충분하지 않아 충분한 저항 저항을 제공합니다. 고전력 도관 주위에 와이어 포장


0

그것이 여전히 관련성이 있는지는 모르겠지만, 당신이 설명한 것과 같은 문제가 있었으며 /etc/sysctl.confMac 클라이언트 에서 파일을 편집하여 해결했습니다 .

이 설정이 제 상황에서 작동하는 것을 발견했지만 상황에 따라 약간의 조정이 필요할 수 있습니다.

net.inet.tcp.win_scale_factor=8
net.inet.tcp.autorcvbufmax=16777216
net.inet.tcp.autosndbufmax=16777216

0

광고 아님-Acronis Access Connect의 시험판 (Acronis ExtremeZ-IP라고 함)을 확인하십시오. 필자의 연구에 따르면 Microsoft는 SMB 구현을 자주 변경하며 정상적인 속도로 작동하더라도 나중에 릴리스에서 '깨질'수 있습니다. Acronis는 많은 비용을 들이지 않고 그 위에 있습니다.

http://www.acronis.com/en-us/mobility/mac-windows-compatibility/

몇 년 동안 여러 고객과 함께 사용해 왔으며 꽤 견고합니다.

참고 : 내 경험상이 서비스를 사용하면 실제 네트워크 처리량이 크게 증가합니다. 이 제품은 SMB 구현의 차이점을 보완합니다. 이것을 시도 할 때 까지이 정확한 문제가있었습니다. 작동합니다. 내가 말했듯이 작동하더라도 SAMBA 구현의 이후 업데이트로 인해 중단 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.