Hangi Linux Dosya Sistemini Kullanmalısınız?

Yayınlanan: 2022-01-29

Bir Linux PC'de bölümleri biçimlendirirken, çok çeşitli dosya sistemi seçenekleri göreceksiniz. Bu seçeneklerin çok fazla olması gerekmez. Hangi Linux dosya sistemini kullanacağınızdan emin değilseniz, bunun basit bir cevabı var.

Hızlı Cevap: Emin değilseniz Ext4 kullanın

Yabani otlara gireceğiz ve bir anda çeşitli dosya sistemleri arasındaki farkı inceleyeceğiz, ancak emin değilseniz: Ext4'ü kullanın.

Ext4, bir nedenden dolayı çoğu Linux dağıtımında varsayılan dosya sistemidir. Eski Ext3 dosya sisteminin geliştirilmiş bir sürümüdür. En modern dosya sistemi değil, ama bu iyi: Ext4'ün kaya gibi sağlam ve kararlı olduğu anlamına geliyor.

Gelecekte, Linux dağıtımları kademeli olarak BtrFS'ye kayacaktır. BtrFS hala son teknoloji ve çok fazla gelişme görüyor, bu nedenle üretim sistemlerinde bundan kaçınmak isteyeceksiniz. Veri bozulması veya diğer sorunlar riski, hızdaki potansiyel iyileştirmeye değmez.

İLGİLİ: FAT32, exFAT ve NTFS Arasındaki Fark Nedir?

Yine de, bu "Ext4 kullan" tavsiyesinin yalnızca Linux sistem bölümleri ve yalnızca Linux'un erişeceği diğer disk bölümleri için geçerli olduğunu unutmayın. Diğer işletim sistemleriyle paylaşmak istediğiniz harici bir sürücüyü biçimlendiriyorsanız, Windows, macOS ve diğer cihazlar Ext4 dosya sistemlerini okuyamadığından Ext4 kullanmamalısınız. Linux'ta harici bir sürücüyü biçimlendirirken exFAT veya FAT32 kullanmak isteyeceksiniz.

Reklamcılık

Ana Linux önyükleme sürücünüzde bölümler oluşturuyorsanız, bu bölümleri ayarlarken en az birkaç GB boyutunda bir takas bölümü de oluşturmak isteyeceksiniz. Bu bölüm “takas alanı” için kullanılır. Windows'taki disk belleği dosyasına benzer. Linux, RAM'i dolduğunda belleği takas alanına değiştirir. Bu bölüm, belirli bir dosya sistemi yerine "takas" olarak biçimlendirilmelidir.

Günlük Tutmak Nedir?

Dosya sistemleri arasında seçim yaparken farkedeceğiniz bir şey, bazılarının "günlük tutan" dosya sistemi olarak işaretlenmiş, bazılarının ise işaretlenmemiş olmasıdır. Bu önemli.

Günlük kaydı, çökmelerden ve ani güç kaybından kaynaklanan veri bozulmasını önlemek için tasarlanmıştır. Diyelim ki sisteminiz diske bir dosya yazarken yarı yolda kaldı ve aniden güç kaybediyor. Bir günlük olmadan, bilgisayarınızın dosyanın tamamen diske yazılıp yazılmadığı hakkında hiçbir fikri olmazdı. Dosya orada diskte kalır, bozuktur.

Bir günlükle, bilgisayarınız belirli bir dosyayı günlükteki diske yazacağını, bu dosyayı diske yazacağını ve ardından o işi günlükten çıkaracağını not ederdi. Dosyayı yazarken güç kısmen kesilirse, Linux başlatıldığında dosya sisteminin günlüğünü kontrol eder ve kısmen tamamlanmış işleri sürdürür. Bu, veri kaybını ve dosya bozulmasını önler.

Günlük kaydı, disk yazma performansını biraz düşürür, ancak bir masaüstü veya dizüstü bilgisayarda buna değer. Düşündüğünüz kadar ek yük değil. Tam dosya günlüğe yazılmaz. Bunun yerine, diske yazılmadan önce yalnızca dosya meta verileri, düğüm noktası veya disk konumu günlüğe kaydedilir.

Her modern dosya sistemi günlüğe kaydetmeyi destekler ve bir masaüstü veya dizüstü bilgisayar kurarken günlüğe kaydetmeyi destekleyen bir dosya sistemi kullanmak isteyeceksiniz.

Reklamcılık

