Disabilita la lettura e la scrittura di file cache di Linux sulla partizione


9

Come disabilito la cache dei file linux su una partizione xfs (entrambi leggono una scrittura).

Abbiamo una partizione xfs su un RAID hardware che memorizza i nostri video RAW HD. La maggior parte degli scatti è di 50-300 GB ciascuno, quindi la cache di Linux ha una frequenza di hit dello 0,001%.

Ho provato l'opzione di sincronizzazione ma riempie ancora la cache quando si copiano i file.
(circa 30 volte superiore per scatto: P)

/ Etc / fstab:

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

Sto eseguendo Debian Lenny se aiuta.

Risposte:


6

esiste una soluzione che si adatta perfettamente al tuo caso d'uso: http://code.google.com/p/pagecache-mangagement/

Dopo aver verificato il codice sorgente:

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

problema

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

quindi, puoi avviare qualsiasi applicazione desideri

pagecache-mangagement.sh <App>

e l'App non riempirà le tue cache!


1
Questo era proprio quello di cui avevo bisogno per un lavoro diverso, stesso problema. Ora i miei altri programmi possono usare la cache là dove è più utile.
complistico

6

Lo strumento nocache è progettato per un obiettivo simile: impedire a comandi specifici di rovinare l'attuale cache del buffer. Basta anteporre ./nocacheal tuo comando:

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

Nota che lo strumento simile pagecache-mangagement - Uno strumento per consentire la gestione dell'utilizzo di applicazioni arbitrarie tramite pagecache, come rilevato da rmetzger, è ancora nello stesso stato di quello del 2008. Naturalmente può essere buono o cattivo, o un mix :) Non ho un confronto diretto, ma ho chiesto alla gente di nocache per uno


5

Questo non può essere fatto in modo pulito. Se è necessario per determinate applicazioni, è necessario modificarle per passare O_DIRECTalle loro open(2)chiamate.


I file vengono scritti / letti con varie applicazioni di terze parti ... mv, md5sum, samba e simili. Forse potrò sostituire alcuni di questi con la mia app C in futuro ... ma per quanto ne so, samba dosnt ha un'opzione O_DIRECT.
complistico

Questo sembra essere l'armadio che potrei ottenere. Ora sto usando O_DIRECT per copiare dalla scheda P2 all'HDD e poi di nuovo dalla scheda P2 a md5sum per il controllo. Ciò rimuove la metà inutile della cache, quindi le uniche cose che sono file video memorizzati nella cache sull'HDD.
complistico

2

man raw. È possibile associare un dispositivo non elaborato che ignora la cache con quello. Ha alcune restrizioni. L'ho usato solo con dispositivi CD / DVD, quindi non so quanto funzionerà bene per te.


Il comando raw associa il dispositivo in un modo in cui posso montare la mia partizione xfs su / video per l'uso con samba? La documentazione e i risultati di Google sembrano essere un po 'vaghi.
complistico

Non dovresti mescolarli. Penso invece che tu possa montare il nuovo dispositivo raw.
Keith

Ok, lo proverò su un vecchio disco vuoto quando ne avrò la possibilità.
complistico
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.