Btrfs

Btrfs ve Ext4 Dosya Sistemlerinin Karşılaştırması

Btrfs ve Ext4 Dosya Sistemlerinin Karşılaştırması
Linux için birçok dosya sistemi var. En yaygın olanları Ext4, Btrfs, XFS, ZFS ve benzerleridir. Dosya sistemlerinin her birinin kullanım durumları, artıları ve eksileri vardır. Hangi dosya sistemini kullanacağınıza karar vermekte zorlanabilirsiniz.

Bu yazımda Ext4 ve Btrfs dosya sistemini karşılaştıracağım. Bu nedenle, Ext4 dosya sistemini mi yoksa Btrfs dosya sistemini mi kullanacağınıza karar vermekte zorlanıyorsanız, o zaman

Ext4 ve Btrfs Dosya Sistemlerine Giriş:

Ext4 Dosya Sistemi: Ext4, Ext (Genişletilmiş) dosya sisteminin dördüncü sürümüdür. Ext3 dosya sisteminin halefidir. Ext dosya sisteminin ilk sürümü 1992'de Minix işletim sistemi için yayınlandı. Daha sonra Linux işletim sistemlerine taşındı. Ext4 dosya sistemi 2008'de piyasaya sürüldü. Ext4, günlüklü bir dosya sistemidir.

Btrfs Dosya Sistemi: Btrfs veya B-Tree dosya sistemi, modern bir Yazma Üzerine Kopyalama (CoW) dosya sistemidir. Ext dosya sistemine kıyasla yeni. 2007 yılında Oracle Corporation'da Linux işletim sistemleri için tasarlanmıştır. Kasım 2013'te, Btrfs dosya sistemi Linux çekirdeği için kararlı ilan edildi.

Ext4 ve Btrfs Dosya Sistemlerinin Özellik Karşılaştırmaları:

Ext4 ve Btrfs dosya sistemi, farklı türdeki sorunları çözmek için tasarlanmıştır. Dolayısıyla Ext4 dosya sisteminin tasarım amacı Btrfs dosya sisteminden farklıydı. Yine de, onlar dosya sistemleri. Karşılaştırabileceğimiz bazı benzerlikler var.

ben. Maksimum Bölme Boyutu: Ext4 dosya sistemi, 1 EiB'ye kadar bölüm boyutlarını destekler.

Btrfs dosya sistemi, 16 EiB'ye kadar bölüm boyutlarını destekler.

ii. Maksimum dosya boyutu: Ext4 dosya sistemi, 16 TiB'ye kadar dosya boyutlarını destekler (standart 4 KiB blok boyutu için).

Btrfs dosya sistemi, 16 EiB'ye kadar dosya boyutlarını destekler.

iii. Maksimum Dosya Adı Uzunluğu: Ext4 dosya sistemi, 255 karaktere (255 bayt) kadar uzun dosya adlarını destekler.

Btrfs dosya sistemi ayrıca 255 karaktere (255 bayt) kadar uzun dosya adlarını da destekler.

iv. Dizin ve Dosya Adlarında İzin Verilen Karakterler: Ext4 dosya sistemi, aşağıdakiler dışında herhangi bir karaktere izin verir / ve BOŞ (\0) dizin ve dosya adlarındaki karakterler.

NOT: Adı olan bir dosya veya dizin oluşturamazsınız. ve… Ext4 veya Btrfs dosya sisteminde.

v. Maksimum Yol Uzunluğu: Ext4 dosya sistemi, bir dosyanın veya dizinin yolunun uzunluğuyla ilgili herhangi bir sınırlamaya sahip değildir. Böylece çok derin dizin yapıları oluşturabilir ve dosyalarınızı orada tutabilirsiniz.

Aynısı Btrfs dosya sistemi için de geçerlidir.

vi. Maksimum Dosya Sayısı: Bir Ext4 dosya sisteminde maksimum 232 (= 4,294,967,296 ~= 4 milyar) dosya oluşturabilirsiniz.

Bir Btrfs dosya sisteminde maksimum 264 (= 18.446.744.073.709.551.616 ~= 18 kentilyon) dosya oluşturabilirsiniz.

vii. inode Ayırma Yöntemi: Bir inode, bir dosyayı veya dizini tanımlamak için kullanılan bir dosya sistemi veri yapısıdır. Bu nedenle, bir dizin veya dosya 1 inode gerektirir. 2 dizin veya 2 dosya 2 düğüm gerektirecektir.

Ext4 dosya sisteminde, dosya sistemini oluştururken dosya sisteminin destekleyebileceği düğüm sayısını tanımlarsınız. Dosya sistemi oluşturulduktan sonra değiştiremezsiniz. Çok fazla küçük dosya oluşturursanız, dosya sisteminizde boş disk alanınız olabilir, ancak boş düğümleriniz olmadıkça yeni dosyalar/dizinler oluşturamazsınız. Bu, Ext4 dosya sisteminin büyük bir sınırlamasıdır.

