Durable File Replacement

Türkçe karşılığı: Dayanıklı dosya değiştirmeAlan: Depolama Sistemleri

Yeni dosya içeriğinin atomik görünürlüğünü, dosya ve dizin eşzamanlamasıyla çökme sonrası kalıcılık garantisine dönüştüren yazma deseni.

Dosyayı geçici bir ada yazıp rename() ile hedef adın üzerine taşımak okuyucular için atomik görünürlük sağlayabilir; fakat bu tek başına güç kaybı veya çekirdek çökmesi sonrasında yeni adın kalıcı olacağını kanıtlamaz.

Yerel bir dosya sistemi için tipik sıra şöyledir:

temporary file write
-> fsync(file)
-> rename(temp, target)
-> fsync(parent directory)

Her adım farklı bir garantiyi hedefler. fsync dosya verisi ve metadata'sının kalıcılık sınırını, Atomic Rename ad değişiminin görünürlüğünü, Directory fsync ise dizin girdisinin çökme sonrası korunmasını ilgilendirir. NFS Close-to-Open Consistency kullanıldığında uzak dosya sistemi semantiği ayrıca değerlendirilmelidir.

Uçtan uca örnek ve hata modeli Dosya İşlemede Atomik Yayınlama makalesinde ele alınır.