Hiệu suất Windows Server 2012 R2 cho máy khách Mac OS X (Dịch vụ tệp)


11

Tôi đang kế thừa Máy chủ Windows 2012 R2 đang gặp phải hiệu suất SMB / CIFS khủng khiếp cho Máy khách Mac OS X. Máy chủ đang thực hiện các dịch vụ tệp và là Bộ điều khiển miền Active Directory (một trong hai cho miền). Đây là trình giả lập PDC. Bộ điều khiển miền khác là Máy chủ Windows 2003.

Môi trường phía máy khách là sự pha trộn giữa các máy Windows 7 và Mac OS X 10.9 Mavericks. Tất cả các máy nằm trên cùng một mạng LAN gigabit vật lý và logic. Người dùng Windows 7 trải nghiệm hiệu năng trong mong đợi. Các máy khách Mac OS X 10.9 Mavericks trải nghiệm hiệu năng tuyệt vời bao gồm: liệt kê thư mục chậm, truyền tải, đọc tệp và ghi tệp. Dường như có sự bất cân xứng đáng kể trong hiệu suất đọc / ghi trong đó hiệu suất ghi chậm hơn đáng kể.

Chúng tôi đã cố gắng buộc Khách hàng OS X sử dụng SMBv1 và CIFS, trái ngược với triển khai SMBX / SMB2 mới hơn. Vấn đề vẫn tồn tại cho tất cả các phiên bản. Chúng tôi cũng đã cài đặt Thứ năm DAVE để thử nghiệm. Có sự giảm nhẹ của hiệu suất niêm yết / truyền tải, nhưng nó vẫn chậm không thể chấp nhận được.

Tôi đã gắn kết một chia sẻ và được sử dụng ddđể đọc /dev/randomvà viết tệp văn bản 1GB vào chia sẻ. Hiệu suất ghi là 0,33 Mbps. Tôi đã chạy tcpdumptrong quá trình viết để nắm bắt thông tin liên lạc. Xin vui lòng xin lỗi vì thiếu định dạng - tôi dường như không thể quay lại thoát khỏi khối này:

EDIT Tôi đã bật NFS Server cho Windows Server và được gắn trên máy khách Mac OS X. Tôi đã tiến hành ddthử nghiệm tương tự với chú thích ở trên với kết quả / hiệu suất tương tự.


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

BIÊN TẬP

  1. Tôi có thể thực hiện các bước khắc phục sự cố tiếp theo nào để cô lập nguyên nhân tiềm ẩn?
  2. Bất cứ điều gì có thể được bắt nguồn từ tcpdump chú thích ở trên?
  3. Có bất kỳ đề xuất điều chỉnh hiệu suất mạng được đề xuất để giảm bớt các vấn đề hiệu suất được mô tả?

2
Câu hỏi cụ thể của bạn là gì?
ewwhite

@ewwhite Đã thêm câu hỏi cụ thể nội tuyến.
cá mòi

3
Bạn đã thấy các cuộc thảo luận.apple.com/message/23576276 chưa? Có ba gợi ý, một gợi ý về việc kết nối bằng cách sử dụng địa chỉ cifs://server/sharetừ coffeecoffee11, một về việc thay đổi giá trị MTU ở giữa trang bởi userofalltrades và một thử nghiệm thú vị về việc thử qua dây thay vì không dây, cao hơn. Đồng thời thảo luận.apple.com/thread/5500165?start=45&tstart=0 đề xuất về NetBIOS qua TCP / port 445 trên Windows từ joewebdms.
TessellatingHeckler

2
Về nhận xét của @ Newt, hãy kết nối với chia sẻ từ khách hàng bị ảnh hưởng và chạy nó từ máy chủ : Get-SmbSession | fl cli*,d*. Dialectlà phiên bản SMB.
charleswj81

2
Ngoài ra, bạn có thể chạy Iperf giữa Mac và 2012 một máy chủ 2003 để loại bỏ (hoặc không) SMB vì ​​vấn đề trái ngược với mạng hoặc một cái gì khác.
charleswj81

Câu trả lời:


1

Hãy thử vô hiệu hóa SMB 3.0 trên máy chủ và xem hiệu suất có được cải thiện không. Vô hiệu hóa SMB 3.0 không phải là một ý tưởng tuyệt vời, đặc biệt nếu máy chủ đang chạy như một điểm lưu trữ cho các máy ảo Hyper-V hoặc lưu trữ dữ liệu SQL, nhưng bạn có thể thoát khỏi nó nếu bạn sử dụng nó theo cách khá cơ bản.

Phát hiện, kích hoạt và vô hiệu hóa SMBv1, SMBv2 và SMBv3 trong Windows và Windows Server | Hỗ trợ của Microsoft


1

Liên kết này đã giúp tôi rất nhiều: Tích hợp máy Mac vào miền Windows Active Directory | Công nghệ cao

