天天看點

Netapp Snapshot

Because each Snapshot contains only pointers and blocks that have changed, the size of the Snapshot is very small compared to the complete  system it represents.

下面的圖很好地講述了Netapp Snapshot的實作原理。

1、 檔案系統寫block  A, B, C,  D 到磁盤并且用指針指向它們(中繼資料)

Netapp Snapshot

2、 這個時候建立一個快照-snapshot1,沒有讀寫資料或copy資料到磁盤,這個snapshot僅僅是指向目前的位置

Netapp Snapshot

3、檔案系統修改block C,并且寫C‘到磁盤中,而原來的block C沒有任何變化。是以現有的檔案系統指向C’而不是指向C。而步驟1中建立的snapshot1仍然指向C。

Netapp Snapshot

4、檔案系統此時再做snapshot2用于指向現有的塊,沒有資料被讀、寫、或copy到磁盤,是以沒有性能影響。

Netapp Snapshot

5、如果檔案系統還有變化,那麼檔案系統繼續寫到新的block中。

Netapp Snapshot

以上就是Netapp snapshot的實作機制,圖形化解釋非常形象,也易于了解。下篇會做一個快照實驗,結合實驗就能更好地了解了。

上一篇: Snapshot
下一篇: [Jest] Snapshot

繼續閱讀