ทำไมความเร็วในการคัดลอกไฟล์เครือข่ายของฉันถึงเป็นรูปคลื่น


17

ด้วยการอัปเกรดเป็น Windows 10 ฉันมีกราฟที่ดีเมื่อคัดลอกไฟล์

เมื่อฉันคัดลอกไฟล์ขนาดใหญ่เดียวความเร็วจะเป็นรูปคลื่นที่สม่ำเสมอเสมอ สาเหตุอะไร

การเชื่อมต่อคือ

My PC <- cable -> gigabit switch <- cable -> Netgear ReadyNAS

ไฟล์กำลังคัดลอกผ่าน SMB กราฟนี้แสดงหนึ่งสำเนาดังกล่าวในเวลาประมาณหนึ่งนาที:

กราฟแสดงความเร็วการคัดลอกจาก Windows 10

ที่นี่ไม่มีปัญหาฉันแค่อยากจะเข้าใจว่าสิ่งต่าง ๆ ทำงานอย่างไร


1
รายละเอียดเพิ่มเติมเกี่ยวกับการกำหนดค่าดิสก์ ReadyNAS จะช่วยได้ คุณใช้ RAID 5 กับสามไดรฟ์หรือไม่? ความเร็วในการเขียนของแต่ละไดร์ฟคืออะไร? บัฟเฟอร์ในแต่ละไดรฟ์คืออะไรและมีแคชใดบ้างที่ ReadyNAS ใช้ คุณลองใช้เครื่องมืออื่น ๆ เช่น TeraCopy เพื่อดูว่าอัตราการถ่ายโอนของคุณแตกต่างกันหรือไม่? หากไม่ใช่อาจมีคอขวดที่มีการเขียนแคชดิสก์โดยเฉพาะอย่างยิ่งหากอัตราการเขียนของคุณไม่ดี (เช่น Seagate Barracuda)
อาทิตย์

คุณได้ปิดกระบวนการอื่น ๆ ทั้งหมดที่อาจใช้ NAS เป็นระยะ ๆ หรือไม่?
Arjan

คำตอบ:


6

คำตอบสั้น ๆ : เขียนแคช

TL; DR: ก่อนอื่นมีค่าใช้จ่ายน้อยกว่ามากเมื่อทำการคัดลอกไฟล์ขนาดใหญ่ไฟล์เดียวเมื่อเทียบกับไฟล์ขนาดเล็กจำนวนมาก นั่นหมายความว่าพีซีและ NAS จะไม่ "เสียเวลา" ในการค้นหาไฟล์จำนวนมากอัปเดตตารางไฟล์และข้อมูลเมตาของระบบไฟล์ นอกจากนี้ยังหมายถึงปริมาณงานที่สูงขึ้นซึ่งมีแนวโน้มที่จะเปิดเผยคอขวดแบนด์วิดท์บางส่วนในการตั้งค่า

จุดสูงสุดและหุบเขาในกราฟแบนด์วิดท์ดูเหมือนจะเกิดขึ้นในช่วงเวลาที่ค่อนข้างปกติและจากความจริงที่ว่าคุณกำลังคัดลอกไฟล์ขนาดใหญ่เดียว .

ดูเหมือนว่าคุณอาจส่งข้อมูลไปยัง NAS ในอัตราที่เร็วกว่าที่เขียนไว้ในดิสก์ ขอบคุณที่เขียนแคช / บัฟเฟอร์มันยังสามารถรับได้ในอัตราที่เร็วกว่า (จุดสูงสุดของกราฟ) แต่คุณไม่สามารถรับข้อมูลต่อไปได้โดยไม่ต้องส่งไปที่ดิสก์

ในที่สุดบัฟเฟอร์จะทำงานเต็มที่และจะต้องเขียนลงดิสก์ ในขณะเดียวกัน NAS ไม่สามารถรับข้อมูลได้เร็วเหมือนเมื่อก่อนไม่มีที่เก็บ (บัฟเฟอร์เต็มและดิสก์ช้าลง) นี่คือที่ที่คุณจะได้รับหุบเขาของกราฟ

ดูเหมือนว่า Windows จะทำให้กราฟปริมาณงานราบรื่นขึ้น ด้วยกราฟที่แม่นยำยิ่งขึ้น (พูดจากการตรวจสอบประสิทธิภาพ) คุณสามารถประมาณขนาดบัฟเฟอร์การเขียนได้โดยการวิเคราะห์ช่วงเวลาและไบต์ที่ถ่ายโอน

สาเหตุที่จุดสูงสุดและหุบเขาไม่ได้เกิดขึ้นในช่วงเวลาที่สม่ำเสมออย่างสมบูรณ์อาจเป็นเพราะพีซี NAS หรือทั้งสองกำลังทำ "อย่างอื่น" ในขณะที่คุณกำลังคัดลอกไฟล์


นั่นจะไม่ให้เส้นแนวนอนที่มีเดือยแหลมฉับพลัน (ลดลงเหลือศูนย์) เมื่อบัฟเฟอร์เต็มหรือไม่
Arjan

