Inode Hesaplayıcı Aracı

Toplam Hesaplama: 0
Disk Boyutu: Dosya Sistemi:

Inode Hesaplayıcı Nedir?

Inode Hesaplayıcı aracı, sunucunuzun (Linux/Unix) disk kapasitesine ve formatlandığı dosya sistemine (ext4, XFS vb.) göre diskinizde oluşturabileceğiniz maksimum dosya/klasör sayısını matematiksel olarak hesaplar. Özellikle sunucu yöneticileri ve web hosting hizmeti alanlar için kritik bir araçtır.

Inode Nedir? Neden Önemlidir?

Inode (Index Node), Linux tabanlı işletim sistemlerinde diskinizdeki her bir dosya veya klasör için oluşturulan bir kimlik kartıdır. Bu veri yapısı, dosyanın boyutunu, oluşturulma tarihini, erişim yetkilerini (chmod) ve disk üzerindeki fiziksel yerini tutar. (Not: Dosyanın adını ve içeriğini tutmaz).

Sistemde bir klasör açtığınızda 1 Inode, içine bir resim attığınızda 1 Inode daha tüketirsiniz. Diskinizde boş Gigabaytlarca alan olsa dahi, Inode limitiniz dolduğunda sistem "No space left on device" (Diskte yer kalmadı) hatası verir ve sunucunuz çöker.

Inode Limiti Dolarsa Ne Olur?

  • Sistem Hataları: Veritabanları (MySQL) geçici dosyalar (tmp) oluşturamaz ve çöker.
  • E-Posta Kesintisi: Sunucu yeni gelen mailleri kaydedemediği için mail alımı durur.
  • Web Siteleri Çalışmaz: Ziyaretçiler için gerekli Session (Oturum) dosyaları oluşturulamaz ve siteler "500 Internal Error" verir.

Nasıl Temizlenir? (Optimizasyon)

  • Önbellekleri Temizleyin: Sitenizdeki gereksiz (Süresi dolmuş) cache klasörlerini boşaltın.
  • Log Dosyaları: Yüzbinlerce satıra ulaşmış ufak hata kayıtlarını (Error logs) silin.
  • Spam Mailler: Çöp kutusundaki ve Junk klasöründeki binlerce maili kalıcı olarak temizleyin.

Dosya Sistemlerine Göre Inode Kapasiteleri

Her dosya sisteminin disk alanını Inode'lara bölme oranı (Ratio) farklıdır:

Dosya Sistemi (Format) Kullanılan İnode Oranı Performans ve Kullanım Amacı
ext4 16 KB / Inode Modern Linux sunucularının standartıdır. Hem performanslıdır hem de dengeli bir Inode kapasitesi sunar.
XFS 23 KB / Inode CentOS/RHEL sistemlerinde varsayılandır. Büyük dosyaları (Video/Yedek) işlemek için mükemmeldir ancak daha az Inode verir.
ZFS 25 KB / Inode Kurumsal depolama alanları (NAS) için kullanılır. Veri bütünlüğü çok yüksektir.
ReiserFS 8 KB / Inode Çok fazla küçük dosyanın (Örn: Mail sunucuları) olduğu sistemler için en çok Inode'u veren eski bir sistemdir.

Komut Satırından Inode Kontrolü Nasıl Yapılır?

Linux sunucunuza (SSH) bağlanarak aşağıdaki komutları kullanabilirsiniz:

Genel Kullanımı Görme
# Diskteki boş alanları (GB) gösterir df -h # Diskteki Inode doluluk oranlarını gösterir (İhtiyacımız olan) df -i # Belirli bir dosyanın Inode numarasını öğrenme ls -i ornek_dosya.txt
En Çok Dosya Tüketen Klasörleri Bulma
# Bulunduğunuz dizindeki klasörlerin dosya sayılarını listeler echo "Klasor - Dosya Sayisi"; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"

Sıkça Sorulan Sorular

Bu durum klasik bir "Inode Limitine Ulaşma" senaryosudur. Diskinizde GB'larca boş alanınız olabilir ancak sistemin ayırdığı maksimum dosya sayısı kotasını (Inode) doldurduğunuz için sistem "No space left" hatası verir ve kilitlenir. Çözüm gereksiz dosyaları silmektir.

Çoğu dosya sisteminde (Özellikle Ext4) Inode sayısı, disk ilk formatlandığında belirlenir ve sonradan değiştirilemez. Kotayı artırmanın tek yolu sunucuya yeni bir disk eklemek veya mevcut dosyaları yedekleyip diski daha düşük bir Inode oranıyla (Ratio) tekrar formatlamaktır.

Hosting firmaları, "Sınırsız Disk Alanı" reklamı yapsalar bile bir Inode limiti koyarlar (Örn: 250.000 dosya). Bunun sebebi; yüzbinlerce küçük dosyanın disk kafasını sürekli meşgul ederek (Yüksek I/O kullanımı) sunucuyu yavaşlatmasını ve diğer müşterilerin sitelerini etkilemesini engellemektir.

Eski nesil mekanik (HDD) disklerde çok fazla Inode (dosya) olması sunucuyu kilitlerken, yeni nesil SSD ve NVMe disklerde mekanik okuyucu kafa olmadığı için yüzbinlerce dosya saniyeler içinde taranabilir. SSD kullanıyorsanız ext4 veya XFS formatı mükemmel performans verecektir.