PostgreSQL page页面
PostgreSQL 数据库为了提升 I/O 性能,所有文件在逻辑上划分为页面(page)或者块(block),这些页面表示可以读取或写入的最小粒度,并且 PostgreSQL 内核针对页面做了很多算法优化,用来提升性能。
默认页面大小为 8KB,这个值可以进行调整,最高可以设置为 32KB,在编译时设置编译选项 --with-blocksize,通常该值保持默认即可,一般不用调整。一旦编译完成启动数据库后,数据库实例运行时的 page 大小不能改变,必须保持同一个大小,表空间中的文件也必须是同一个大小的 page。
不管 page 属于哪种 fork 文件,在内核中对 page 的处理逻辑都是相似的,page 首先放入缓存(buffer cache),在缓存中被读取或者修改,然后根据需要刷到磁盘。
文章评论
共0条评论