為什么備份容量會大于磁盤中實際容量?
常見現象
- 在云主機中存放了文件并進行了備份,刪除文件后再次進行備份,備份的大小并沒有較大變化或比之前的備份更大。
- ECS創建的備份比文件系統查詢到的磁盤占用空間大。
原因分析
以下原因可能造成備份容量會大于磁盤中實際容量:
- 備份機制使然。云服務備份的云主機備份、云硬盤備份、SFS Turbo備份均為塊級備份。塊級備份不同于文件級備份,塊級備份每次備份數據都是以一個扇區(512B)為單位來進行備份。
- 磁盤中的文件系統的元數據會占用磁盤空間。
- 文件系統為降低性能消耗,刪除文件時只在文件屬性中創建刪除標記,但是未對扇區里已寫入的數據進行擦除,扇區上的元數據仍然存在。塊級備份無法感知到扇區內的數據是否刪除,只能通過是否是全0數據塊來判斷此扇區是否要備份。
- 云服務備份系統會根據數據的寫入情況,判斷哪些數據產生了變化,這里的“變化”包括新增、修改和刪除。云服務備份系統通過兩次的快照對比每個扇區的數據是否發生了變化,沒有變化則不備份。如果有變化,則判斷是不是全0數據塊,如果是全0數據塊,則不會進行備份;如果是非全0數據塊,則會進行備份。即使數據刪除后,扇區內的元數據未刪除,也會被識別為非0數據塊,也會被備份。
解決方案
如您僅需對部分文件進行備份,可以使用相應的文件級別備份方案,以達到減小備份空間和降低成本的目的。
存儲庫存儲容量不足怎么辦?
當存儲庫存儲容量超過上限后,系統將不會繼續執行備份,不會出現新備份覆蓋舊備份的情況。當存儲庫存儲容量不足時,您可以采取以下措施:
- 前往目標存儲庫,手動刪除不需要的備份。
- 如果還需要保留產生的備份,可以選擇擴容存儲庫。
- 如果存儲庫綁定了備份策略,可以選擇停止備份策略或從策略中解綁存儲庫,具體操作請參見停止備份策略和從策略中解綁存儲庫。停止后,自動備份將停止,存儲庫存儲容量將不再變化。或可以將自動備份周期變長,減少策略保留備份數,減少綁定主機數。
為什么刪除備份后存儲庫已用容量變化小?
常見現象:刪除存儲庫中多余的備份后,存儲庫已用容量變化量很小,僅減少了1-2G。
原因分析:云服務備份的備份機制導致此類現象發生:
備份機制:


- 默認情況下,云服務備份對一個新的資源第一次進行全量備份,將備份資源已使用的數據塊;后續進行永久增量備份,將備份上次備份之后變化的數據塊。
- 每個增量備份都是一個虛擬的全量備份,多次備份后多個備份間有依賴關系的數據塊以指針索引的方式引用。
- 刪除某個備份數據(手動刪除或者自動過期)時,僅刪除它沒有被其他備份數據所依賴的數據塊。
存儲庫已使用容量為什么突然激增?
系統在備份時或不定期的會對依賴的歷史數據做一些校驗,當校驗不通過時,為了備份數據更可靠,系統會單獨對當前資源進行一次全量備份。一般校驗不通過的場景包括單不限于校驗時OBS 返回的異常,例如被流控,網絡丟包或時延突然增大導致的讀數據異常,EVS快照的讀取異常等。由于用戶沒有設置周期性全量備份,所以上層下發備份指令是都是下發的增量備份,但底層做備份時校驗歷史數據時校驗不通過則自動將備份任務轉成了全量備份。界面上顯示的增量和全量 ,是由上層下發的指令所決定。底層主動轉的全量備份不會反向同步給上層,所以上層不感知也不會顯示為全量備份。
如果您的備份類型為普通備份,在您手動進行一次全量備份之后,備份會變為增強備份,增強備份相較于普通備份擁有即時恢復的能力,不再進行壓縮,可能會導致備份容量激增。
存儲庫存儲容量達到上限后,還會繼續執行備份嗎?
若存儲庫存儲容量未達到上限但容量已不滿足下次備份的容量,或剛好達到上限,仍可以繼續成功執行一次備份。
當存儲庫存儲容量超過上限后,系統將不會繼續執行備份。
如何縮小存儲庫容量?
您可以直接通過“縮容”操作實現縮小存儲庫容量。目前只有按需計費的存儲庫支持縮容。
找到目標存儲庫,單擊存儲庫所在列的“更多 > 縮容”。縮容后的容量不能小于已使用的容量。
如何調整存儲庫的容量告警閾值?
如果閾值設置不合理,請使用云監控服務CES修改存儲庫容量的告警閾值;如果需要刪除或者擴容存儲庫,請參考相關章節完成操作即可。