LIONFIN
Web Hosting

Inode Nedir? Hostingde Dosya Sayısı Limiti Nasıl Düşürülür?

6 dk okuma Güncelleme: 1 görüntülenme
Inode Nedir? Hostingde Dosya Sayısı Limiti Nasıl Düşürülür?

Inode, Linux dosya sistemlerinde her dosya ve klasör için tutulan, boyut, sahip, izin ve zaman bilgilerini saklayan bir kayıttır; hostingde “inode sayısı” hesabınızdaki toplam dosya ve klasör adedi anlamına gelir. Inode nedir sorusunun pratik karşılığı da budur: her e-posta, her önbellek dosyası ve her küçük görsel bir inode harcar.

Paylaşımlı hostingde disk alanının yanında dosya sayısı da sınırlıdır ve bu sınır dolduğunda disk boş görünse bile yeni dosya oluşturulamaz. LIONFIN web hosting hesaplarında güncel kullanımınızı hosting panelinden izleyebilirsiniz; limit, paketinizin özelliklerine göre değişir. Ölçüm ve temizlik adımları aşağıdadır.

Kısa cevap

Inode nedir? Inode (index node), Linux dosya sistemlerinde bir dosyanın ya da klasörün boyutunu, sahibini, izinlerini ve diskteki yerini tutan kayıttır; her dosya ve klasör bir inode kullanır. Hosting paketlerindeki inode limiti bu yüzden toplam dosya sayısı sınırıdır. Limit dolduğunda disk boş olsa bile dosya yüklenemez, önbellek yazılamaz ve e-postalar alınamaz. E-postaları, önbelleği ve eski yedekleri temizlemek kullanımı düşürür.

Inode nedir ve hostingde neden sınırlanır?

Inode (index node), ext4 ve XFS gibi Linux dosya sistemlerinde bir dosyanın kimlik kartıdır: boyutunu, sahibini, izinlerini, zaman damgalarını ve verinin diskteki yerini tutar. Dosyanın adı inode’da değil, bulunduğu klasörün kaydında saklanır. Boyutu ne olursa olsun her dosya, klasör ve sembolik bağlantı bir inode kullanır; 1 KB’lık bir önbellek dosyası ile 1 GB’lık bir video aynı sayılır.

Sağlayıcıların dosya sayısını sınırlamasının nedeni performanstır:

  • Yedekleme, virüs taraması ve dosya sistemi denetimleri dosya sayısıyla orantılı uzar; milyonlarca küçük dosya, toplam boyutu küçük olsa bile bu işleri saatlerce uzatabilir.
  • ext4 gibi dosya sistemlerinde toplam inode sayısı disk biçimlendirilirken belirlenir; tek bir hesabın aşırı tüketimi, disk dolmadan sunucuda yeni dosya oluşturulamamasına yol açabilir.
  • Çok sayıda dosya içeren klasörlerde listeleme ve arama yavaşlar.

Bu yüzden inode limiti, disk kotasıyla birlikte paylaşımlı hostingin adil kullanım sınırlarından biridir; işlemci ve bellek tarafındaki sınırlar hosting kaynak limitleri rehberinde anlatılır.

Inode limiti dolunca ne olur?

Limit dolduğunda dosya sistemi yeni dosya ya da klasör açılmasına izin vermez. Var olan sayfalar okunabildiği için site çoğunlukla yayında kalır; sorun, bir şey yazmaya çalışan her işlemde ortaya çıkar:

  • Medya yüklemeleri ve eklenti ya da tema güncellemeleri yarıda kalır.
  • Önbellek eklentileri yeni dosya yazamaz, site yavaşlar.
  • Gelen e-postalar posta kutusuna yazılamaz ve gönderene geri dönebilir.
  • Oturumları dosyada tutan uygulamalarda kullanıcılar giriş yapamaz.
  • Yedekleme ve zamanlanmış görevler hata verir.

Günlüklerde bu durum, disk alanı boş olduğu hâlde Disk quota exceeded hatasıyla görünür. Disk kullanımınız düşükken bu mesajı görüyorsanız ilk bakılacak yer dosya sayısıdır. Yazma hatası PHP tarafında 500 hatasına da dönüşebilir; genel teşhis adımları 500 Internal Server Error çözümü rehberindedir.

Inode’ları en çok ne tüketir?

Inode’ları en çok e-posta kutuları, önbellek ve oturum dosyaları, açılmış eski yedekler ve bağımlılık klasörleri tüketir; tüketim genellikle birkaç klasörde yoğunlaşır:

