ประสิทธิภาพการทำงานของ Windows Server 2012 R2 สำหรับไคลเอ็นต์ Mac OS X (บริการไฟล์)


11

ฉันกำลังสืบทอดเซิร์ฟเวอร์ 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?)

แก้ไข

  1. ฉันควรทำตามขั้นตอนการแก้ไขปัญหาขั้นต่อไปเพื่อแยกสาเหตุที่เป็นไปได้อย่างไร
  2. สามารถได้รับอะไรจาก tcpdump คำบรรยายภาพด้านบน?
  3. มีคำแนะนำในการปรับประสิทธิภาพเครือข่ายที่แนะนำเพื่อบรรเทาปัญหาประสิทธิภาพที่อธิบายไว้หรือไม่

2
คำถามเฉพาะของคุณคืออะไร
ewwhite

@ewwhite เพิ่มคำถามเฉพาะแบบอินไลน์
sardean

3
คุณเคยเห็นDiscussions.apple.com/message/23576276หรือไม่ มีสามคำแนะนำหนึ่งคำแนะนำเกี่ยวกับการเชื่อมต่อโดยใช้ที่อยู่cifs://server/shareจาก coffeecoffee11 หนึ่งคำแนะนำเกี่ยวกับการเปลี่ยนค่า MTU ที่อยู่ตรงกลางของหน้าโดยผู้ใช้งานค้าขายและการทดสอบที่น่าสนใจเกี่ยวกับการลองใช้สายแทนไร้สายสูงขึ้น ยังอภิปรายถึงข้อเสนอแนะเกี่ยวกับ NetBIOS ผ่าน TCP / พอร์ต 445 บน Windows จาก joewebdms ด้วย
TessellatingHeckler

2
เกี่ยวกับการแสดงความคิดเห็น @ Get-SmbSession | fl cli*,d*นิวท์ของการเชื่อมต่อกับส่วนแบ่งจากลูกค้าได้รับผลกระทบและเรียกใช้นี้จากเซิร์ฟเวอร์: Dialectเป็นรุ่น SMB
charleswj81

2
นอกจากนี้คุณสามารถเรียกใช้ Iperf ระหว่างเซิร์ฟเวอร์ Mac กับ 2012 และ 2003 เพื่อกำจัด (หรือไม่) SMB เป็นปัญหาเมื่อเทียบกับเครือข่ายหรืออย่างอื่น
charleswj81

คำตอบ:


1

ลองปิดการใช้งาน SMB 3.0 บนเซิร์ฟเวอร์และดูว่าประสิทธิภาพดีขึ้นหรือไม่ การปิดใช้งาน SMB 3.0 ไม่ใช่ความคิดที่ดีโดยเฉพาะอย่างยิ่งหากเซิร์ฟเวอร์ทำงานเป็นจุดเก็บข้อมูลสำหรับ Hyper-V VMs หรือที่เก็บข้อมูล SQL แต่คุณอาจหลีกเลี่ยงได้หากคุณใช้วิธีการพื้นฐาน

ตรวจจับเปิดใช้งานและปิดใช้งาน SMBv1, SMBv2 และ SMBv3 ใน Windows และ Windows Server | ฝ่ายสนับสนุนของ Microsoft


1

ลิงค์นี้ช่วยฉันได้มาก: รวม Macs ไว้ในโดเมน Windows Active Directory | TechRepublic

โดยพื้นฐานแล้วระบุว่าคุณต้องแก้ไขการตั้งค่าบริการไดเรกทอรีบน Macs ไปที่การตั้งค่าระบบ / ผู้ใช้ & กลุ่มและคลิกตัวเลือกการเข้าสู่ระบบ คลิกปุ่มแก้ไขสำหรับเซิร์ฟเวอร์บัญชีเครือข่ายจากนั้น "Open Directory Utility" แก้ไขการตั้งค่าให้เหมาะกับความต้องการของคุณ

