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

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

Hızlı Cevap: Emin Değilseniz Ext4'ü Kullanın

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

Ext4, bir nedenden ötürü ç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 sağlam ve kararlı olduğu anlamına geliyor.

Gelecekte, Linux dağıtımları yavaş yavaş BtrFS'ye kayacak. BtrFS hala son teknoloji ve pek çok 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?

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

Ana Linux önyükleme sürücünüzde bölümler kuruyorsanız, bu bölümleri kurarken 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'daki 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 Kaydı Nedir?

Dosya sistemleri arasında seçim yaparken fark edeceğiniz bir şey, bazılarının "günlük kaydı" dosya sistemi olarak işaretlendiği ve bazılarının işaretlenmemesidir. Bu önemli.

Günlük tutma, çökmelerden ve ani güç kaybından kaynaklanan veri bozulmalarını önlemek için tasarlanmıştır. Diyelim ki sisteminiz diske bir dosya yazmanın bir parçası ve aniden güç kaybediyor. Günlük olmadan, dosyanın tamamen diske yazılıp yazılmadığı konusunda bilgisayarınızın hiçbir fikri olmazdı. Dosya orada diskte bozuk kalır.

Bir günlükle, bilgisayarınız belirli bir dosyayı günlükteki diske yazacağını, bu dosyayı diske yazacağını ve ardından bu işi günlükten kaldıracağını not ederdi. Güç dosya yazılırken yarı yolda kesilirse, Linux önyükleme yaparken 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 tutma, disk yazma performansını biraz yavaşlatır, ancak bir masaüstü veya dizüstü bilgisayarda buna değer. Düşündüğünüz kadar masraflı değil. Dosyanın tamamı dergiye yazılmaz. Bunun yerine, yalnızca dosya meta verileri, inode veya disk konumu, diske yazılmadan önce günlükte kaydedilir.

Her modern dosya sistemi günlük tutmayı destekler ve bir masaüstü veya dizüstü bilgisayar kurarken günlük tutmayı destekleyen bir dosya sistemi kullanmak isteyeceksiniz.

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

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

Microsoft, Windows ve Apple kontrolleri macOS'u geliştirirken, Linux topluluk tarafından geliştirilen açık kaynaklı bir projedir. Beceri ve zamanı olan herkes (veya herhangi bir şirket) yeni bir Linux dosya sistemi oluşturabilir. Bu kadar çok seçeneğin olmasının bir nedeni budur. İşte farklılıklar:

  • Ext , "Genişletilmiş dosya sistemi" anlamına gelir ve ilk olarak özellikle Linux için oluşturulmuştu. Dört büyük revizyonu vardı. "Ext", 1992'de tanıtılan dosya sisteminin ilk sürümüdür. O sırada kullanılan Minix dosya sisteminden büyük bir yükseltmedir, ancak önemli özelliklere sahip değildir. Pek ç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 eksikliği diske daha az yazdığı anlamına gelir, bu da onu USB sürücüler gibi flash bellek için kullanışlı kılar. Bununla birlikte, 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 günlük kaydı olan Ext2'dir. Ext3, Ext2 ile geriye dönük olarak uyumlu olacak şekilde tasarlandı ve bölümlerin Ext2 ve Ext3 arasında herhangi bir biçimlendirme gerekmeden dönüştürülmesine izin verdi. Ext4'ten daha uzun süredir var, ancak Ext4 2008'den beri var ve geniş çapta test ediliyor. Bu noktada Ext4 kullanmanız daha iyi.
  • Ext4 ayrıca geriye dönük olarak uyumlu olacak şekilde tasarlanmıştır. Bir Ext4 dosya sistemini Ext3 olarak veya Ext2 veya Ext3 dosya sistemini Ext4 olarak bağlayabilirsiniz. Dosya parçalanmasını azaltan daha yeni özellikler içerir, daha büyük birimlere ve dosyalara izin verir ve flash bellek ömrünü iyileştirmek için gecikmeli ayırma kullanır. Bu, Ext dosya sisteminin en modern sürümüdür 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 tasarlandı. "B-Ağacı 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 birkaçını paylaşır. BtrFS, Ext serisi dosya sistemlerinden temiz bir kırılma olacak şekilde tasarlanmıştır. Ext4 dosya sisteminin geliştiricisi 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 ileri düzeyde test edildikçe, ö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 hale gelmesini bekliyoruz.
  • ReiserFS , 2001 yılında piyasaya sürüldüğünde Linux dosya sistemleri için ileriye doğru büyük bir adımdı ve Ext'in asla uygulayamayacağı birçok yeni özelliği içeriyordu. ReiserFS, 2004 yılında tamamlanmamış veya ilk sürümde eksik olan özelliklerin çoğunda geliştirilmiş olan Reiser4 ile değiştirildi. Ancak Reiser4 geliştirmesi, ana geliştirici Hans Reiser 2008'de hapse gönderildikten sonra durdu. Reiser4 hala değil. ana Linux çekirdeğindedir ve oraya ulaşması olası değildir. BtrFS, uzun vadeli daha iyi bir seçimdir.

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

  • ZFS  , Solaris için Sun Microsystems tarafından tasarlanmıştır ve artık Oracle'a aittir. 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, böylece ZFS bir dosyanın bozuk olup olmadığını anlayabilir. Sun CDDL lisansı altında Sun açık kaynaklı ZFS, yani Linux çekirdeğine dahil edilemez. Ancak, ZFS desteğini herhangi bir Linux dağıtımına kurabilirsiniz. Ubuntu artık Ubuntu 16.04'ten itibaren resmi ZFS desteği de sunuyor. Ubuntu, kapsayıcılar için varsayılan olarak ZFS kullanır.
  • XFS , SGI IRX işletim sistemi için 1994 yılında Silicon Graphics tarafından geliştirilmiş ve 2001 yılında Linux'a taşınmıştır. Ext4'e bazı yönlerden benzerdir, çünkü dosya parçalanmasına yardımcı olmak için gecikmeli ayırma kullanır ve takılı anlık görüntülere izin vermez. Anında büyütülebilir, ancak küçültülemez. XFS, büyük dosyalarla çalışırken iyi performans gösterir, ancak birçok küçük dosyayla uğraşırken diğer dosya sistemlerinden daha kötü performans gösterir. Öncelikle büyük dosyalarla uğraşması gereken belirli sunucu türleri için faydalı olabilir.
  • JFS veya "Journaled File System", 1990 yılında IBM AIX işletim sistemi için IBM tarafından geliştirildi ve daha sonra Linux'a taşındı. 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 her büyük dağıtımda desteğe sahipti, 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 geniş çapta 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, RAM'e sığamayan verileri geçici olarak depolamak için Linux çekirdeği tarafından "çalışma alanı" olarak kullanılır. Ayrıca hazırda bekletme için de kullanılır. Windows disk belleği dosyasını ana sistem bölümünde bir dosya olarak saklarken, Linux 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 idealdir. 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 eskidir. exFAT, FAT32'nin aksine 4 GB boyutundaki dosyaları ve 8 TB'nin üzerindeki bölümleri desteklediği için ideal bir 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.