WBL論文:針對(duì)NVM設(shè)計(jì)日志記錄及恢復(fù)協(xié)議
后寫日志
Write behind logging
基本思想
NVM的優(yōu)點(diǎn)是可字節(jié)尋址、接近內(nèi)存的高性能、順序訪問(wèn)和隨機(jī)訪問(wèn)差距不大。2016年VLDB會(huì)議上《write behind logging》論文專門針對(duì)NVM設(shè)計(jì)了一種新的日志記錄及恢復(fù)協(xié)議。主要思想是去掉了傳統(tǒng)的append only的redo和undo日志,但仍然需要保留undo信息用來(lái)回滾未提交事務(wù)。事務(wù)提交前需要將該事務(wù)的所有修改強(qiáng)制刷盤,之后在log中記錄commit標(biāo)記,即這里所說(shuō)的WBL;謴(fù)過(guò)程中,通過(guò)分析commit標(biāo)記將未提交的事務(wù)通過(guò)undo信息回滾掉。
而這篇論文在這個(gè)思想基礎(chǔ)上又進(jìn)行了一系列優(yōu)化,下面介紹其機(jī)制。首先吐槽一下,這篇論文寫得不是很清晰,理解起來(lái)比較困難。下面是深入理解后的機(jī)制,有不當(dāng)?shù)胤竭望指正。
機(jī)制
1、幾個(gè)概念
DTT表中元組結(jié)構(gòu):事務(wù)ID+表ID+更改位置
數(shù)據(jù)頁(yè)中的元組結(jié)構(gòu):
tuple id+trx id+begin commit時(shí)間戳+ end commit時(shí)間戳+上個(gè)版本號(hào)的tuple ID +data
Cp:該時(shí)間戳之后的提交的事務(wù)其數(shù)據(jù)不保證已經(jīng)持久化到磁盤
2、一個(gè)事務(wù)操作過(guò)程
Begin;
執(zhí)行操作,修改DRAM中的數(shù)據(jù)頁(yè)
添加一個(gè)元祖到DTT表中,該元祖不包括插入后的值
Commit:
1)記錄下各個(gè)該事務(wù)的提交時(shí)間戳t1
2)掃描DTT表得到該事務(wù)相關(guān)元組
3)計(jì)算cp和cd值
4)將DTT表中元組持久化到磁盤,此時(shí)元組中加上了提交時(shí)間戳t1
5)將cp和cd構(gòu)成的WBL持久化到NVM
6)通知完成組提交,釋放DTT
Rollback:
1)通過(guò)DTT中信息進(jìn)行回滾。
3、一個(gè)事務(wù)操作過(guò)程圖示
若在trx6 commit的時(shí)間點(diǎn),系統(tǒng)故障,那么重啟時(shí)從WBL日志文件中遍歷得到最后一個(gè)WBL即{4,(5,100)},得到活躍的事務(wù)為4,大于5的事務(wù)都未提交。分析到這里恢復(fù)就完成,即可接受新事務(wù)。
但是磁盤上的臟數(shù)據(jù)怎么處理?會(huì)啟用一個(gè)單獨(dú)的回收線程,掃描表中記錄,若記錄的時(shí)間戳大于5,比如事務(wù)6的記錄,他是不可見(jiàn)的,即將它回收掉;對(duì)于1,3,2,5都是可見(jiàn)的,不做處理,對(duì)于4,他在組提交未提交的事務(wù)鏈表里,也將它回收掉。
4、缺點(diǎn)及疑惑
1)文中沒(méi)有詳細(xì)說(shuō)明記錄是如何回收的,是后續(xù)事務(wù)訪問(wèn)到進(jìn)行判斷處理,還是說(shuō)只是另外回收線程全部掃描進(jìn)行判斷。數(shù)據(jù)量如果特別大的話,掃描的代價(jià)豈不是很大?全部掃描完后,才將不用的WBL回收掉?
2)如果在高可用場(chǎng)景下,無(wú)法滿足要求,仍然需要相應(yīng)的WAL進(jìn)行復(fù)制
3)后續(xù)的可見(jiàn)性判斷比較復(fù)雜,文中沒(méi)有詳細(xì)說(shuō)明

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
最新活動(dòng)更多
-
6月20日立即下載>> 【白皮書】精準(zhǔn)測(cè)量 安全高效——福祿克光伏行業(yè)解決方案
-
7月3日立即報(bào)名>> 【在線會(huì)議】英飛凌新一代智能照明方案賦能綠色建筑與工業(yè)互聯(lián)
-
7月22-29日立即報(bào)名>> 【線下論壇】第三屆安富利汽車生態(tài)圈峰會(huì)
-
7.30-8.1火熱報(bào)名中>> 全數(shù)會(huì)2025(第六屆)機(jī)器人及智能工廠展
-
7月31日免費(fèi)預(yù)約>> OFweek 2025具身機(jī)器人動(dòng)力電池技術(shù)應(yīng)用大會(huì)
-
免費(fèi)參會(huì)立即報(bào)名>> 7月30日- 8月1日 2025全數(shù)會(huì)工業(yè)芯片與傳感儀表展
推薦專題
- 1 AI 眼鏡讓百萬(wàn) APP「集體失業(yè)」?
- 2 大廠紛紛入局,百度、阿里、字節(jié)搶奪Agent話語(yǔ)權(quán)
- 3 深度報(bào)告|中國(guó)AI產(chǎn)業(yè)正在崛起成全球力量,市場(chǎng)潛力和關(guān)鍵挑戰(zhàn)有哪些?
- 4 上海跑出80億超級(jí)獨(dú)角獸:獲上市公司戰(zhàn)投,干人形機(jī)器人
- 5 國(guó)家數(shù)據(jù)局局長(zhǎng)劉烈宏調(diào)研格創(chuàng)東智
- 6 一文看懂視覺(jué)語(yǔ)言動(dòng)作模型(VLA)及其應(yīng)用
- 7 下一代入口之戰(zhàn):大廠為何紛紛押注智能體?
- 8 百億AI芯片訂單,瘋狂傾銷中東?
- 9 Robotaxi新消息密集釋放,量產(chǎn)元年誰(shuí)在領(lǐng)跑?
- 10 格斗大賽出圈!人形機(jī)器人致命短板曝光:頭腦過(guò)于簡(jiǎn)單