ฉันกำลังสืบทอดเซิร์ฟเวอร์ Windows 2012 R2 ที่กำลังประสบปัญหาประสิทธิภาพ SMB / CIFS สุดซึ้งสำหรับไคลเอ็นต์ Mac OS X โดยเฉพาะ เซิร์ฟเวอร์กำลังทำบริการไฟล์และเป็น Active Directory Domain Controller (หนึ่งในสองของโดเมน) มันเป็นโปรแกรมจำลอง PDC ตัวควบคุมโดเมนอื่นคือเซิร์ฟเวอร์ Windows 2003
สภาพแวดล้อมฝั่งไคลเอ็นต์คือการผสมผสานระหว่างเครื่อง Windows 7 และ Mac OS X 10.9 Mavericks เครื่องทั้งหมดอยู่ใน LAN แบบฟิสิคัลและแบบโลจิคัลเดียวกัน ผู้ใช้ Windows 7 สัมผัสกับประสิทธิภาพภายในความคาดหวัง Mac OS X 10.9 ไคลเอนต์ Mavericks ประสบกับประสิทธิภาพสุดซึ้งรวมถึง: รายการไดเรคทอรี่ที่ช้า, การส่งผ่าน, การอ่านไฟล์และการเขียนไฟล์ ดูเหมือนจะมีความไม่สมดุลอย่างมีนัยสำคัญในประสิทธิภาพการอ่าน / เขียนที่ประสิทธิภาพการเขียนช้าลงอย่างมีนัยสำคัญ
เราได้พยายามบังคับให้ลูกค้า OS X ใช้ SMBv1 และ CIFS ซึ่งต่างจากการใช้ SMBX / SMB2 ที่ใหม่กว่า ปัญหายังคงมีอยู่สำหรับทุกรุ่น เรายังได้ติดตั้งพฤหัสบดีบายเดฟเพื่อทำการทดสอบ มีการลดประสิทธิภาพของการแสดงรายการ / การแวะผ่านเล็กน้อย แต่ก็ยังช้าอย่างไม่อาจยอมรับได้
ฉันติดตั้งการแชร์และเคยdd
อ่าน/dev/random
และเขียนไฟล์ข้อความ 1GB ไปยังการแชร์ ประสิทธิภาพการเขียนคือ. 33 Mbps ฉันวิ่งไปมาtcpdump
ระหว่างการเขียนเพื่อบันทึกการสื่อสารโปรดแก้ตัวการจัดรูปแบบ - ฉันไม่สามารถหลบเห็บหนีบล็อกนี้ได้:
แก้ไข
ฉันเปิดใช้งาน NFS Server สำหรับ Windows Server และเชื่อมต่อกับไคลเอนต์ 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 หนึ่งคำแนะนำเกี่ยวกับการเปลี่ยนค่า MTU ที่อยู่ตรงกลางของหน้าโดยผู้ใช้งานค้าขายและการทดสอบที่น่าสนใจเกี่ยวกับการลองใช้สายแทนไร้สายสูงขึ้น ยังอภิปรายถึงข้อเสนอแนะเกี่ยวกับ NetBIOS ผ่าน TCP / พอร์ต 445 บน Windows จาก joewebdms ด้วย
Get-SmbSession | fl cli*,d*
นิวท์ของการเชื่อมต่อกับส่วนแบ่งจากลูกค้าได้รับผลกระทบและเรียกใช้นี้จากเซิร์ฟเวอร์: Dialect
เป็นรุ่น SMB