2012-06-06 3 views
7

Nella lettura dell'FFS di Unix, ho letto che il 10% dello spazio su disco è riservato in modo che i blocchi di dati dei file possano essere garantiti nello stesso gruppo di cilindri. Questo è ancora vero con filesystem come ext2/ext3, c'è spazio riservato in modo che i blocchi di dati dei file possano essere tutti nello stesso gruppo di blocchi? È anche il 10%? o varia? Inoltre, lo stesso vale anche per il journaling dei filesystem? Grazie.Quanto riservano i filesystem moderni per ogni gruppo di blocchi?

risposta

1

prima di tutto penso che i filesystem ext implementino la stessa nozione di un gruppo di cilindri, lo chiamano semplicemente gruppo di blocchi. per scoprirlo, è possibile fdisk la partizione per trovare il numero effettivo di blocchi e blocchi/numero di gruppo. Quindi il number of block groups = block count/(block/group). Sono utilizzati esattamente nello stesso modo di FFS cgs (per accelerare i tempi di accesso). Ora l'inserimento nel journal di IMO non ha nulla a che fare con questa operazione, tranne che in realtà spreca uno spazio maggiore sul disco del :). Per quanto ho capito, gli aggiornamenti software che sono la soluzione BSD al problema che un diario dovrebbe risolvere nei tipici filesystem ext, non richiedono spazio extra, ma sono tremendamente complessi da implementare e aggiungere nuove funzionalità (come il ridimensionamento). interessante lettura:

ext3 overhead disclosed part 1

applausi!

0

I miei dati per le immagini ext2 freschi sono:

Size Block size Bl/Gr Total bytes Free bytes  Ratio 
1MB 1024  8192  1048576   1009664  0.03710  
10MB 1024  8192  10485760  10054656  0.04111    
100MB 1024  8192  104857600  99942400  0.04688 
512M 4096  32768  536870912  528019456  0.01649 
1G  4096  32768 1073741824  1055543296  0.01695 
10G 4096  32768 10737418240  10545336320  0.01789 

Quindi, è abbastanza prevedibile che l'efficienza dello spazio di un file system Ext2 dipende dalle dimensioni del blocco per il layout descritto nella risposta di cui sopra: filesystem è un insieme di gruppi di blocchi, per ogni gruppo la sua dimensione è determinata come conteggio dei blocchi che possono essere descritti da un bitmap a 1 blocco => per un blocco di 4096 byte ci sono 8 * 4096 blocchi.

Conclusione: per ext2/ext3 famiglia di file system consumo medio predefinita di spazio dipende dalla dimensione del blocco: ~ 1.6 - 1,8% per blocchi di 4096 byte, ~ 4% per 1024 quelli