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
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!
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