
Dosya Sistemi Seçimi: ext4, XFS ve ZFS Arasında Karar
Yeni sunucunuzu kuruyorsunuz ve kurulum sihirbazı hangi dosya sistemini istediğinizi soruyor. Varsayılanı geçmek kolay, ama bu seçim sonradan değiştirilmesi en zor kararlardan biridir — diskleri boşaltmadan geri dönüş yoktur.
Bu yazı, sunucu dosya sistemi tercihini ele alıyor.
Seçim Neyi Belirler
- Büyük dosya performansı.
- Çok sayıda küçük dosya davranışı.
- Anlık görüntü desteği.
- Veri bütünlüğü doğrulaması.
Dördüncü madde çoğu karşılaştırmada atlanır ama en önemli ayrımdır: bazı dosya sistemleri yazdıkları veriyi doğrulama toplamıyla saklar ve okurken bozulmayı fark eder; çoğu ise bozulmuş veriyi sessizce döndürür.
Sessiz veri bozulması nadirdir ama gerçektir.
Üçüncü madde ise yedekleme stratejinizi doğrudan etkiler.
İlk iki madde ise iş yükünüzün türüne göre önem kazanır.
Yaygın Varsayılan
| Güçlü yönü | Sınırı |
|---|---|
| Çok olgun ve kararlı | Anlık görüntü yok |
| Her yerde destekli | Bütünlük doğrulaması sınırlı |
| Onarım araçları iyi | Çok büyük hacimlerde zayıflar |
Birinci satırın sol tarafı seçimin ana gerekçesidir: yıllardır her ortamda çalışan bir dosya sisteminin davranışı bilinir ve sorun çıktığında çözüm bulmak kolaydır — bu, egzotik özelliklerden daha değerli olabilir.
Genel amaçlı sunucular için makul bir varsayılandır.
Onarım araçlarının olgunluğu, kurtarma senaryolarında avantaj sağlar.
Sağ sütundaki sınırlar ise ölçek büyüdükçe hissedilir.
Büyük Hacimler İçin
- Büyük dosyalarda yüksek başarım.
- Paralel işlemlerde iyi ölçeklenir.
- Küçültme desteklenmez.
Üçüncü madde planlama açısından kritiktir: bu dosya sistemi büyütülebilir ama küçültülemez — bölüm boyutunu fazla verirseniz geri almak için veriyi taşımaktan başka yol yoktur.
Bu nedenle başlangıç boyutu ölçülü seçilmelidir.
Birinci ve ikinci maddeler ise medya, yedek ve veritabanı sunucularında avantaj sağlar.
Çok çekirdekli sistemlerde paralel yazma performansı belirgindir.
Bütünlük Odaklı Seçenek
- Her blok için doğrulama toplamı.
- Anlık görüntü ve klonlama.
- Kendi disk yönetimi.
- Yüksek bellek talebi.
Birinci madde en güçlü yanıdır: okunan her blok doğrulama toplamıyla karşılaştırılır ve bozulma tespit edilirse yedekli kopyadan otomatik onarılır — bu, sessiz veri bozulmasına karşı gerçek bir savunmadır.
Dördüncü madde ise bedelidir.
Yeterli bellek ayrılmazsa performans düşer.
Üçüncü madde ise donanım RAID denetleyicisiyle birlikte kullanımı sakıncalı hâle getirir; disklere doğrudan erişmesi beklenir.
İş Yüküne Göre
| İş yükü | Öne çıkan |
|---|---|
| Genel amaçlı web sunucusu | Olgun varsayılan |
| Büyük medya depolama | Büyük hacim odaklı |
| Yedekleme sunucusu | Bütünlük odaklı |
| Veritabanı sunucusu | Ölçüm gerektirir |
Dördüncü satır dürüst bir cevaptır: veritabanı iş yüklerinde dosya sistemi farkları veritabanı ayarlarının etkisinin yanında küçük kalır — burada genel öneri yerine kendi iş yükünüzle ölçüm yapmak gerekir.
Üçüncü satır ise uzun süre saklanan veriler içindir.
Yedeklerin bozulmadan durduğunu doğrulayabilmek değerlidir.
İkinci satırda ise büyük dosyaların sıralı okunması öne çıkar.
Bağlama Seçenekleri
- Erişim zamanı kaydı kapatılabilir.
- Günlük modu ayarlanabilir.
- Küçük ayarlar büyük fark yaratır.
Birinci madde bedava bir kazançtır: varsayılan yapılandırmada her dosya okunduğunda erişim zamanı diske yazılır — bu kayıt çoğu sunucuda hiç kullanılmaz ama okuma ağırlıklı iş yüklerinde belirgin ek yazma üretir.
Bu ayarı kapatmak, disk ömrünü de korur.
İkinci madde ise dayanıklılık ile hız arasında bir tercihtir.
Güvenli tarafta kalmak genellikle doğrudur.
Hizalama ve Blok Boyutu
- Bölümler disk sektörüyle hizalanmalı.
- Yanlış hizalama yazmayı çoğaltır.
- Modern araçlar bunu otomatik yapar.
İkinci madde sessiz bir performans kaybıdır: bölüm sınırı diskin fiziksel blok sınırına denk gelmezse her yazma iki bloğa dokunur ve gerçek yazma miktarı ikiye katlanır — sistem çalışır ama beklenenin yarısı kadar hızlıdır.
Bu sorun eski araçlarla açılmış bölümlerde görülür.
Üçüncü madde ise yeni kurulumlarda riski azaltır.
Yine de devralınan sistemlerde kontrol edilmelidir.
Sonradan Değiştirmek
| İşlem | Zorluk |
|---|---|
| Bağlama seçeneği değiştirme | Kolay |
| Hacmi büyütme | Genellikle mümkün |
| Dosya sistemini değiştirme | Veri taşıma gerekir |
Üçüncü satır kararın ağırlığını açıklar: dosya sistemini değiştirmek biçimlendirme demektir — tüm veriyi başka bir yere taşıyıp geri getirmeniz gerekir ve bu, terabaytlarca veride saatler süren bir kesinti anlamına gelir.
Bu nedenle ilk kurulumda düşünmek en ucuz yoldur.
Mantıksal birim yönetimi kullanmak, taşımayı bir miktar kolaylaştırır.
Yine de kesintisiz geçiş mümkün değildir.
Dosya sistemi seçimi ve disk düzeni tam donanım denetimi gerektirir; fiziksel sunucu kiralama hizmeti ile kurulum kararlarını baştan kendiniz verebilirsiniz.
Sonuç
Dosya sistemi kararı geri dönüşü pahalı bir karardır: değiştirmek biçimlendirme demektir ve tüm veriyi taşımanız gerekir. Genel amaçlı sunucularda olgun varsayılan makuldür; büyük medya depolamada hacim odaklı seçenek, yedekleme sunucularında ise bütünlük odaklı seçenek öne çıkar — çünkü okunan her blok doğrulama toplamıyla karşılaştırılır ve bozulma otomatik onarılır.
Sıkça Sorulan Sorular (SSS)
Hangi dosya sistemini seçmeliyim?
İş yüküne bağlı. Genel amaçlı web sunucusunda olgun varsayılan, büyük medya depolamada hacim odaklı seçenek, yedekleme sunucusunda bütünlük odaklı seçenek uygundur. Veritabanı sunucularında farklar veritabanı ayarlarının yanında küçük kalır; kendi iş yükünüzle ölçün.
Veri bütünlüğü doğrulaması ne işe yarar?
Bazı dosya sistemleri her bloğu doğrulama toplamıyla saklar; okurken bozulmayı fark eder ve yedekli kopyadan otomatik onarır. Çoğu dosya sistemi ise bozulmuş veriyi sessizce döndürür. Sessiz veri bozulması nadirdir ama gerçektir.
Bölüm hizalaması neden önemli?
Bölüm sınırı diskin fiziksel blok sınırına denk gelmezse her yazma iki bloğa dokunur ve gerçek yazma miktarı ikiye katlanır. Sistem çalışır ama beklenenin yarısı kadar hızlıdır. Modern araçlar bunu otomatik yapar; devralınan sistemlerde kontrol edin.
Sonradan değiştirebilir miyim?
Ancak veriyi taşıyarak. Dosya sistemini değiştirmek biçimlendirme demektir; terabaytlarca veride bu saatler süren bir kesinti anlamına gelir. Bağlama seçeneklerini değiştirmek ve hacmi büyütmek ise genellikle kolaydır.