Linux'ta İnode'lar Nedir ve Nasıl Kullanılır?

Linux'taki(Linux) her şey, tutarlılığı korumak için bir dosya olarak kabul edilir. Buna donanım aygıtları, yazıcılar, dizinler ve işlemler dahildir. Müzik, metin, videolar ve diğer multimedya dosyaları gibi normal dosyalar da metadata adı verilen bunlarla ilişkili ek verilere sahiptir.

Linux'ta (Linux)İnode'lar(Inodes) nelerdir ? _ Inode girişleri, Linux dosya sisteminin(Linux file system) temelidir . Bir dosya hakkındaki meta verileri yönetirler ve Linux'un(Linux) iç işleyişinin temel parçalarıdır . 

Dosya Sisteminin Yapısı Nedir?(What Is The Structure Of a File System?)

Bir dosya sistemi, veri blokları ve düğümler olmak üzere iki kısma ayrılır. Blok sayısı oluşturulduktan sonra sabitlenir ve değiştirilemez.

Ad, yol, konum, bağlantılar ve diğer dosya öznitelikleri dizinde bulunmaz. Dizinler, eşleşen düğüm numarasına sahip dosyaların adlarını içeren tablolardır.

Aynı dosya için birden fazla adla sonuçlanan bir sabit bağlantı oluşturabilirsiniz. Bir sabit bağlantı oluşturduğunuzda, inode ile tabloda yeni bir ad da oluşturur, ancak dosyayı taşımaz.

Büyük bir dosyayı taşıyacak olsaydınız, uzun zaman alırdı. Ad girişini yeni bir dizinde oluşturmak ve eski girişi silmek daha verimlidir. Dosyaları da aynı şekilde yeniden adlandırabilirsiniz.

Hiyerarşinin en üst kısmı dosya sisteminin kendisidir. Dosya sistemi içinde dosya adları bulunur. Dosya adları düğümlere bağlanır. Düğümler fiziksel verilere bağlanır.

Linux'ta İnode'lar Nelerdir?(What Are Inodes In Linux?)

Bir düğüm, bir veri yapısıdır. Dosya sisteminde bir dosya veya dizini tanımlar ve dizin girişinde saklanır. İnode'lar, bir dosyayı oluşturan bloklara işaret eder. İnode, bir dosyayı okumak için gereken tüm yönetim verilerini içerir. Her(Every) dosyanın meta verileri(metadata) , bir tablo yapısındaki düğümlerde depolanır.

Bir dosyaya adıyla başvuran bir program kullanırken, sistem ilgili inode'u çıkarmak için bulunduğu dizin giriş dosyasına bakar. Bu, sisteminize işlemleri veya işlemleri gerçekleştirmek için ihtiyaç duyduğu dosya verilerini ve bilgileri verir.

Düğümler genellikle bir bölümün başlangıcına(beginning of a partition) yakın bir yerde bulunur . Dosya adı ve gerçek veriler dışında bir dosyayla ilişkili tüm bilgileri depolarlar. Herhangi bir Linux(Linux) dizinindeki tüm dosyaların bir dosya adı ve bir düğüm numarası vardır. Kullanıcılar, inode numarasına başvurarak bir dosyanın meta verilerini alabilir.

Dosya(File) adları ve düğüm numaraları ayrı bir dizinde saklanır ve düğüme bağlanır. Dosyayı temsil eden meta verilere bağlantı verebilirsiniz. Aşağıdaki resimde görebileceğiniz gibi, tek bir veri parçasına veya düğüme bağlanan birden fazla dosya adına sahip olmak mümkündür.

İnode Numarası Nedir?(What Is The Inode Number?)

Linux yapısındaki her inode, kendisiyle tanımlanmış benzersiz bir numaraya sahiptir. Ayrıca indeks numarası olarak da adlandırılır ve aşağıdaki özelliklere sahiptir:

  • Boy
  • Mal sahibi
  • Tarih/saat
  • İzinler ve erişim kontrolü
  • Diskteki konum
  • Dosya türleri
  • Bağlantı sayısı
  • Dosya hakkında ek meta veriler

İnode numaralarının listesini kontrol etmek için aşağıdaki komutu kullanın:

ls -i

Aşağıdaki ekran görüntüsü, en soldaki sütunda görünen düğüm numaralarına sahip bir dizini göstermektedir.

İnode'lar Nasıl Çalışır?(How Do Inodes Work?)

Yeni bir dosya oluşturduğunuzda, ona bir dosya adı ve düğüm numarası atanır. Her ikisi de bir dizinde girişler olarak saklanır. ls komutunu (ls -li ) çalıştırmak, bir dizinde depolanan dosya adlarının ve düğüm numaralarının bir listesini size gösterecektir.

Her dosya sistemi için inode bilgilerini listelemek için aşağıdaki komutu kullanın.

df -merhaba(df -hi)

Kaç İnode Kullanıyorsunuz?

Bir dosya sistemindeki alanı bitirmenin bir yolu, tüm düğümlerinizi kullanmaktır. Diskinizde yeterli boş alan olsa bile yeni dosyalar oluşturamazsınız.

Tüm düğümleri kullanmak, sisteminizin aniden durmasına da neden olabilir. Kullanılan, ücretsiz ve kullanılan yüzde gibi inode kullanımıyla ilgili istatistiklerin bir listesini görmek için aşağıdaki komutu yazın:

sudo df -ih

İnode'ların Kullanıldığı Ek Yollar(Additional Ways Inodes Are Used)

Linux'ta(Linux) düğümlerin çalışma şekli , çakışan düğüm sayılarına sahip olmayı imkansız hale getirir. Farklı dosya sistemleri arasında sabit bir bağlantı oluşturmak mümkün değildir. Ancak, farklı dosya sistemlerinde yumuşak bağlantılar kullanabilirsiniz. Orijinal dosyaları silebilir ve yine de sabit bir bağlantı aracılığıyla verilere sahip olabilirsiniz.

Bir dosyayı silerek, tek yaptığınız belirli bir inode numarasına işaret eden adlardan birini kaldırmaktır. Aynı düğüm numarasıyla ilişkili tüm adları silene kadar veriler kalacaktır. Linux sistemleri, inode'ların çalışma şekli nedeniyle büyük ölçüde sistemin yeniden başlatılmasını gerektirmeden güncellenir. 

Bir işlem bir kitaplık dosyasını aynı anda kullanabilir, başka bir işlem aynı dosyayı daha yeni güncellenmiş bir sürümle değiştirir ve yeni bir düğüm oluşturur. Çalışan işlem eski dosyayı kullanmaya devam ediyor. Aynı işlemi bir sonraki kullanışınızda, yeni sürümü kullanacaktır.

Kullanıcılar doğrudan düğümlerle etkileşime girmezler, ancak Linux dosya yapılarının temel bir bileşenini temsil ederler.



About the author

Hem Windows 11/10 hem de Apple'ın en yeni iOS platformunda deneyime sahip bir iPhone ve macOS geliştiricisiyim. 10 yılı aşkın deneyimle, her iki platformda da dosyaların nasıl oluşturulacağı ve yönetileceği konusunda derin bir anlayışa sahibim. Becerilerim yalnızca dosya oluşturmanın ötesine geçiyor - Apple ürünleri, özellikleri ve bunların nasıl kullanılacağı hakkında da güçlü bir bilgim var.



Related posts