doublewrite buffer
2021-04-13 15:11:44 3 举报
InnoDB的doublewrite buffer
作者其他创作
大纲/内容
写的过程中遇到断电、系统奔溃
并不能,MySQL在恢复的过程中是检查page的checksum,checksum就是pgae的最后事务号,发生partial page write问题时,page已经损坏,找不到该page中的事务号,就无法恢复。
16k
3
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2
InnoDB
Doublewrite Buffer
4
无法保证是原子性的
redo log能不能对这样损坏的数据做恢复?
https://my.oschina.net/jockchou/blog/477746
OS
InnoDB可以在崩溃恢复期间从doublewrite缓冲区中找到页面的良好副本。
Disk
4k
doublewrite buffer
先写入双写缓冲区
部分写失效(partial page write)
写4次
1
整个数据只有部分写成功,其实数据是损坏的
0 条评论
下一页