Nonaktifkan linux membaca dan menulis cache file pada partisi

9

Bagaimana cara menonaktifkan cache file linux pada partisi xfs (keduanya membaca dan menulis).

Kami memiliki partisi xfs di atas perangkat keras RAID yang menyimpan Video RAW HD kami. Sebagian besar tunas masing-masing 50-300gb sehingga cache linux memiliki hit-rate 0,001%.

Saya telah mencoba opsi sinkronisasi tetapi masih mengisi cache ketika menyalin file.
(sekitar 30x lebih banyak per pemotretan: P)

/ etc / fstab:

/ dev / sdb1 / video xfs sync, noatime, nodiratime, logbufs = 8 0 1

Saya menjalankan debian lenny jika itu membantu.

complistic
sumber

Jawaban:

6

ada solusi yang sangat sesuai dengan kasus penggunaan Anda: http://code.google.com/p/pagecache-mangagement/

Setelah memeriksa kode sumber:

svn checkout http://pagecache-mangagement.googlecode.com/svn/trunk/ pagecache-mangagement-read-only

isu

make
sudo cp *.so /usr/local/lib/
sudo cp *.sh /usr/local/bin/

kemudian, Anda dapat memulai aplikasi apa pun yang Anda inginkan

pagecache-mangagement.sh <App>

dan Aplikasi tidak akan mengisi cache Anda!

Robert Metzger
sumber
1
Inilah yang saya butuhkan untuk pekerjaan yang berbeda, masalah yang sama. Sekarang program saya yang lain dapat menggunakan cache di sana di mana itu lebih berguna.
lengkap
6

Alat nocache dirancang untuk tujuan yang sama: mencegah perintah khusus merusak cache buffer saat ini. Hanya tambahkan ./nocachepada perintah Anda:

./nocache cp -a ~/ /mnt/backup/home-$(hostname)

Perhatikan bahwa mirip alat pagecache-mangagement - Sebuah alat untuk memungkinkan pengelolaan penggunaan pagecache aplikasi sewenang-wenang , seperti dicatat oleh rmetzger, masih dalam keadaan yang sama seperti di tahun 2008. Tentu saja yang dapat baik atau buruk, atau campuran :) Saya tidak memiliki perbandingan langsung, tapi saya sudah meminta orang-orang nocache untuk satu

nealmcb
sumber
5

Ini tidak dapat dilakukan dengan bersih. Jika Anda memerlukan ini untuk aplikasi tertentu maka mereka harus dimodifikasi untuk meneruskan panggilan O_DIRECTmereka open(2).

Ignacio Vazquez-Abrams
sumber
File-file tersebut ditulis / dibaca dengan berbagai aplikasi pihak ke-3 ... mv, md5sum, samba dan sejenisnya. Saya mungkin dapat mengganti beberapa di antaranya dengan aplikasi C saya sendiri di masa depan ... tetapi sejauh yang saya tahu, samba dosnt memiliki opsi O_DIRECT.
lengkap
Sepertinya ini lemari yang bisa kudapat. Saya sekarang menggunakan O_DIRECT untuk menyalin dari kartu P2 ke HDD dan sekali lagi dari kartu P2 ke md5sum untuk memeriksa. Ini menghapus setengah dari cache sehingga satu-satunya hal yang di-cache file video pada HDD.
lengkap
2

man raw. Anda dapat mengikat perangkat mentah yang melewati cache dengan itu. Ini memiliki beberapa batasan. Saya hanya menggunakannya dengan perangkat CD / DVD, jadi saya tidak tahu seberapa baik itu akan bekerja untuk Anda.

Keith
sumber
Apakah perintah mentah mengikat divice dengan cara saya bisa me-mount partisi xfs saya ke / video untuk digunakan dengan samba? Dokumentasi dan hasil google tampaknya agak kabur.
lengkap
Anda tidak harus mencampurnya. Saya pikir Anda dapat memasang perangkat mentah baru sebagai gantinya.
Keith
Oke saya akan menguji ini pada drive kosong lama ketika saya mendapat kesempatan.
lengkap