块写入统称由页清除程序线程在检查点期间执行,或在可能的情况下在共享内存缓冲池中的每个页已修改时执行。块写入(作为已排序的写入执行)是数据库服务器可用的最有效的写入。
在块写入期间,每个页清除程序线程都指定到一个或多个块。每个页清除程序线程在缓冲区头中读取并将一组指针创建到与其特定的块关联的页。(页清除程序对此信息有访问权,因为块编号包含在物理页编号地址中,它是页头的一部分。)此排序将最小化磁盘上的磁头移动(磁盘搜索时间)并在可能的情况下使页清除程序线程能够在写入时使用大缓冲区。
此外,由于用户线程必须等待检查点完成,因此页清除器线程不会与大量线程争用 CPU 时间。结果,页清除程序线程可以通过更少的上下文切换来完成它们的工作。