阿里云提供了快照機(jī)制,通過(guò)為云盤(pán)創(chuàng)建快照,您可以保留某一個(gè)或者多個(gè)時(shí)間點(diǎn)的磁盤(pán)數(shù)據(jù)拷貝,有計(jì)劃地對(duì)磁盤(pán)創(chuàng)建快照,從而保證您的業(yè)務(wù)可持續(xù)運(yùn)行。
增量快照機(jī)制
快照使用增量的方式,兩個(gè)快照之間只有數(shù)據(jù)變化的部分才會(huì)被拷貝,如下圖所示:
圖中快照 1 、快照 2 和快照 3 分別是磁盤(pán)的第一個(gè)、第二個(gè)和第三個(gè)快照。文件系統(tǒng)對(duì)磁盤(pán)的數(shù)據(jù)進(jìn)行分塊檢查,當(dāng)創(chuàng)建快照時(shí),只有變化了的數(shù)據(jù)塊,才會(huì)被復(fù)制到快照中。 在該示例中:
快照 1 由于是磁盤(pán)的第一個(gè)快照,會(huì)把這個(gè)磁盤(pán)上的所有數(shù)據(jù)都復(fù)制一份。
而快照 2 只是復(fù)制了有變化的數(shù)據(jù)塊 B1 和 C1,數(shù)據(jù)塊 A 和 D 引用了快照 1 中的 A 和 D。
同理,快照 3 復(fù)制了有變化數(shù)據(jù)塊 B2,數(shù)據(jù)塊 A 和 D 繼續(xù)引用快照 1 中的,而數(shù)據(jù)塊 C1 則引用快照 2 中的。
當(dāng)磁盤(pán)需要恢復(fù)到快照 3 的狀態(tài),快照回滾會(huì)把數(shù)據(jù)塊 A、B2、C1 和 D 復(fù)制到磁盤(pán)上,從而恢復(fù)成快照 3 的狀態(tài)。
如果快照 2 被刪除,快照中的數(shù)據(jù)塊 B1 將被刪除,但是數(shù)據(jù)塊 C1 則不會(huì)被刪除。這樣在恢復(fù)到快照 3 時(shí),仍可以恢復(fù)數(shù)據(jù)塊 C1 的狀態(tài)。
手動(dòng)創(chuàng)建一個(gè) 40 GB 的快照,一般只需要幾分鐘的時(shí)間。
快照鏈
快照鏈?zhǔn)且粋€(gè)磁盤(pán)中所有快照組成的關(guān)系鏈,一個(gè)磁盤(pán)對(duì)應(yīng)一條快照鏈。一條快照鏈會(huì)包括以下信息:
快照節(jié)點(diǎn):快照鏈中的一個(gè)節(jié)點(diǎn)表示磁盤(pán)的一次快照;
快照容量:快照鏈中所有快照占用的存儲(chǔ)空間;
快照額度:每條快照鏈最多只能有 64 個(gè)快照額度,包括手動(dòng)創(chuàng)建及自動(dòng)創(chuàng)建的快照;達(dá)到額度上限后,如果要繼續(xù)創(chuàng)建自動(dòng)快照,系統(tǒng)會(huì)自動(dòng)將最早的自動(dòng)快照刪掉。