更新时间:2024-02-05 GMT+08:00
为什么备份容量会大于磁盘中实际容量?
常见现象
- 在服务器中存放了文件并进行了备份,删除文件后再次进行备份,备份的大小并没有较大变化或比之前的备份更大。
- ECS创建的备份比文件系统查询到的磁盘占用空间大。
原因分析
以下原因可能造成备份容量会大于磁盘中实际容量:
- 备份机制使然。云备份服务的云服务器备份、云硬盘备份、SFS Turbo备份均为块级备份。块级备份不同于文件级备份,块级备份每次备份数据都是以一个扇区(512B)为单位来进行备份。
- 磁盘中的文件系统的元数据会占用磁盘空间。
- 文件系统为降低性能消耗,删除文件时只在文件属性中创建删除标记,但是未对扇区里已写入的数据进行擦除,扇区上的元数据仍然存在。块级备份无法感知到扇区内的数据是否删除,只能通过是否是全0数据块来判断此扇区是否要备份。
- 云备份系统会根据数据的写入情况,判断哪些数据产生了变化,这里的“变化”包括新增、修改和删除。云备份系统通过两次的快照对比每个扇区的数据是否发生了变化,没有变化则不备份。如果有变化,则判断是不是全0数据块,如果是全0数据块,则不会进行备份;如果是非全0数据块,则会进行备份。即使数据删除后,扇区内的元数据未删除,也会被识别为非0数据块,也会被备份。
父主题: 容量类