Btrfs dosya sisteminde inode tahsisi esnektir. Dosya sistemi gerektiği kadar inode ekleyebilir. Böylece, inode'larınız asla bitmeyecek.

viii. Sağlama toplamı/ECC Desteği: Ext4 dosya sistemi, dosya sisteminde depolanan verilerin sağlama toplamını tutmaz.

Btrfs dosya sistemi, dosya sisteminde depolanan verilerin crc32c sağlama toplamını tutar. Böylece, herhangi bir veri bozulması durumunda, Btrfs dosya sistemi bunu algılayabilir ve bozuk dosyayı kurtarabilir.

ix. Günlük ve Yazma Üzerine Kopya Desteği: Ext4 dosya sistemi bir günlük kaydı dosya sistemidir. Herhangi bir Yazma Üzerine Kopyalama (CoW) desteğine sahip değildir.

Btrfs dosya sistemi, Yazma Üzerine Kopyalama (CoW) dosya sistemidir ve herhangi bir günlük desteği yoktur.

x. Dosya Sistemi Anlık Görüntüsü: Ext4 dosya sistemi, dosya sisteminin anlık görüntülerini alamaz.

Btrfs dosya sistemi anlık görüntü alabilir. Salt okunur anlık görüntüler ve yazılabilir anlık görüntüler alabilirsiniz.

NOT: Dosya sistemi anlık görüntüsü önemli bir özelliktir. Bu özelliği kullanarak, riskli bir şey denemeden önce dosya sisteminizin anlık görüntüsünü alabilirsiniz. İşler planlandığı gibi gitmezse, her şeyin yolunda gittiği erken bir duruma geri dönebilirsiniz. Bu, Btrfs dosya sisteminin yerleşik bir özelliğidir. Bunu bir Btrfs dosya sisteminde yapmak için herhangi bir üçüncü taraf araca/yazılıma ihtiyacınız yoktur.

xi. Dosya sistemi düzeyinde Şifreleme: Ext4 dosya sistemi, dosya sistemi düzeyinde şifreleme için deneysel desteğe sahiptir.

Btrfs dosya sistemi, dosya sistemi düzeyinde şifreleme için herhangi bir desteğe sahip değildir.

xii. Dosya sistemi düzeyinde Veri Tekilleştirme: Ext4 dosya sistemi tekilleştirme desteğine sahip değil.

Btrfs dosya sistemi, dosya sistemi düzeyinde veri tekilleştirmeyi destekler. Bunun için herhangi bir üçüncü taraf araca/yazılıma ihtiyacınız yok.

NOT: Depulication, dosya sisteminden verilerin yinelenen kopyalarını ortadan kaldırmak/kaldırmak ve dosya sisteminde yalnızca bir veri kopyasını (benzersiz veri) tutmak için kullanılan bir tekniktir. Bu teknik, disk alanlarından tasarruf etmek için kullanılır.

xiii. Çoklu Cihaz Desteği: Btrfs dosya sistemi birden fazla cihazı destekler ve yerleşik RAID desteğine sahiptir. Btrfs dosya sistemi, tek bir Btrfs dosya sistemine birden çok depolama aygıtı veya bölüm eklemek için kullanılan yerleşik bir mantıksal birim yöneticisine (LVM) sahiptir. Tek bir Btrfs dosya sistemi birden çok diske ve bölüme yayılabilir.

Ext4 dosya sistemi birden fazla cihazı desteklemiyor. Tek bir Ext4 dosya sistemini birden çok diske veya bölüme yayamazsınız. Bir Ext4 dosya sisteminde birden çok depolama aygıtını ve bölümü birleştirmek için, aşağıdaki gibi 3. taraf mantıksal birim yöneticilerini kullanmanız gerekir: LVM 2. RAID'i kurmak için DM-RAID veya MDADM gibi 3. taraf araçları kullanmanız gerekir.

xiv. Dosya sistemi düzeyinde Sıkıştırma: Ext4 dosya sisteminde yerleşik dosya sistemi düzeyinde sıkıştırma desteği yoktur.

Btrfs dosya sistemi, yerleşik dosya sistemi düzeyinde sıkıştırma desteğine sahiptir. Disk alanından tasarruf etmek için tek bir dizini veya tek bir dosyayı veya tüm dosya sistemini sıkıştırabilir.

xv. Çevrimdışı Dosya Sistemi Yeniden Boyutlandırma Yetenekleri: Ext4 dosya sistemi, çevrimdışı dosya sistemi büyütme (dosya sistemi boyutunu artırma) ve küçültme (dosya sistemi boyutunu azaltma) desteğine sahiptir.

Btrfs dosya sistemi ayrıca çevrimdışı dosya sisteminin büyümesini ve küçülmesini de destekler.

