If the housekeeper task can flush all active buffer pools in all configured caches, it wakes up the checkpoint task.
The checkpoint task determines whether it can checkpoint the database. If it can, it writes a checkpoint log record indicating that all dirty pages have been written to disk. The additional checkpoints that occur as a result of the housekeeper process may improve recovery speed for the database.
In applications that repeatedly update the same database page, the housekeeper task may initiate some database writes that are not necessary. Although these writes occur only during the server’s idle cycles, they may be unacceptable on systems with overloaded disks.