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/random
và 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 tcpdump
trong 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 dd
thử 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
- 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?
- Bất cứ điều gì có thể được bắt nguồn từ tcpdump chú thích ở trên?
- 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ả?
cifs://server/share
từ 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.
Get-SmbSession | fl cli*,d*
. Dialect
là phiên bản SMB.