Ekstra çok sayıda inode içeren bir EXT4 bölümünü nasıl oluşturabilirim?


15

Düğümler hakkında

Ubuntu'da her dosya ve dizin sözde inode. Sen kullanabilirsiniz df -itüm dosya sistemlerini monte için kullanımda ve kullanılabilir düğüm sayısını kontrol etmek.

Soru

Yeni bir EXT4 bölümü oluşturursanız, normal koşullar altında yeterli olması gereken varsayılan düğüm sayısını kullanır. Ancak, milyonlarca küçük dosya üreten bir sistem çalıştırıyorsanız, çok sayıda inode ile yeni bir EXT4 bölümü nasıl oluşturmanız gerekir? Maksimum değer nedir?

Yorumlar

  • EXT4 bölümü oluşturulduktan SONRA mevcut düğüm sayısını DEĞİŞTİRMEZ


@Rinzwind Bu, çok sayıda küçük dosyanın nasıl bulunacağını soracağı soru ile aynı değildir ... yeni bir EXT4 bölümünün çok sayıda inode ile nasıl formatlanacağını açıklamaz. Sorumu tekrar açacağım.
bzero

Bu sorunun daha önce yanıtlanmış olabileceğini söyleyerek üst banner'ı nasıl devre dışı bırakabilirim? Bu farklı bir soru.
bzero

Yanıtlar:


12

Kullanma mkfs -t ext4 -N iNumberOfINodes /dev/XdYburada iNumberOfINodesherhangi bir ext2 / 3/4 dosya sisteminde düğüm mümkün olan maksimum sayıda 2 ^ 32-1 veya 4,294,967,295 (~ 4 milyar) olacak şekilde 32-bitlik bir sayıdır.


5
4.000.000.000 iNodu yapılandırırken bilinen performans dezavantajları var mı?
15'te bzero

1
aslında değil: mkfs.ext4: çok fazla inode (4294967296), <2 ^ 32 inode belirtin
dalore

@dalore birebir hata: 2 ^ 32-1 ... Geri bildirim için teşekkürler, cevap uyarlandı ... :-)
Fabby

Not Bunu da denedim, ancak hangi sayının kabul edildiğine dair çok bilgilendirici olmayan başka bir hata aldım.
dalore

2 ^ 31 denedin mi ???
Fabby

3

Mkfs.ext4 için man sayfasına bakın.

man mkfs.ext4

Seçenek -N, dosya sisteminde oluşturulan düğüm sayısını ayarlamanıza -Iolanak tanır ve seçenek , boyutlarını artırmanıza olanak tanır (böylece dosyaların daha genişletilmiş özniteliklerini işleyebilirler). Dosya sistemini oluştururken durumunuza uyacak şekilde ayarlayın.


Teşekkürler, bu nedenle -N oluşturma zamanında kullanılırken -l, bölüm oluşturulduktan SONRA inode sayısını ayarlamak için kullanılabilir mi? Şimdi man sayfalarına daha yakından bakacağım ...
bzero

-IOluşturma sırasında bayt her düğümünün boyutu değişir. Mevcut dosya sistemlerinde mevcut sayısını artırmanıza izin vermez.
TwoD

"allows you to increase their size (so they can handle more files)"İnode boyutunu artırmak, daha fazla dosyayı işleyebileceğiniz anlamına gelmez, inode başına bayt oranı ne kadar büyük olursa, daha az inode yaratılacaktır, yani daha az dosya işlenebilir.
ZN13

1

Her zaman inode ve blok boyutu arasında bir değiş tokuş. 32 bit maksimum değerdir, ancak gerçek maksimum disk / dosya sistemi boyutunuzun blok boyutuna bölünmesine bağlıdır. Her dosya en az bir bloktadır. Ayrıca inode başına kaç blok belirleyeceğini belirten grup boyutunu da belirleyebilirsiniz. (yani bayt / inode)

Tüm bunlar, belirli bir disk boyutu ve blok boyutu için ayırabileceğiniz düğüm sayısını belirleyecektir.

Aynı zamanda performans ve dosya kapasitesi arasında bir değiş tokuş. Daha küçük blok boyutu, büyük dosyaların parçalanacağı anlamına gelir ve dosyayı yüklemek için daha fazla G / Ç işlemi gerektirir.

Özelleştirecekseniz, okumalısınız veya başka bir şey, istediğinizi düşündüğünüz için tamamen uygun olmayan bir dosya sistemi ile sonuçlanır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.