CNware快照技术采用双轨服务模式,显著改善虚拟机快照执行时执行后性能下降问题|附技术原理

在数字化时代,虚拟化技术已成为数据中心管理与云计算领域的基石。虚拟化技术允许在单一物理服务器上运行多个独立的虚拟环境,即虚拟机。每个虚拟机都能拥有专属的操作系统、应用程序和配置,彼此隔离,互不影响。然而,如何快速恢复或复现虚拟机状态成为一大挑战,虚拟机快照技术便是在这样的背景下脱颖而出,以其独特的魅力,为系统的可靠性和灵活性提供了强有力的支撑。

应用场景:灵活应变,安全无忧

在系统变更、故障诊断等场景都会使用到快照,它可以帮助我们轻松地将虚拟机恢复到特定时刻的状态。

  • 系统备份与恢复:在进行系统升级、打补丁或安装新软件前,创建快照,一旦操作导致系统不稳定或故障,可迅速恢复到快照状态,保障业务连续性。

  • 开发与测试:开发者可通过快照功能快速创建和恢复测试环境,实现环境一致性,加速软件开发周期。

  • 故障诊断:当虚拟机遇到问题时,回滚到故障发生前的快照,帮助识别和解决问题。

  • 数据保护与合规:定期创建快照作为数据保护措施,满足法规遵从要求,如数据保留政策。

CNware 中的快照技术

快照定义

虚拟机快照可保存其特定时刻数据和配置信息,虚拟机和虚拟机快照是独立的存在,它们并不互相依赖。

虚拟机快照包含下面信息:

  • 虚拟磁盘的快照(共享虚拟磁盘除外)。

  • 虚拟机的配置信息,例如 vCPU 个数、内存大小、磁盘配置、网络配置等。

快照增强

虚拟机在关机、运行时均支持创建快照,多个磁盘的情况下,支持任意选择磁盘。同时,提供内存快照和一致性快照功能。

创建快照-CNware中的快照技术_云宏虚拟化

内存快照

虚拟机执行快照时,除了对硬盘数据执行快照之外,虚拟机会进入静默状态,内存也会同时执行快照,并持久化保存内存数据;当执行虚拟机快照恢复时,可加载内存快照数据。

一致性快照

特别设计用于确保应用程序数据一致性的快照,通常在配合特定应用程序的协调机制(如数据库事务日志)下创建,确保即使在快照过程中,应用程序数据也是完整且可恢复的。除了虚拟硬盘上的数据之外,还会记录内存和待处理 I/O 操作中的所有数据。在一致性快照之前,访客操作系统上的文件系统会进入静默状态,内存中的所有文件系统缓存数据和待处理I/O 操作都会刷新到硬盘。

内外兼修,降低性能影响

CNware同时提供内部快照与外部快照两种模式,内部快照与外部快照相辅相成,应用于不同的业务场景,解决虚拟机磁盘性能和存储空间占用之间的权重,执行快照时、执行快照后虚拟机性能下降,快照管理复杂等问题。

内部快照

内部快照主要应用于虚拟机高速硬盘,磁盘文件可以包含多个快照层,形成一个快照链。主要应用于对业务连续性要求极高的场景。

技术原理

内部快照的核心机制在于“写时复制”(Copy-on-Write, COW)技术。

快照过程的关键步骤如下:

  • 状态捕捉:在某一时间点,虚拟化平台会记录下虚拟机的当前状态,包括内存、CPU及所有虚拟设备的状态。这些信息被汇总保存为快照元数据文件,形成一个恢复点。

  • 磁盘层处理:对于虚拟磁盘,快照并不立即复制整个磁盘内容,而是创建一个指向原始磁盘的指针(即快照层)。当虚拟机继续运行并有新的写入请求时,COW机制发挥作用——新的数据会被写入一个新的区域(快照层),而原始数据保持不变,从而“冻结”了快照时刻的磁盘状态。

  • 快照链:如果再次创建快照,同样的过程会发生,只不过这次新的写入会记录到一个新的快照层,而前一个快照层会变为只读,形成了一个快照链。每个快照都包含一个指向前一个快照或基础磁盘的指针,以及自己的差异数据。

  • 回滚到快照:当需要回滚到某个快照时,将磁盘的活动层设置为该快照对应的快照层,之前的所有增量变化被忽略,这样就可以迅速恢复到快照时的状态。

  • 合并快照:为了释放空间或优化性能,可以将快照链中的快照合并,减少快照链的复杂度和存储占用。

优点与限制

优点:内部快照占用的空间初始时很小,因为它们只存储差异数据。快照创建速度快,适合频繁备份和快速恢复场景。

限制:随着快照数量增加,磁盘I/O性能可能会下降,特别是在快照链较长的情况下。

外部快照

外部快照是在虚拟机的存储层次之外创建的一个时间点映像,可以存储在本地磁盘、网络存储或云存储等多种位置,而不局限于虚拟化平台自身的存储设备。主要应用于数据备份和长期数据保护的场景。

