ฉันต้องการถ่ายโอนไฟล์ขนาดใหญ่มากกว่าหนึ่งไฟล์บนอุปกรณ์ 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 เหตุใดประสิทธิภาพจึงลดลงมากในการเขียนพร้อมกัน มีวิธีอื่นในการแก้ไขปัญหานี้ (นอกเหนือจากการคัดลอกไฟล์ในคิว) หรือไม่? ฉันพยายามที่มีทั้งและcp
rsync
นี่ไม่ใช่คำถามการเขียนโปรแกรม
—
คลาย
ที่จริงฉันทำให้เข้าใจง่าย กรณีที่ฉันอธิบายเกิดขึ้นในโปรแกรม c ++ ดังนั้นฉันจึงทดสอบกับ cp และ rsync เพื่อทำความเข้าใจว่ามันเป็นความผิดของฉันหรือเป็นสิ่งที่ต้องอาศัยระบบปฏิบัติการ ดังนั้นฉันเปลี่ยนสูตรคำถามดั้งเดิมเพื่อลองและได้คำตอบเพิ่มเติม
—
lorenzo.marcon
หากยังคงพิจารณาว่าเป็นหัวข้อนอกไม่มีปัญหาก็สามารถย้ายไปยังส่วนอื่น ๆ ของ stackexchange (แม้ว่าจะมีคำถามเกี่ยวกับการเขียนโปรแกรม - ปืนที่คล้ายกันจำนวนมากที่นี่แม้ในคอลัมน์ที่เกี่ยวข้องทางด้านขวามือของหน้านี้มาก)
—
lorenzo.marcon