成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

MySQL的雙寫緩沖區Doublewrite Buffer詳解

瀏覽:3日期:2023-06-23 19:40:37
目錄為什么需要Doublewrite BufferDoublewrite Buffer原理Doublewrite Buffer相關參數總結為什么需要Doublewrite Buffer

我們常見的服務器一般都是Linux操作系統,Linux文件系統頁(OS Page)的大小默認是4KB。而MySQL的頁(Page)大小默認是16KB。

可以使用如下命令查看MySQL的Page大小:

SHOW VARIABLES LIKE 'innodb_page_size';

一般情況下,其余程序因為需要跟操作系統交互,它們的頁(Page)都會大于等于操作系統的頁大小,為整數倍。比如,Oracle的Page大小為8KB。

MySQL程序是跑在Linux操作系統上的,需要跟操作系統交互,所以MySQL中一頁數據刷到磁盤,要寫4個文件系統里的頁。

需要注意的是,這個操作并非原子操作,比如我操作系統寫到第二個頁的時候,Linux機器斷電了,這時候就會出現問題了。造成”頁數據損壞“。并且這種”頁數據損壞“靠 redo日志是無法修復的。

重做日志中記錄的是對頁的物理操作,而不是頁面的全量記錄,而如果發生partial page write(部分頁寫入)問題時,出現問題的是未修改過的數據,此時重做日志(Redo Log)無能為力。寫doublewrite buffer成功了,這個問題就不用擔心了。

Doublewrite Buffer的出現就是為了解決上面的這種情況,雖然名字帶了Buffer,但實際上Doublewrite Buffer是內存+磁盤的結構。

Doublewrite Buffer是一種特殊文件flush技術,帶給InnoDB存儲引擎的是數據頁的可靠性。它的作用是,在把頁寫到數據文件之前,InnoDB先把它們寫到一個叫doublewrite buffer(雙寫緩沖區)的共享表空間內,在寫doublewrite buffer完成后,InnoDB才會把頁寫到數據文件的適當的位置。如果在寫頁的過程中發生意外崩潰,InnoDB在稍后的恢復過程中在doublewrite buffer中找到完好的page副本用于恢復。

Doublewrite Buffer原理

如上圖所示,當有頁數據要刷盤時:

頁數據先通過memcpy函數拷貝至內存中的Doublewrite Buffer中;Doublewrite Buffer的內存里的數據頁,會fsync刷到Doublewrite Buffer的磁盤上,分兩次寫入磁盤共享表空間中(連續存儲,順序寫,性能很高),每次寫1MB;Doublewrite Buffer的內存里的數據頁,再刷到數據磁盤存儲.ibd文件上(離散寫);

Doublewrite Buffer內存結構由128個頁(Page)構成,大小是2MB。

Doublewrite Buffer磁盤結構在系統表空間上是128個頁(2個區,extend1和extend2),大小是2MB。

如果操作系統在將頁寫入磁盤的過程中發生了崩潰,在恢復過程中,InnoDB存儲引擎可以從共享表空間中的Double write中找到該頁的一個副本,將其復制到表空間文件,再應用重做日志。

MySQL會檢查double writer的數據的完整性,如果不完整直接丟棄double write buffer內容,重新執行那條redo log,如果double write buffer的數據是完整的,用double writer buffer的數據更新該數據頁,跳過該redo log。

所以在正常的情況下,MySQL寫數據頁時,會寫兩遍到磁盤上,第一遍是寫到doublewrite buffer,第二遍是寫到真正的數據文件中,這就是“Doublewrite”的由來。

在數據庫異常關閉的情況下啟動時,都會做數據庫恢復(redo)操作,恢復的過程中,數據庫都會檢查頁面是不是合法(校驗等等),如果發現一個頁面校驗結果不一致,則此時會用到雙寫這個功能。

我們可以通過如下命令來監控Doublewrite Buffer工作負載:

show global status like '%dblwr%';Doublewrite Buffer相關參數innodb_doublewrite:Doublewrite Buffer是否啟用開關,默認是開啟狀態,InnoDB將所有數據存儲兩次,首先到雙寫緩沖區,然后到實際數據文件。Innodb_dblwr_pages_written:記錄寫入到DWB中的頁數量。Innodb_dblwr_writes:記錄DWB寫操作的次數。總結

InnoDB Doublewrite Buffer是InnoDB的一個重要特性,用于保證MySQL數據的可靠性和一致性。它的實現原理是通過將要寫入磁盤的數據先寫入到Doublewrite Buffer中的內存緩存區域,然后再寫入到磁盤的兩個不同位置,來避免由于磁盤損壞等因素導致數據丟失或不一致的問題。Doublewrite Buffer對于保證MySQL數據的安全性和一致性具有重要意義。

