Vale la pena sintonizzare Ext4 con noatime?

71

Con le versioni precedenti di Ubuntu (usando il filesystem Ext3) ho usato la sintonizzazione per ottenere prestazioni migliori con risultati evidenti impostando il parametro noatime in /etc/fstab .

Vale ancora la pena farlo con il filesystem Ext4, che ora è predefinito in Ubuntu? Se sì, la procedura è cambiata in qualche modo?

Un esempio di questa messa a punto può essere trovato qui.

    
posta Decio Lira 13.08.2010 - 00:16

2 risposte

62

Su Ubuntu 10.04, relatime fa parte delle opzioni di mount predefinite, a meno che non sia sovrascritto in /etc/fstab . Le versioni precedenti avevano relatime esplicitamente in /etc/fstab . relatime offre i benefici della stessa velocità (e conservazione flash del ciclo di scrittura) come noatime , senza causare problemi ai notificatori di posta obsoleti.

L'articolo che citi consiglia data=writeback . Ubuntu imposta automaticamente data=ordered . L'impostazione di Ubuntu è più lenta in caso di carico pesante del disco, ma comporta un rischio significativamente inferiore di perdita di dati in caso di crash o interruzione di corrente. Quindi non consiglierei di cambiare dal default di Ubuntu.

La modifica di commit=5 in commit=100 aumenta la finestra temporale durante la quale i dati andranno persi in caso di crash, con scarsi benefici nella maggior parte dei casi.

Riepilogo: lascia le impostazioni come sono, sono state scelte per un motivo.

AGGIUNTO: ci sono altre cose oltre alle opzioni di montaggio che possono fare la differenza. Passare da ext3 a ext4 è spesso un miglioramento visibile. Ecco alcuni suggerimenti per gli utenti di laptop.

  • Se hai un SSD lento, controlla questo thread su SU . I suggerimenti importanti sono di utilizzare tmpfs per /tmp e per la cache del browser (e forse la cronologia).

  • Se hai un disco rigido e vuoi che smetta di ruotare per lunghi periodi di tempo, installa noflushd , che consente al disco di ruotare verso il basso ritardando tutte le scritture finché la RAM non è piena. (Ovviamente, le letture possono far ruotare il disco, ti consigliamo di abituarti a eseguire cat /files/I/m/likely/to/need >/dev/null prima che il disco ruoti.) Affinché noflushd sia efficace, disattiva tutto lo swap e monta i tuoi filesystem con qualcosa come commit=3600 .

    Utilizzare noflushd in modo efficace significa che i tuoi dati possono rimanere non scritti sul disco per un lungo periodo di tempo. Questo è un rischio, da soppesare contro il vantaggio di non avere alcun rumore o calore proveniente dal disco per un po '. Non usare noflushd se non ti senti a tuo agio con questo rischio.

risposta data Gilles 13.08.2010 - 00:38
16

Sì, potrebbe comunque avere senso utilizzare noatime come da Ubuntu 12.10

relatime è un'opzione di montaggio predefinita. E relatime è molto meglio di atime . Il primo richiede una scrittura per la prima lettura dopo una scrittura, il secondo richiede una scrittura per ogni lettura. Ma con noatime ogni lettura è priva di scrittura.

In pratica, ciò significa che il numero di scritture su un disco per relatime mount è quasi il doppio rispetto a un noatime di montaggio a parità di altre condizioni. È un problema serio per le partizioni sui dispositivi di memoria flash.

La discussione dettagliata della comunità del kernel linux è al link

    
risposta data yanychar 02.03.2013 - 18:22

Leggi altre domande sui tag