doublewrite buffer
2021-04-13 15:11:44   4  举报             
     
         
 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 条评论
 下一页
  
   
   
   
   
  
  
  
  
  
  
  
  
 