一、从缓存区到磁盘的过程
innodb_flush_log_at_trx_commit参数设置redo log重做日志策略:
0:commit时,redo log写入到redo log buffer中,每隔固定时间,写入OS buffer并刷新到磁盘;(性能最好,高可用最差)
1:commit时,redo log直接写入OS buffer并刷新到磁盘;(线上环境)
2:commit时,redo log写入OS buffer,每隔固定时间刷新到磁盘。(mysql进程宕机不影响)
二、双写磁盘,保证高可用
写入磁盘时,进行双写,避免一个文件损坏,可从另一个文件恢复,保证高可用。
同时写入共享表空间(所有表都往同一个文件顺序写)和数据表空间