Hosting’de Inode limiti nedir, neden önemli? (Net rehber)
Hosting’de inode limiti nedir, ne zaman sorun çıkarır? Dosya sayısı yüksek siteler için inode limitinin etkisini ve çözüm adımlarını öğrenin.
Hosting’de performans ve depolama kapasitesi kadar kritik ama çoğu zaman gözden kaçan bir ölçüm vardır: inode limiti. Inode (düğüm) limitine takıldığınızda, disk alanınız boş olsa bile yeni dosya oluşturamaz, yükleme sırasında hata alabilirsiniz. Bu yazıda inode limitinin ne olduğunu, hangi senaryolarda hızlıca dolduğunu ve pratikte nasıl tespit edilip yönetileceğini net şekilde anlatıyorum.
Inode (inode) limiti nedir?
inode; dosya sisteminde (çoğunlukla ext4) her dosya ve dizin için tutulan metadata kayıtlarıdır. Metadata; dosyanın boyutu, sahibinin kimliği, izinler, inode numarası gibi bilgileri içerir. Sistem, “kaç tane dosya/dizin” oluşturabileceğini inode sayısı üzerinden belirler.
Inode limit ise dosya sisteminde ayrılan inode sayısının tamamının dolması durumudur. Burada kritik nokta şudur: - Disk alanı (GB/TB) dolmamış olsa bile - inode sayısı dolduysa - yeni dosya/dizin oluşturma işlemleri başarısız olur.
Bu durum kullanıcı için “hostingim depolama tükendi” gibi görünmeyebilir; daha doğru ifadeyle “dosya oluşturma kapasitesi tükendi” diyebiliriz.
Dosya sayısı neden inode tüketir?
Her dosya tek bir inode kullanır. Dizinin de inode’u vardır. Ayrıca bazı uygulamalar; örneğin loglar, geçici dosyalar, önbellek dosyaları, küçük parçalı içerikler ve eklenti çıktıları yüzünden çok sayıda dosya üretir.
Buna örnek: - 5 GB’lık tek bir büyük dosya → çok inode değil - 5 GB’lık 5 milyon küçük dosya (ör. 1KB log parçaları) → milyonlarca inode
Sonuç: inode tüketimi, toplam veri boyutundan çok dosya sayısına bağlıdır.
Inode limiti ne zaman sorun olur? (Gerçek senaryolar)
Aşağıdaki senaryolarda inode limitleri daha sık gündeme gelir:
1) Log dosyalarını küçük parçalara bölme
Uygulamalar veya servisler logları sık döndürür (log rotation). Her gün/saat yeni dosya açılırsa inode hızla dolar.
2) Cache (önbellek) dizinlerinde aşırı dosya birikmesi
WordPress, Laravel gibi platformlarda cache/minify süreçleri çok sayıda dosya çıkarabilir.
3) Media parçalama ve temp dosyaları
Yükleme süreçleri geçici dosyalar üretir. Temizlenmezse inode birikir.
4) E-ticaret ve sipariş süreçlerinde çok sayıda dosya
WooCommerce benzeri ekosistemlerde eklentiler; filtrelenmiş görseller, export dosyaları, varyant başına üretilen görseller gibi içerikler üretebilir.
5) Çok büyük “dosya ağaçları” (dizin sayısı da yüksek)
Yalnız dosya değil, dizin sayısı da inode kullanır. Çok katmanlı klasör şemaları inode tüketimini artırır.
Inode limiti dolduğunda neler yaşanır?
inode limiti dolduğunda tipik belirtiler şunlardır: - Web panelinden dosya yükleme başarısız olur - Eklenti güncelleme sırasında “dosya oluşturulamıyor” benzeri hatalar görülür - CI/CD veya otomasyon (deployment) sırasında hata alınır - Bazı sistemler hata mesajında “No space left on device” benzeri bir ifade verebilir (disk boş olsa bile) - Sunucuda uygulama geçici dosya yazamadığı için hata üretir.
Buradaki kritik öğrenim: “Disk dolmadıysa bile” hosting arızası gibi görünen durumlar inode ile ilgili olabilir.
inode limitini nasıl ölçersiniz? (VPS/VDS üzerinde net kontrol)
inode limitini anlamanın en pratik yolu sunucudaki ilgili mount noktasında inode kullanımını görüntülemektir.
Hızlı kontrol komutları
Aşağıdaki komutlar genellikle Linux VPS/VDS’lerde çalışır:
- Tüm dosya sistemleri için inode kullanımına bakma:
df -i
df -i çıktısında şu alanlar görürsünüz:
- Filesystem: bağlanan bölüm
- Inodes: toplam inode
- IUsed: kullanılan inode
- IFree: boş inode
- IUse%: kullanım yüzdesi
Eğer IUse% çok yükseldiyse (ör. %80-90 üstü) inode limitinin yakında sorun çıkarma ihtimali yüksektir.
Hangi dizin inode tüketiyor?
Sorunun kaynağını inode açısından tespit etmek gerekir. Bunun için iki pratik yaklaşım vardır:
1) En çok dosya içeren dizinleri bulma
- find /path -xdev -type f | wc -l
2) Dizin boyutu değil dosya sayısı üzerinden sıralamak
Dosya sayısını hedefleyerek dizinleri taramak için find + sort kombinasyonları kullanılır. Örnek yaklaşım:
- find /path -xdev -type d -print | wc -l
- Ardından alt dizinleri tek tek kontrol ederek dar boğazı bulun.
Not: Büyük dizinleri taramak zaman alabilir. Yoğun saatlerde veya çok büyük dosya sistemlerinde bu işlemi planlamak gerekir.
Hosting sağlayıcısında inode limit nasıl yönetilir? (Plan/kurgu farkları)
inode limiti sadece “server ayarı” değildir; aynı zamanda dosya sistemi türü ve boyutlandırma ile ilişkilidir. Uygulamada sağlayıcılar genelde inode limitini şu yöntemlerle konumlandırır:
Dosya sistemi ve inode yoğunluğu
ext4 gibi dosya sistemlerinde inode yoğunluğu, dosya sistemi oluşturulurken yapılan parametrelere bağlıdır. Bu yüzden: - Aynı GB depolama farklıinode yoğunluğu ile gelir - Ya da farklı disk imajı/formatı kullanılır
Disk boyutuyla birlikte gelen inode profili
Bazı kurulumlarda inode yoğunluğu sabitlenir. Bu durumda küçük disklerde inode sayısı daha sınırlı olabilir.
Paylaşımlı hosting (shared) ve inode
Paylaşımlı hostingde inode limiti genelde kullanıcı başına disk kullanımına entegre biçimde sınırlandırılır. Kimi sistemlerde disk kotası dolmadan inode sorunları yaşanabilir; bunun nedeni dosya sayısına göre ayrılan inode havuzudur.
VDS/VPS’te “dosya sistemi yeniden oluşturma” olasılığı
VDS/VPS’te teknik erişim varsa inode dağılımını değiştirmek mümkün olabilir; ancak bu işlem servis kesintisi gerektirebilir. Bu nedenle bir “ilk çözüm” değildir; önce temizlik ve dosya sayısını azaltma tercih edilmelidir.
inode limitini aşmadan kalıcı çözüm nasıl yapılır?
inode limiti sorununu kalıcı çözmenin yolu “dosya üretimini kontrol etmek + temizlik + gerekirse mimariyi düzenlemek”tir. Aşağıdaki adımlar net ve uygulanabilirdir.
1) Dosya sayısını artıran bileşeni tespit et
- Kontrol panelinde en çok yer kaplayan klasörden ziyade en çok dosya üreten klasörleri ele alın.
- Uygulama cache dizinleri (ör.
wp-content/cache), log dizinleri ve geçici dosyalar ilk adaydır.
2) Cache ve geçici dosyaları düzenli temizle
- WordPress için: cache üreten eklentinin doğru modda çalıştığından emin olun.
- Log rotation ayarlarını gözden geçirin: logları küçük parçalara bölmek yerine daha dengeli zaman aralıkları seçin.
3) Güncel olmayan küçük dosya üretimini durdur
Bazı hatalı eklentiler veya yanlış yapılandırmalar her istekle yeni temp dosyası üretir. Uygulama logları üzerinden hangi işlem/endpoint sürekli dosya üretiyor araştırın.
4) Dosyaları daha az parçaya bölmek
Mümkünse: - tekil küçük dosya yerine daha büyük paket mantığı - logları sık parçalara ayırmak yerine birleştirme yaklaşımı inode tüketimini düşürür.
5) Yedekleme (backup) mimarisini inode açısından planla
Çok sık snapshot almak veya her çalışmada yeni dizin açarak biriktirmek inode tüketir. Otomatik yedekleme dış depoya gidiyorsa bile, sunucuda geçici tutulan dosyalar inode’yu etkileyebilir.
Bu noktada doğru yaklaşım: - Yedekleme geçici dosyalarını temizlemek - Günlük/yıllık saklama politikası kurmak - Dış depolamada tutulacak veriyle sunucudaki geçici dosya sayısını ayrıştırmak
6) İletişim: Sağlayıcıdan inode limiti bilgisi isteyin
Birçok kişi yalnızca GB/TB kotasını sorar. Oysa doğru soru şudur:
- “Bu planın inode limit değeri nedir? df -i çıktısında hangi inode profili var?”
- “Disk kotası dolmadan inode tükenmesi yaşanıyor mu?”
Bu sorular özellikle dosya sayısı yüksek uygulamalarda belirleyicidir.
Inode limiti vs disk alanı: Karışıklığı net ayırın
Aşağıdaki tablo, inode limiti dolduğunda neden disk doluymuş gibi davranıldığını anlaşılır yapar.
| Durum | Disk alanı (GB) | Inode (dosya/dizin) | Sonuç |
|---|---|---|---|
| Yalnız disk dolu | Doldu | Boş kalabilir | Yeni dosya yazılamaz, “disk dolu” hissi |
| Yalnız inode dolu | Boş görünebilir | Doldu | Yeni dosya/dizin oluşturulamaz, hata mesajı “space” gibi görünebilir |
| İkisi de dolu | Doldu | Doldu | Dosya sistemi tamamen işlevsizleşebilir |
| İkisi de dolu değil | Dolu değil | Dolu değil | Uygulama normal çalışır |
Bu ayrım, arıza teşhisini hızlandırır.
Hangi hosting türü inode riskini daha çok etkiler?
inode limit riski, hosting türünden çok “dosya üretim profiliniz” ile ilgilidir. Yine de pratikte bazı farklar görülür:
- Paylaşımlı hosting: inode limitleri kullanıcılar için daha katı olabilir; yanlış yapılandırmada hızlı etkilenme görülebilir.
- VPS/VDS: sunucuda inode kullanımını izleyip müdahale etmek daha kolaydır; ancak yanlış dosya üretimi yine sorunu doğurur.
- Dedicated: daha fazla kontrol ve daha geniş seçenekler olsa da, dosya sayısı mimarisi kontrol edilmezse inode yine dolar.
Bu nedenle karar verirken sadece “disk GB” değil, “dosya sayısı” ve inode limit profili beraber değerlendirilmelidir.
Net kontrol listesi: inode limitine takılmamak için
Son olarak, inode limitine dayalı sorunları önlemek için uygulayabileceğiniz net bir kontrol listesi bırakıyorum:
df -iile inode kullanım yüzdesini aylık takip edin- Cache dizinlerini ve log dizinlerini dönemsel temizleyin
- Log rotation zamanlamasını dosya sayısını artırmayacak şekilde ayarlayın
- Automasyon/yedekleme süreçlerinin sunucuda temp dosya biriktirmediğinden emin olun
- Uygulama güncellemelerinde “temp dosyası” üreten eklenti/özellikleri gözden geçirin
- Hosting sağlayıcısından inode limit profili ve olası “inode tükenmesi” durumları hakkında bilgi isteyin
Sonuç: Şimdi ne yapmalısınız?
Bugün inode limitini doğru yönetmek için atılacak en somut adım df -i ile mevcut inode kullanımını kontrol etmektir. Kullanım yüzdesi belirgin şekilde yükseldiyse (özellikle %80-90 bandı) dosya sayısını artıran cache/log/temp kaynaklarını hedefleyin ve temizlik/konfigürasyon düzeltmesi yapın. Dosya temizliğiyle düzelmiyorsa hosting planının inode profiline dair sağlayıcıdan net bilgi isteyin ve gerekirse dosya sistemi/konfigürasyon seçeneklerini değerlendirin. Bu yaklaşım, disk alanı dolmadan “gizemli” dosya oluşturma hatalarının önüne geçer.
Hosting karşılaştırması yapmaya hazır mısın?
100+ firmanın fiyatlarını tek tıkla karşılaştır, en uygun paketi bul.
Hosting Karşılaştır →İlgili Yazılar
SSH Key ile Şifreli Girişi Devre Dışı Bırakma Rehberi
SSH key ile giriş yapıp şifre tabanlı oturumu kapatın: adım adım yetkilendirme, güvenli test ve kilitlenmeyi önleme kontrolleri.
WP-CLI ile sunucudan WordPress yönetimi: Rehber
WP-CLI ile WordPress eklenti kurma, güncelleme, yedek alma ve sorun giderme adımlarını komut seviyesinde öğrenin. Hata azaltın.
2FA (Çift Doğrulama) Hosting Hesabı Neden Zorunlu?
Hosting hesabında 2FA, şifre çalınması ve yetkisiz giriş riskini ciddi azaltır. Hangi senaryolarda zorunlu olduğunu net anlatıyoruz.
Hosting güvenliği: Sağlayıcının sorumluluğu nerede başlar, biter?
Hosting sağlayıcısı hangi güvenlik katmanlarından sorumludur? Paylaşımlı/VPS/dedicated için somut kontrol noktaları, SLA ve yedekleme sınırları.
