Filesystem Types

Kullanılabilir birçok farklı filesystem implementasyonu vardır. Bazıları diğerlerinden daha hızlıdır, bazıları daha büyük kapasiteli depolamayı destekler ve diğerleri yalnızca daha küçük kapasiteli depolamada çalışır. Farklı filesystem’ler verilerini organize etmek için farklı yollar kullanır ve hangi tür filesystem’ler olduğuna ayrıntılı olarak bakacağız. Bu kadar çok farklı implementasyon mevcut olduğundan, uygulamaların farklı işlemlerle başa çıkabilmesinin bir yolu olması gerekir. Bu yüzden Virtual File System (VFS) adı verilen bir soyutlama katmanı vardır. Bu katman, uygulamalar ile farklı filesystem türleri arasındadır; böylece hangi filesystem’e sahip olursanız olun, uygulamalarınız onunla çalışabilecektir.

Disklerinizde, nasıl partition edildiklerine bağlı olarak birçok filesystem olabilir ve bunu ilerleyen bir derste ele alacağız.

Journaling

Journaling çoğu filesystem türünde varsayılan olarak gelir, ancak gelmediği durumlar için ne yaptığını bilmelisiniz. Diyelim ki büyük bir dosya kopyalıyorsunuz ve birden güç kaybettiniz. Eğer journal’lanmamış bir filesystem üzerindeyseniz, dosya sonuçta bozulur ve filesystem’iniz tutarsız hale gelir; ardından sistemi yeniden başlattığınızda, her şeyin yolunda olduğundan emin olmak için sisteminiz bir filesystem denetimi gerçekleştirecektir. Ancak, onarım işlemi filesystem’inizin ne kadar büyük olduğuna bağlı olarak biraz zaman alabilir.

Şimdi, journal’lanmış bir sistemde olsaydınız, makineniz dosyayı kopyalamaya başlamadan önce ne yapacağınızı bir log dosyasına (journal) yazardı. Şimdi dosyayı gerçekten kopyaladığınızda ve işlem tamamlandığında, journal bu görevi tamamlandı olarak işaretler. Bu sayede filesystem her zaman tutarlı bir durumdadır; makineniz aniden kapanırsa, tam olarak nerede kaldığınızı bilir. Bu aynı zamanda boot süresini de azaltır, çünkü tüm filesystem’i kontrol etmek yerine sadece journal’a bakar.

Common Desktop Filesystem Types

  • ext4 - Bu, native Linux filesystem’lerinin en güncel sürümüdür. Daha eski ext2 ve ext3 sürümleriyle uyumludur. 1 exabyte’a kadar disk hacimlerini ve 16 terabyte’a kadar dosya boyutlarını ve çok daha fazlasını destekler. Linux filesystem’leri için standart seçimdir.

  • Btrfs - “Better or Butter FS” Linux için yeni bir filesystem’dir; snapshot’lar, incremental yedeklemeler, performans artışı ve çok daha fazlasıyla birlikte gelir. Geniş çapta kullanılabilir, ancak henüz tam olarak stabil ve uyumlu değildir.

  • XFS - Yüksek performanslı journaling filesystem, media server gibi büyük dosyalarla çalışan sistemler için harikadır.

  • NTFS ve FAT - Windows filesystem’leri

  • HFS+ - Macintosh filesystem’i

Makinenizde hangi filesystem’lerin olduğuna göz atın:

pete@icebox:~$ df -T

Filesystem     Type     1K-blocks    Used Available Use% Mounted on
/dev/sda1      ext4       6461592 2402708   3707604  40% /
udev           devtmpfs    501356       4    501352   1% /dev
tmpfs          tmpfs       102544    1068    101476   2% /run
/dev/sda6      xfs       13752320  460112  13292208   4% /home

df komutu, disk dosya sistemi alanı kullanımını ve disk hakkında diğer ayrıntıları raporlar; bu araç hakkında daha sonra daha fazla konuşacağız.

Last updated