虚拟/物理机备份中深度有效数据提取应用原理

news2024/11/15 23:30:18

当前针对虚拟机的磁盘映像备份的通用技术,主要通过识别虚拟机磁盘文件的元数据,或是借助虚拟化API(如CBT接口)或分区结构提取位图来进行。然而,由于虚拟化环境底层的限制,无法洞悉文件系统的内部运作,因此在执行文件删除操作时,这可能会导致随着时间的推移,完全备份的有效数据不断累积,最终趋近于整个磁盘的大小。

深度有效数据提取技术的出现,正是为了克服上述备份方案的不足,精确识别并提取磁盘中的实际使用数据。整体来看,这项技术能够显著减少备份的传输需求以及存储空间,不仅能有效节省存储空间,更可以提高整体备份效率。

举例:在A虚拟机的磁盘上,存放着一份大小为10Kb的文件。当我们删除这份文件时,A虚拟机的文件系统只是在元数据中将其标记为已删除,但实际上它并未从磁盘上移除(注:此点不等于可以将丢失的数据找回,这里的描述旨在为读者更通透的理解深度有效数据提取的技术背景)。由于虚拟化平台无法感知到A虚拟机的文件系统已将这份10Kb的文件标记为删除,因此,在进行完全备份时,通用备份技术也会将该文件备份下来。随着时间的推移,当A虚拟机上的删除操作越来越多时,被文件系统标记为已删除的磁盘空间就越多,完全备份一次磁盘映像,备份数据量将逐渐增大并趋近于整个磁盘的大小,这将极大地浪费备份存储空间。因此,深度有效数据提取技术应运而生,以解决这个问题。该技术能够精确识别并提取磁盘中的实际使用数据,从而显著减少备份的传输和存储需求,节省空间并提高整体备份效率。

云祺的深度有效数据提取技术的核心原理在于穿透块设备层,直接识别磁盘内的分区信息和文件系统信息,从而解析出文件系统层的有效数据位图。通过将传统备份方式的有效数据位图与新的备份数据位图进行结合,可以生成新的备份数据,从而实现减少备份数据大小的目的。目前,深度有效数据提取功能支持排除已在文件系统中删除的数据块、交换文件块以及分区间隙块等无需进行备份的数据块。

目前该技术应用于虚拟机保护模块、操作系统保护模块。其中,虚拟机保护模块中深度有效数据技术的应用逻辑如下:

  • 在备份任务阶段完成基本信息获取及快照创建之后;
  • 虚拟机保护模块按照目标虚拟化对应的方法获取磁盘的有效数据位图(如VMware的CBT接口返回的位图信息);
  • 通过深度有效数据提取引擎获取对应虚拟磁盘的磁盘位图;
  • 备份系统通过将步骤2和3得到的两个位图进行处理,生成新的位图;
  • 虚拟机保护模块会使用新的位图信息进行对应数据的备份传输;

从技术原理图中也可以看出,操作系统保护模块通过引擎获取之后,直接使用该位图文件进行识别和数据传输。

深度有效数据提取技术能够深入解析磁盘结构,显著提高备份效率。同时,它提供了灵活的配置选项。当您使用灾备系统并启用深度有效数据提取功能时,系统将自动排除被文件系统标记为已回收的块。此外,还支持设置两个高级选项:“排除分区间隙”和“排除交换文件块”。用户可以根据自身需求选择开启或关闭这些选项,以更好地满足备份需求。总之,云祺深度有效数据提取技术能够大幅减少备份数据量,提高备份效率,并为用户提供灵活的配置选项。

深度有效数据提取技术原理图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1113892.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

idea中java类属性(字段)链式赋值

很多人看到标题可能会想到 lombok 的 Builder,lombok 在国内用的挺多的,开源的组件中 mybatis-plus 中用到了这个,使用这个有一个问题就是通过对应 get 和 set 方法找不到对应的赋值方法,因为 lombok 使用了 apt 在编译期生成了相…

超全整理,服务端性能测试-tomcat部署项目/查看日志(细致)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 tomcat部署单项目…

vue3+vite中使用Lottie动画

Lottie通过读取json文件信息实现动画效果 官方文档 Lottie官网 lottie库有众多动画 选择下载Lottie JSON到项目中 安装Lottie包 pnpm add lottie-web 模板创建 <template><div class"bg"><div id"canvas" class"canvas" ref&quo…

【Spring篇】详解AOP相关知识

&#x1f38a;专栏【Spring】 &#x1f354;喜欢的诗句&#xff1a;天行健&#xff0c;君子以自强不息。 &#x1f386;音乐分享【如愿】 &#x1f384;欢迎并且感谢大家指出小吉的问题&#x1f970; 文章目录 &#x1f33a;AOP简介&#x1f33a;AOP作用&#x1f33a;AOP核心概…

【完美世界】石昊挑逗云曦,斩杀神级猿魔,吃血魂草开新挂,团灭战族追兵

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析完美世界资讯。 《完美世界》第133集更新&#xff0c;画质升级&#xff0c;渲染精美。石昊在剧中击败神级猿魔和战族追兵&#xff0c;并开发出新外挂。 石昊发现猿魔通过吃血魂草和金菩果增强实力&#xff0c;通过吃这些草…

Qt消息对话框的使用

本文介绍Qt消息对话框的使用。 QMessageBox类是Qt编程中常用到的一个类&#xff0c;主要用来进行一些简单的消息提示&#xff0c;比如&#xff1a;问题对话框&#xff0c;信息对话框等&#xff0c;这些对话框都属于QMessageBox类的静态方法&#xff0c;使用起来比较简单&#…

