Ketika saya melakukan transfer file besar dari hard drive USB3 eksternal saya ke hard drive internal saya (atau sebaliknya), baik itu melalui Nautilus atau melalui terminal, Ubuntu (Unity) akan hampir sepenuhnya terkunci. Hal-hal seperti alt-tab membutuhkan waktu 20 detik atau lebih untuk diselesaikan saat transfer file sedang berjalan. Ini tidak terjadi ketika ada banyak acak membaca / menulis ke disk, seperti ketika menginstal paket.
Ketika saya menjalankan Windows, saya dapat menjalankan transfer file di latar belakang dan masih dapat melakukan banyak hal, meskipun lebih lambat ketika ada sesuatu yang diperlukan untuk mengakses disk. Saya masih bisa alt-tab dengan baik.
Tampaknya Ubuntu memprioritaskan transfer file di atas semua disk I / O lainnya, yang karenanya terkunci. Di Windows, tampaknya transfer file memiliki prioritas lebih rendah, yang berarti sistem dapat tetap responsif saat disk jenuh.
Bagaimana saya bisa memperbaikinya? Agak menyebalkan, karena komputer menjadi benar-benar tidak dapat digunakan saat menyalin file. Masalah ini terjadi pada 14,04 dan 15,10. Saya terpaksa memasukkan hard drive saya ke port USB2 untuk mencegah masalah ini, dan itu menghasilkan waktu transfer yang lebih lama.
sumber
Jawaban:
Saya memiliki masalah yang sama pada laptop saya, yang memiliki sistem disk yang cukup lambat dibandingkan dengan sisa komputer.
Saya bisa membuat ini lebih baik, dengan mengubah algoritma penjadwalan yang digunakan untuk transfer disk. Secara default Ubuntu menggunakan Tenggat, tetapi saya menemukan sistem saya merespons lebih cepat ketika saya menggunakan cfq.
Untuk melihat penjadwal apa yang Anda gunakan, keluarkan perintah
Untuk melakukan perubahan satu kali (sampai reboot) berikan perintah
Perhatikan bahwa penting agar perubahan dilakukan untuk apa pun yang Anda miliki untuk hard drive eksternal Anda; Milik saya biasanya memuat sebagai sdb. jadi saya akan mengeluarkan perintah
echo cfq | sudo tee /sys/class/block/sdb/queue/scheduler
Saya membuat perubahan saya permanen untuk semua drive yang terpasang pada komputer saya, dengan menambahkan parameter kernel
elevator=cfq
di file grub saya, yang terlihat seperti ini:sumber