前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为什么快照大小会大于df/windows explorer看到的大小?

为什么快照大小会大于df/windows explorer看到的大小?

原创
作者头像
barrettwu
发布2019-03-20 11:47:22
9600
发布2019-03-20 11:47:22
举报
文章被收录于专栏:CBS云硬盘CBS云硬盘

首先需要明确的一个概念是快照是对云盘块设备级别的一个克隆备份,跟文件系统层面的备份完全是两个概念。举个例子,假如你在制作快照之前删除了一个文件,那么无论多久之后,只要你使用这个快照恢复了数据,理论上你还是可以通过某种方式把这个文件给恢复出来的;而文件系统层面的备份则无法通过任何方式恢复这个已删除的文件了。


导致快照的大小大于文件系统的大小会有以下几个原因:

  • 如果云盘的某个block曾经写过数据,那么在制作快照时这个block将会永远被记录到快照中。也就是假如曾经写入过一个100GB的文件,那么即使后续删除了这个文件,快照的总大小也永远会大于100GB
  • 删除数据时,文件系统只是修改元数据,并不会释放block,再打快照时还是会按照实际占用的磁盘空间来备份,所以删除文件并不能降低快照大小。另外,根据文件系统分配block的策略,新创建的文件占用的空间不一定会复用以前已删除的文件的空间,所以随着使用时间的增加,快照的总大小一定会逐渐大于用户看到的文件系统层面的大小。也就是假如我的D盘始终保持到20GB的使用空间,但是在频繁的创建和删除文件,那么做出来的快照一定是大于20GB的;windows的系统盘做出来的快照一般也是会大于在系统内看到的大小的,因为windows在运行或者升级的时候会释放一些临时文件,然后删除,这些临时文件对应的空间也是会记录到快照中的
  • 快照是基于block做的,会包含用户写入数据和文件系统元数据,用户一般只能看到文件系统层的数据大小而看不到元数据占用的空间,所以做快照时,快照大小要比用户看到的文件大小统计要大。文件系统元数据的大小可以按照磁盘大小的2%~5%左右来预估

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档