KaynakNeden çok dosya üretir?Ne yapılır?
E-posta klasörleri (mail)Her ileti ayrı bir dosyadır; yıllardır silinmeyen kutular on binlerce dosya tutarÇöp ve spam klasörlerini boşaltın, eski postaları arşivleyin
Önbellek klasörleriSayfa ve nesne önbelleği her adres için ayrı dosya yazarÖnbelleği temizleyin, ömrünü sınırlayın
Oturum (session) dosyalarıOturumu dosyada tutan uygulamalar her ziyaretçi için dosya bırakırEski oturumları silin, temizleme ayarını kontrol edin
Açılmış eski yedeklerpublic_html_eski gibi kopyalar sitenin tüm dosyalarını ikiye katlarArşivleyip indirin, sunucudan silin
node_modules ve vendorBağımlılık klasörleri on binlerce küçük dosya içerebilirGereksiz kopyaları kaldırın, yalnızca üretim bağımlılıklarını kurun
Günlük ve geçici dosyalarDöndürülen günlükler, hata kayıtları, yarım kalmış yüklemelerEski kayıtları silin
Görsel boyutlarıWordPress her yüklenen görsel için birkaç ayrı boyut üretirKullanılmayan boyutları kapatın

Sıkıştırılmış tek bir yedek arşivi (.tar.gz) yalnızca bir inode harcar; aynı yedeğin açılmış hâli binlerce inode harcar. Veritabanı kayıtları ise inode tüketmez, çünkü tablolar az sayıda büyük dosyada tutulur.

Inode kullanımı nasıl kontrol edilir?

cPanel ana sayfasının sağındaki Statistics panelinde yer alan File Usage satırı, hesabınızın kullandığı ve izin verilen dosya sayısını gösterir. Hangi klasörün ne kadar dosya içerdiğini görmek için SSH ya da cPanel Advanced → Terminal kullanın:

# Ana dizindeki toplam dosya ve klasör sayısı
find ~ -xdev | wc -l

# Klasör başına inode sayısı (büyükten küçüğe)
du --inodes -x -d 1 ~ 2>/dev/null | sort -rn | head -15

# du --inodes desteklenmiyorsa
cd ~ && for d in */ .[!.]*/; do printf "%8d  %s\n" "$(find "$d" -xdev 2>/dev/null | wc -l)" "$d"; done | sort -rn | head -15

En kalabalık klasörü bulduğunuzda aynı komutu o klasörün içinde tekrarlayarak sorunlu alt klasöre inin. Tanımadığınız adlarla kısa sürede binlerce yeni dosya oluştuysa site ele geçirilmiş olabilir; silmeden önce web sitesi hacklendi rehberindeki adımlara bakın. VPS kullanıyorsanız df -i komutu dosya sistemindeki toplam ve boş inode sayısını verir; paylaşımlı hostingde ise bu çıktı hesabınızın kotasını değil, tüm diskin durumunu gösterir. Disk alanı tarafındaki ölçüm araçları cPanel disk kotası ve kaynak kullanımı rehberinde anlatılır.

Inode sayısı nasıl düşürülür? Adım adım temizlik

Inode sayısı, en kalabalık klasörden başlayarak gereksiz dosyaları arşivleyip silmekle düşürülür:

  1. Yedek alın. Silmeden önce emin olmadığınız klasörleri arşivleyip bilgisayarınıza indirin.
  2. E-postayı temizleyin. cPanel Email → Email Disk Usage ekranında hesap seçip çöp, spam ve eski klasörleri boşaltın; saklamanız gereken postaları e-posta istemcinize indirip sunucudan silin.
  3. Önbelleği sıfırlayın. Önbellek eklentisinin kendi “tümünü temizle” düğmesini kullanın ve önbellek ömrünü makul bir süreyle sınırlayın.
  4. Eski kopyaları kaldırın. public_html_eski, site-yedek gibi açılmış klasörleri tek bir .tar.gz arşivine çevirip indirin, ardından silin.
  5. Bağımlılık klasörlerini gözden geçirin. Yalnızca ön yüz derlemesi için kurulan node_modules klasörü derleme bitince silinebilir; çalışan bir Node.js uygulamasının node_modules klasörüne ise dokunmayın. PHP projelerinde composer install --no-dev geliştirme paketlerini dışarıda bırakır.
  6. Günlük ve geçici dosyaları silin. tmp klasörü, eski error_log ve debug.log dosyaları.
  7. Çöp kutusunu boşaltın. Dosya yöneticisinde silinen dosyalar .trash klasöründe inode harcamaya devam eder.
  8. Tekrar ölçün ve kaynağını bulduğunuz klasör için kalıcı önlem alın.