uniapp开发h5引入第三方js(sdk)

manifest.json 应用配置 | uni-app官网 根据文档上描述需要自定义模板的场景为&#xff1a; 起初以为是在原有的index.html基础上再新建一个html文件&#xff0c;最后发现不是&#xff0c;而是赋值文档里面的hmlt模板基础代码覆盖之前的index.html中的所有代码。 之前uniapp创…

鸿蒙应用开发之组件状态管理

一、概述 在应用中&#xff0c;界面通常都是动态的。如图1所示&#xff0c;在子目标列表中&#xff0c;当用户点击目标一&#xff0c;目标一会呈现展开状态&#xff0c;再次点击目标一&#xff0c;目标一呈现收起状态。界面会根据不同的状态展示不一样的效果。 图片 ArkUI作为…

神经网络画图?PPT就够了

在写项目文档或者论文&#xff0c;甚至是开组会的时候都需要画出模型的图片&#xff0c;但一些高端的画图软件或网站不太会用&#xff0c;而且我们画的模型又没有很复杂&#xff0c;大可不必花太多时间。 但问题是一些免费的画图工具效果不佳&#xff0c;要么图片不好看&#…

完整搭建Git服务器

文章目录 搭建Git服务器第一步&#xff0c;安装git&#xff1a;第二步&#xff0c;创建一个git用户&#xff0c;用来运行git服务第三步&#xff0c;添加SSH公钥第四步&#xff0c;初始化Git仓库&#xff1a;第五步&#xff0c;连接Git服务器 搭建Git服务器 GitHub就是一个免费…

【斗破年番】美杜莎女王怀孕和萧潇被删,官方真敢这么做吗?结局一定会很惨

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析斗破苍穹年番国漫资讯。 随着《斗破苍穹》年番即将更新&#xff0c;传出美杜莎女王怀孕和萧潇的剧情将被删减魔改的消息&#xff0c;引发网友激烈讨论。 根据网友透露的消息&#xff0c;美杜莎女王怀孕的设定甚至萧潇都可…

轻资产、降成本、快速上市!ODM/OEM 专题闪耀登场!

轻资产、降成本、快速上市!ODM/OEM 专题闪耀登场 swop2023包装世界(上海)博览会引爆创新潮流 消费者对个性化需求、情感诉求和创新创意的要求不断增长,这对品牌商提出了更高的要求。品牌方不仅需要注重外观设计,还要关注产品实力和品质,同时控制成本,上市速度等,才能在激烈的…

低调而无为而治,藏在超级应用背后的道家哲学

众所周知&#xff0c;Elon Musk 想将 Twitter 重新设计定位成一款“超级应用 - X”的野心已经不再是秘密。伴随着应用商店中 Twitter 标志性的蓝鸟 Logo 被 X 取代后&#xff0c;赛博世界充满了对这件事情各种角度的探讨与分析。 Musk 曾经无数次通过微信这一样本来推广他的“超…

00后都到适婚年龄啦!90后的还在低调什么?

当你的想法还停留在00后读书时代&#xff0c;其实大部分00后早已步入工作社会&#xff0c;还有不少人已经步入婚姻。广东金媒人婚恋&#xff0c;无论是广州、深圳、东莞、佛山举办活动的参与者中&#xff0c;00后的男生女生都占了不少。 广州深圳这样一二线城市的单身年轻人群&…

Note—— OSError np.degress() scipy.signal.argrelextrema

OSError Flask项目 python filename.py 报错 地址已被使用 搜索相关问题后发现是因为&#xff0c;你曾启动过相同或者类似的服务占用了这个端口&#xff08;一般来讲&#xff0c;在Mac上直接用Python启动的话&#xff0c;会导致退出不完整&#xff0c;你不能通过点击GUI的“退…

华为云Stack的学习(十)

十一、华为云Stack容器服务介绍 1.云容器引擎服务CCE 云容器引擎&#xff08;Cloud Container Engine&#xff0c;CCE&#xff09;提供高度可扩展的、高性能的企业级Kubernetes集群&#xff0c;支持运行Docker容器。借助云容器引擎&#xff0c;可以在云上轻松部署、管理和扩展…

SpringFramework之基于配置类管理Bean

1、完全注解开发理解 Spring 完全注解配置&#xff08;Fully Annotation-based Configuration&#xff09;是指通过 Java配置类 代码来配置 Spring 应用程序&#xff0c;使用注解来替代原本在 XML 配置文件中的配置。相对于 XML 配置&#xff0c;完全注解配置具有更强的类型安…

深度剖析Android Binder IPC机制

Android系统的成功离不开其强大的IPC&#xff08;Inter-Process Communication&#xff09;机制&#xff0c;其中最引人注目的就是Binder。本文将深入探讨Binder的技术原理&#xff0c;解释其工作方式以及相关的关键概念。 什么是Binder Binder是Android系统中的IPC机制&…

【递归、搜索与回溯算法】第一节.初识递归、搜索与回溯算法

作者简介&#xff1a;大家好&#xff0c;我是未央&#xff1b; 博客首页&#xff1a;未央.303 系列专栏&#xff1a;递归、搜索与回溯算法 每日一句&#xff1a;人的一生&#xff0c;可以有所作为的时机只有一次&#xff0c;那就是现在&#xff01;&#xff01;&#xff01;&am…

hive一行多列合并为一行一列

SELECT named_struct(name, John, age, 30, city, New York) AS person;