阿里云快照容量基本原理

简介: # 快照容量与磁盘容量的关系 快照是在某个时间点,对整个磁盘数据状态的捕捉。在 创建快照的过程中, 通过消除空块的操作,使得单个快照容量小于磁盘容量。 阿里云会识别出从未写入过数据的磁盘空间,并标记为空块,不进行计量, 以节省用户的快照空间。 # 数据写入操作的准确定义 首先澄清一个概念,对底层分布式存储系统而言,“数据写入操作”不仅仅 意味着用户写入的业务数据,也包括格式化磁盘

快照容量与磁盘容量的关系

快照是在某个时间点,对整个磁盘数据状态的捕捉。在
创建快照的过程中, 通过消除空块的操作,使得单个快照容量小于磁盘容量。
阿里云会识别出从未写入过数据的磁盘空间,并标记为空块,不进行计量, 以节省用户的快照空间。

数据写入操作的准确定义

首先澄清一个概念,对底层分布式存储系统而言,“数据写入操作”不仅仅 意味着用户写入的业务数据,也包括格式化磁盘等一系列 IO 操作。
用户在拿到磁盘后,必须要先格式化才能正常使用,格式化的本质是建立文 件系统的过程。一个分区或磁盘在作为文件系统使用前,需要初始化,并将数据 结构记录到磁盘上,这个过程就叫建立文件系统。
因此,在磁盘上建立文件系统,也就意味着对磁盘有数据写入操作。
不同的文件系统,在格式化时写入的文件大小也不尽相同,具体如下:

  1. Windows 系统格式化,分为快速和正常格式化:
    • 快速格式化只是给分区分配文件系统,并重写目录表;

• 正常格式化不但会进行上述工作,还会对分区逐扇区进行扫描以
确定和标记坏扇区;
• 因此正常格式化操作,会填充磁盘空块,相当于把磁盘全盘写了
一遍。在此种情况下,第一个全量快照的大小会近似于磁盘容量。

   而快速格式化占用的实际空间则相对较少。
  1. Linux 系统格式化,也同样是建立文件系统的过程。因此刚刚格式化完
    毕的磁盘,在用户没有写入业务数据的时候,第一个快照也会有一定的 容量大小,具体要看不同的文件系统格式而定。

虚拟机内删除文件会减少空间占用吗?

文件系统中所谓删除只是在需要删除的文件头部做个标记,告诉用户这块空 间可以利用了,并不会减少磁盘本身的空间占用。

为什么快照容量大于文件系统内看到的数据量?

如上所述,文件系统的格式化、文件的删除操作以及用户的写数据行为都会 使得磁盘空块数量不断减少,从而减弱了创建快照过程中消除空块的效果。因此, 用户会看到快照容量比文件系统内展示的数据量要大。

为什么快照删除了之后,快照链总容量有时不会减少?

由于阿里云采用的是增量快照的方式,即后面的快照会和之前的快照进行比对,如果是全部内容相同,则直接引用之前快照的内容,例如:
s1->s2->s3

在创建s3时,会把磁盘的内容和s2的内容进行比较,如果没有发生任何变化,则直接引用s2的内容,增量大小则为0,s2的引用计数为1,此时删除s2,并不会回收s2占用的存储空间。

目录
相关文章
|
6月前
|
存储 安全 网络协议
阿里云SSL数字证书原理、使用、申请流程及部署方式
本文带您了解阿里云数字证书的基本原理、使用、申请流程及部署方式
|
3天前
|
监控 Serverless API
阿里云函数计算的工作原理与事件驱动模型密切相关
【4月更文挑战第17天】阿里云函数计算的工作原理与事件驱动模型密切相关
16 4
|
3月前
|
存储 NoSQL MongoDB
阿里云 Flink 原理分析与应用:深入探索 MongoDB Schema Inference
本文整理自阿里云 Flink 团队归源老师关于阿里云 Flink 原理分析与应用:深入探索 MongoDB Schema Inference 的研究。
46939 2
阿里云 Flink 原理分析与应用:深入探索 MongoDB Schema Inference
|
6月前
|
缓存 监控 架构师
手慢无!阿里云神作被《Spring Boot进阶原理实战》成功扒下,限时
阿嘴又来给大家分享好书了:郑天民老师的 《Spring Boot进阶:原理、实战与面试题分析》,别问网上有没有开源版本!问就是我也不知道,哈哈!小编会在文末附电子版免费下载方式。
|
7月前
|
弹性计算 安全 网络安全
阿里云SMC的原理总结
阿里云SMC的原理
199 1
|
7月前
|
弹性计算 Java 芯片
阿里云张伟分享 | 软件跨架构迁移(x86->ARM)的原理及实践
2023年8月31日,系列课程第四节《软件跨架构迁移(X86 -> ARM)的原理及实践》正式上线,由阿里云弹性计算架构师主讲,内容涵盖:ARM与x86架构的差异分析;软件跨架构迁移的原理;软件迁移策略制定、环境准备、执行、测试优化及持续部署与维护等;以及软件迁移的全流程解读。
阿里云张伟分享 | 软件跨架构迁移(x86->ARM)的原理及实践
|
8月前
|
弹性计算 人工智能 算法
阿里云张伟:软件跨架构迁移(X86 -> ARM)的原理及实践|阿里云弹性计算技术公开课直播预告
针对阿里云倚天实例的软件迁移,阿里云为开发者提供了迁移工具EasyYitian和性能调优工具KeenTune,能够帮助用户解决软件迁移评估分析过程中人工分析投入大、准确率低、代码兼容性人工排查困难、迁移经验欠缺、反复依赖编译调错定位等痛点,实现业务在ARM ECS的快速适配。EasyYitian支持主流开发语言,通过系统自动化扫描可以一键生成分析报告。KeenTune通过AI算法与专家知识库的有效结合,为软件应用提供动态和静态协同调优的能力。
阿里云张伟:软件跨架构迁移(X86 -> ARM)的原理及实践|阿里云弹性计算技术公开课直播预告
|
8月前
|
Java 对象存储 流计算
阿里云ElasticSearch迁移-基于OSS全增量快照
阿里云ElasticSearch迁移-基于OSS全增量快照
阿里云ElasticSearch迁移-基于OSS全增量快照
|
8月前
|
测试技术 对象存储 索引
阿里云ElasticSearch从OSS快照恢复总消耗时长统计方法
阿里云ElasticSearch从OSS快照恢复包含其他云厂商ES实例或本地IDC的ES实例中所有的索引,GET /_recovery包含独立索引从快照恢复的开始及结束时长,本方法统计ES实例级别的所有索引快照恢复时间,包含手动输入GET /_recovery及http请求两种信息获取方式。

热门文章

最新文章