xvi. Çevrimiçi Dosya Sistemi Yeniden Boyutlandırma Yetenekleri: Ext4 dosya sistemi çevrimiçi büyümeyi destekler (bağlandığında dosya sistemi boyutunu artırır). Ancak çevrimiçi dosya sistemi küçültme desteği yoktur (bağlandığında dosya sistemi boyutunu küçültür).

Btrfs dosya sistemlerini çevrimiçi olarak büyütebilir (dosya sistemi boyutunu artırabilir) ve küçültebilirsiniz (dosya sistemi boyutunu küçültebilirsiniz) (bağlandığında).

xvii. Seyrek dosyalar: Seyrek dosya özelliği, dosya sisteminde küçük dosyalar (blok boyutundan daha küçük) depolandığında disk alanından tasarruf sağlar. Ext4 ve Btrfs dosya sistemi seyrek dosyaları destekler.

xviii. Alt tahsisi engelle: Ext4 dosya sistemi blok alt tahsisini desteklemiyor.

Btrfs dosya sistemi blok alt tahsisini destekler.

NOT: Bir dosya sistemi büyük dosyaları bir dosya sisteminde depoladığında, büyük dosya bloklara bölünür ve bloklar dosya sisteminde depolanır. Dosyanın son bloğu tüm bloğu işgal etmiyor. Bu son bloğa kuyruk bloğu denir. Aynı şekilde, çok sayıda küçük dosya depolandığında, tüm bloğu işgal etmezler. Yani, çok fazla disk alanı boşa harcanıyor. Blok alt tahsisi, başka bir dosya bloğunun parçalarını kuyruk bloğuna (başka bir dosyanın tüm bloğu işgal etmeyen son bloğu) depolamak ve disk alanlarından tasarruf etmek için bir yöntemdir.

xix. Kuyruk paketleme: Ext4 dosya sistemi kuyruk paketlemeyi desteklemiyor.

Btrfs dosya sistemi, kuyruk paketlemeyi destekler.

NOT: Kuyruk paketleme, blok alt tahsisinin bir parçasıdır. Daha önce tartıştığım gibi, küçük dosyalar tüm dosya bloğunu işgal etmez. Bu nedenle, küçük dosyaları verimli bir şekilde saklamak için (i.e. program kaynak kodları) dosya sisteminde, küçük bir dosyanın kuyruk bloğu diğer küçük dosyaları depolamak için kullanılır. Kuyruk paketleme, dosya sistemi performansını iyileştirir ve çok sayıda küçük dosyanın (i.e. program kaynak kodları) saklanır.

xx. Kapsam tabanlı Dosya Sistemi: Hem Ext4 hem de Btrfs dosya sistemleri, kapsam tabanlı dosya sistemleridir.

NOT: Kapsam, bir dosya sistemindeki bir dosya için ayrılmış, depolama aygıtının bitişik bir alanıdır. Kapsam tabanlı dosya sistemleri, büyük dosyaları bitişik bir depolama alanında depolar. Bu, dosya sistemi performansını iyileştirir ve depolama verimliliğini artırır.

xxi. Değişken dosya blok boyutu: Ext4 dosya sistemi sabit blok boyutunu destekler. Blok boyutu, dosya sistemi oluşturulmadan önce ayarlanır. Dosya sistemi oluşturulduktan sonra blok boyutunu değiştiremezsiniz.

Btrfs dosya sistemi değişken blok boyutunu destekler. Dosya sistemi, dosyanın boyutuna bağlı olarak dosya sisteminde bir dosyayı depolamak için mümkün olan en iyi blok boyutunu belirleyebilir. Bu özellik çok fazla disk alanı kazandırabilir.

xxii. Anında tahsis: Hem Ext4 hem de Btrfs dosya sistemi, aynı anda ayırmayı destekler.

NOT: Dosya sistemi bilgisayarın belleğinde bir miktar arabellek alanı ayırır. Disk yazma istekleri olduğunda, dosya sistemi veri bloklarını doğrudan depolama aygıtına yazmaz. Bunun yerine, dosya sistemi veri bloklarını ara bellekte depolar. Tampon bellek dolduğunda, dosya sistemi bekleyen tüm veri bloklarını bir kerede depolama aygıtına yazar. Bu, CPU kullanımını azaltır, disk yazma işlemlerini hızlandırır ve disk parçalanmasını azaltır.

xxiii. TRIM desteği: Hem Ext4 hem de Btrfs dosya sistemi TRIM'i destekler. SSD depolama cihazları için çok önemli bir özelliktir.

NOT: Bir SSD'den bir dosyayı kaldırdığınızda, TRIM komutu, artık ihtiyaç duyulmayan sayfaları (dosya blokları) SSD depolama aygıtına bildirir. SSD, gereksiz sayfaları (dosya blokları) flash depolamadan siler ve sayfaları (dosya blokları) yeni verileri depolamak için hazırlar. TRIM desteği olmadan, SSD yeni verilerle dolduğundan SSD yazma hızı yavaşlar.

