Matikan cache file Linux

8

Bagaimana cara mematikan cache tulis di Linux? Lebih khusus lagi, SUSE 11?

Masalah saya adalah bahwa I / O yang berat membunuh sistem bahkan jika proses pembuatannya adalah kelas prioritas pengguna, dan proses yang kelaparan adalah kelas RR / RT. Jadi sistem ketersediaan tinggi saya rusak dengan banyak timeout.

Saya telah /memasang pada flash drive, dan beberapa titik pemasangan melihat ke pengontrol RAID. Untuk RAID, saya ingin mencoba mematikan cache, karena memiliki cache di dalamnya. Tetapi jika itu perlu seluruh sistem, baik-baik saja.

Sejauh ini saya menggunakan syncopsi untuk mount, tetapi tidak seperti mematikan cache.

Ada ide?

n-alexander
sumber
Aturan umum untuk menjadi real-time adalah tidak mencampur beban kerja, terutama tugas batch dan interaktif. Jika Anda ingin layanan real-time, maka letakkan di server khusus. Kalau tidak, akan menarik untuk mendengar jika ionice yang disarankan di bawah ini akan membantu meringankan masalah.
Dummy00001

Jawaban:

5

Saat memasang hard drive Anda gunakan -o syncyang akan mematikan penulisan buffering untuk drive.

Anda juga dapat mengaturnya di fstab Anda:

/dev/sda1    /    reiserfs        sync    0   0
amphetamachine
sumber
2
OP mengatakan dia sudah mencoba ini.
Sjoerd
ya, itu sebenarnya cara Anda mematikan cache tulis file. Ketika saya mengajukan pertanyaan, saya tidak cukup tahu untuk bertanya dengan benar. Terima kasih!
n-alexander
1

Mungkin drop_caches dapat membantu Anda. Tampaknya tidak menonaktifkan cache, hanya membersihkannya.

Sjoerd
sumber
Ada apa dengan ini sync?
amphetamachine
0

Untuk hard disk biasa biasanya

hdparm -W 0 /dev/sdX

tetapi pengontrol RAID biasanya tidak melewatkannya.

Anda harus memeriksa antarmuka konfigurasi pengontrol RAID Anda untuk opsi apa pun. Itu mungkin tidak mungkin.

Peter Eisentraut
sumber
hdparm memengaruhi perangkat blok. Cache Linux jauh lebih tinggi
n-alexander
1
Saya kira itu tergantung pada "tulis cache" yang ia maksud.
Peter Eisentraut