E-posta saklama düzeni kurmak için e-posta arşivleme stratejileri yazısından yararlanabilirsiniz.

İpucu: Temizlikten sonra paneldeki sayının güncellenmesi birkaç dakika sürebilir; değer hemen düşmezse sayfayı biraz sonra yenileyin.

Temizlik yetmiyorsa: paket yükseltme mi, ayrı hizmet mi?

Temizlikten sonra kullanım yine sınıra yakınsa nedeni çoğunlukla meşru büyümedir: binlerce ürün görseli olan bir e-ticaret sitesi ya da yılların yazışmasını saklayan bir ekip. Bu noktada üç yol vardır:

  • E-postayı ayırmak: Posta kutuları tüketimin en büyük kalemiyse e-postayı ayrı bir mail hosting hizmetine taşımak hem dosya sayısını hem disk kotasını rahatlatır.
  • Daha yüksek limitli pakete geçmek: Site dosyaları büyüyorsa daha geniş bir pakete yükseltin; doğru paketi seçmek için hosting paketi seçimi rehberine, adımlar için paket yükseltme yazısına bakın.
  • Kendi sunucunuza geçmek: Kendi sunucusunu yönetebilen ekipler için VPS sunucularda paket bazlı bir inode kotası yoktur; sınır dosya sisteminin kapasitesidir.

Hangi yolu seçerseniz seçin, çok sayıda küçük dosya her ortamda yedekleme süresini uzatır; düzenli temizlik alışkanlığı paket büyüklüğünden bağımsız olarak gereklidir.

Sık Sorulan Sorular

Inode limiti ile disk kotası arasındaki fark nedir?

Disk kotası dosyalarınızın toplam boyutunu, inode limiti ise toplam dosya ve klasör sayısını sınırlar. İkisi birbirinden bağımsız dolar: birkaç büyük video disk kotasını doldururken dosya sayısını neredeyse etkilemez; yüz binlerce küçük önbellek dosyası ise az yer kaplasa da inode limitini tüketir. Paneldeki iki göstergeyi birlikte izleyin.

E-postalar inode harcar mı?

Evet. cPanel ve benzeri panellerde kullanılan Maildir biçiminde her e-posta ayrı bir dosya olarak saklanır; gelen kutusu, gönderilmiş öğeler, çöp ve spam klasörlerindeki her ileti bir inode demektir. Yıllardır temizlenmeyen birkaç posta kutusu, web sitesinin toplam dosya sayısını kolayca geçebilir.

Veritabanı büyüdükçe inode kullanımı artar mı?

Neredeyse hiç artmaz. MySQL ve MariaDB tabloları, her biri birkaç dosyadan oluşan büyük veri dosyalarında tutulur; tabloya eklenen her satır yeni bir dosya oluşturmaz. Bu yüzden milyonlarca kayıt içeren bir veritabanı bile tablo sayısıyla orantılı, az sayıda inode harcar. Veritabanının boyutu ise disk kotasından düşer.

SSH erişimim yoksa hangi klasörün kalabalık olduğunu nasıl bulurum?

cPanel’deki File Usage satırı toplam kullanımı gösterir, ancak klasör bazında döküm vermez. Terminal erişiminiz yoksa önce bilinen şüphelileri temizleyin: e-posta çöp ve spam klasörleri, önbellek klasörü, açılmış eski yedekler. Sayı yine düşmüyorsa destek talebi açarak klasör bazında inode dökümünü ekipten isteyebilirsiniz.

Inode limiti dolarsa sitem kapanır mı?

Çoğunlukla kapanmaz; mevcut dosyalar okunabildiği için sayfalar açılır. Sorun yeni dosya isteyen işlemlerde başlar: görsel yüklenemez, önbellek ve oturum dosyası yazılamaz, güncellemeler yarıda kalır, gelen e-postalar kutuya düşmez. Ziyaretçi açısından bu, yavaşlayan sayfalar ve sipariş alamayan bir mağaza demektir; limitin büyük kısmı dolduğunda temizliğe başlayın.

Bu makale yardımcı oldu mu?

Geri bildiriminiz için teşekkürler!

kişi faydalı buldu

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.