Ext4'ün Btrfs'ye göre avantajları:

Ext4 dosya sistemi çok eski bir dosya sistemidir. Linux işletim sisteminde uzun süredir kullanılmaktadır. Bu nedenle, Ext4 dosya sistemi çok kararlıdır. Ext4 dosya sistemi, birçok popüler Linux dağıtımında hala varsayılan dosya sistemidir (i.e. Ubuntu/Debian). Sıradan bir Linux kullanıcısı olarak bazı verileri saklamanız gerekiyorsa, gözlerinizi kapalı tutabilir ve Ext4 dosya sistemini kullanabilirsiniz. Ext4 dosya sistemi günlük kaydı desteğine sahiptir. Bu nedenle, bir elektrik kesintisi olduğunda bile dosyalarınız güvende olmalıdır. Günlük kullanım için iyi bir dosya sistemi.

Btrfs'nin Ext4'e göre avantajları:

Btrfs dosya sistemi, yüksek kapasiteli ve yüksek performanslı depolama sunucuları için tasarlanmış modern bir Yazma Üzerine Kopyalama (CoW) dosya sistemidir. Bu nedenle, Ext4 dosya sisteminin sahip olmadığı birçok gelişmiş özelliğe sahiptir. Ext4 dosya sistemi, basit bir yerel dosya sistemi olarak tasarlanmıştır.

Günlük Linux kullanıcıları için yararlı olan Btrfs dosya sisteminin ana özellikleri şunlardır:

  1. Yerleşik Dosya Sistemi düzeyinde anlık görüntüler.
  2. Çoklu cihaz desteği.
  3. Yerleşik RAID desteği.
  4. Esnek düğüm tahsisi.
  5. Daha küçük dosyaları depolamak için optimizasyonlar (seyrek dosyalar, blok alt tahsisi, kuyruk paketleme, değişken blok boyutu).
  6. Yerleşik dosya sistemi düzeyinde sıkıştırma desteği.

Bunlar, Ext4 dosya sistemi üzerinden Btrfs dosya sistemini kullanmayı seçebileceğiniz dosya sistemi özellikleridir.

Sonuç:

Bu yazıda Btrfs ve Ext4 dosya sistemlerini karşılaştırdım. Btrfs ve Ext4 dosya sisteminin temel özelliklerini karşılaştırdım. Bu makale, Btrfs ve Ext4 dosya sistemi arasında karar vermenize yardımcı olacaktır.

Referanslar:

  1. ext4 - Wikipedia - https://tr.wikipedia.org/wiki/Ext4
  2. Btrfs - Wikipedia - https://tr.wikipedia.org/wiki/Btrfs
  3. çekirdek/git/torvalds/linux.git - Linux çekirdek kaynak ağacı - https://git.çekirdek.org/pub/scm/linux/kernel/git/torvalds/linux.git/taahhüt/?id=4204617d142c0887e45fda2562cb5c58097b918e
  4. Dosya Sistemlerinin Karşılaştırılması - Wikipedia - https://tr.wikipedia.org/wiki/Comparison_of_file_systems
  5. Veri tekilleştirme - Wikipedia - https://tr.wikipedia.org/wiki/Data_deduplication
  6. Seyrek dosya - Wikipedia - https://tr.wikipedia.org/wiki/Sparse_file
  7. Alt tahsisi engelle - Wikipedia - https://tr.wikipedia.org/wiki/Block_suballocation
  8. Kapsam (dosya sistemleri) - Wikipedia - https://tr.wikipedia.org/wiki/Extent_(dosya_sistemleri)
  9. Anında tahsis - Wikipedia - https://tr.wikipedia.org/wiki/Allocate-on-flush
  10. Kırp (bilgi işlem) - Wikipedia - https://tr.wikipedia.org/wiki/Trim_(bilgi işlem)
Linux Eğitimi için Tomb Raider'ın Gölgesi
Shadow of the Tomb Raider, Eidos Montreal tarafından yaratılan bir aksiyon-macera oyunu serisi olan Tomb Raider serisine eklenen on ikinci oyundur. Oy...
Linux'ta FPS Nasıl Arttırılır?
FPS'nin kısaltması Saniyedeki Kare Sayısı. FPS'nin görevi, video oynatma veya oyun performanslarındaki kare hızını ölçmektir. Basit bir deyişle, her s...
En İyi Oculus Uygulama Laboratuvarı Oyunları
Oculus başlık sahibiyseniz, yandan yükleme hakkında bilgi sahibi olmalısınız. Sideloading, kulaklığınıza mağaza dışı içerik yükleme işlemidir. SideQue...