技术原理

外部快照的核心机制在于引入差异磁盘的概念,通过协调虚拟磁盘与一个或多个辅助磁盘文件来实现对虚拟机状态的即时保存和灵活恢复。数据结构如下:

  • 基础磁盘:包含虚拟机初始状态或上一个快照时的数据,是快照链的起点。

  • 差异磁盘:一系列增量数据块,记录自上一个快照以来的所有变化,每个快照对应一个差异磁盘。

  • 元数据:存储快照的元信息,包括快照时间、快照名称、指向基础磁盘和差异磁盘的指针等,用于管理快照之间的关系和恢复流程。

快照过程的关键步骤如下:

  • 冻结虚拟机状态:在创建快照之前,首先要确保虚拟机的文件系统处于一致的状态,避免数据损坏。需暂时停止虚拟机的所有活动,确保没有正在进行的I/O操作。

  • 创建基快照:对于首次创建快照,原始虚拟磁盘(如qcow2格式)会被复制或标记为“基础快照”。qcow2格式支持一种称为“CoW(Copy-on-Write)”的机制,这意味着只有在数据需要修改时才会被复制到新的位置,从而减少快照创建时的空间需求和时间成本。

  • 建立差异磁盘:一旦基础快照准备就绪,系统会创建一个或多个“差异磁盘”(delta disk)。这个差异磁盘是一个薄层,仅记录自快照创建以来虚拟机对磁盘所做的所有更改。这意味着后续的写操作将直接写入差异磁盘,而不会改变基础快照的内容。

  • 解冻并恢复运行:完成差异磁盘的设置后,虚拟机被解冻,恢复正常运行。此时,所有新的读写请求会根据快照机制透明地重定向到差异磁盘。对于读操作,如果数据存在于差异磁盘,则直接从差异磁盘读取;如果不存在,则从基础快照中读取。

优点与限制

优点:外部快照与虚拟机之间没有直接的紧密关联,其创建和管理过程对虚拟机的性能影响较小;同时,即使虚拟机被误删除或损坏,快照数据仍然可以独立存在并被恢复。

限制:差异磁盘会占用额外的存储空间,长期累积可能造成存储资源紧张。读取数据时,若需同时访问原始磁盘和差异磁盘,可能会导致I/O性能下降,尤其是在频繁读取旧数据的情况下更为明显。

---

CNware虚拟化平台的快照技术,采用内部&外部快照双轨服务模式,针对不同存储类型,细分使用场景,显著改善了执行快照时、执行快照后虚拟机性能下降问题;同时,即能节省存储空间,也能保证多个快照间的独立性,方便运维人员对快照进行管理。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

通用后台管理——Vue router的使用

目录 一、Vue router是什么? 二、下载Vue router 三、使用router 四、使用嵌套router​​​​​​​ 一、Vue router是什么? 官网:安装 | Vue Router 是Vue.js的官方路由,实现多页跳转到功能,还包括: …

经典小游戏(一)C实现——三子棋

