Burada, diğer cevapların da ima ettiği gibi düşünülmesi gereken iki şey var.
Birincisi Dosya Sistemi Bozulmasıdır. Bu, dosya sistemini kullanılabilir yapan ve Çekirdek tarafından anlaşılan ve kontrol edilen meta veri yapıları ile ilgilidir.
İkincisi dosyaların içeriğidir. Bir dosyanın içeriği bozulduğunda, çekirdek bilmeyecektir (veya ilgilenmeyecektir). Veritabanları gibi karmaşık sistemler, bu sorunu çözmek için kendi meta-veri özelliklerini uygularlar, ancak tipik bir masaüstü sistemindeki çoğu dosya türü için böyle bir şey yoktur.
Bir dosyayı düzenliyorsanız, dosyadaki bir "değişiklik" birkaç konuma yazma işleminden oluşabilir. Tüm bu yazma işlemleri tamamlandığında, dosya tutarlı bir durumdadır, ancak bu yazmaların yalnızca bir kısmı tamamlandığında dosya içeriği bozulabilir (tutarsız)
İşletim sistemi, ilgili yazma işlemlerini bir işleme "gruplayacaktır". Bu nedenle, örneğin bir dosya büyüdüğünde, veriler o dosyaya ait bloklara yazılmalı ve dosya sistemi yapıları bu yeni blokları dosyaya atamak ve dizin girişindeki olası değişiklikleri (ör. Son değişiklik zamanı) güncellemek için güncellenmelidir. ) tek bir grup olarak güncellenebilir. Tüm bunlar diske senkronize edildiğinde (temizlendi), dosya sistemi tekrar tutarlı olacaktır, ancak dosya içeriği, ilgili tüm yazma işlemleri uygulama tarafından gönderilene ve işletim sistemi tarafından diske temizlenene kadar olmayabilir.
Uygulama karmaşık bir değişikliğin ortasındaysa ve tüm işlemler yapılmadan önce engellenirse, örneğin KAYDET tuşuna basıp dizüstü bilgisayarınızın kapağını hemen kapatırsanız, tüm değişiklik grubunun tamamı çekirdeğin yazma kuyruklarında olmayabilir.
Genelde yazma kuyruklarında ne varsa diske temizlenir. Dosya sistemleri genel olarak tutarlı olmalıdır. Dosya sistemi günlükleri nedeniyle bu, bu değişikliklerin bazılarının diskte güvenli de olsa geçici olarak bir günlükte olduğu anlamına gelebilir.
Ancak dosya içeriği başka bir hikaye.