Perché ottengo più spazio libero di ext4 dopo la formattazione in XFS?


10

Ho acquistato un disco rigido esterno da 1 TB e dopo aver formattato l'intero disco in Nautilus ext4 dice che ci sono 934,3 GB di spazio libero.inserisci qui la descrizione dell'immagine

Ho anche testato la formattazione dell'unità in XFS e in questo caso ci sono 999,7 GB di spazio libero.inserisci qui la descrizione dell'immagine

Perché più di 60 GB mancano dallo spazio libero con ext4 e non con XFS ?

Risposte:


16

I filesystem EXT3 / EXT4 occupano il 5% delle dimensioni della partizione per motivi di sicurezza ecc. (Ad es. Nella causa "spazio su disco non libero").

Se non si tratta di una partizione di root, è possibile modificare questo 5% ad es. 1% facendo:

sudo tune2fs -m 1 /dev/sda3

dove dovresti cambiare sda3 nella tua partizione.


3
A proposito, questo spazio non viene perso: è riservato a un singolo utente, in genere root. Ciò è utile, ad esempio, se si dispone di una singola partizione e un utente scarica Internet (riempiendo il disco), i servizi di sistema possono ancora scrivere file di registro e informazioni di controllo, mantenendo il sistema almeno sufficientemente funzionale in modo che un amministratore possa accedere ed esaminare la situazione. Per i dischi che non conterranno mai nulla di rilevante per il sistema, è certamente accettabile impostare questa prenotazione su 0%.
Simon Richter,

"Se non è la partizione di root" - In realtà, funzionerà per la partizione di root e le partizioni montate. Thx
Sepero

7

Con ext4 (e la famiglia extfs) le tabelle degli inode sono pre-allocate al momento del formato. Questo è il comportamento tradizionale di Unix nei confronti dei file system. Quando si formatta un volume con il file system extfs, è possibile modificare il numero di inode previsto utilizzando il -Nparametro dell'utilità mkfs. ( Fonte ).

Questo design può offrire prestazioni migliori (quando alloca più file alla volta) nonostante la scalabilità. Bisogna stimare il numero di inode necessario al momento del formato. Un volume contenente principalmente file di piccole dimensioni, ad esempio un server di posta, richiederà più inode per gigabyte rispetto a un volume contenente ISO.

Una volta utilizzati tutti gli inode, non è possibile creare un nuovo file anche se c'è ancora spazio libero sull'unità. Maggiore è il volume, maggiori saranno le tabelle degli inode. Ciò porta a molti gigabyte persi su unità di grandi dimensioni.

D'altra parte, XFS utilizza una tecnica chiamata "allocazione dinamica degli inode" ( sorgente ). Ciò porta a una migliore scalabilità con l'aumentare o la riduzione del numero di inode a seconda della quantità di dati sul volume. Si tratta di una progettazione migliore quando non è possibile prevedere a cosa servirà il file system o quando si prevede di risparmiare spazio aggiuntivo per i dati. Questo è anche il comportamento NTFS .

Ciò che è stato detto sul journaling è sbagliato, il journaling costa solo pochi megabyte. La principale perdita di spazio è dovuta all'allocazione statica dell'inode.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.