Mnoho lidí žehrá na statické alokování inodů v systému souborů ext3. Tvrdí, že inodů je buď málo a dojdou, nebo mnoho a zabírají místo. Pojďme to změřit.
Default (8kB/inode; 4kB/block)
Standardní nastavení e2fsprogs v CentOS 5.2. Dle wiki je maximální velikost souboru 2TB a FS 8TB.
mkfs.ext3 -m 0 ...
1k blocks | used | available |
---|---|---|
41284928 | 180240 | 41104688 |
Inodes | Iused | Ifree |
---|---|---|
5242880 | 11 | 5242869 |
Mnoho souborů (1k/1k)
Nastavení poskytující nejvíce volných inod (=souborů). Trochu déle se vytváří a kontroluje, což může být někdy nevýhoda. Podle vývojářů však vysoký počet bloků FS nevadí a nesnižuje jeho výkon. Podle wikipedie má takové nastavení limit 16GB/soubor 2TB/FS.
mkfs.ext3 -m 0 -i 1024 -b 1024 ...
1k blocks | used | available |
---|---|---|
36687021 | 37520 | 36649501 |
Inodes | Iused | Ifree |
---|---|---|
41943040 | 11 | 41943029 |
Velké soubory (-T largefile 1MB/inode; 4kB/block)
Nastavení pro velké soubory (>1MB), vytváří se rychle.
mkfs.ext3 -m 0 -T largefile ...
1k blocks | used | available |
---|---|---|
41935168 | 180240 | 41754928 |
Inodes | Iused | Ifree |
---|---|---|
40960 | 11 | 40949 |
Ještě větší soubory (-T largefile4 4MB/inode; 4kB/block)
Nastavení pro obrovské soubory (>4MB), vytváří se bleskurychle.
mkfs.ext3 -m 0 -T largefile4 ...
1k blocks | used | available |
---|---|---|
41939008 | 180240 | 41758768 |
Inodes | Iused | Ifree |
---|---|---|
10240 | 11 | 10229 |
Závěr
Procento volného míst v následující tabulce jsem vztahoval k defaultnímu nastavení mkfs.ext3. Je patrné, že snížením počtu inodů mnoho místa nezískáme, naopak přijdeme o možnost zápisu dalších souborů (místo ztracené neúplnými bloky je stejné jako u defaultu). Naopak v případě extrémního počtu inodů přijdeme o přibližně 10% místa, slack-space se naopak sníží na minimum (toto měření není součástí tohoto testu).
kB/nodes | Volné místo kB (GB) | % |
---|---|---|
4 | 41104688 (39.20) | 100 |
1 | 36649501 (34.95) | 89.2 |
1024 | 41754928 (39.82) | 101.6 |
4096 | 41758768 (39.82) | 101.6 |
Další nastavení ext3 pro výkon jsou v článku EXT3 Tunning