Bos saya mengatakan perlu waktu lebih lama untuk menyalin dua file pada saat yang sama daripada melakukan satu dan kemudian yang lain karena hard drive harus terus beralih kepala antara dua lokasi pada disk. Apakah ini benar? Sepertinya saya bahwa sistem operasi harus cukup pintar untuk memperbaikinya (yaitu, harus tahu untuk menyalinnya secara berurutan). Apakah ini benar ketika menyalin ke drive yang terhubung ke port USB?
EDIT: apakah ada faktor lain mengenai sistem file yang menjadi faktornya? Misalnya apakah itu membuat perbedaan menyalin direktori 1 yang berisi 10 file dibandingkan menyalin 10 file dari seluruh disk? Saya bertanya-tanya hanya tentang satu media sumber dan satu media tujuan (tidak ada pembacaan dari beberapa drive).
hard-drive
performance
file-transfer
Celeritas
sumber
sumber
Jawaban:
Saya akan menunda Anda untuk pertanyaan ini . Tampaknya menjalankan dua operasi penyalinan pada disk yang sama secara bersamaan (meskipun dimulai melalui operasi penyalinan terpisah) memang akan memakan waktu lebih lama sebagai hasil dari latensi yang dihasilkan oleh kepala yang bolak-balik di antara operasi yang bersaing.
Namun, jika operasi penyalinan dimulai secara bersamaan, sebagian besar sistem operasi modern seperti yang Anda katakan cukup pintar untuk melakukan antrian transfer satu per satu, dan akan menghasilkan waktu penyalinan yang agak lebih cepat.
Rupanya ada sejumlah aplikasi yang tersedia untuk memaksa operasi copy file ke antrian dan melaksanakan secara berurutan seperti Teracopy dan FastCopy
Namun, melakukan operasi penyalinan bersamaan pada beberapa volume fisik adalah masalah lain. Seperti halnya mentransfer file melalui protokol alternatif.
Mengenai pertanyaan Anda tentang menyalin ke drive yang terhubung ke port USB, itu sangat tergantung pada jenis memori yang digunakan drive dan spesifikasi USB yang digunakan (tentu saja hambatan yang mencolok untuk USB 1.0 dan 2.0), serta yang sebelumnya faktor-faktor yang disebutkan mengenai volume sumber salinan.
sumber
Ada banyak faktor di sini yang dapat mempengaruhi ini.
Adapun jika OS cukup pintar untuk memperbaikinya, secara umum, mereka. Yaitu, jika Anda menyalin beberapa file secara bersamaan (mis. Pikirkan memilih beberapa file sekaligus dan seret-n-drop).
Tentu saja, jika Anda memulai dua
cp
perintah, maka itu akan menjalankan dua perintah, atau di Windows jika Anda menyalin / menempelkan file yang terpisah, dan mendapatkan dua "copy" progres windows di layar, maka optimasi tidak akan terjadi. Dalam hal ini, Anda telah secara eksplisit memberi tahu OS bahwa Anda ingin menjalankan dua salinan secara bersamaan, sehingga tidak akan memutuskan satu salinan lebih penting daripada yang lain dan mulai mengantri.sumber
Jika Anda memilih lebih dari satu dan menyalin - baik dari GUI, atau dengan menggunakan perintah seperti "salin C: \ folder * D: \ folder \" - maka file-file AKAN disalin secara berurutan pula, membuat pertanyaan diperdebatkan.
Jika Anda menyalin beberapa file, dan ketika sedang menyalin, mulailah menyalin lebih banyak file - baik dengan dua operasi terpisah dari GUI, atau dengan dua perintah terpisah dijalankan secara bersamaan seperti "cp -r / usr / bin / / opt / bin / & cp -r / usr / local / bin / / opt / local / bin / "- maka kinerja Anda hampir pasti akan menurun - mungkin sedikit (drive solid state high-end, file besar di kedua operasi penyalinan) atau mungkin dengan TON (disk pemintalan, file yang relatif kecil dalam satu atau kedua operasi). Sistem operasi yang lebih baik dapat mengurangi hukuman kinerja sampai tingkat tertentu - misalnya, kernel Linux modern menggunakan penjadwal I / O CFQ (Completely Fair Antrian), yang pada beberapa derajat akan "blok" operasi blok untuk meningkatkan efisiensi - tetapi Anda masih akan mengambil hit kinerja. Dalam beberapa kasus hit mungkin BESAR,
TL; DR - hanya menjalankan satu operasi penyalinan pada satu waktu, terlepas dari berapa banyak file individu yang termasuk dalam operasi itu , jika Anda khawatir tentang kinerja.
sumber