到此這篇關于MySQL的雙寫緩沖區Doublewrite Buffer詳解的文章就介紹到這了,更多相關MySQL的雙寫緩沖區內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品vip| 亚洲伊人色欲综合网| 夜夜嗨av一区二区三区网页| 欧美永久精品| 久久新电视剧免费观看| 成人精品免费看| 精品少妇一区二区三区日产乱码 | 精品久久久久99| 国产91精品精华液一区二区三区| 欧美日韩成人一区二区| 黄页网站大全一区二区| 欧美日韩久久一区| 国产精品综合二区| 欧美电视剧免费全集观看| 国产v日产∨综合v精品视频| 日韩免费成人网| av成人老司机| 中文字幕av不卡| 99pao成人国产永久免费视频| 尤物av一区二区| 国产日韩精品视频一区二区三区| 亚洲自拍另类综合| 欧美专区一区二区三区| 免费人成黄页网站在线一区二区| 欧美午夜电影在线播放| 久久疯狂做爰流白浆xx| 欧美一区二区三区视频免费| www.欧美.com| 国产精品毛片久久久久久久| 中文网丁香综合网| 青青青伊人色综合久久| 91精品国产一区二区三区 | 性8sex亚洲区入口| 日韩精品一区第一页| 欧美日韩国产bt| 成人18视频日本| 国产精品久久网站| 亚洲中字黄色| 九一九一国产精品| 精品国产乱码久久| 国模 一区 二区 三区| 亚洲一区在线视频观看| 欧美最新大片在线看| 国产69精品久久久久毛片| 国产网站一区二区三区| 99成人精品| 久久精品国产一区二区三区免费看 | 国产一区在线视频| 日韩精品一区国产麻豆| 狠狠入ady亚洲精品| 亚洲123区在线观看| 欧美精选在线播放| 欧美精品成人| 性做久久久久久久久| 91精品国产综合久久久久久久| 97精品超碰一区二区三区| 亚洲人成在线观看一区二区| 欧洲日韩一区二区三区| 成人黄色免费短视频| 亚洲视频精选在线| 欧美三级在线视频| 97久久久精品综合88久久| 亚洲精品视频在线| 欧美揉bbbbb揉bbbbb| 91免费国产在线| 亚洲成人手机在线| 日韩三级在线免费观看| 在线观看视频免费一区二区三区| 日韩高清电影一区| 欧美精品一区二| 亚洲一区精彩视频| 国产99久久精品| 亚洲啪啪综合av一区二区三区| 欧美午夜免费电影| 欧美成人一区二区在线| 亚洲成a人在线观看| 日韩免费电影一区| 在线一区亚洲| 成人福利在线看| 亚洲第一电影网| xfplay精品久久| 久久久精品日韩| 欧美91大片| 麻豆精品国产91久久久久久| 欧美激情一区二区三区| 欧美性大战xxxxx久久久| 欧美 亚欧 日韩视频在线| 视频一区二区不卡| 国产欧美一区二区在线观看| 91久久香蕉国产日韩欧美9色| 女人香蕉久久**毛片精品| 日本欧美肥老太交大片| 国产精品美日韩| 欧美一区二区三区的| 国产日韩一区二区三区在线| 不卡电影一区二区三区| 日本在线播放一区二区三区| 中文字幕 久热精品 视频在线| 欧美高清一级片在线| 亚洲深夜福利| 成人精品一区二区三区四区 | 欧美乱妇23p| 亚洲少妇自拍| 9i在线看片成人免费| 美女久久久精品| 自拍偷拍国产精品| 日韩欧美成人一区| 看欧美日韩国产| 亚洲黄色高清| 91亚洲永久精品| 国产一区亚洲一区| 丝袜亚洲另类欧美综合| 国产精品每日更新在线播放网址| 欧美一区二区三区免费在线看| 久久本道综合色狠狠五月| 欧美日韩1080p| 成人综合婷婷国产精品久久蜜臀| 日韩av电影天堂| 亚洲欧洲成人自拍| 欧美精品一区二| 欧美精品777| 在线观看欧美精品| 免费国产一区二区| 亚洲精品1234| 欧美精品综合| 99久久综合国产精品| 国产在线精品一区二区| 丝袜亚洲另类欧美综合| 樱桃国产成人精品视频| 国产色一区二区| 精品免费日韩av| 欧美精品日韩综合在线| 一本一道久久a久久精品综合蜜臀| 在线 亚洲欧美在线综合一区| www.日韩在线| 国产高清不卡一区二区| 久99久精品视频免费观看| 日韩黄色一级片| 亚洲成a人v欧美综合天堂下载 | 高潮精品一区videoshd| 玖玖九九国产精品| 日韩精品五月天| 一区二区欧美国产| 日本一区二区高清| 久久免费美女视频| 精品免费国产一区二区三区四区| 欧美人妇做爰xxxⅹ性高电影| 一本久久综合亚洲鲁鲁五月天 | 国产精品蜜臀在线观看| 精品盗摄一区二区三区| 日韩一区二区三区电影| 欧美男男青年gay1069videost| 在线观看91视频| 一本一道久久a久久精品| 一本久道久久综合狠狠爱| 亚洲麻豆视频| 99成人免费视频| 亚洲国产影院| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品国产三级国产专区53| 欧美日韩国产不卡在线看| 欧美激情视频一区二区三区在线播放 | 欧美精品一区在线发布| 欧美va天堂在线| 欧美日韩精品伦理作品在线免费观看| 色综合天天天天做夜夜夜夜做| 91麻豆自制传媒国产之光| 91老司机福利 在线| www.欧美日韩| 欧美777四色影| 国产在线一区二区三区四区 | 国产日产高清欧美一区二区三区| 亚洲欧洲午夜| av成人免费观看| 久久xxxx| 欧美三日本三级三级在线播放| 欧美日韩在线播放三区四区| 欧美日韩的一区二区| 91精品国产日韩91久久久久久| 日韩片之四级片| 国产午夜亚洲精品理论片色戒 | 亚洲国产人成综合网站| 午夜影院久久久| 美女在线视频一区| 国产精品99久| 91视频一区二区三区| 亚洲无线视频| 亚洲综合精品四区| 在线观看三级视频欧美| 欧美妇女性影城| 欧美精品一区二区三区在线播放| 久久精品亚洲精品国产欧美kt∨| 亚洲国产精品二十页| 欧美精品一区二区三区在线播放| 国模 一区 二区 三区| 国产成人在线看| 欧美精品观看| 亚洲国产婷婷香蕉久久久久久99| 国产亚洲毛片| 欧美在线观看视频一区二区|