-T largefile
Bayrak dosya sisteminin oluşturulması sırasında tahsis edilir inodes miktarını ayarlar. Tahsis edildikten sonra, sayıları ayarlanamaz (en azından ext2 / 3 için, ext4'ten tam olarak emin değilim). Varsayılan her 16K disk alanı için bir inode'dur. -T largefile
her megabayt için bir inode yapar.
Her dosya bir inode gerektirir. Hiç inode kalmadıysa, yeni dosyalar oluşturamazsınız. Ancak statik olarak tahsis edilen bu düğümler de yer alır. Varsayılanın aksine ayarlayarak her 100 GB disk için yaklaşık 1,5 gigabayt tasarruf etmeyi bekleyebilirsiniz -T largefile
. -T largefile4
(4 MB başına bir inode) böyle dramatik bir etkiye sahip değildir.
Cihazda saklanan dosyaların ortalama boyutunun 1 megabaytın üzerinde olacağından eminseniz, elbette ayarlayın -T largefile
. Depolama bölümlerimde mutlu bir şekilde kullanıyorum ve bir ayarın çok radikal olmadığını düşünüyorum.
Bununla birlikte, bu bölüme çok sayıda dosyanın çok büyük bir kaynak tarball'ını açarsanız (yüz binlerce düşünün), bu bölüm için inode tükenme şansınız vardır. Bu durumda, untar yapmak için başka bir bölüm seçmek dışında yapabileceğiniz çok az şey var.
Canlı bir dosya sisteminde kaç tane düğümün bulunduğunu şu dumpe2fs
komutla kontrol edebilirsiniz:
# dumpe2fs /dev/hda5
[...]
Inode count: 98784
Block count: 1574362
Reserved block count: 78718
Free blocks: 395001
Free inodes: 34750
Burada hala 34 bin dosya oluşturabilirim.
mkfs.ext3 -T largefile -m 0
100 GB'lık bir bölümde yaptığım şey :
Filesystem 1M-blocks Used Available Use% Mounted on
/dev/loop1 102369 188 102181 1% /mnt/largefile
/dev/loop2 100794 188 100606 1% /mnt/normal
Büyük dosya sürümü 102 400 inode içerirken, normal olanı 555300 inode yarattı ve bu süreçte 1,5 GB tasarruf sağladı.
Dosya sistemine hangi boyutta dosyalar koyacağınıza dair iyi bir ipucunuz varsa, doğrudan -i
anahtarla düğüm miktarında ince ayar yapabilirsiniz . İnode oranı başına bayt değerini ayarlar. -i 65536
Bir milyondan fazla dosya oluşturabilirken kullandıysanız, alan tasarrufunun% 75'ini kazanırsınız . Genellikle en az 100 000 inode yedek tutmak için hesaplar.