前文简要介绍了非易失性WAL buffer的PostgreSQL email本攵开始主要介绍其实现机制。
本文主要介绍日志刷新时的改造由函数XLogFlush完成,该函数完成的功能是将指定位置record的lsn前的所有日志都刷新到磁盘,对应NVM新硬件是将该lsn之前所有的日志都持久化到NVM上主要步骤:
4)最后需要通知WAL sender进程有新WAL日志了,可以将这些WAL日志发送备机了
前文简要介绍了非易失性WAL buffer的PostgreSQL email本攵开始主要介绍其实现机制。
本文主要介绍日志刷新时的改造由函数XLogFlush完成,该函数完成的功能是将指定位置record的lsn前的所有日志都刷新到磁盘,对应NVM新硬件是将该lsn之前所有的日志都持久化到NVM上主要步骤:
4)最后需要通知WAL sender进程有新WAL日志了,可以将这些WAL日志发送备机了