Dosya sistemi nedir?
Dosya sistemi, bir disk bölümünde dosya ve dizinlerin nasıl adlandırıldığını, yerleştirildiğini ve erişildiğini belirleyen yapıdır. Ham diski, kullanıcının ve uygulamaların yol adlarıyla çalışabildiği düzenli bir yapıya çevirir. Linux sunucularda en yaygın kullanılan iki dosya sistemi ext4 ve XFS’tir.
Dosya sistemi seçimi; performans, güvenilirlik, boyut sınırları ve bakım araçları açısından sonuç doğurur. Çoğu dağıtımın varsayılanı bu iki sistemden biridir.
Nasıl çalışır?
Dosya sistemleri veriyi bloklara böler, dosya bilgilerini inode adı verilen kayıtlarda tutar ve boş alanı izler. ext4 ve XFS, günlük (journal) tutan sistemlerdir: bir değişiklik önce günlüğe yazılır, sonra asıl yerine uygulanır. Böylece elektrik kesintisi gibi durumlarda tutarlılık kontrolü hızlı biçimde tamamlanır.
ext4 yaygın, olgun ve küçük ile orta boyutlar için dengeli bir seçenektir; boyut küçültme destekler. XFS büyük dosyalarda ve yüksek eşzamanlı G/Ç yükünde güçlüdür, çok büyük hacimleri iyi yönetir; ancak küçültülemez. Bazı dağıtımlar XFS’i varsayılan olarak sunar.
Sunucu ve hosting ortamında
Sunucu kurulumunda disk bölümleri mkfs.ext4 veya mkfs.xfs ile biçimlendirilir ve /etc/fstab ile bağlanır. Çok sayıda küçük dosya tutan web ve e-posta sunucularında inode tükenmesi sorun yaratabilir; bu durumda df -i ile inode kullanımı izlenir. Hosting kota sistemleri de dosya sisteminin kota özelliklerine dayanır.
Nelere dikkat edilmeli?
- Kullanım senaryosuna göre seçin: genel amaçlı için ext4, büyük veri ve yüksek eşzamanlılık için XFS değerlendirilebilir.
/var,/tmpve ev dizinleri içinnoexec,nosuid,nodevgibi bağlama seçeneklerini uygun yerlerde kullanın.- Diskte hem alan (
df -h) hem inode (df -i) kullanımını izleyin. - Dosya sistemi hatası şüphesinde bağlı bir sistemde değil, bağlantısı kesilmiş bölümde
fsckveyaxfs_repairçalıştırın. - Yedeğiniz olmadan tamir ya da yeniden biçimlendirme yapmayın.
Sık yapılan hatalar
- Bağlı bir dosya sistemi üzerinde onarım komutu çalıştırmak.
- XFS’i küçültebileceğini sanıp bölüm planını buna göre yapmak.
- Disk doluyken yalnızca alan kontrol edip dolu inode’u fark etmemek.
fstabsatırını hatalı yazıp yeniden başlatmada sunucuyu açılmaz hale getirmek.
Sık sorulan sorular
ext4 mü XFS mi tercih edilmeli?
İkisi de güvenilirdir. Genel kullanım için ext4 yeterlidir; çok büyük hacimler ve büyük dosyalarla çalışan yüklerde XFS sık tercih edilir. Dağıtımın varsayılanı genellikle iyi bir başlangıçtır.
Dosya sistemini sonradan dönüştürebilir miyim?
ext4 ile XFS arasında yerinde dönüşüm genellikle önerilmez. Veriyi yedekleyip yeni dosya sistemini oluşturarak geri yüklemek daha güvenlidir.
Disk boş görünüyor ama dosya oluşturamıyorum, neden?
Büyük olasılıkla inode tükenmiştir. df -i ile kontrol edin ve çok sayıda küçük dosya biriktiren dizinleri temizleyin.
Bu terimin geçtiği rehberler
- LVM ile disk yönetimi: birim oluşturma, büyütme ve anlık görüntüLVM ile disk yönetimini öğrenin: fiziksel birim, birim grubu ve mantıksal birim oluşturma, çalışırken büyütme, yeni disk ekleme ve anlık görüntü (snapshot) alma.
- Docker Compose ile uygulamayı güvenli yayınlama (ağlar, gizli bilgiler, kaynak limitleri)Docker Compose ile uygulamayı güvenli yayınlayın: iç ağlar, secrets ile gizli bilgi yönetimi, bellek ve CPU limitleri, salt okunur dosya sistemi ve sağlık kontrolü.
- Proxmox VE’de cloud-init ile sanal makine şablonlarıProxmox VE’de bir cloud-init sanal makine şablonu hazırlayın; qm ile şablondan klonlayıp kullanıcı, SSH anahtarı ve IP ayarlarını saniyeler içinde tanımlayın.
- Reseller hosting paket ve kaynak planlamaReseller hosting paketlerini aşırı satış riskini hesaplayarak planlayın: CPU, RAM, disk ve G/Ç limitlerini belirleyin, kaynak kullanımını izleyin ve eşik uyarıları kurun.
İlgili terimler
- EOL (Destek sonu)Bir yazılım sürümünün üreticiden artık güvenlik düzeltmesi almadığı nokta.
- Linux dağıtımıLinux çekirdeği, araçlar ve paket yönetimiyle birlikte sunulan işletim sistemi.
- Linux namespacesLinux namespaces, süreçlerin gördüğü sistem kaynaklarını (süreç, ağ, dosya sistemi, kullanıcı) birbirinden yalıtan çekirdek özelliğidir.
- logrotatelogrotate, günlük dosyalarını belirli aralıklarla döndürüp sıkıştıran ve eskilerini silen, disk dolmasını önleyen Linux aracıdır.
- LTS (Uzun dönem destek)Daha uzun süre güvenlik güncellemesi alan sürüm kolu.
- LVMLVM, Linux’ta fiziksel diskleri esnek mantıksal birimler halinde yönetmeyi sağlayan, boyut değişimi ve anlık görüntü sunan disk katmanıdır.