ดับเบิลคลิก "Active Directory" แล้วไปที่ตัวเลือกขั้นสูง:

  • "บังคับให้ไดเรกทอรีภายในบ้านบนดิสก์เริ่มต้น" จะ "บังคับให้สร้างโปรไฟล์บน HDD ภายในเครื่องสำหรับผู้ใช้ทั้งหมด"
  • "ใช้เส้นทาง UNC จาก Active Directory เพื่อรับตำแหน่งที่อยู่เครือข่าย" และเลือกโปรโตคอลที่ใช้ - smb
  • "การแมปซึ่งเกี่ยวข้องกับการระบุ GUID ที่ไม่ซ้ำกันสำหรับแอตทริบิวต์บางอย่างที่ใช้ใน ADDS เพื่อระบุบัญชีวัตถุคอมพิวเตอร์ OS X จะสร้างสิ่งเหล่านี้โดยการสุ่มตามค่าเริ่มต้นเมื่อผูกกับโดเมนอย่างไรก็ตามคุณอาจต้องการใช้ชุดที่สร้างขึ้นโดย ผู้ดูแลระบบขององค์กรของคุณ "

0

ฉันจะเพิ่มความคิดเห็น แต่ฉันทำไม่ได้ ฉันไม่มีความคิดใด ๆ ให้คุณลอง แต่สิ่งที่ฉันอยากจะบอกก็คือเพื่อนร่วมงานของฉันเพิ่งติดตั้งเซิร์ฟเวอร์ OSX ใหม่ด้วยไคลเอ็นต์ OSX เกือบทั้งหมด เขาก็มีปัญหาแปลก ๆ เกี่ยวกับการแชร์ไฟล์เช่นประสิทธิภาพและลูกค้าไม่สามารถเปิดไฟล์บางไฟล์จากไดรฟ์เครือข่ายจากเซิร์ฟเวอร์ OSX เราลงเอยด้วยการซื้อสัญญาการสนับสนุนจาก Apple เพื่อช่วยเขาและพวกเขาบอกให้เขาให้ผู้ใช้ดาวน์โหลดไฟล์พวกเขาต้องการทำงานบนเครื่องของพวกเขาที่ Mac และทำสำเนาทั้งหมด ...

เมื่อเห็นสิ่งนี้ทำให้ฉันคิดว่า OSX ใหม่มีบางอย่างผิดปกติกับวิธีการเข้าถึงเครือข่ายที่ใช้ร่วมกัน


0

การตั้งค่ารีจิสตรีคีย์ทั้งสองช่วยให้ฉันปรับปรุงประสิทธิภาพการแชร์ Windows สำหรับ Macs บน Windows Server 2012 และ 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

เหตุผลบางอย่างที่ฉันได้เห็นคือ: [เรียงตามลำดับ]

ตรวจสอบการตั้งค่าทรีของคุณบนสวิตช์ การตั้งค่าสแปนทรีสามารถส่งผลต่อสิ่งที่เห็นและคุณภาพของการเชื่อมต่อบน mac

ขนาด MTU

การตั้งค่าแพ็คเก็ตจัมโบ้

การถ่ายซีพียู

ปิดใช้งานโปรโตคอลที่ไม่ได้ใช้งานฉันได้เห็นเครือข่ายจำนวนมากที่เปิดใช้งานโปรโตคอลที่ไม่ได้ใช้งาน

เดซี่ผูกสายมากเกินไปสวิตช์ผิดมาตรฐานอีเธอร์เน็ต

ออกอากาศการปราบปรามพายุ

การละเมิดการเดินสายไฟ:
ขดลวดอีเธอร์เน็ตส่วนเกิน - สร้างการเหนี่ยวนำแม่เหล็กยุติขั้วต่อ RJ45 ที่ไม่เหมาะสมความยาวไม่เพียงพอที่จะให้ความต้านทานโอห์มเพียงพอ พันรอบสายไฟกำลังสูง


0

ฉันไม่ทราบว่ายังมีความเกี่ยวข้องอยู่หรือไม่ แต่ฉันก็มีปัญหาแบบเดียวกันกับที่คุณอธิบายไว้และฉันแก้ไขมันด้วยการแก้ไข/etc/sysctl.confไฟล์ในเครื่องไคลเอนต์ mac

ฉันพบว่าการตั้งค่าเหล่านี้ทำงานได้ในสถานการณ์ของฉัน แต่บางทีพวกเขาอาจต้องปรับแต่งบางอย่างในสถานการณ์ของคุณ

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.