Günlük kaydı sunmayan dosya sistemleri, yüksek performanslı sunucularda ve yöneticinin ekstra performans elde etmek istediği diğer sistemlerde kullanım için mevcuttur. Ayrıca, daha yüksek ek yük ve ek günlük yazma işlemlerini istemediğiniz çıkarılabilir flash sürücüler için de idealdirler.

Tüm Bu Linux Dosya Sistemleri Arasındaki Fark Nedir?

Microsoft, Windows'u geliştirirken ve Apple macOS'u kontrol ederken, Linux, topluluk tarafından geliştirilen açık kaynaklı bir projedir. Beceri ve zamana sahip herkes (veya herhangi bir şirket) yeni bir Linux dosya sistemi oluşturabilir. Bu kadar çok seçeneğin olmasının bir nedeni de bu. İşte farklar:

  • Ext , “Genişletilmiş dosya sistemi” anlamına gelir ve özellikle Linux için oluşturulan ilk sistemdir. Dört büyük revizyonu oldu. "Ext", dosya sisteminin 1992'de tanıtılan ilk sürümüdür. O sırada kullanılan Minix dosya sisteminden büyük bir yükseltmeydi, ancak önemli özelliklerden yoksundu. Birçok Linux dağıtımı artık Ext.
  • Ext2 bir günlük kaydı dosya sistemi değildir. Tanıtıldığında, genişletilmiş dosya özniteliklerini ve 2 terabayt sürücüyü destekleyen ilk dosya sistemiydi. Ext2'nin günlük olmaması, diske daha az yazdığı anlamına gelir, bu da onu USB sürücüler gibi flash bellekler için faydalı kılar. Ancak, exFAT ve FAT32 gibi dosya sistemleri de günlük kaydı kullanmaz ve farklı işletim sistemleriyle daha uyumludur; bu nedenle, herhangi bir nedenle ihtiyacınız olduğunu bilmiyorsanız Ext2'den kaçınmanızı öneririz.
  • Ext3 temelde yalnızca günlük kaydı olan Ext2'dir. Ext3, Ext2 ile geriye dönük uyumlu olacak şekilde tasarlanmıştır ve bölümlerin herhangi bir biçimlendirme gerektirmeden Ext2 ve Ext3 arasında dönüştürülmesine olanak tanır. Ext4'ten daha uzun süredir var ama Ext4, 2008'den beri piyasada ve geniş çapta test ediliyor. Bu noktada Ext4 kullanmanız daha iyi olur.
  • Ext4 ayrıca geriye dönük uyumlu olacak şekilde tasarlanmıştır. Bir Ext4 dosya sistemini Ext3 olarak bağlayabilir veya bir Ext2 veya Ext3 dosya sistemini Ext4 olarak bağlayabilirsiniz. Dosya parçalanmasını azaltan, daha büyük hacimlere ve dosyalara izin veren ve flash bellek ömrünü iyileştirmek için gecikmeli ayırma kullanan daha yeni özellikler içerir. Bu, Ext dosya sisteminin en modern versiyonudur ve çoğu Linux dağıtımında varsayılandır.

  • “Tereyağı” veya “Daha İyi” FS olarak telaffuz edilen BtrFS , orijinal olarak Oracle tarafından tasarlanmıştır. "B-Tree Dosya Sistemi" anlamına gelir ve sürücü havuzuna, anında anlık görüntülere, şeffaf sıkıştırmaya ve çevrimiçi birleştirmeye izin verir. Bazı Linux dağıtımlarının varsayılan olarak kullandığı bir dosya sistemi olan ReiserFS'de bulunan fikirlerin birçoğunu paylaşır. BtrFS, Ext dosya sistemleri serisinden temiz bir mola olacak şekilde tasarlanmıştır. Ext4 dosya sisteminin koruyucusu Ted Ts'o, Ext4'ü kısa vadeli bir çözüm olarak görüyor ve BtrFS'nin ileriye giden yol olduğuna inanıyor. Daha fazla test edildiğinden, önümüzdeki birkaç yıl içinde BtrFS'nin hem kurumsal sunucu hem de tüketici masaüstü Linux dağıtımlarında varsayılan haline gelmesini bekleyin.
  • ReiserFS , 2001 yılında piyasaya sürüldüğünde Linux dosya sistemleri için büyük bir atılımdı ve Ext'in asla uygulayamayacağı birçok yeni özelliği içeriyordu. ReiserFS'nin yerini, 2004 yılında ilk sürümde eksik veya eksik olan birçok özelliği iyileştiren Reiser4 aldı. Ancak, ana geliştirici Hans Reiser'in 2008'de hapse gönderilmesinden sonra Reiser4'ün geliştirilmesi durdu. Reiser4 hala ana Linux çekirdeğinde ve oraya ulaşmak pek mümkün değil. BtrFS, uzun vadeli daha iyi bir seçimdir.

    İLGİLİ: Ubuntu'da ZFS Nasıl Kurulur ve Kullanılır (ve Neden Yapmak İstiyorsunuz)

  • ZFS , Solaris için Sun Microsystems tarafından tasarlandı ve şu anda Oracle'a ait. ZFS, sürücü havuzu, anlık görüntüler ve dinamik disk şeritleme gibi birçok gelişmiş özelliği destekler; BtrFS, bu özelliklerin çoğunu varsayılan olarak Linux'a getirecektir. Her dosyanın bir sağlama toplamı vardır, bu nedenle ZFS bir dosyanın bozuk olup olmadığını anlayabilir. Sun, Sun CDDL lisansı altında açık kaynaklı ZFS'dir; bu, Linux çekirdeğine dahil edilemeyeceği anlamına gelir. Ancak ZFS desteğini herhangi bir Linux dağıtımına yükleyebilirsiniz. Ubuntu artık Ubuntu 16.04 ile başlayan resmi ZFS desteği de sunuyor. Ubuntu, kapsayıcılar için varsayılan olarak ZFS kullanır.
  • XFS , 1994 yılında Silicon Graphics tarafından SGI IRX işletim sistemi için geliştirildi ve 2001'de Linux'a taşındı. Dosya parçalanmasına yardımcı olmak için gecikmeli tahsisi kullandığından ve monte edilmiş anlık görüntülere izin vermediğinden, bazı yönlerden Ext4'e benzer. Anında büyütülebilir, ancak küçültülemez. XFS, büyük dosyalarla uğraşırken iyi bir performansa sahiptir, ancak birçok küçük dosyayla uğraşırken diğer dosya sistemlerinden daha kötü performansa sahiptir. Öncelikle büyük dosyalarla ilgilenmesi gereken belirli sunucu türleri için yararlı olabilir.
  • JFS veya “Günlüklü Dosya Sistemi”, IBM tarafından 1990 yılında IBM AIX işletim sistemi için geliştirilmiş ve daha sonra Linux'a taşınmıştır. Hem büyük hem de küçük dosyalar için düşük CPU kullanımına ve iyi performansa sahiptir. JFS bölümleri dinamik olarak yeniden boyutlandırılabilir, ancak küçültülemez. Son derece iyi planlanmıştı ve çoğu büyük dağıtımda desteği var, ancak Linux sunucularındaki üretim testleri AIX için tasarlandığı kadar Ext kadar kapsamlı değil. Ext4 daha yaygın olarak kullanılır ve daha yaygın olarak test edilir.
  • Takas , bir sürücüyü biçimlendirirken bir seçenektir, ancak gerçek bir dosya sistemi değildir. Sanal bellek olarak kullanılır ve dosya sistemi yapısına sahip değildir. İçeriğini görüntülemek için monte edemezsiniz. Takas, Linux çekirdeği tarafından RAM'e sığamayan verileri geçici olarak depolamak için "kazıma alanı" olarak kullanılır. Ayrıca kış uykusu için de kullanılır. Windows disk belleği dosyasını ana sistem bölümünde bir dosya olarak saklarken, Linux sadece takas alanı için ayrı bir boş bölüm ayırır.

