Dialog salin macet saat 0 detik tersisa ...
Setiap kali saya mencoba menyalin file besar ke flashdisk USB saya (dalam format apa pun), selalu terhenti di saat terakhir. Itu selesai setelah waktu yang lama .
Saya mencari di Tanya Ubuntu untuk Posting yang mirip dan mendapat banyak , tetapi tidak ada yang memiliki solusi yang baik.
Jadi ... Apakah ada alat penyalin alternatif seperti Teracopy di Windows?
Atau ada perbaikan yang bisa saya lakukan?
Jawaban:
Anda seharusnya tidak terlalu khawatir tentang hal ini.
Mungkin flashdisk USB Anda "berkualitas lebih rendah".
Output dialog mengenai waktu menyesatkan.
Alat salin lain mungkin memiliki perilaku keluaran yang berbeda,
tetapi mereka tidak meningkatkan kecepatan penulisan drive USB.
Yang paling penting dari semua adalah bahwa akhirnya tindakan penyalinan berhasil.
Yang dapat Anda lakukan adalah mengoptimalkan penjadwal input / output disk.
Instal
gksu
(ketika Anda belum melakukannya) untuk mengedit file dengangedit
sebagai root:Sekarang optimalkan prioritas semua proses yang berjalan untuk berbagai jenis disk:
Rekatkan baris berikut ke file kosong ini dan simpan file setelahnya:
Perubahan yang Anda buat berlaku setelah restart sistem operasi.
Juga ... solusi salin alternatif tersedia di repositori Ubuntu:
Sekarang luncurkan alat dari terminal untuk membandingkan atau menyalin file dan folder:
dirdiff
adalah GUI untukdiff
dan dapat menangani hingga 5 pohon. Ini menampilkan jendela utama dengan daftar file yang berbeda antara pohon, dengan kotak berwarna untuk menunjukkan usia relatif dari versi. Menu memungkinkan Anda untuk menampilkan perbedaan antara dua versi di jendela lain. Menu lain memungkinkan Anda untuk menyalin file dan folder dari satu pohon ke pohon lain.Ringkasan: Yang paling relevan dari semua adalah kualitas disk USB dan kemampuan kecepatan penulisan!
sumber
Alasan Anda melihat penyalinan terjadi seperti yang Anda lakukan adalah menulis ke drive USB tidak sinkron .
Ketika Anda menyalin file itu benar-benar menyalinnya ke buffer drive usb, yang ada di RAM komputer Anda. Bagian pertama dari salinan sangat cepat karena hanya masuk ke buffer. Data memerahdari buffer ke drive USB pada tingkat yang jauh lebih lambat. Setelah buffer telah terisi, ia harus menunggu beberapa data untuk dibilas ke disk sebelum dapat menempatkan lagi di buffer, sehingga salinan kemudian melambat, efektif untuk kecepatan drive USB. Setelah semua file ditempatkan ke dalam buffer, tampak bahwa file tersebut telah disalin. Namun tidak semua data telah dibilas dari buffer ke disk USB itu sendiri. Beberapa program salin baru saja kembali dan membiarkan pembilasan itu berlangsung di latar belakang. Beberapa akan menunggu sampai semua data telah memerah, itulah sebabnya ia akan tetap 100% untuk beberapa waktu.
Anda dapat mengalihkan disk ke mode sinkron yang artinya semua data segera ditulis ke drive USB tanpa menggunakan buffer. Ini akan memberi kesan transfer data lebih halus, tetapi sebenarnya bisa berakhir dengan pengurangan kecepatan secara keseluruhan.
Jika Anda memasang disk secara manual dari baris perintah, Anda dapat menambahkan
-o sync
.Jika Anda memasangnya menggunakan fstab, Anda dapat menambahkan
sync
opsi.Jika Anda mengandalkan Ubuntu untuk memasangnya saat Anda mengaksesnya di GUI, Anda dapat memodifikasi opsi mount dari baris perintah setelah di-mount:
sumber
Masalahnya adalah kemungkinan file tersebut dibaca dan disimpan dalam memori sepenuhnya sebelum sepenuhnya ditulis ke drive target.
Ini tidak berarti menjawab pertanyaan dengan tepat, tetapi solusi dapat digunakan
pv
dari baris perintah jika ada file besar:Setiap kali seseorang perlu menyalin file besar:
Perlu dicatat bahwa ini menderita masalah buffering yang tidak diinginkan serupa ketika digunakan dalam pipa; jika itu masalahnya, perbaikan membatasi kecepatan transfer ke sesuatu yang sedikit di atas kecepatan tulis drive target:
sumber
Ada sejumlah alternatif. Anda bisa menggunakan pendekatan baris perintah:
cp *source* *target*
di mana sumbernya adalah file yang ingin Anda salin dan targetnya adalah file atau folder yang ingin Anda salin. Opsi lebih lanjut dapat ditemukan di https://softwarerecs.stackexchange.com/
sumber
Ini akan membaca dari
if
file Anda dan menulis keof
file dalam 64MiB chunk dan menunggu sampai setiap chunk ditulis sebelum memulai yang berikutnya. Utilitas yang Anda gunakan kemungkinan besar hanya membaca file ke dalam memori dan kemudian mengirimkannya ke disk (dan tidak ada yang tahu berapa byte pada saat itu melakukannya). Caching tulis bisa di usb dongle itu sendiri .... Jadi kecepatan 60MiB per detik yang Anda dapatkan adalah kecepatan transfer melalui koneksi usb ke cache internal dongle. Tapi itu tidak mungkin kecuali itu dongle USB3. USB2 tidak memiliki throughput yang cukup untuk menangani 60MiB per detik.sumber
Tidak perlu untuk semua hal di atas. Cukup buka jendela terminal ketika transfer menunjukkan 0% kiri dan ketik
sync
Dari halaman manual, perintah sinkronisasi mem-flush buffer sistem file, tetapi tentu saja hanya akan menghapus yang Anda miliki haknya. Jika Anda ingin menyiram semuanyasudo sync
sumber