ZFS Dosya Sistemi: Veri Bütünlüğü ve Yazma Kopyalama (CoW)
Enterprise seviyesi depolama sunucularında donanımsal RAID kartlarını gereksiz kılan ve bit çürümesini önleyen gelişmiş ZFS mimarisi.
Genel Bakış
ZFS (Zettabyte File System), başlangıçta Sun Microsystems tarafından tasarlanan, hem bir dosya sistemi hem de mantıksal hacim yöneticisi (LVM) işlevlerini tek bir devasa yapıda birleştiren gelişmiş bir depolama platformudur.
Sorun
Geleneksel dosya sistemlerinde (EXT4, NTFS) ve donanımsal RAID yapılarında "Bit-rot" (Sessiz Veri Bozulması) adı verilen büyük bir tehlike vardır. Sabit diskte meydana gelen manyetik bir hata nedeniyle bir fotoğrafın veya veritabanı dosyasının bir baytı değişirse, donanım RAID kartı bunu fark edemez. Siz o dosyayı açana kadar dosyanın bozulduğunu anlamazsınız ve bozuk veri yedeklerinize de işler.
Çözüm: Uçtan Uca Sağlama (Checksum) ve CoW
ZFS, diske yazılan her bir veri bloğu için kriptografik bir özet (Checksum) oluşturur ve bunu veriden ayrı bir yerde saklar. Veri okunurken bu özet anında kontrol edilir. Eğer uyuşmazlık varsa (Bit-rot), ZFS otomatik olarak RAIDZ (ZFS'in kendi yazılımsal RAID'i) yapısındaki diğer diskten sağlam kopyayı alır ve bozuk bloğu onarır.
Teknik Detaylar
ZFS'in en büyük yeniliği Copy-on-Write (Yazma Kopyalama) mimarisidir. Mevcut bir dosyayı güncellediğinizde, ZFS eski verinin üzerine yazmaz. Yeni veriyi diskin boş bir alanına yazar ve işlem %100 başarıyla bitince dosya işaretçisini (pointer) yeni bloğa kaydırır. Bu sayede yazma işlemi sırasında elektrik kesilse bile veriniz ASLA bozulmaz. Ayrıca CoW mimarisi sayesinde devasa sanal makinelerin anlık görüntüleri (Snapshot) sıfır gecikme ve sıfır ekstra disk alanıyla (veri değişene kadar) alınabilir.
Sonuç
ZFS, özellikle Proxmox, TrueNAS gibi sanallaştırma ve NAS sistemlerinde altın standarttır. Disk sağlığını ve veri bütünlüğünü matematiksel olarak garanti altına alır, ancak bu gelişmiş algoritmaları çalıştırmak için sunucuda yüklü miktarda ECC RAM'e ihtiyaç duyar.