Per impostazione predefinita, ext2 ei suoi successori riservano il 5% del filesystem all'uso da parte dell'utente root. Ciò riduce la frammentazione e rende meno probabile che l'amministratore o qualsiasi daemon di proprietà di root rimanga senza spazio su cui lavorare.
Questi blocchi riservati impediscono ai programmi non eseguiti come root di riempire il tuo disco. Se queste considerazioni giustificano la perdita di capacità dipende dall'uso del filesystem.
L'importo del 5% è stato fissato negli anni '80, quando i dischi erano molto più piccoli, ma è stato lasciato così com'è. Al giorno d'oggi l'1% è probabilmente sufficiente per la stabilità del sistema.
La prenotazione può essere modificata utilizzando il -m
opzione del tune2fs
comando:
tune2fs -m 0 /dev/sda1
Questo imposterà la percentuale di blocchi riservati a 0% (0 blocchi).
Per ottenere il valore corrente (tra gli altri), usa il comando :
tune2fs -l <device>
Un altro punto di cui non si è ancora parlato è il numero di inode che riservi sul tuo file system.
Per impostazione predefinita, mkfs crea un numero di inode che dovrebbe consentire di inserire un sacco di file molto piccoli nel file system. Se sai che i file saranno molto grandi e metterai solo un piccolo numero di file su FS, puoi ridurre il numero di inode.
Stai attento! Questo numero (rispettivamente il rapporto tra spazio e numero di inode) può essere impostato solo al momento della creazione del file system. Anche quando si estende la FS, il rapporto rimane lo stesso.
se i dati che intendi memorizzare su di esso sono comprimibili, btrfs montato con compress=zstd
(o compress-force=zstd
) probabilmente utilizzerebbe molto meno spazio su disco rispetto a ext*
- questo farà in modo che btrfs comprima i dati in modo trasparente prima di scriverli su disco e li decomprima in modo trasparente quando li rilegge. inoltre, ext4 pre-alloca tutti gli inode alla creazione del filesystem, btrfs li crea secondo necessità, immagino che potrebbe anche risparmiare spazio.