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