Shared Buffers ’taki veriler Clean ve Dirty olmak uzere ikiye ayrılır. Buffer durumu kernel tarafından bilinir. Kernel eğer veriyi goturuyorsa clean, dışarıdan geliyor ise dirty olarak isimlendirir.

Dirty Buffers ’ın belli aralıkla ile diske yazılması gerekir. Bunun icin Background Writer kullanılır.

Disk uzerinde bir buffer boyutu 8kb iken RAM ’de 4kb yer kaplar.
Genişletmek icin tıkla ...

Background Writer belli aralıkla Shared Buffers ’taki dirty buffer ’ları diske (data) yazar ve flag ’lerini değiştirir.

Background Writer default değer olarak 200ms ’de 400kb yazacak şekilde ayarlıdır.

Checkpoint, BGW ’den farklı olarak, herhangi bir algoritme kullanmadan, direkt olarak tum dirty buffer ’ların DATA ’ya yazılmasını sağlar.

Eğer BGW işini duzgun yapamaz ise LRU (Least Recently Used) ’ ın başındaki buffer dirty olabilir, boyle olursa LRU gelen sorguyu parse eder ve BGW gibi davranıp, BGW ’nin iki katı kadar temizleme yapar. Bu işlem yeteri kadar clean acılasaya kadar devam eder.