WBL論文:針對(duì)NVM設(shè)計(jì)日志記錄及恢復(fù)協(xié)議
后寫日志
Write behind logging
基本思想
NVM的優(yōu)點(diǎn)是可字節(jié)尋址、接近內(nèi)存的高性能、順序訪問和隨機(jī)訪問差距不大。2016年VLDB會(huì)議上《write behind logging》論文專門針對(duì)NVM設(shè)計(jì)了一種新的日志記錄及恢復(fù)協(xié)議。主要思想是去掉了傳統(tǒng)的append only的redo和undo日志,但仍然需要保留undo信息用來回滾未提交事務(wù)。事務(wù)提交前需要將該事務(wù)的所有修改強(qiáng)制刷盤,之后在log中記錄commit標(biāo)記,即這里所說的WBL;謴(fù)過程中,通過分析commit標(biāo)記將未提交的事務(wù)通過undo信息回滾掉。
而這篇論文在這個(gè)思想基礎(chǔ)上又進(jìn)行了一系列優(yōu)化,下面介紹其機(jī)制。首先吐槽一下,這篇論文寫得不是很清晰,理解起來比較困難。下面是深入理解后的機(jī)制,有不當(dāng)?shù)胤竭望指正。
機(jī)制
1、幾個(gè)概念
DTT表中元組結(jié)構(gòu):事務(wù)ID+表ID+更改位置
數(shù)據(jù)頁中的元組結(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ù)操作過程
Begin;
執(zhí)行操作,修改DRAM中的數(shù)據(jù)頁
添加一個(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)通過DTT中信息進(jìn)行回滾。
3、一個(gè)事務(wù)操作過程圖示
若在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的記錄,他是不可見的,即將它回收掉;對(duì)于1,3,2,5都是可見的,不做處理,對(duì)于4,他在組提交未提交的事務(wù)鏈表里,也將它回收掉。
4、缺點(diǎn)及疑惑
1)文中沒有詳細(xì)說明記錄是如何回收的,是后續(xù)事務(wù)訪問到進(jìn)行判斷處理,還是說只是另外回收線程全部掃描進(jìn)行判斷。數(shù)據(jù)量如果特別大的話,掃描的代價(jià)豈不是很大?全部掃描完后,才將不用的WBL回收掉?
2)如果在高可用場(chǎng)景下,無法滿足要求,仍然需要相應(yīng)的WAL進(jìn)行復(fù)制
3)后續(xù)的可見性判斷比較復(fù)雜,文中沒有詳細(xì)說明

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
圖片新聞
最新活動(dòng)更多
-
即日-9.1立即下載>> 【限時(shí)下載】ADI中國(guó)三十周年感恩回饋助力企業(yè)升級(jí)!
-
即日-9.16點(diǎn)擊進(jìn)入 >> 【限時(shí)福利】TE 2025國(guó)際物聯(lián)網(wǎng)展·深圳站
-
10月23日立即報(bào)名>> Works With 開發(fā)者大會(huì)深圳站
-
10月24日立即參評(píng)>> 【評(píng)選】維科杯·OFweek 2025(第十屆)物聯(lián)網(wǎng)行業(yè)年度評(píng)選
-
11月27日立即報(bào)名>> 【工程師系列】汽車電子技術(shù)在線大會(huì)
-
12月18日立即報(bào)名>> 【線下會(huì)議】OFweek 2025(第十屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會(huì)
推薦專題
- 1 阿里首位程序員,“掃地僧”多隆已離職
- 2 先進(jìn)算力新選擇 | 2025華為算力場(chǎng)景發(fā)布會(huì)暨北京xPN伙伴大會(huì)成功舉辦
- 3 宇樹機(jī)器人撞人事件的深度剖析:六維力傳感器如何成為人機(jī)安全的關(guān)鍵屏障
- 4 清華跑出具身智能獨(dú)角獸:給機(jī)器人安上眼睛和大腦,融資近20億
- 5 特朗普要求英特爾首位華人 CEO 辭職
- 6 踢館大廠和微軟,剖析WPS靈犀的AI實(shí)用主義
- 7 騰訊 Q2 財(cái)報(bào)亮眼:AI 已成第二增長(zhǎng)曲線
- 8 谷歌吹響AI沖鋒號(hào),AI還有哪些機(jī)會(huì)
- 9 蘋果把身家押在Siri上:一場(chǎng)輸不起的自我革命
- 10 共探合作新機(jī)遇!江門市新會(huì)區(qū)(深圳)“AI + 機(jī)器人” 產(chǎn)業(yè)對(duì)接會(huì)成功舉辦