Về cơ bản, nó nói rằng bạn cần sửa đổi Cài đặt dịch vụ thư mục trên máy Mac. Chuyển đến Tùy chọn hệ thống / Người dùng & Nhóm và nhấp vào Tùy chọn đăng nhập. Nhấp vào nút chỉnh sửa cho Máy chủ tài khoản mạng và sau đó "Mở tiện ích thư mục" Sửa đổi cài đặt cho phù hợp với nhu cầu của bạn.

Nhấp đúp chuột vào "Active Directory" và đi đến Tùy chọn nâng cao:

  • "Buộc thư mục nhà cục bộ trên đĩa khởi động" sẽ "buộc tạo hồ sơ trên ổ cứng cục bộ cho tất cả người dùng"
  • "Sử dụng đường dẫn UNC từ Active Directory để lấy vị trí nhà mạng" kiểm tra và chọn giao thức được sử dụng - smb
  • "Các ánh xạ, liên quan đến việc chỉ định GUID duy nhất cho các thuộc tính nhất định được sử dụng trong ADDS để xác định tài khoản đối tượng máy tính. OS X sẽ tạo chúng ngẫu nhiên theo mặc định khi được liên kết với miền, tuy nhiên, bạn có thể muốn sử dụng một bộ cụ thể như được tạo bởi quản trị viên doanh nghiệp của bạn. "

0

Tôi đã có thể thêm một bình luận, nhưng tôi không thể. Tôi không có ý tưởng nào để bạn thử, nhưng điều tôi muốn nói là một đồng nghiệp của tôi gần đây đã thiết lập một máy chủ OSX mới với khá nhiều máy khách OSX. Anh ta cũng có một số vấn đề kỳ lạ với chia sẻ tệp như hiệu suất và khách hàng không thể mở một số tệp nhất định khỏi ổ đĩa mạng từ máy chủ OSX. Cuối cùng chúng tôi đã mua một hợp đồng hỗ trợ từ Apple để giúp anh ấy ra ngoài và họ bảo anh ấy cho người dùng tải xuống các tệp, họ muốn làm việc, tại địa phương để Mac của họ thực hiện công việc của họ và sao chép lại tất cả ...

Nhìn thấy điều này khiến tôi nghĩ rằng OSX mới có gì đó không đúng với cách nó đang truy cập vào các chia sẻ mạng.


0

Đặt hai khóa đăng ký này đã giúp tôi cải thiện đáng kể hiệu suất chia sẻ cửa sổ cho máy Mac trên Windows Server 2012 và Windows 8.1

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

Một số lý do tôi đã thấy cho điều này là: [theo thứ tự]

Kiểm tra cài đặt cây bao trùm của bạn trên thiết bị chuyển mạch của bạn. Cài đặt cây bao trùm có thể ảnh hưởng đến những gì nhìn thấy và chất lượng của các kết nối trên máy Mac.

Kích thước MTU

Cài đặt gói Jumbo

Giảm tải CPU

Vô hiệu hóa các giao thức không được sử dụng Tôi đã thấy nhiều mạng có giao thức được kích hoạt mà không được sử dụng.

Daisy xâu chuỗi quá nhiều thiết bị chuyển mạch vi phạm tiêu chuẩn ethernet không chính xác.

phát sóng trấn áp bão

Vi phạm dây:
cuộn dây ethernet dư thừa - tạo ra cảm ứng từ kết nối không đúng cách kết nối RJ45 không đủ độ dài để cung cấp đủ điện trở ohm. quấn một dây xung quanh một ống dẫn điện cao


0

Tôi không biết liệu nó có còn liên quan hay không, nhưng tôi cũng gặp vấn đề tương tự như bạn mô tả và tôi đã giải quyết nó bằng cách chỉnh sửa /etc/sysctl.conftệp trên máy khách mac.

Tôi đã tìm thấy các cài đặt này hoạt động trong tình huống của mình, nhưng có lẽ chúng có thể cần một số điều chỉnh trong tình huống của bạn.

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

0

Không phải quảng cáo - hãy xem bản dùng thử Acronis Access Connect (được gọi là Acronis ExtremeZ-IP). Từ nghiên cứu của tôi, Microsoft thường xuyên thay đổi triển khai SMB và ngay cả khi bạn làm cho nó hoạt động với tốc độ nhanh, nó có thể 'phá vỡ' ở lần phát hành sau. Acronis ở trên đầu trang này cho bạn, với một chi phí lớn.

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

Tôi đã sử dụng nó với một số khách hàng trong một vài năm và nó khá chắc chắn.

Lưu ý : Theo kinh nghiệm của tôi, thông lượng mạng thực tế được tăng lên đáng kể bằng cách sử dụng dịch vụ này. Sản phẩm này kết nối sự khác biệt trong việc triển khai / SMB. Tôi đã có vấn đề chính xác này cho đến khi tôi thử nó - nó hoạt động. Và như tôi đã nói, ngay cả khi bạn làm cho nó hoạt động, nó vẫn có thể bị hỏng với bản cập nhật sau này của việc triển khai SAMBA.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.