Bir Inode Nedir?

Bir inode, UNIX tarzı bir bilgisayar sisteminin, sistemdeki dosyalar hakkındaki bilgileri depoladığı yerdir. Sistemdeki her dosya, sahiplik, izinler ve dosya türü gibi bilgileri izleyen bu düğümlerden birine bağlıdır. İnode'lar sayılarla tanımlanır. Genellikle bir dosya sisteminin depolama kapasitesinin yaklaşık yüzde 1'i bu depolama türü için kullanılır.

UNIX tarzı bilgisayar sistemleri, UNIX işletim sisteminden gelen sistemlerdir. Genellikle sunucularda, bilgisayar iş istasyonlarında ve mobil cihazlarda kullanılırlar. UNIX, 1969 yılında Bell laboratuvarlarında çalışan AT&T çalışanları tarafından geliştirilmiştir. UNIX tabanlı sistemlere örnek olarak bazen Berkeley UNIX olarak bilinen Linux ve Berkeley Yazılım Dağıtımı verilebilir.

İnode, bu tür işletim sistemlerinin temel dosya sisteminin bir parçasıdır. Bir dosya sistemi, bilgisayar dosyalarını ve bunlarla ilgili verileri bir veritabanında düzenler; böylece işletim sistemi bunları depolayabilir, düzenleyebilir ve kullanabilir. Dosyayla ilgili temel bilgileri depolamak için inodes kullanır.

Tek bir dosyaya bazen birden fazla dosya adı kullanılarak erişilebildiği için dosya adı listelenmiyor. Bunun yerine, inode, hangi kullanıcının veya grubun dosyanın sahibi olduğu ve hangi kullanıcıların ve grupların dosyayı okuma, düzenleme veya kullanma iznine sahip olduğu hakkında bilgi depolar. Ayrıca, dosyanın türü hakkında bilgi depolar.

Çoğu sistemde, dosya sistemi depolama alanının yalnızca yüzde 1'i inode'lar için kullanılır. Bu, bir sistemin sağlayabileceği dosya sayısını sınırlar. Yeni bir dosya oluşturuldukça, yeni inode'lar da yaratılır. Kullanıcı çok fazla dosya oluşturmayı denerse, herhangi bir yeni dosyanın oluşturulmasını engelleyerek depolama sınırına ulaşılabilir.

Her inode oluşturuldukça, bir numara atanır. Bu sayı, dosyanın bulunduğu disk birleştirildiğinde aynı kalır, bu birleştirme taşınan dosyayla sonuçlansa bile. Dosya manuel olarak taşınırsa, sayı da aynı kalacaktır.

İşletim sistemi bir inode veritabanını tutar. Bu veritabanı bilgisayar tarafından her inode'daki bilgiyi takip etmek ve bunlara erişmek için kullanılır. Dosyalar, inode'a veritabanı aracılığıyla erişilerek de açılabilir.

Bir bilgisayar kullanıcısı, ayrı bir dosyanın inode'unu bulabilir. Bunu ls -i komutunu kullanarak yapabilir. Bu komut inode'un söz konusu dosya için saklanan bilgilerin bir kısmını görüntülemesine neden olacaktır.