it-swarm.it

Vale la pena sintonizzare Ext4 con noatime?

Con le versioni precedenti di Ubuntu (usando il filesystem Ext3) lo usavo per ottimizzare le prestazioni con risultati evidenti impostando il parametro noatime in /etc/fstab.

Ne vale ancora la pena farlo con il filesystem Ext4, che è ora predefinito in Ubuntu? In tal caso, la procedura è cambiata in qualche modo?

Un esempio di questo tuning può essere trovato qui.

77
Decio Lira

Su Ubuntu 10.04, relatime fa parte delle opzioni di montaggio predefinite, a meno che non venga sovrascritto in /etc/fstab. Le precedenti versioni avevano relatime esplicitamente in /etc/fstab. relatime offre gli stessi vantaggi di velocità (e conservazione del ciclo di scrittura flash) di noatime, senza causare problemi ai notificatori di posta vecchio stile.

L'articolo che citi consiglia data=writeback. Ubuntu viene impostato automaticamente su data=ordered. L'impostazione di Ubuntu è più lenta in caso di carico del disco pesante, ma comporta un rischio significativamente minore di perdita di dati in caso di crash o mancanza 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 arresto anomalo, per un piccolo vantaggio nella maggior parte dei casi.

Riepilogo: lasciare le impostazioni così come sono, sono state scelte per un motivo.


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

  • Se hai un SSD lento, dai un'occhiata a questo thread su S . I suggerimenti importanti sono utilizzare tmpfs per /tmp e per la cache del browser (e forse la cronologia).

  • Se si dispone di un disco rigido e si desidera che smetta di girare per lunghi periodi di tempo, installare noflushd , che consente al disco di rallentare ritardando tutte le scritture fino a RAM è pieno. (Naturalmente, le letture possono far girare il disco; ti consigliamo di prendere l'abitudine di eseguire cat /files/I/m/likely/to/need >/dev/null prima che il disco si giri.) Per rendere efficace noflushd, disattiva tutto lo swap e il mount i tuoi filesystem con qualcosa come commit=3600.

    L'uso di noflushd significa efficacemente che i tuoi dati possono rimanere non scritti su disco per un lungo periodo di tempo. Questo è un rischio, da valutare rispetto al beneficio di non avere alcun rumore o calore proveniente dal disco per un po '. Non usare noflushd se non ti senti a tuo agio con quel rischio.

66
Gilles

Sì, potrebbe comunque avere senso usare noatime a partire 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 è libera da una scrittura.

Questo in pratica significa che il numero di scritture su un disco per relatime mount è vicino al doppio rispetto a un noatime a parità di altre cose. È una seria preoccupazione per le partizioni sui dispositivi di memoria flash.

La discussione dettagliata della comunità del kernel linux è su http://kerneltrap.org/node/14148

17
yanychar