GNU/Linux >> Linux Esercitazione >  >> Linux

Spazio riservato per il root su un filesystem:perché?

Comprendo che per impostazione predefinita, i filesystem appena creati verranno creati con il 5% dello spazio allocato per root. So anche che puoi modificare lo spazio definito con:

tune2fs -m 1 /dev/sdXY

Quello che mi incuriosisce però, è quale sia lo scopo effettivo di questo spazio riservato. Serve a uno scopo pratico che meriterebbe più del 5% di spazio in alcune circostanze?

Il motivo per cui mi sono imbattuto in questa domanda è che abbiamo recentemente creato un file store da 1 TB e non siamo riusciti a capire perché un df -h ci ha lasciato perdere il 5% della nostra capacità.

Risposta accettata:

Risparmiare spazio per importanti processi di root (e possibili azioni di salvataggio) è uno dei motivi.

Ma ce n'è un altro. Ext3 è abbastanza efficace nell'evitare la frammentazione del filesystem, ma una volta che si supera il 95% circa, quel comportamento cade dal precipizio e improvvisamente le prestazioni del filesystem diventano un pasticcio. Quindi lasciare il 5% riservato ti dà un margine contro questo.

Ext4 dovrebbe essere migliore in questo, come spiegato dallo sviluppatore/guru del filesystem Linux Theodore Ts'o:

Se imposti il ​​conteggio dei blocchi riservati su
zero, non influirà molto sulle prestazioni
tranne se esegui lunghi periodi di
di tempo (con molti file creati ed
eliminati ) mentre il filesystem è
quasi pieno (ad esempio sopra il 95%), a
a quel punto sarai soggetto a
problemi di frammentazione. L'allocatore multi-blocco di Ext4
è molto più
resistente alla frammentazione, perché
si sforza molto di trovare blocchi
contigui, quindi anche se non abiliti
il altre funzionalità di ext4, vedrai
risultati migliori semplicemente montando un filesystem ext3
usando ext4 prima che il filesystem
si riempia completamente.

Se stai solo usando il filesystem
per archivi a lungo termine, dove i file
non cambiano molto spesso (ad esempio, un
enorme mp3 o video store), ovviamente
non importa.


Linux
  1. Perché non esiste un'API DirectX per Linux?

  2. Dov'è .bashrc per root?

  3. Niente più spazio nel filesystem di root, come potrei aumentare le dimensioni?

  4. determinare ulimit per l'utente root

  5. ZFS come filesystem root su una nuova macchina Linux?

Perché amo KDE per il mio desktop Linux

Introduzione a btrfs per Linux

Perché Linux? – Alcuni motivi per la conversione in Linux

Come crittografare il filesystem di root su Linux

Linux – Perché Setuid non funziona??

Perché dobbiamo essere root nel terminale per l'arresto e il riavvio?