ความเร็วการถ่ายโอน USB“ ลดลงอย่างเห็นได้ชัด” ทำไมและสามารถปรับปรุงได้


3

ฉันมีฮาร์ดไดรฟ์ภายนอก แค่วันนี้ฉันพยายามที่จะคัดลอกไฟล์ที่มีขนาดใหญ่ขึ้น (มันเป็นภาพยนตร์ที่มีขนาดประมาณ 230 MB) และในตอนแรกมันก็วิ่งขึ้นไปจนถึง ~ 70% มีการเริ่มลดลง

  • ตอนแรกมันเริ่มต้นที่ประมาณ 56 MB / s
  • จากนั้นก็ลดลงอย่างรวดเร็วถึง 23 MB / s (การถ่ายโอนไฟล์เสร็จสมบูรณ์ 70%)
  • จากนั้นจะเริ่มลดลงอย่างช้า ๆ จนกว่าจะอยู่ที่ประมาณ 2 MB / s (ไฟล์เสร็จสมบูรณ์ ~ 90%)
  • เมื่อเสร็จสิ้นการถ่ายโอนมันสูงกว่า 1.5 MB / s เล็กน้อย

เพื่ออธิบายกราฟ : ถ้าคุณวาดเส้นโค้งของการลดลงมันอาจจะคล้ายกับกราฟของฟังก์ชันลอการิทึม


ดังนั้นสิ่งที่ฉันถามจริงๆคือ: " ทำไมสิ่งนี้เกิดขึ้นได้อย่างไร " และ " มีวิธีการรอบ ๆ ? "

ขอขอบคุณ!


1
มีความเป็นไปได้ว่า% การแสดงผลที่สมบูรณ์นั้นเป็นเพียง "มองโลกในแง่ดี" อัลกอริทึมสำหรับสิ่งนี้มีแนวโน้มที่จะไม่แม่นยำโดยเฉพาะอย่างยิ่ง อาจเป็นไปได้ว่าแคชออนบอร์ดสับสนกับอัลกอริทึม
Daniel R Hicks

คำตอบ:


3

สาเหตุที่เป็นไปได้:

  • ระบบปฏิบัติการส่วนใหญ่จะไม่เขียนข้อมูลลงดิสก์ทันที แต่บัฟเฟอร์หรือ "แคช" ใน RAM และรอให้เขียนจริง นี้เป็นเพราะ
    1. มันมีประสิทธิภาพมากขึ้นจากจุดยืนความเร็วในการจัดส่งข้อมูลจำนวนมากไปยังไดรฟ์ในครั้งเดียวและ
    2. การทำเจอร์นัล NTFS / ext3 / ext4 ทำงานได้อย่างมีประสิทธิภาพหากบันทึกกลุ่มของธุรกรรมแทนการเขียนเซกเตอร์แต่ละรายการ ดังนั้นข้อมูลการเขียนเริ่มต้นจำนวนเล็กน้อยจะถูกรายงานว่าเสร็จสิ้นและสิ่งนี้จะเกิดขึ้นอย่างรวดเร็วโดยมีการเขียนลงดิสก์จริงในภายหลัง ในขณะที่การเขียนนั้นสร้างไฟล์บัฟเฟอร์ขึ้นมาจากนั้นความเร็วจะตรงกับความเร็วในการเขียนจริงหรือความเร็วปานกลาง แม้ว่า IIRC บน Windows จะถูกปิดใช้งานโดยค่าเริ่มต้นสำหรับไดรฟ์แบบถอดได้การตั้งค่าอาจไม่เป็นเช่นนั้นในระบบของคุณ
  • ฮาร์ดไดรฟ์ส่วนใหญ่มี RAM เป็นบัฟเฟอร์ นี่อาจเป็นเลเยอร์ที่สองของ "แคช" ระหว่างคุณกับฮาร์ดดิสก์ ฉันไม่แน่ใจว่าฮาร์ดไดรฟ์ใช้สำหรับเขียน แต่อาจมีบ้าง
  • ฮาร์ดไดรฟ์อาจกระจัดกระจาย ณ จุดที่ความเร็วในการโอนไฟล์ลดลง
  • สมมติว่า Windows ฉันเชื่อว่า "I / O ลำดับความสำคัญ" เป็นคุณลักษณะที่นำมาใช้ใน Windows Vista และดำเนินต่อไปจนถึง 7 อาจเป็น I / O ของกระบวนการควบคุมถูกลดความสำคัญลงในเคอร์เนลหลังจากที่มันวิ่งไปเล็กน้อยเมื่อเร็ว ๆ นี้ กระบวนการที่ใช้หรือแบบโต้ตอบ นี่เป็นเพียงการเดาและฉันไม่แน่ใจเลยว่าคุณสมบัตินี้ใช้งานได้จริงอย่างไร
  • การสื่อสาร USB อื่น ๆ บนฮับรูท USB เดียวกันนั้นอาจทำให้เกิดการช่วงชิงกับบัสและการทำงานช้าลง

อ่าขอบคุณ ดังนั้นไม่มีอะไรที่ฉันสามารถทำได้เกี่ยวกับเรื่องนี้ และใช่แคชการเขียนของ Windows ถูกเปิดใช้งาน แต่ขอบคุณ!
omninonsense

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