您好,登錄后才能下訂單哦!
WAFL工作原理
基本結(jié)構(gòu)如下圖:
客戶(hù)端發(fā)送寫(xiě)請(qǐng)求
控制器1將數(shù)據(jù)寫(xiě)到系統(tǒng)內(nèi)存和NVRAM中,并將數(shù)據(jù)同步到控制2上
控制器2發(fā)送確認(rèn)給控制器1
控制器1發(fā)送確認(rèn)給客戶(hù)端
另一個(gè)客記端發(fā)送寫(xiě)請(qǐng)求
控制器1將數(shù)據(jù)寫(xiě)入系統(tǒng)內(nèi)存和NVRAM中,并同步給控制器2
控制器2發(fā)送確認(rèn)給控制器1
控制器1發(fā)送確認(rèn)給客戶(hù)端
另一客戶(hù)端發(fā)送寫(xiě)請(qǐng)求到控制器1,控制器1寫(xiě)入內(nèi)存和NVRAM,并將數(shù)據(jù)同步給控制器2
控制器2發(fā)送確認(rèn)給控制器1
控制器1發(fā)送確認(rèn)給客戶(hù)端
此時(shí)控制器的NVRAM已滿(mǎn)一半
此時(shí)觸發(fā)一致點(diǎn),控制器將內(nèi)存中的數(shù)據(jù)寫(xiě)入到磁盤(pán)中
(觸發(fā)一致點(diǎn)的條件:NVRAM滿(mǎn)一半;距離上一次發(fā)生CP超過(guò)10秒;快照被創(chuàng)建;管理員關(guān)閉系統(tǒng))
完成一致性,NVRAM被清空
WAFL一旦數(shù)據(jù)寫(xiě)入內(nèi)存,將立即給客戶(hù)端發(fā)送確認(rèn)。 這在數(shù)據(jù)被寫(xiě)入磁盤(pán)之前進(jìn)行以?xún)?yōu)化性能。對(duì)客戶(hù)端而言,數(shù)據(jù)已被永久寫(xiě)入存儲(chǔ)。如果斷電,系統(tǒng)內(nèi)存中內(nèi)容將丟失。如果數(shù)據(jù)只寫(xiě)入到系統(tǒng)內(nèi)存,將導(dǎo)致一個(gè)不一致?tīng)顟B(tài)。NVRAM是非易失性的 - 它可以在停電時(shí)仍保存數(shù)據(jù),如果數(shù)據(jù)在寫(xiě)入磁盤(pán)之前發(fā)生斷電,則可以從NVRAM恢復(fù)。NVRAM會(huì)將數(shù)據(jù)寫(xiě)入到系統(tǒng)內(nèi)存,并將它們從一致點(diǎn)寫(xiě)入磁盤(pán)。 將數(shù)據(jù)寫(xiě)入HA對(duì)中的兩個(gè)控制器,以便如果有接管HA對(duì)等體可以將數(shù)據(jù)寫(xiě)入磁盤(pán)。
控制器1失效后
控制器2將NVRAM的內(nèi)寫(xiě)入到內(nèi)存
控制器2然后將內(nèi)存中的數(shù)據(jù)寫(xiě)入到磁盤(pán)
控制器2將NVRAM清空
客戶(hù)端給控制器1發(fā)送寫(xiě)請(qǐng)求
控制器1將數(shù)據(jù)寫(xiě)入內(nèi)存和NVRAM,并同步給控制器2
控制器2發(fā)送確認(rèn)給控制器1
控制器1給客戶(hù)端發(fā)送確認(rèn)
客戶(hù)端向控制器1發(fā)送讀請(qǐng)求
控制器1首先從內(nèi)存中查找數(shù)據(jù)
如果內(nèi)存中有該數(shù)據(jù),將該數(shù)據(jù)上移至最頂部
其它數(shù)據(jù)被下移,并將查找到的數(shù)據(jù)發(fā)送給客戶(hù)端
另一個(gè)客戶(hù)端也發(fā)送讀請(qǐng)求
控制在在內(nèi)存中未找到,需要從磁盤(pán)讀取
從磁盤(pán)中讀取的數(shù)據(jù)被放到內(nèi)存的最頂部
間接數(shù)據(jù)訪(fǎng)問(wèn): 客戶(hù)端通過(guò)控制器2發(fā)送讀請(qǐng)求
控制器2將該請(qǐng)求發(fā)送給控制器1
控制器1從磁盤(pán)中查找數(shù)據(jù)并放到內(nèi)存中,并傳送給控制器2以提供給客戶(hù)端
此數(shù)據(jù)將被放到內(nèi)存的頂部
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。