Saat mengkode Python, saya cenderung menyimpan file sangat sering (saya memiliki code->test->code->test->...
frekuensi yang cukup tinggi ). Saya benci ketika Linux menyinkronkan perubahan saya ke disk setiap kali saya menulis.
Bagaimana cara mengkonfigurasi Linux sehingga membuat file tulis di memori untuk jangka waktu tertentu / jumlah penulisan?
Untuk membuat ini berguna, tentu saja membaca untuk file yang belum-fsynced harus dari memori (sehingga penerjemah Python selalu melihat konten terbaru). Kredit tambahan untuk background-fsyncing yang tidak memblokir penulisan / pembacaan lain yang terjadi pada saat yang sama :-)
linux
hard-drive
Jonas
sumber
sumber
Jawaban:
Biasanya Linux selalu menyimpan cache tulis untuk beberapa waktu, tetapi ini tergantung pada opsi pemasangan sistem file. Pastikan sistem file sudah terpasang dalam
async
mode, dengan memeriksafindmnt
atau/proc/mounts
./dev/sda4 /home btrfs rw,relatime 0 0
/dev/sda4 /home btrfs rw,sync,relatime 0 0
Jika disk Anda telah dipasang dalam mode sinkronisasi karena beberapa alasan, gunakan perintah ini untuk perbaikan sementara, dan sesuaikan konfigurasi Anda
/etc/fstab
untuk membuatnya permanen:(Pengganti
/home
dengan root sistem file yang sebenarnya - mungkin hanya/
dalam pengaturan satu partisi.)Paling sering, meskipun, fsyncing tambahan dilakukan oleh editor teks Anda - Vim khususnya melakukan ini untuk file aktual dan swapfile. Gunakan opsi
fsync
danswapsync
di vimrc untuk mengendalikannya:Untuk Emacs, Anda dapat mengatur
write-region-inhibit-fsync
.Artikel ini menjelaskan
fsync()
perilaku Linux di Firefox, dan juga menyebutkan bahwa ext3 (bukan ext4) dapat menyebabkan penundaan yang sangat lama ketika sistem file di-mount dalamdata=ordered
mode:Jika Anda menggunakan ext3 dalam mode ini, pertimbangkan untuk menonaktifkannya.
sumber