กราฟการคัดลอกไฟล์ดูเหมือนจะเรียบและน่าดึงดูด PerfMon น่าจะสร้างกราฟที่แม่นยำมากขึ้น นอกจากนี้ยังขึ้นอยู่กับอัลกอริทึมที่ใช้ในการฟลัชไปที่ดิสก์ - เช่นหยุดรับข้อมูลจนกว่าทั้งหมดจะถูกเขียนไปยังดิสก์เทียบกับการ จำกัด การรับข้อมูลในอัตราที่ช้ากว่าซึ่งช่วยให้การเขียนดิสก์เร็วกว่าที่ได้รับข้อมูลใหม่
abstrask

17

เป็นการยากที่จะตอบอย่างเป็นทางการโดยไม่มีการสอบสวนเพิ่มเติม ขอขอบคุณที่อัปเดตคำถามของคุณด้วยช่วงเวลาและโปรโตคอล

มันสามารถ "หอยเชลล์" TCP ปกติ TCP ไปเร็วที่สุดเท่าที่จะทำได้จนกว่าจะมีการสูญหายของแพ็กเก็ต จากนั้นจะถอยออกไปเล็กน้อยและลาดขึ้นอีกครั้ง ดังนั้นมันจึง "ชนหัวกับเพดาน" นี่คือวิธีเพิ่มแบนด์วิดท์สูงสุดโดยไม่ทำให้แออัดแย่ลง ฉันมักจะดูที่หอยเชลล์ TCP ในกราฟ TCPTrace ซึ่งแตกต่างจากกราฟนี้เล็กน้อย ฉันคาดหวังว่ามันจะดูเหมือนฟันเลื่อยมากขึ้นอีกเล็กน้อยในกราฟชนิดนี้ แต่อาจมีบางอย่างที่เกิดขึ้นในกราฟนี้ และตอนนี้ที่ฉันคิดเกี่ยวกับมันหอยเชลล์ TCP จะอยู่ในช่วงเวลาที่เล็กกว่ามากกว่ากราฟนี้ดูเหมือนว่าจะแสดง

อาจเป็นไปได้ว่าโปรโตคอลระบบไฟล์ระยะไกล (SMB) ของคุณอ่านไฟล์ได้ทีละไฟล์และ dips เป็นตำแหน่งที่การอ่าน chunk หนึ่งไฟล์เสร็จสิ้นและร้องขอต่อไป


ขออภัยเกี่ยวกับการขาดรายละเอียดฉันไม่แน่ใจว่าสิ่งที่คนต้องรู้ ฉันกำลังใช้ smb และกราฟนั้นใช้เวลาประมาณหนึ่งนาที
Gricey

4
@Gricey: อย่าแสดงความคิดเห็น: แก้ไขคำถาม !!
การแข่งขัน Lightness กับโมนิก้า

-1 สำหรับ nitpicking ที่ไม่จำเป็น
user541686

@LightnessRacesinOrbit แก้ไขแล้ว
Gricey

1
@Gricey ฉันต้องขออภัยที่เลือกมากเกี่ยวกับรายละเอียด ฉันเข้าใจความรู้สึกว่าถ้าคุณไม่ทราบรายละเอียดที่ผู้คนต้องการจะเป็นเรื่องยากที่จะต้องการจัดทำเอกสารหลายอย่าง มันเป็นความสมดุลที่ยากลำบากระหว่างการทำเอกสารให้มั่นใจว่าผู้คนช่วยไม่หงุดหงิดและรู้สึกว่าบางทีคุณกำลังเสียเวลากับการบันทึกสิ่งที่ไม่สำคัญ
Spiff

0

ฉันคิดว่าMicrosoftแนะนำคุณลักษณะนี้ในแถบความคืบหน้าใน Windows 8

จากซ้ายไปขวาแสดงให้เห็นความคืบหน้าในอัตราร้อยละและขึ้นลงแสดงให้เห็นว่าการเคลื่อนไหวอัตราการถ่ายโอนใน MB / s

อัตราการถ่ายโอนนั้นมาจากความเร็วของสื่อ (BUS หรือเครือข่าย), จำนวนและขนาดของไฟล์, ระบบไฟล์ & ความพร้อมใช้ของทรัพยากร, ฯลฯ ...

นอกจากนี้ในระหว่างการถ่ายโอนข้อมูลเมตาดาต้าล็อตการอ่าน / เขียนจะเกิดขึ้น

คุณเห็นคลื่นที่สอดคล้องกันพอสมควรเนื่องจากค่าใช้จ่ายในการอ่าน / เขียนข้อมูลเมตาลดลงและมีการใช้ทรัพยากรอื่น ๆ ในอัตราเดียวกัน การลดลงเป็นครั้งคราวอาจเป็นเหตุการณ์ของการสูญเสียแพ็กเก็ตการอ่านกลุ่มถัดไปการสำรวจทรัพยากร ฯลฯ

สำหรับคำชี้แจงเพิ่มเติมที่นี่อ่านเพิ่มเติม


3
นี่ไม่ได้ตอบคำถามจริงๆ
การแข่งขัน Lightness กับโมนิก้า
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.