NetApp DataONTAP 叢集模式 學習筆記2

來源:互聯網
上載者:User

標籤:netapp dataontap 叢集模式

WAFL工作原理

基本結構如:

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/A6/78/wKioL1nPYMiRJCGbAADlI6rWRuU680.jpg-wh_500x0-wm_3-wmp_4-s_1784102167.jpg" style="float:none;" title="1.jpg" alt="wKioL1nPYMiRJCGbAADlI6rWRuU680.jpg-wh_50" />


用戶端發送寫請求

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/A6/78/wKioL1nPYMmSGPlEAADxH257hCc240.jpg-wh_500x0-wm_3-wmp_4-s_3067951132.jpg" style="float:none;" title="2.jpg" alt="wKioL1nPYMmSGPlEAADxH257hCc240.jpg-wh_50" />


控制器1將資料寫到系統記憶體和NVRAM中,並將資料同步到控制2上

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/A6/78/wKioL1nPYMqB-CdhAAD0l9538pg897.jpg-wh_500x0-wm_3-wmp_4-s_460025724.jpg" style="float:none;" title="3.jpg" alt="wKioL1nPYMqB-CdhAAD0l9538pg897.jpg-wh_50" />



控制器2發送確認給控制器1

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A6/78/wKioL1nPYMzCmOy2AADsfcYATZI476.jpg-wh_500x0-wm_3-wmp_4-s_4064157058.jpg" style="float:none;" title="5.jpg" alt="wKioL1nPYMzCmOy2AADsfcYATZI476.jpg-wh_50" />


控制器1發送確認給用戶端

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A6/78/wKioL1nPYNDDkB6cAADyNpg4CsU870.jpg-wh_500x0-wm_3-wmp_4-s_3263974804.jpg" style="float:none;" title="6.jpg" alt="wKioL1nPYNDDkB6cAADyNpg4CsU870.jpg-wh_50" />


另一個客記端發送寫請求

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/07/C7/wKiom1nPYRTBeY49AADtGkBjnBQ676.jpg-wh_500x0-wm_3-wmp_4-s_2746295871.jpg" style="float:none;" title="7.jpg" alt="wKiom1nPYRTBeY49AADtGkBjnBQ676.jpg-wh_50" />


控制器1將資料寫入系統記憶體和NVRAM中,並同步給控制器2

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/A6/78/wKioL1nPYNKxyiANAADyoZ_AKU8404.jpg-wh_500x0-wm_3-wmp_4-s_3455136522.jpg" style="float:none;" title="8.jpg" alt="wKioL1nPYNKxyiANAADyoZ_AKU8404.jpg-wh_50" />


控制器2發送確認給控制器1

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/07/C7/wKiom1nPYRbgEbMkAADujo-HnQQ017.jpg-wh_500x0-wm_3-wmp_4-s_1120209972.jpg" style="float:none;" title="9.jpg" alt="wKiom1nPYRbgEbMkAADujo-HnQQ017.jpg-wh_50" />


控制器1發送確認給用戶端

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A6/78/wKioL1nPYNTTColjAADvztkwmTU788.jpg-wh_500x0-wm_3-wmp_4-s_594346501.jpg" style="float:none;" title="10.jpg" alt="wKioL1nPYNTTColjAADvztkwmTU788.jpg-wh_50" />


另一用戶端發送寫請求到控制器1,控制器1寫入記憶體和NVRAM,並將資料同步給控制器2

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/07/C7/wKiom1nPYRnRmQ8BAAD5JPZZAa8511.jpg-wh_500x0-wm_3-wmp_4-s_946566998.jpg" style="float:none;" title="11.jpg" alt="wKiom1nPYRnRmQ8BAAD5JPZZAa8511.jpg-wh_50" />


控制器2發送確認給控制器1

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/07/C7/wKiom1nPYRqgHcxXAADvy2EnJpI218.jpg-wh_500x0-wm_3-wmp_4-s_423672402.jpg" style="float:none;" title="12.jpg" alt="wKiom1nPYRqgHcxXAADvy2EnJpI218.jpg-wh_50" />


控制器1發送確認給用戶端

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/07/C7/wKiom1nPYRvwCRzIAADwCA_3Fz4071.jpg-wh_500x0-wm_3-wmp_4-s_1888078923.jpg" style="float:none;" title="13.jpg" alt="wKiom1nPYRvwCRzIAADwCA_3Fz4071.jpg-wh_50" />


