文档首页/ 云备份 CBR/ 常见问题/ 容量类/ 为什么备份容量会大于磁盘中实际容量?
更新时间:2024-08-31 GMT+08:00

为什么备份容量会大于磁盘中实际容量?

常见现象

  • 在服务器中存放了文件并进行了备份,删除部分文件后再次进行备份,备份的大小并没有较大变化或比之前的备份更大。

    例如:某用户对服务器进行备份,服务器中存在100个文件,此时查看备份存储库的容量大小为A;若该用户在服务器上删除10个文件,再进行备份时,此时查看备份存储库的容量大小为B,B与A可能并无较大差异或B比A更大。

  • ECS创建的备份比文件系统查询到的磁盘占用空间大。

原因分析

以下原因可能造成备份容量会大于磁盘中实际容量:

  • 备份机制使然。云备份服务的云服务器备份、云硬盘备份、SFS Turbo备份均为块级备份。块级备份不同于文件级备份,块级备份每次备份数据都是以一个扇区(512B)为单位来进行备份。
  • 磁盘中的文件系统的元数据会占用磁盘空间。
  • 文件系统为降低性能消耗,删除文件时只在文件属性中创建删除标记,但是未对扇区里已写入的数据进行擦除,扇区上的元数据仍然存在。块级备份无法感知到扇区内的数据是否删除,只能通过是否是全0数据块来判断此扇区是否要备份。
  • 云备份系统会根据数据的写入情况,判断哪些数据产生了变化,这里的“变化”包括新增、修改和删除。云备份系统通过两次的快照对比每个扇区的数据是否发生了变化,没有变化则不备份。如果有变化,则判断是不是全0数据块,如果是全0数据块,则不会进行备份;如果是非全0数据块,则会进行备份。即使数据删除后,扇区内的元数据未删除,也会被识别为非0数据块,也会被备份。

    例如,一个磁盘容量有100GB,实际数据为50GB,第一次备份默认为全量备份,占用50GB存储库容量,假设第二次新增了10GB数据,修改了5GB数据,第二次增量备份包含所有新增、修改、删除的变化量,即第二次备份数据量不小于15GB,两次备份总共占用空间不小于65GB。

解决方案

如您仅需对部分文件进行备份,推荐使用文件备份功能,以达到减小备份空间和降低成本的目的。