Bcache writeback_percent valore massimo


1

Sto tentando di impostare

writeback_percent

con un valore> 40 ma accetta solo valori compresi tra 0 e 40.

Se ho impostato

echo 50 >   /sys/block/bcache0/bcache/writeback_percent 

poi quando ho letto il valore

more  /sys/block/bcache0/bcache/writeback_percent

ne ho 40. Per un valore <= 40 le impostazioni funzionano bene.

Le mie impostazioni per il tipo di cache sono

more  /sys/block/bcache0/bcache/cache_mode 
writethrough [writeback] writearound none

So che questo è pericoloso ma questo non è un problema per me.

Per quanto ho capito writeback_percent è la% utilizzata dai dati sporchi nella cache, perché non riesco a utilizzare il 90% o il 100% dello spazio disponibile? Forse non capisco abbastanza bene queste impostazioni?


Grazie @sourcedj, ma potrei sbagliarmi, ma in precedenza ero in grado di utilizzare un valore> 40. Si tratta di file system utilizzati solo a scopo di test automatico, quindi i dati vengono copiati da una fonte che non è memorizzata nella cache, supportata e così via quindi nessun problema se ho perso questi dati. In ogni caso capisco che la probabilità di perdita di dati aumenta ma non riesco a trovare alcuna informazione su questo limite, quindi chiedo qui alcuni chiarimenti. E comunque il mio inglese non è perfetto :)
Antimo

Scusate, stavo criticando solo un piccolo dettaglio. Non ti preoccupare. Sembra che non sia stato molto utile! Non so perché bcache non accetti un valore> 40. È una domanda perfettamente ragionevole da avere, spero che qualcuno che ne sappia di più vedrà il tuo post.
sourcejedi,

Risposte:



1

Secondo https://evilpiepirate.org/git/linux-bcache.git/tree/Documentation/bcache.txt writeback_percent Se diverso da zero, bcache cerca di mantenere sporca questa percentuale della cache limitando il writeback in background e usando un controller PD per regolare senza problemi la velocità.

Quindi questo è un obiettivo target per la quantità di cache sporca. In tal senso, preferirei impostarlo su 0%. E un valore del 100% significa "attendere che la cache sia piena per iniziare a scriverla sul dispositivo di backup".

Poiché i dati sporchi sono potenzialmente a rischio se si perde l'SSD della cache, perché si dovrebbero impostare importi così elevati? Immagino che questo sia il motivo per cui lo sviluppatore ha codificato un limite superiore

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.