Apa cara cepat untuk menyalin banyak file dari hard drive internal ke penyimpanan eksternal (USB)?

8

Saya memiliki sejumlah besar data - sekitar 500 GB - pada hard drive internal PC desktop. Ini termasuk musik, video, PDF ... sebut saja.

Saya ingin menyalin semuanya ke hard drive USB eksternal (kapasitas 1,5 tb).

PC desktop menjalankan Ubuntu. Pertama-tama, saya cukup mencolokkan dan memasang hard drive dan menyeret folder tingkat atas ke drive.

Sudah mulai menyalin, tetapi tampaknya berjalan sangat lambat. Sekitar 10 menit kemudian dan hanya dilakukan sekitar 500 MB. Saya yakin ini lebih lambat dari apa yang bisa saya capai dengan data total yang lebih sedikit.

Jadi saya bertanya-tanya apakah ada cara yang lebih cepat untuk melakukan ini.

Apakah akan lebih baik untuk menyalinnya di bagian (yaitu 500MB atau lebih) daripada sekaligus?

jonathanconway
sumber

Jawaban:

10

Pastikan Anda menggunakan port USB2.0 dan pastikan pengontrol USB 2.0 mengatakan "kecepatan tinggi" - banyak produsen yang tidak dapat dipercaya menjual perangkat USB "kecepatan penuh (12)" dengan label "USB 2.0" yang menonjol pada mereka, yang secara teknis akurat tetapi membodohi orang yang berpikir USB 2.0 menyiratkan "kecepatan tinggi".

Juga periksa apakah hard disk USB Anda memiliki opsi pemasangan " sinkronisasi " diaktifkan? Ini adalah penyebab lain dari perlambatan. Anda dapat mengount ulang sistem file dengan

mount -o remount,async... /dev/usbdisk ...
rkthkr
sumber
+1 .. 500MB / 10 mnt = 50 MB / mnt = 5MB / 6sec = 0.83MB / dtk = 6.7Mb / dtk. bahkan tidak mencapai kecepatan penuh.
Quack quixote
10

Apa pun antarmuka Anda ke harddisk Anda harus menggunakan rsync untuk menyalin data, itu dapat melanjutkan transfer dan file secara individual (--partial), itu memberi Anda kemajuan dan checksum diverifikasi pada media tujuan.

Pendeknya:

rsync -avP src/ dst/

Jika Anda mentransfer melalui antarmuka jaringan tambahkan argumen -C untuk mengaktifkan kompresi, dalam kebanyakan kasus Anda akan terikat dengan bandwidth sehingga tidak akan mengganggu kinerja bahkan jika konten sudah dikompresi.

Jika Anda bisa, Anda harus membuat tar data Anda sebelum mentransfernya, itu akan meringankan sistem file karena harus membuat banyak file, menambahkan cap waktu, mengalokasikan ruang ... pada setiap file.
Anda mungkin akan melihat peningkatan dalam kecepatan salinan.

Shadok
sumber
1
Saya tahu bahwa saya terlambat untuk yang satu ini, tetapi rsync benar-benar menyelamatkan saya. Saya harus memulihkan beberapa data untuk pelanggan dan salinan file dalam sistem Xubuntu saya terkunci (mesin lama, drive lama). RSYNC diberdayakan langsung melalui salinan file. Saya menggunakan opsi yang sedikit berbeda. sumber rsync dest -r -v --ignore-existing
pStan
9

Jika saya memiliki jumlah data yang sangat besar untuk disalin, saya akan mencabut drive dari enclosure eksternal dan memasukkannya secara internal ke dalam komputer, dan memasukkannya kembali ke dalam enclosure ketika saya selesai. Saya menjaga beberapa kabel SATA dan drive bay terbuka untuk kebutuhan semacam itu. Membuka selungkup dan menutupnya setelah itu memakan waktu, tetapi salinan itu sendiri akan lebih cepat mil.

Paul Tomblin
sumber
3

Anda tidak menyebutkan sistem file apa pada disk USB. Apakah ini sistem file asli Linux atau Anda menggunakan ntfs / fat32? Saya pikir jika Anda harus melalui sekering itu akan dikenakan biaya dalam kinerja.

Untuk bersama, saya cukup mencolokkan dan memasang hard drive dan menyeret folder tingkat atas ke drive.

Jika Anda memiliki banyak data untuk disalin, secara pribadi saya akan melewatkan GUI karena itu akan menambah overhead untuk operasi salin Anda. Sebaliknya saya akan menggunakan salah satu dari banyak perintah CLI (cp, rsync, cpio, tar, dll) untuk menyalin file.

Apakah lebih baik menyalinnya dalam porsi 500MB atau lebih, daripada sekaligus?

Jika Anda bekerja dengan sesuatu seperti rsync, seharusnya tidak ada alasan untuk menyalin file dalam set kecil.

Sakit kepala
sumber
Anda benar, kinerja ntfs di linux adalah sloooooow.
Quack quixote