当前位置:

首页 > 软件教程 > KVM虚拟机差量镜像测试方法

KVM虚拟机差量镜像测试方法

KVM虚拟机差量生成镜像测试结论通过后备镜像生成差量虚拟机的方法,可以快速生成大量虚拟机,节省磁盘空间,在生产环境中具有重要意义。测试表明,后备镜像的读压力非常小,系统压力主要集中在差量镜像的写操作上。为了达到最佳效果,建议将后备镜像和差量镜像分别存储在不同的物理硬盘上,并确保镜像的安全性。后备镜像差量生成虚拟机(backing_file)功能说明后备镜像差量生成虚拟机指的是多个虚拟机共享一个后备镜像,每个虚拟机根据需求进行操作:读操作直接从镜像读取,写操作则写入自己的镜像文件,类似于快照的copyon

本文目录

    KVM虚拟机差量生成镜像测试

    1. 结论

      通过后备镜像生成差量虚拟机的方法,可以快速生成大量虚拟机,节省磁盘空间,在生产环境中具有重要意义。测试表明,后备镜像的读压力非常小,系统压力主要集中在差量镜像的写操作上。为了达到最佳效果,建议将后备镜像和差量镜像分别存储在不同的物理硬盘上,并确保镜像的安全性。

    2. 后备镜像差量生成虚拟机(backing_file)功能说明

      后备镜像差量生成虚拟机指的是多个虚拟机共享一个后备镜像,每个虚拟机根据需求进行操作:读操作直接从镜像读取,写操作则写入自己的镜像文件,类似于快照的copy on write机制。后备镜像可以是raw或qcow2格式,而差量镜像只能是qcow2格式。

    3. 使用差量方式的好处:

      1. 快速生成虚拟机镜像,只需一条命令即可快速生成虚拟机镜像。
      2. 节省磁盘空间,多个虚拟机共享一个后备镜像,显著节省存储空间。
    4. 使用差量方式的风险

      1. 多台虚拟机启动时,IO压力会非常大,特别是首次启动时。
      2. 对后备镜像的安全性要求极高。
    5. 测试环境

      硬件

      • 联想R510G7
      • CPU: Intel(R) Xeon(R) CPU E5506 @ 2.13GHz
      • 内存: 8G
      • 硬盘: sas 146Gx2 raid0 x2

      软件

      • CentOS 6.3,内核版本:2.6.32-279.19.1.el6.x86_64
    6. 测试方法

      生成差量镜像的命令中,-b参数指定后备镜像。如果生成的镜像和后备镜像不在同一目录下,请使用绝对路径,否则虚拟机无法启动。

      qemu-img create -f qcow2 /datapool/w2k3-test-04 -b /data/win2003ent32chs

      测试过程中,使用脚本不断生成差量镜像,启动虚拟机,5分钟后关闭虚拟机、删除虚拟机,再生成镜像。通过cacti监控平台观察磁盘的IO压力。

    7. 测试结果

      1. 不同操作系统首次启动后占用的空间大小

        系统空间
        Windows Server 200344M
        Windows Server 200885M
        CentOS 5.618M
        CentOS 6.211M
      2. 压力测试

        将后备镜像和差量镜像放置在同一硬盘或raid组时,发现磁盘读写IO非常高。多台Windows Server 2003虚拟机同时启动,启动到第三台时就会蓝屏。由于这种测试方法无法准确测量后备镜像和差量镜像的具体读写压力,因此将它们分开到不同的raid组上进行测试。

        Windows Server 2003系统一台虚拟机重复循环删除、生成、启动时的系统IO压力:

        KVM虚拟机差量生产镜像测试KVM虚拟机差量生产镜像测试

        datavg-datapool是放置差量镜像的逻辑卷,可以看到写压力非常大;data-p_w_picpaths是放置后备镜像的逻辑卷,主要是读压力,非常小,不到一个IOPS。

        Windows Server 2003系统十台虚拟机重复循环删除、生成、启动时的系统IO压力:

        KVM虚拟机差量生产镜像测试KVM虚拟机差量生产镜像测试

        datavg-datapool是放置差量镜像的逻辑卷,可以看到写压力非常大,平均600多IOPS,最高达到5000多IOPS;data-p_w_picpaths是放置后备镜像的逻辑卷,主要是读压力,非常小,不到3 IOPS。

      3. 破坏性测试

        模拟后备镜像被破坏的情况,正在运行的虚拟机不会立即死机,而未启动的虚拟机在启动过程中会蓝屏。

    8. 将差量镜像转换成普通镜像

      使用qemu-img convert命令将差量镜像w2k3-test-01转换为普通镜像w2k3-test-01-10,格式为qcow2:

      qemu-img convert -f qcow2 -O qcow2 w2k3-test-01 w2k3-test-01-10
      qemu-img info w2k3-test-01
      p_w_picpath: w2k3-test-01
      file format: qcow2
      virtual size: 8.0G (8589934592 bytes)
      disk size: 122M
      cluster_size: 65536
      backing file: /data/win2003ent32chs
      
      qemu-img info w2k3-test-01-10
      p_w_picpath: w2k3-test-01-10
      file format: qcow2
      virtual size: 8.0G (8589934592 bytes)
      disk size: 3.3G
      cluster_size: 65536
    9. 更换镜像的后备镜像

      使用-u参数进行非安全方式的镜像更换;不带-u参数时,会比较旧的后备镜像和新的后备镜像的差异,以新的镜像为准:

      qemu-img rebase -u -b w2k3-test-01-10 w2k3-test-01
      qemu-img info w2k3-test-01
      p_w_picpath: w2k3-test-01
      file format: qcow2
      virtual size: 8.0G (8589934592 bytes)
      disk size: 122M
      cluster_size: 65536
      backing file: w2k3-test-01-10
    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程
    相关文章 更多
    轻松玩转虚拟机套娃! 在Hyper-V中开启嵌套虚拟化的技巧
    轻松玩转虚拟机套娃! 在Hyper-V中开启嵌套虚拟化的技巧

    在日常的 IT 工作中,嵌套虚拟化确实是个非常实用的技术。简单来说,它让你能在虚拟机(VM)里再跑一个 Hyper-V 或 VMware,实现「虚拟机套娃」。想想看,这意味着什么?你完全不需要额外购置硬件,就能在单台机器上模拟一整套复杂的云环境,或者搭建一个完全隔离的安全实验区。对于开发者和 IT

    Linux怎么查看CPU是否支持虚拟化 Linux下grep vmx命令详解
    Linux怎么查看CPU是否支持虚拟化 Linux下grep vmx命令详解

    在Linux中,使用`grepvmx/proc/cpuinfo`可检查CPU硬件是否支持Intel虚拟化技术,对应AMD平台应查`svm`标志。但此命令仅表明硬件潜力,若BIOS中虚拟化功能被禁用,则实际无法使用。更可靠的验证方法是运行`kvm-ok`命令或检查`/dev/kvm`设备是否存在,以确认虚拟化加速是否真正可用。

    麒麟OS怎么查看CPU是否支持虚拟化 银河麒麟硬件检测
    麒麟OS怎么查看CPU是否支持虚拟化 银河麒麟硬件检测

    在银河麒麟系统中部署KVM前,需确认CPU支持硬件虚拟化。可通过检查/proc/cpuinfo中的vmx或svm标志、使用lscpu查看虚拟化扩展、运行virt-what或kvm-ok命令进行验证。若结果不明确,建议查阅CPU厂商技术手册。多种方法交叉验证可确保判断准确。

    NUC安装ESXi7详细教程
    NUC安装ESXi7详细教程

    最近在制作应用Demo时,我发现使用纯净的虚拟机和容器进行验证非常重要。两个月前,我在NUC8上安装了ESXi7,这大大提高了我的工作效率。然而,VMware官方并没有为NUC8提供直接可用的ESXi软件包,因为缺少NUC8等设备所需的网卡驱动。网上很多文章还在介绍使用过时的“ESXi-Customizer-PS”脚本来安装镜像,这种方法步骤繁琐且复杂。因此,本文将分享如何制作包含Intel网卡驱动的ESXi镜像,支持各种“非官方认证设备”,以及如何在NUC上相对科学地安装ESXi7。写在前面:虽然E

    给虚拟机装Windows详细教程
    给虚拟机装Windows详细教程

    前面我们介绍了如何在mac宿主机安装VMware虚拟机软件,本节我们将继续介绍如何给虚拟机安装镜像,切换不同的操作系统.下载镜像按照实际需要选择适合自己的操作系统,这里选择的是win7旗舰版,然后选择详情会弹出下载链接.一般需要使用迅雷等第三方工具下载种子链接,大小一般在3g多,下载时间稍微比较久!代码语言:javascript代码运行次数:0运行复制ed2k://|file|cn_windows_7_ultimate_x64_dvd_x15-66043.iso|3341268992|7

    Windows Server 2012 Hyper-V群集配置教程
    Windows Server 2012 Hyper-V群集配置教程

    接下来我们将继续测试WindowsServer2012Hyper-V群集功能,以实现虚拟机的高可用性。实验环境:四台服务器均运行WindowsServer2012DataCenter操作系统。SRV2012服务器上安装了iSCSI目标服务器角色,并配置了两个虚拟磁盘,供两台群集服务器共享使用。群集服务器安装了Hyper-V角色和群集功能。操作步骤:系统群集配置具体步骤请参考:http://bbs.winos.cn/thread-132599-1-1.html本次测试是在之前系统群集环境的基础上

    Win11开启VT虚拟化技术教程
    Win11开启VT虚拟化技术教程

    首先确认CPU虚拟化技术是否开启,再通过Windows11设置或开机快捷键进入UEFI,根据BIOS类型启用IntelVT-x或AMDSVM,最后在任务管理器中验证已启用。

    VMware虚拟机下载安装教程详解
    VMware虚拟机下载安装教程详解

    大家好,又见面了,我是你们的朋友全栈君。进入VMware官网的VMwareWorkstationPro页面,了解其功能特性、应用场景和系统要求。向下滚动页面,点击试用Workstation16Pro下方的下载链接,进入下载页面。在下载页面中继续向下滚动,根据您的操作系统选择合适的产品。这里以Windows10系统为例,选择Workstation16ProforWindows,开始下载安装文件。VMware安装时,打开已下载的.exe文件,即可启动安装过程。安装位置默认在C盘,这里我选择

    常见的虚拟化软件有哪些
    常见的虚拟化软件有哪些

    虚拟化软件有那些随着科技的不断发展,虚拟化技术成为了现代计算机科学领域的一个重要概念。虚拟化的目标是将物理资源如CPU、内存和存储等进行逻辑分割,形成多个虚拟环境,使得多个操作系统和应用程序能够同时运行在同一台物理计算机上。虚拟化软件作为实现这一目标的关键工具,也因此日益受到广泛关注和应用。本文将介绍一些常见的虚拟化软件。VMwarevSphere:VMw

    虚拟化的定义是什么
    虚拟化的定义是什么

    虚拟化的概念是什么随着科技的不断进步,虚拟化技术成为了现代信息技术领域中的一个重要概念。虚拟化技术是利用软件和硬件资源,将物理资源划分成多个独立的虚拟环境,从而使得一台服务器能够同时运行多个操作系统和应用程序。虚拟化技术的概念涉及到服务器、存储和网络等多个层面,它能够提供更高的资源利用率、更好的系统管理和维护,同时也能够为企业提供更加灵活、可靠和可伸缩的IT

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。