Linux'ta Inodes Nedir ve Nasıl Kullanılır?


Linux'taki 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 kendileriyle ilişkili meta veri adı verilen ek verilere sahiptir.

Linux'ta Inodes nedir? İnode girişleri Linux dosya sistemi 'ın temelini oluşturur. Bir dosya hakkındaki meta verileri yönetirler ve Linux'un iç işleyişinin temel parçalarıdır.

Bir Dosya Sisteminin Yapısı Nedir?

Bir dosya sistemi iki bölüme ayrılmıştır - veri blokları ve inode. Blok sayısı oluşturulduktan sonra sabitlenir ve değiştirilemez.

Ad, yol, konum, bağlantılar ve diğer dosya öznitelikleri dizinde bulunmuyor. Dizinler, eşleşen inode 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. Sabit bir bağlantı oluşturduğunuzda, tabloda inode ile yeni bir ad da oluşturur, ancak dosyayı taşımaz.

Büyük bir dosyayı taşıyacak olmanız uzun sürecektir. Yeni bir dizinde ad girişini oluşturmak ve eski girişi silmek daha etkilidir. Dosyaları aynı şekilde yeniden adlandırabilirsiniz.

In_content_1 all: [300x250] / dfp: [640x360]->

Hiyerarşinin üst kısmı dosya sisteminin kendisidir. Dosya sisteminde dosya adları vardır. Dosya adları düğümlere bağlanır. Düğümler fiziksel verilere bağlanır.

Linux'ta Kodlar Nedir?

Bir inode bir veri yapısıdır. Dosya sistemindeki bir dosyayı veya dizini tanımlar ve dizin girişinde saklanır. Düğümler, bir dosyayı oluşturan blokları gösterir. Inode, bir dosyayı okumak için gereken tüm yönetim verilerini içerir. Her dosyanın meta bir tablo yapısındaki inodelarda saklanır.

İsme göre dosyaya başvuran bir program kullanırken, sistem var olduğu dizin giriş dosyasına bakar karşılık gelen inode yukarı çekin. Bu, sisteminize işlemleri veya işlemleri gerçekleştirmek için ihtiyaç duyduğu dosya verilerini ve bilgilerini verir.

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

Dosya adları ve inode numaraları ayrı bir dizinde saklanır ve inode'a 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 inode bağlantı veren birden fazla dosya adınız olabilir.

Inode Numarası Nedir?

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

  • Boyut
  • Sahip
  • Tarih / saat
  • İzinler ve erişim kontrolü
  • Diskteki konum
  • Dosya türleri
  • Bağlantı sayısı
  • Dosya hakkında ek meta veriler
  • İnode numaraları listesini kontrol etmek için aşağıdaki komutu kullanın:

    ls -i

    Aşağıdaki ekran görüntüsü, en sol sütunda görünmeyen inode numaraları.

    Düğümler Nasıl Çalışır?

    Yeni bir dosya oluşturduğunuzda, ona bir dosya adı ve inode numarası atanır. Her ikisi de bir dizinde girdi olarak saklanır. Ls komutunu (ls -li) çalıştırmak, bir dizinde saklanan dosya adlarının ve inode numaralarının bir listesini gösterir.

    İnode bilgilerini listelemek için aşağıdaki komutu kullanın her dosya sistemi için.

    df -hi

    Kaç Kod Kullanıyorsunuz?

    bir dosya sisteminde yer kalmadı tüm inode'larınızı tüketmektir. Diskinizde yeterli boş alan olsa bile, yeni dosyalar oluşturamazsınız.

    Tüm inode'ları kullanmak sisteminizin aniden durmasına neden olabilir. Kullanılan, serbest ve kullanılan yüzde gibi inode kullanımına ilişkin istatistiklerin listesini görmek için aşağıdaki komutu yazın:

    sudo df -ih

    Ek Yollar Düğümleri Kullanılıyor

    Linux'ta düğümlerin çalışma şekli, çakışan inode numaralarına sahip olmayı imkansız hale getiriyor. Farklı dosya sistemlerinde sabit bir bağlantı oluşturmak mümkün değildir. Ancak, farklı dosya sistemlerinde yazılım bağlantıları kullanabilirsiniz. Orijinal dosyaları silebilir ve yine de sabit bir bağlantı üzerinden veri elde edebilirsiniz.

    Bir dosyayı sildiğinizde, yaptığınız tek şey belirli bir inode numarasına işaret eden adlardan birini kaldırmaktır. Aynı inode numarasıyla ilişkilendirilmiş tüm adları silene kadar veriler kalacaktır. Linux sistemleri, düğümlerin çalışma biçimi nedeniyle büyük ölçüde sistemin yeniden başlatılmasına gerek kalmadan güncellenir.

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

    Kullanıcılar doğrudan inode'larla etkileşime girmez, ancak Linux dosya yapılarının temel bir bileşenini temsil eder.

    İlgili Mesajlar:


    29.02.2020