İLGİLİ: FAT32, exFAT ve NTFS Arasındaki Fark Nedir?

  • FAT16 , FAT32 ve exFAT : Microsoft'un FAT dosya sistemleri, Linux'ta bir sürücüyü biçimlendirirken genellikle bir seçenektir. Bu dosya sistemleri bir günlük içermez, bu nedenle harici USB sürücüler için idealdirler. Bunlar, her işletim sisteminin (Windows, macOS, Linux ve diğer aygıtlar) okuyabileceği fiili bir standarttır. Bu, onları diğer işletim sistemleriyle kullanmak isteyeceğiniz harici bir sürücüyü biçimlendirirken kullanmak için ideal dosya sistemi yapar. FAT32 daha eski. FAT32'den farklı olarak, 4 GB'den büyük dosyaları ve 8 TB'den büyük bölümleri desteklediği için exFAT ideal seçenektir.

Gömülü cihazlarda ve SD kartlarda flash depolama için özel olarak tasarlanmış dosya sistemleri de dahil olmak üzere başka Linux dosya sistemleri de vardır. Ancak bunlar, Linux kullanırken en sık göreceğiniz seçeneklerdir.

İLGİLİ: Geliştiriciler ve Meraklılar için En İyi Linux Dizüstü Bilgisayarlar