ความเร็วการถ่ายโอน USB / SD สำหรับการเขียนไฟล์หลายไฟล์พร้อมกันบน Linux


0

ฉันต้องการถ่ายโอนไฟล์ขนาดใหญ่มากกว่าหนึ่งไฟล์บนอุปกรณ์ USB หรือ SD สมมุติว่า 4 ไฟล์ละ 1 GB

ฉันสังเกตเห็นว่าบน USB การถ่ายโอนหลายไฟล์พร้อมกันนั้นช้ากว่าการจัดคิวสำเนา เป็นการทดสอบง่ายๆที่ฉันทำด้วยตัวเอง:

ทดสอบ 1 (คิว):

$ cp file1 /mnt/usb;cp file2 /mnt/usb;cp file3 /mnt/usb;cp fil41 /mnt/usb;

12 นาที

ทดสอบ 2 (พร้อมกันจาก 4 เชลล์ที่แตกต่างกัน)

$ cp fileN /mnt/usb

40 นาที

ปัญหานี้ไม่ได้เกิดขึ้นบน MacOS ถ้าฉันทำการทดสอบแบบเดียวกันเวลาคัดลอกทั้งหมดจะค่อนข้างเหมือนกัน

ทำไมสิ่งนี้เกิดขึ้นบน Linux เหตุใดประสิทธิภาพจึงลดลงมากในการเขียนพร้อมกัน มีวิธีอื่นในการแก้ไขปัญหานี้ (นอกเหนือจากการคัดลอกไฟล์ในคิว) หรือไม่? ฉันพยายามที่มีทั้งและcprsync


นี่ไม่ใช่คำถามการเขียนโปรแกรม
คลาย

ที่จริงฉันทำให้เข้าใจง่าย กรณีที่ฉันอธิบายเกิดขึ้นในโปรแกรม c ++ ดังนั้นฉันจึงทดสอบกับ cp และ rsync เพื่อทำความเข้าใจว่ามันเป็นความผิดของฉันหรือเป็นสิ่งที่ต้องอาศัยระบบปฏิบัติการ ดังนั้นฉันเปลี่ยนสูตรคำถามดั้งเดิมเพื่อลองและได้คำตอบเพิ่มเติม
lorenzo.marcon

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