Bilgi bankamızda arama yapmak için sorunuzu yazın...
Netx Teknik Ekibi · Yayın: 01.10.2026
Inode, hosting hesabınızdaki her dosya ve klasör için tutulan kayıttır. Inode limiti de hesabınızda en fazla kaç dosya ve klasör bulunabileceğini belirler. Disk kotası kullanılan alanı gigabayt olarak, inode kotası ise dosya sayısını adet olarak sınırlar. Binlerce küçük e-posta, önbellek ve oturum dosyası diski neredeyse hiç doldurmadan inode kotasını bitirebilir. Kota dolduğunda disk boş görünse bile yeni dosya oluşturulamaz. Bu yüzden yükleme yapılamaz, e-posta alınamaz ve önbellek yazılamaz.
Linux dosya sistemlerinde her dosyanın bir inode'u vardır. Inode dosyanın içeriğini değil, onu tanımlayan bilgileri tutar: sahibi, izinleri, boyutu, zaman damgaları ve verinin diskte nerede durduğu. Klasörler de birer inode kullanır. 1 KB'lık bir önbellek dosyası da 1 GB'lık bir video da sayaçta aynı değeri taşır: bir adet.
Paylaşımlı hostingte sağlayıcı iki ayrı kota tanımlayabilir: disk alanı ve dosya sayısı. Hangisi önce dolarsa hesap o noktada yeni dosya yazamaz.
| Kota | Neyi sayar? | Genellikle ne doldurur? |
|---|---|---|
| Disk alanı | Dosyaların toplam boyutu | Medya, video, yedek arşivleri, büyük ekli e-postalar |
| Inode | Dosya ve klasörlerin adedi | E-postalar, önbellek, oturum dosyaları, açılmış eski kopyalar, bağımlılık klasörleri |
Örnek: disk kotası 10 GB, inode kotası 100.000 olan bir hesap varsayalım. Ortalama 20 KB'lık 50.000 e-posta yaklaşık 1 GB yer kaplar. Bir önbellek eklentisinin ürettiği 30.000 küçük dosya birkaç yüz MB tutar. Buna bir WordPress kurulumunun birkaç bin dosyası eklendiğinde disk kullanımı yüzde 15 civarında kalırken inode kullanımı yüzde 85'e yaklaşır. Buradaki rakamlar yalnızca hesap örneğidir, herhangi bir paketin değerlerini göstermez.
CloudLinux kullanan sunucularda inode sınırı disk kotası düzeyinde uygulanır. Yumuşak (soft) ve sert (hard) olmak üzere iki eşik tanımlanabilir. Yumuşak sınır belirli bir süre aşılabilir; varsayılan ek süre yedi gündür. Sert sınıra gelindiğinde ise yeni dosya yazılamaz. Yumuşak sınırın aşıldığı günleri temizlik için tanınmış bir süre olarak görün. LVE ve CageFS'in genel işleyişini CloudLinux, CageFS ve LVE, işlemci ve bellek gibi diğer sınırları hosting kaynak limitleri yazısında anlattık.
cPanel ana ekranının istatistik (Statistics) bölümündeki File Usage satırı, hesabın kullandığı dosya ve klasör sayısını ve sınırı gösterir. Bu satır, sağlayıcı WHM'in Tweak Settings ekranında "Display File Usage information in the cPanel stats bar (inode count)" ayarını açmışsa görünür. Ayar varsayılan olarak kapalıdır. Satır sizde görünmüyorsa inode kullanımınızı ve sınırınızı sağlayıcınıza sorun.
Disk Usage (disk kullanımı) arayüzü, ana dizininizdeki klasörlerin ne kadar yer kapladığını en büyük klasöre oranlanmış çubuklarla gösterir. Bir klasöre tıklarsanız klasör File Manager'da açılır. Ancak bu ekran dosya sayısını değil, boyutu gösterir. En büyük klasör çoğu zaman en çok inode tüketen klasör değildir. 5 GB'lık bir video klasöründe birkaç yüz dosya olabilir, 200 MB'lık bir önbellek klasöründe ise yüz binlerce dosya. Ekrandaki rakamlar son değişiklikleri de hemen yansıtmayabilir.
File Manager (dosya yöneticisi) ile şüpheli klasörlerin içine bakabilirsiniz. Posta kutularındaki çöp kutusu ve spam gibi klasörlerin ve bazı önbellek dizinlerinin adı nokta ile başladığı için bunlar gizlidir. Görmek için Settings menüsünden Show Hidden Files (dotfiles) seçeneğini açın. File Manager'da sildiğiniz dosyalar hemen yok olmaz, hesabınızın içindeki Trash klasörüne taşınır. Bu dosyalar da kotadan sayılır; kotadan ancak Empty Trash ile çöp kutusu boşaltılınca düşerler.
Kabuk erişiminiz varsa en hızlı yöntem komut satırıdır. SSH ya da cPanel'in Terminal arayüzü her pakette açık olmayabilir; paketinizde olup olmadığını sağlayıcınızdan öğrenin. Aşağıdaki komutlar yalnızca okuma yapar ve hiçbir dosyayı değiştirmez.
Ana dizininizdeki birinci düzey klasörleri dosya sayısına göre sıralamak için:
cd ~
du --inodes -d 1 2>/dev/null | sort -n | tail -n 15
Listenin en altındaki satırlar en çok dosya içeren klasörlerdir. En kalabalık klasöre girip aynı komutu tekrarlayarak sorunlu dizine inin. Örneğin posta kutularının dağılımını görmek için:
du --inodes -d 3 ~/mail 2>/dev/null | sort -n | tail -n 15
Tek bir klasördeki dosya sayısını bulmak için:
find ~/public_html/wp-content/cache -type f | wc -l
-type f yalnızca dosyaları sayar. Inode kotası klasörleri de saydığı için toplamı görmek isterseniz find . | wc -l kullanın. df -i komutu ise sunucudaki disk bölümünün tamamını gösterir; paylaşımlı hostingte sizin kotanız hakkında bilgi vermez.
cPanel sunucularında posta kutuları çoğunlukla Maildir biçiminde tutulur ve bu biçimde her ileti ayrı bir dosyadır. Yıllardır kullanılan kurumsal bir kutu tek başına on binlerce dosya içerebilir. cPanel'in kendi belgesi de bu biçimin büyük arşivlerde inode kaynağını hızla tükettiğini belirtir. En sık gözden kaçan yerler şunlardır:
Birden çok iletiyi tek dosyada saklayan mdbox biçimi inode kullanımını belirgin şekilde azaltır. Ancak biçim değişikliği sağlayıcının sunucu düzeyinde vereceği bir karardır. Dönüşüm, POP3 kullanan kutularda eski iletilerin yeniden inmesine de yol açabilir.
storage/framework klasörü ya da Smarty'nin templates_c klasörü gibi.Inode dolduğunda telaşla toplu silme yapmak bir sorunu çözerken yenisini yaratabilir. Aşağıdaki sıra hem hızlıdır hem de her adımda geri dönüş imkânı bırakır:
Kota tamamen dolmuşsa arşiv oluşturmak gibi yeni dosya gerektiren işlemler de başarısız olur. Böyle bir durumda önce birkaç dosyalık yer açın; en kolayı önbelleği temizlemektir.
Önbellek klasörünü dosya yöneticisinden silmek yerine eklentinin veya uygulamanın temizleme işlevini kullanın. WordPress önbellek eklentilerinde bu, "tümünü temizle" türünde bir düğmedir. Laravel'de php artisan cache:clear ve php artisan view:clear komutları, e-ticaret yazılımlarında ise yönetim panelindeki önbellek ekranı bu işi görür. Böylece uygulama kendi kayıtlarını tutarlı biçimde günceller. Önbellek temizlendikten hemen sonra yeniden dolmaya başlar. Dosya sayısı kısa sürede eski seviyesine dönüyorsa önbellek ömrünü ve önbelleğe alınan sayfa türlerini gözden geçirin. Filtre ve sıralama kombinasyonlarının her birinin ayrı sayfa olarak önbelleğe alınması sık görülen bir nedendir.
wp-content/uploads gibi içerik klasörleri önbellekle karıştırılabilir. Silinen ürün ve yazı görselleri kendiliğinden geri gelmez.vendor klasörü silinirse site açılmaz. Sunucuda çalışan bir Node.js uygulaması da node_modules olmadan başlamaz. Bu klasörleri yalnızca kullanılmayan eski kopyalardan kaldırın.rm -rf komutu hesabın tamamını silebilir. Silmeden önce aynı deseni ls veya find ile listeleyip kontrol edin.Hemen silmek istemediğiniz ama çok sayıda dosya içeren eski bir klasörü File Manager'ın Compress işleviyle tek bir arşive çevirebilirsiniz. Binlerce dosya böylece tek bir inode'a iner. Arşivi bilgisayarınıza indirip klasörü sildiğinizde hem dosya sayısı hem disk rahatlar.
Temizlikten sonra inode kullanımı hâlâ yüzde 80'in üzerindeyse sınıra her hafta yeniden yaklaşırsınız. Yükseltmeden önce şunu sorun: bu kadar dosya gerçekten gerekli mi? Yanıt site tipine göre değişir:
| Site tipi | Dosya sayısını ne artırır? | İlk yapılacak |
|---|---|---|
| Kurumsal site ve e-posta | Yıllardır silinmeyen posta kutuları | İstemcide arşivleme ve kutu kotası; e-posta yükü ağırsa e-postayı ayrı bir hizmete taşımak |
| WordPress blog veya haber sitesi | Görsel boyutları, sayfa önbelleği | Gereksiz boyutları kapatmak, önbellek ömrünü kısaltmak |
| E-ticaret | Ürün görselleri, varyasyonlar, filtre sayfalarının önbelleği | Görsel ve önbellek ayarı; katalog büyümeye devam ediyorsa üst paket veya sunucu |
| Geliştirme ve test | Staging kopyaları, bağımlılık klasörleri | Kopyaları ayrı bir ortama almak |
Dosyalar gerçekten gerekliyse (büyüyen bir ürün kataloğu ya da saklanması zorunlu yazışmalar gibi) üst pakete geçmek doğru karardır. Paketleri karşılaştırırken yalnızca disk alanına değil, dosya sayısı sınırına da bakın. Disk alanı "limitsiz" sunulan paketlerde bile dosya sayısı ayrı bir sınıra bağlı olabilir. Bu değer paket kartında yazmıyorsa sağlayıcınızdan yazılı olarak isteyin.
Netx'in cPanel hosting paketleri arasında geçiş destek talebiyle yapılır. Önbellek ve görsel kopyalarıyla çok sayıda dosya üreten WordPress siteleri için WordPress hosting paketlerine de bakabilirsiniz. Paketlerin dosya sayısı sınırını ve hesabınızın güncel kullanımını, sipariş veya paket değişikliği öncesinde destek ekibiyle netleştirebilirsiniz.
File Manager'daki Trash dışında iki neden daha olabilir. Telefonda veya bilgisayarda IMAP ile silinen iletiler önce sunucudaki çöp kutusu klasörüne taşınır; bazı istemciler iletiyi yalnızca işaretler ve sunucudan ancak silme işlemi kesinleştirildiğinde (expunge) kaldırır. Ayrıca paneldeki istatistikler değişiklikleri gecikmeli yansıtabilir. Çöp kutularını boşaltıp bir süre sonra yeniden bakın.
Hayır. Yükleme boyutu sınırı tek bir dosyanın en fazla kaç MB olabileceğini belirleyen bir PHP ayarıdır (upload_max_filesize ve post_max_size). Inode limiti ise dosyanın boyutuna bakmaz, hesaptaki toplam dosya adedini sınırlar.
Tablolardaki satırlar tek tek dosya olarak saklanmaz. Bu yüzden bir tabloya binlerce kayıt eklemek dosya sayısını pratikte değiştirmez. Oturum ve önbellek verisini dosyadan veritabanına almanın inode'u rahatlatması da bundandır.
Hayır. Aynı cPanel hesabına eklenen bütün alan adları, alt alan adları ve bunlara ait e-posta kutuları hesabın tek kotasını paylaşır. Bir sitenin önbelleği ya da bir çalışanın posta kutusu, hesaptaki diğer sitelerin de yeni dosya yazmasını engelleyebilir.
Değerlendirme: 0