Şöyle çalışır:
Çoğu işletim sistemi, "eşzamanlı yazma" adı verilen bir sistem çağrısına sahiptir. Bu, bir yazma işlemi sırasında, bir yazma işlemi tamamlandıysa, diskin kararlı olduğu garanti edilir.
Bu nedenle eşzamanlı yazma önbelleğe alınmaz. Tamamlanıncaya kadar uygulamayı engeller. Bu tür bir işlem, disk yeterince boşta olana kadar verileri OS belleğinde tutan ve daha sonra verileri yazan önbellek yazma işleminden açıkça daha yavaştır.
Veritabanı yazılımı gibi bazı kritik yazılımlar, kritik veriler için eşzamanlı yazma işlemleri gerçekleştirir, çünkü güç kaybı durumunda yarı yazılı güncelleme veritabanı bütünlüğüne zarar verebilir.
RAID denetleyicileri, RAID-5 yazma işlemleri ile kötü bir şekilde yavaştır, bu nedenle uygulama yazılımınız çok sayıda senkronize yazma kullanıyorsa bu bir sorun haline gelir. Bu nedenle, RAID-5 denetleyicileri kendi önbellekleriyle donatılmıştır.
RAID denetleyicisinin yaptığı, verileri önbelleğine ve işletim sistemine LIES olarak yazarak veriyi diske işlediğini söylerken, veriler aslında RAID önbelleğinde olduğunu söyler.
Peki ya veriler hala RAID denetleyicisinin arabelleğindeyken güç kesilirse? Diskleriniz hakkında yarı yazılı ve muhtemelen tutarsız verileriniz olur.
Bu davranışın eşzamanlı bir yazma amacını yendiğini söyleyebilirsiniz ... önbelleğe alınmış bir yazma işlemi tamamsa, uygulama yazılımı ilk etapta bir senkronizasyon yazma istemez.
Uzlaşma şudur: RAID denetleyicisi hala verileri diske işlediği işletim sistemine aittir, ancak bir güç kesintisi durumunda bu kritik verileri korumak için RAID denetleyicisinde, güç sağlanana kadar önbelleği bir süre canlı tutan bir pil bulunur. restore.
Güç geri geldikten ve diskler döndükten ve başlatıldıktan sonra, denetleyici pil sayesinde önbelleğinde hala bu verilere sahiptir ve işleminizi diske yazmayı bitirebilir.
Herkes mutlu.
Bu nedenle, RAID denetleyicileri, işlevsel ve şarj edilmiş bir pil biriminiz olmadığı sürece yazma önbelleğini etkinleştirmenize izin vermez.