此時控制器的NVRAM已滿一半

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/07/C7/wKiom1nPYRziFCcCAADtk-Ctyn0356.jpg-wh_500x0-wm_3-wmp_4-s_2943597170.jpg" style="float:none;" title="14.jpg" alt="wKiom1nPYRziFCcCAADtk-Ctyn0356.jpg-wh_50" />


此時觸發一致點,控制器將記憶體中的資料寫入到磁碟中

(觸發一致點的條件:NVRAM滿一半;距離上一次發生CP超過10秒;快照被建立;管理員關閉系統)

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/A6/78/wKioL1nPYNrwN5RXAADw-yOTeAg014.jpg-wh_500x0-wm_3-wmp_4-s_262949309.jpg" style="float:none;" title="15.jpg" alt="wKioL1nPYNrwN5RXAADw-yOTeAg014.jpg-wh_50" />


完成一致性,NVRAM被清空

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/A6/78/wKioL1nPYNvDBwUkAADp6ZhOfYc659.jpg-wh_500x0-wm_3-wmp_4-s_3803620460.jpg" style="float:none;" title="16.jpg" alt="wKioL1nPYNvDBwUkAADp6ZhOfYc659.jpg-wh_50" />

WAFL一旦資料寫入記憶體,將立即給用戶端發送確認。這在資料被寫入磁碟之前進行以最佳化效能。對用戶端而言,資料已被永久寫入儲存。如果斷電,系統記憶體中內容將丟失。如果資料唯寫入到系統記憶體,將導致一個不一致狀態。NVRAM是非易失性的 - 它可以在停電時仍儲存資料,如果資料在寫入磁碟之前發生斷電,則可以從NVRAM恢複。NVRAM會將資料寫入到系統記憶體,並將它們從一致點寫入磁碟。 將資料寫入HA對中的兩個控制器,以便如果有接管HA對等體可以將資料寫入磁碟。



控制器1失效後

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/07/C7/wKiom1nPYSDQyEFLAAD48mCww5Y469.jpg-wh_500x0-wm_3-wmp_4-s_2793625600.jpg" style="float:none;" title="17.jpg" alt="wKiom1nPYSDQyEFLAAD48mCww5Y469.jpg-wh_50" />


控制器2將NVRAM的內寫入到記憶體

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/07/C7/wKiom1nPYSGyrUMjAAD7Cyf91KQ928.jpg-wh_500x0-wm_3-wmp_4-s_99754505.jpg" style="float:none;" title="18.jpg" alt="wKiom1nPYSGyrUMjAAD7Cyf91KQ928.jpg-wh_50" />


控制器2然後將記憶體中的資料寫入到磁碟

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/A6/78/wKioL1nPYN-Qzc4yAAEBvk-GEPk584.jpg-wh_500x0-wm_3-wmp_4-s_2566994471.jpg" style="float:none;" title="19.jpg" alt="wKioL1nPYN-Qzc4yAAEBvk-GEPk584.jpg-wh_50" />


控制器2將NVRAM清空

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/07/C7/wKiom1nPYSPShD7OAAECaq-DODk735.jpg-wh_500x0-wm_3-wmp_4-s_1897096369.jpg" style="float:none;" title="20.jpg" alt="wKiom1nPYSPShD7OAAECaq-DODk735.jpg-wh_50" />


用戶端給控制器1發送寫請求

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/A6/78/wKioL1nPYOSw2PWRAADy2X8dXPQ930.jpg-wh_500x0-wm_3-wmp_4-s_322369936.jpg" style="float:none;" title="22.jpg" alt="wKioL1nPYOSw2PWRAADy2X8dXPQ930.jpg-wh_50" />


控制器1將資料寫入記憶體和NVRAM,並同步給控制器2

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/07/C7/wKiom1nPYSijVxtdAAD077c038k824.jpg-wh_500x0-wm_3-wmp_4-s_4235555446.jpg" style="float:none;" title="23.jpg" alt="wKiom1nPYSijVxtdAAD077c038k824.jpg-wh_50" />


控制器2發送確認給控制器1

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/07/C7/wKiom1nPYSqxRF26AADtZm73Rec948.jpg-wh_500x0-wm_3-wmp_4-s_1941015963.jpg" style="float:none;" title="24.jpg" alt="wKiom1nPYSqxRF26AADtZm73Rec948.jpg-wh_50" />


