Il manuale per l'opzione di montaggio 'barriera' è:
barriera = 0 / barriera = 1
Questo disabilita / abilita l'uso delle barriere di scrittura in jbd code.barrier = 0 disabilita, barrier = 1 abilita (impostazione predefinita). Ciò richiede anche uno stack IO in grado di supportare le barriere e se jbd riceve un errore durante la scrittura di una barriera, disabiliterà nuovamente le barriere con un avviso. Le barriere di scrittura impongono il corretto ordinamento su disco dei commit dei journal, rendendo sicure le cache di scrittura su disco volatili da usare, con una certa penalità delle prestazioni. Se i dischi sono supportati da una batteria in un modo o nell'altro, disabilitare le barriere può migliorare le prestazioni in modo sicuro.
Ma non so che cosa significhi la frase " ordinamento su disco del journal ".
Supponiamo che l'ordine normale - giornale 1, dati 1; journal 2, data 2.
Quali dei seguenti risultati di ordinazione accadranno se imposto barrier=0
?
- giornale 2, dati 2; giornale 1, dati 1;
- dati 1, giornale 1; dati 2, giornale 2.
barrier=1
e funziona abbastanza veloce per me. A meno che tu non stia facendo cose davvero pesanti, le lascerei perdere. Hai buffer di RAM, quindi le cose verranno scritte quando possibile, senza rallentamento delle applicazioni. E pochissimo ritardo nella scrittura su disco. Se vuoi vedere quanto i buffer di RAM accelerano le cose, aggiungi sync = 1 alla tua home directory e prova a usare il tuo sistema per un giorno o due.