Kemarin saya menyalin satu file, 8 GB ke USB dengan kecepatan tulis, 7 MB / s lambat, sedangkan RAM saya 3 GB. Saat menyalin sistem membeku, ke titik di mana saya bahkan tidak bisa memindahkan kursor.
Saya berhasil masuk ke konsol teks, dan berlari iotop
, itu menunjukkan bahwa proses bernama kswapd0
mengambil 99,99% dari IO.
Apakah ada solusi sehingga menyalin file besar tidak membuat sistem saya tidak dapat digunakan?
Jawaban:
Menurut laporan bug ini saya menyelesaikannya dengan menambahkan baris berikut
ke /etc/sysctl.conf
dan berlari
sumber
dirty_background_bytes
dandirty_bytes
menggunakan nilai byte absolut . Saya telah memperbaiki masalah ini dengan jawaban kedua, tetapi untuk membuatnya terus menambahkannyasysctl.conf
, lihat jawaban ini . Jadi saat menggunakan nilai persen, aturlah saat meningkatkan memori.Saya mengalami masalah serupa. Milik saya 64 bit Ubuntu 14.04. Jadi Setelah perjuangan yang panjang saya menemukan jawaban yang memecahkan masalah saya. Untuk memudahkan saya menambahkan perintah di bawah ini digunakan dalam jawaban yang disebutkan di atas . Periksa jawabannya untuk penjelasan terperinci.
Setelah menggunakan sistem perintah di atas mulai bekerja secara normal pada menyalin file.
Terima kasih kepada @Rmano .
sumber
Saya mengalami masalah serupa dengan sistem yang membeku ketika menyalin ke flash drive. Saya mengirimkan laporan bug tentang hal itu: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1267648
Sebagai solusi saya menemukan bahwa menonaktifkan swap sepenuhnya menghilangkan masalah.
sumber
Ya, ada pengaturan kernel yang dapat Anda atur untuk menentukan berapa banyak data yang harus ditandai sebagai ditulis sebelum benar-benar ditulis ke disk. Lihat di sini untuk deskripsi yang cukup komprehensif tentang mereka. Khususnya, Anda ingin menemukan nilai dirty_ratio yang berfungsi baik untuk Anda (secara umum terlalu tinggi untuk desktop / laptop, tetapi tidak ada satu angka ajaib yang berfungsi untuk semua orang).
sumber
Saya baru saja mengalami masalah yang sama (pada 2019), di ubuntu 19.10, ketika menyalin sejumlah besar file dari disk USB ke disk SATA. Kedua sistem file adalah ext4. Ketika saya mematikan swap, masalahnya hilang. Sepertinya ada beberapa bug dalam alokasi memori untuk buffer disk - tampaknya, kernel mencoba mengalokasikan memori sebanyak-banyaknya untuk buffer disk, mungkin dalam situasi seperti itu, yang tidak masuk akal (membuat buffer disk dalam swap ...), atau itu hanya salah menghitung ukuran memori daripada yang dapat digunakan untuk caching ...
sumber
Saya memiliki masalah serupa ketika menyalin file ke
exfat
drive. Saya memiliki sedikit masalah dalam menggunakan sistemext4
file pada hard drive USB saya.sumber