switch(input){case 1:printf("三子棋\n");//这里先测试是否会执行成功break;case 0:printf("退出游戏\n");break;default :printf("选择错误,请重新选择!\n");break;}}while(input);//直到输入的结果为假,循环才会结束} …

【LangChain系列——案例分析】【基于SQL+CSV的案例分析】【持续更新中】

目录 前言一、LangChain介绍二、在SQL问答时如何更好的提示?2-1、安装2-2、SQLite 样例数据2-3、使用langchain与其进行交互2-4、查看模型提示语2-5、提供表定义和示例行2-6、将表信息插入到Prompt中去2-7、添加自然语言->SQL示例2-8、在向量数据库中查找最相关的…

ONLYOFFICE 8.1版本桌面编辑器测评:超越想象的办公体验!

在当今数字化办公时代,一个功能强大、操作便捷的办公套件对于提高工作效率至关重要。ONLYOFFICE 8.1作为一款备受瞩目的办公软件,凭借其全面的功能、优异的性能和出色的用户体验,为用户带来了超越想象的办公体验。下面,我们将对ON…

数据资产风险管理与合规性:全面识别、科学评估并有效应对数据风险,确保企业数据资产的安全性与合规性,为企业稳健发展提供坚实保障

一、引言 在数字化时代,数据资产已成为企业运营和决策的核心要素。然而,随着数据量的快速增长和技术的不断演进,数据资产面临的风险也日益增多,如数据泄露、数据篡改、数据滥用等。同时,数据保护法律法规的不断完善&a…

java基于ssm+jsp 社区生活超市管理系统

1前台首页功能模块 社区生活超市管理系统 ,在社区生活超市管理系统可以查看首页、商品信息、我的、跳转到后台等内容,如图1所示。 图1系统首页界面图 用户登录、用户注册,通过注册填写用户账号、密码、用户姓名、性别、用户手机、送货地址等…

教你如何一键高效下载视频号直播视频

在当今视频号直播盛行的时代,错过精彩直播内容再也不是遗憾!地瓜网络技术倾情推出“视频号直播视频下载器”,为您捕捉每一个直播瞬间。本文将简明扼要地指导您如何利用这款神器下载视频号直播与回放视频,让超清MP4视频轻松入库&am…

wget之Win11中安装及使用

wget之Win11中安装及使用 文章目录 wget之Win11中安装及使用1. 下载2. 安装3. 配置环境变量4. 查看及使用1. 查看版本2. 帮助命令3. 基本使用 1. 下载 下载地址:https://eternallybored.org/misc/wget 选择对应的版本进行下载即可 2. 安装 将下载后的wget-1.21.4-w…

OpenCV中掩膜(mask)图像的创建和使用

操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:Visual Studio Code编程语言:C11 功能描述 掩模图像(Mask Image)是一种特殊类型的形象数据,在图像处理和计算机视觉中扮演着重要角色。它通常是一个二维数组…

LabVIEW遇到无法控制国外设备时怎么办

当使用LabVIEW遇到无法控制国外产品的问题时,解决此类问题需要系统化的分析和处理方法。以下是详细的解决思路和具体办法,以及不同方法的分析和比较,包括寻求代理、国外技术支持、国内用过的人请教等内容。 1. 了解产品的通信接口和协议 思路…

修复:cannot execute binary file --- ppc64le 系统架构

前言: 修复node_exporter,引用pprof包,对源码编译后在 Linux 系统下执行程序运行时,发生了报错,报错信息:cannot execute binary file: Exec format error。 开始以为编译有问题,检查发现;该l…

从零入门激光SLAM(十三)——LeGo-LOAM源码超详细解析3

大家好呀,我是一个SLAM方向的在读博士,深知SLAM学习过程一路走来的坎坷,也十分感谢各位大佬的优质文章和源码。随着知识的越来越多,越来越细,我准备整理一个自己的激光SLAM学习笔记专栏,从0带大家快速上手激…

Python3极简教程(一小时学完)上

开始 Python 之旅 本教程基于 Python for you and me 教程翻译制作,其中参考了 Python tutorial 和 _The Python Standard Library_,并对原教程的内容进行了改进与补充。 相关链接地址如下: _Python tutorial_:Python 入门指南…

通过颜色传感器控制机械臂抓物体

目录 1 绪论 2整体设计方案 2.1 系统的介绍 2.2 抓取模块 2.2.1 机械臂的定义 2.2.2 机械臂的分类 2.2.3 机械臂的选用 2.3 颜色识别模块 2.3.1 颜色传感器识别原理 2.3.2 TCS3200简介 2.4 整体控制方案 3 颜色识别抓取系统的硬件设计 3.1 单片机选型及参数 3.2 系…

13.爬虫---PyMongo安装与使用

13.PyMongo安装与使用 1.安装 PyMongo2.使用PyMongo2.1连接数据库和集合2.2增加数据2.3修改数据2.4查询数据2.5删除数据 3.总结 MongoDB 安装可以看这篇文章MongoDB安装配置教程(详细版) 1.安装 PyMongo PyMongo 是Python中用于连接MongoDB数据库的库&a…

适用于 Windows 11 的 5 大数据恢复软件 [免费和付费]

为什么我们需要Windows 11数据恢复软件? 计算机用户经常遇到的一件事就是数据丢失,这种情况随时可能发生。错误地删除重要文件和文件夹可能会非常令人担忧,但幸运的是,有一种方法可以恢复 PC 上丢失的数据。本文将向您展示可用于…

AI引领创意潮流:高效生成图片,参考图助力,一键保存到指定文件夹

在这个数字与创意交融的时代,我们迎来了AI绘画的新纪元。借助先进的AI技术,我们不仅能够高效生成图片,还能在参考图的启发下,激发无限创意,让您的想象力在数字世界中自由翱翔。 首助编辑高手软件中的魔法智能绘图板块&…

路径规划算法--DFS

文章目录 一、DFS二、DFS伪代码三、DFS做全覆盖路径 一、DFS DFS(Depth First Search)为深度优先搜索,是一种用于遍历或搜索树或图的搜索算法。DFS是从当前点出发,沿着一个方向一直搜索,如果搜索完成且未搜索到目标点…

C++系列-String(三)

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” assign 这个接口的目的是用一个新的值代替之前的那个值 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<string> #include<list> #include&l…

HTTP协议中的各种请求头、请求类型的作用以及用途

目录 一、http协议介绍二、http协议的请求头三、http协议的请求类型四、http协议中的各种请求头、请求类型的作用以及用途 一、http协议介绍 HTTP&#xff08;HyperText Transfer Protocol&#xff0c;超文本传输协议&#xff09;是一种用于分布式、协作式和超媒体信息系统的应…