控制器1給用戶端發送確認

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/A6/78/wKioL1nPYOvBga2tAADzRF2gIUo485.jpg-wh_500x0-wm_3-wmp_4-s_394267641.jpg" style="float:none;" title="25.jpg" alt="wKioL1nPYOvBga2tAADzRF2gIUo485.jpg-wh_50" />


用戶端向控制器1發送讀請求

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/07/C7/wKiom1nPYTLi38e-AAD30YqNXqA381.jpg-wh_500x0-wm_3-wmp_4-s_2499854799.jpg" style="float:none;" title="26.jpg" alt="wKiom1nPYTLi38e-AAD30YqNXqA381.jpg-wh_50" />


控制器1首先從記憶體中尋找資料

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A6/78/wKioL1nPYPKTGYW2AAD2bMRmLwA860.jpg-wh_500x0-wm_3-wmp_4-s_2850242283.jpg" style="float:none;" title="27.jpg" alt="wKioL1nPYPKTGYW2AAD2bMRmLwA860.jpg-wh_50" />


如果記憶體中有該資料,將該資料上移至最頂部

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/A6/78/wKioL1nPYPTQA3F_AAD5uoHbaDU439.jpg-wh_500x0-wm_3-wmp_4-s_1161899288.jpg" style="float:none;" title="28.jpg" alt="wKioL1nPYPTQA3F_AAD5uoHbaDU439.jpg-wh_50" />


其它資料被下移,並將尋找到的資料發送給用戶端

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/07/C7/wKiom1nPYTmClN84AAD3A3I4XvA990.jpg-wh_500x0-wm_3-wmp_4-s_2426309133.jpg" style="float:none;" title="29.jpg" alt="wKiom1nPYTmClN84AAD3A3I4XvA990.jpg-wh_50" />


另一個用戶端也發送讀請求

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M02/A6/78/wKioL1nPYPjgj-aYAAD76qTpQ6o083.jpg-wh_500x0-wm_3-wmp_4-s_271546124.jpg" style="float:none;" title="30.jpg" alt="wKioL1nPYPjgj-aYAAD76qTpQ6o083.jpg-wh_50" />


控制在在記憶體中未找到,需要從磁碟讀取

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/07/C7/wKiom1nPYTzCT0nGAAEBTNErbdQ283.jpg-wh_500x0-wm_3-wmp_4-s_2464420779.jpg" style="float:none;" title="31.jpg" alt="wKiom1nPYTzCT0nGAAEBTNErbdQ283.jpg-wh_50" />


從磁碟中讀取的資料被放到記憶體的最頂部

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/A6/78/wKioL1nPYPrir-5VAADtgCCNST4450.jpg-wh_500x0-wm_3-wmp_4-s_3803618357.jpg" style="float:none;" title="32.jpg" alt="wKioL1nPYPrir-5VAADtgCCNST4450.jpg-wh_50" />




間接資料訪問: 用戶端通過控制器2發送讀請求

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/07/C9/wKiom1nPoPKRYtigAAEYrkL_XNs696.jpg-wh_500x0-wm_3-wmp_4-s_235382228.jpg" style="float:none;" title="33.jpg" alt="wKiom1nPoPKRYtigAAEYrkL_XNs696.jpg-wh_50" />


控制器2將該請求發送給控制器1

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M00/07/C9/wKiom1nPoPLiDvzDAAEZYlMPdec392.jpg-wh_500x0-wm_3-wmp_4-s_2365658965.jpg" style="float:none;" title="34.jpg" alt="wKiom1nPoPLiDvzDAAEZYlMPdec392.jpg-wh_50" />


控制器1從磁碟中尋找資料並放到記憶體中,並傳送給控制器2以提供給用戶端

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/A6/7A/wKioL1nPoK-wA6HuAAEde4Fcyy0915.jpg-wh_500x0-wm_3-wmp_4-s_496946319.jpg" style="float:none;" title="35.jpg" alt="wKioL1nPoK-wA6HuAAEde4Fcyy0915.jpg-wh_50" />


此資料將被放到記憶體的頂部

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/07/C9/wKiom1nPoPKTaMQOAAEMZSTbvGk356.jpg-wh_500x0-wm_3-wmp_4-s_3986616539.jpg" style="float:none;" title="36.jpg" alt="wKiom1nPoPKTaMQOAAEMZSTbvGk356.jpg-wh_50" />


NetApp DataONTAP 叢集模式 學習筆記2

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.