GNU/Linux >> Linux Esercitazione >  >> Linux

C'è un modo per fare in modo che i filesystem ext utilizzino meno spazio per se stessi in Linux?

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.

Linux
  1. Usa df per controllare lo spazio libero su disco su Linux

  2. C'è un modo per i processi non root di collegarsi alle porte privilegiate su Linux?

  3. Ci sono differenze tecniche che rendono Linux meno vulnerabile ai virus rispetto a Windows?

  4. Ci sono GUI per Linux che non usano X11?

  5. C'è un modo per smettere di dover scrivere 'sudo' per ogni piccola cosa in Linux?

7 comandi Linux da usare solo per divertimento

Esiste un client OneDrive per Linux?

6 Distribuzioni Linux per uso didattico

MX Linux 17 Una distribuzione Linux facile da usare per i noob

C'è un modo per ottenere i rapporti Cache Hit/Miss per i dispositivi a blocchi in Linux?

Modo rapido per contare in modo ricorsivo i file in Linux