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 memeriksa findmnt
atau /proc/mounts
.
- Baik:
/dev/sda4 /home btrfs rw,relatime 0 0
- Buruk:
/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:
mount -o remount,async /home
(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
dan swapsync
di vimrc untuk mengendalikannya:
set nofsync swapsync=
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 dalam data=ordered
mode:
Pada beberapa konfigurasi Linux yang agak umum, terutama menggunakan sistem file ext3 dalam data=ordered
mode " ", memanggil fsync tidak hanya membilas data untuk file yang dipanggil, tetapi lebih pada semua data buffer untuk sistem file itu.
Jika Anda menggunakan ext3 dalam mode ini, pertimbangkan untuk menonaktifkannya.