ZStack Logo

ZStack AIOS

云主机性能优化工具

完整平台用户手册,包含基础云平台能力与 AIOS 相关章节。

云主机性能优化工具是一组云主机驱动和工具的集合,用于丰富云主机功能、提高云主机性能表现。本章主要介绍性能优化工具的组成、安装方法和应用场景。

工具介绍

针对不同操作系统,性能优化工具的构成组件不同:
  • Linux
    • 内部监控agent:安装在云主机内部的代理,用于获取云主机内部监控数据,包括CPU、内存、磁盘容量。
    • QEMU Guest Agent (QGA):实现云主机与物理机间交互的应用程序,用于实现云主机配置下发、读取和自动化运维。
      说明: Linux操作系统通常默认包含VirtIO驱动和Cloud-Init,因此针对Linux的性能优化工具不额外包含这两种工具。如使用的Linux操作系统不含VirtIO驱动和Cloud-Init,用户也可通过其他方式自行安装。
    不同操作系统对性能优化工具的适配程度不同,下表为各操作系统与性能优化工具组件的适配详情:
    • 是:支持通过性能优化工具为云主机安装组件并正常使用相关功能。
    • 否:暂不支持通过性能优化工具为云主机安装该组件,或安装后可能无法使用依赖该组件的功能。
    表1 性能优化工具适配情况 | Linux
    操作系统 版本

    内部监控agent

    QGA

    CentOS CentOS 6.5 64位
    CentOS 6.6 64位
    CentOS 6.7 64位
    CentOS 6.8 64位
    CentOS 6.9 64位
    CentOS 6.10 64位
    CentOS 7.2 64位
    CentOS 7.3 64位
    CentOS 7.4 64位
    CentOS 7.5 64位
    CentOS 7.6 64位
    CentOS 7.9 64位
    CentOS 8.0 64位
    CentOS 8.1 64位
    CentOS 8.2 64位
    CentOS 8.3 64位
    CentOS 8.4 64位
    CentOS 8.5 64位
    CentOS Stream 8 64位
    CentOS Stream 9 64位
    RHEL Redhat Enterprise Linux Server 6.9 64位
    Redhat Enterprise Linux Server 7.0 64位
    Redhat Enterprise Linux Server 7.1 64位
    Redhat Enterprise Linux Server 7.2 64位
    Redhat Enterprise Linux Server 7.3 64位
    Redhat Enterprise Linux Server 7.4 64位
    Redhat Enterprise Linux Server 7.5 64位
    Redhat Enterprise Linux Server 7.6 64位
    Redhat Enterprise Linux Server 7.7 64位
    Redhat Enterprise Linux Server 7.8 64位
    Redhat Enterprise Linux Server 7.9 64位
    Redhat Enterprise Linux Server 8.0 64位
    Redhat Enterprise Linux Server 8.1 64位
    Redhat Enterprise Linux Server 8.2 64位
    Redhat Enterprise Linux Server 8.3 64位
    Redhat Enterprise Linux Server 8.4 64位
    Redhat Enterprise Linux Server 8.5 64位
    Redhat Enterprise Linux Server 8.6 64位
    Redhat Enterprise Linux Server 8.8 64位
    Redhat Enterprise Linux Server 8.9 64位
    Redhat Enterprise Linux Server 8.10 64位
    Redhat Enterprise Linux Server 9.0 64位
    Redhat Enterprise Linux Server 9.2 64位
    Redhat Enterprise Linux Server 9.4 64位
    Fedora Fedora 30 64位
    Fedora 31 64位
    Debian Debian 9.9 64位
    Debian 10.13 64位
    Debian 11.9 64位
    Debian 12.5 64位
    Ubuntu Ubuntu 14.04 64位
    Ubuntu 16.04 64位
    Ubuntu 16.10 64位
    Ubuntu 18.04 64位
    Ubuntu 20.04 64位
    Ubuntu 22.04 64位
    Ubuntu 24.04 64位
    银河麒麟 Kylin V4.0.2 64位
    Kylin V10 SP1(0518) 64位
    Kylin V10 SP2 64位
    Kylin V10 SP3 64位
    中标麒麟 NeoKylin V7.0 64位
    NeoKylin V7update6 64位
    OpenSUSE OpenSUSE Leap 15.0 64位
    SLES SUSE Linux Enterprise Server 11 64位
    SUSE Linux Enterprise Server 12 64位
    SUSE Linux Enterprise Server 15 64位
    SUSE Linux Enterprise Desktop 12 64位
    SUSE Linux Enterprise Desktop 15 64位
    UOS UOS V20 1050e
    oracle linux oracle linux 7.9
    OpenEuler OpenEuler 20 64位
    OpenEuler 22 64位
    Rocky Rocky 8.8 64位
    Rocky 8.9 64位
    Rocky 9.4 64位
    Alma Linux Alma Linux 9.3 64位
    Alma Linux 9.4 64位
    龙蜥 AnolisOS 8.6 64位
    AnolisOS 8.8 64位
  • Windows操作系统:针对Windows的性能优化工具主要包含:
    • 内部监控agent
    • QEMU Guest Agent (QGA)
    • VirtIO驱动:一组增强云主机性能表现的驱动,包括:
      • SCSI控制器驱动:提高虚拟化环境中云主机的磁盘性能。
      • PCI建议通讯控制器驱动:实现云主机与底层KVM虚拟化通信。
      • PCI设备驱动:实现云主机气球内存伸缩功能。
      • 以太网控制器驱动:提高虚拟化环境中云主机的网络性能。
    • Cloudbase-Init:实现云主机导入User Data等定制化功能
    不同操作系统对性能优化工具的适配程度不同,下表为各操作系统与性能优化工具组件的适配详情:
    • 是:支持通过性能优化工具为云主机安装该组件并正常使用相关功能。
    • 否:无法通过性能优化工具为云主机正常安装该组件,或安装后无法使用依赖该组件的功能。
    表2 性能优化工具适配情况 | Windows
    操作系统 版本

    内部监控agent

    QGA

    VirtIO驱动

    Cloudbase-Init

    Windows Windows Server 2008 R2 64位
    Windows Server 2012 64位
    Windows Server 2016 64位
    Windows Server 2019 64位
    Windows Server 2022 64位
  • FreeBSD
    • 内部监控agent。
    表3 性能优化工具适配情况 | FreeBSD
    操作系统 版本 内部监控agent
    FreeBSD FreeBSD 11 64位
    FreeBSD 12 64位
    FreeBSD 13 64位

工具安装

不同操作系统的云主机,性能优化工具安装方法不同。
  • Linux云主机
    1. 在云主机详情页,点击安装性能优化工具。
    2. 安装性能优化工具ISO。
    3. 进入云主机控制台,执行以下安装命令:
      # 创建挂载点
      mkdir /mnt/cdrom
      # 挂载CD-ROM镜像
      mount /dev/cdrom /mnt/cdrom
      # 安装性能优化工具
      cd /mnt/cdrom/
      bash ./zs-tools-install.sh
      # 卸载CD-ROM镜像(可选)
      cd ~
      umount /mnt/cdrom
      说明:
      • 以上命令可在云主机详情页一键复制到控制台执行。
      • 安装性能优化工具前,请确保已安装相应的Linux命令工具,如:tarwgetcurl
      图1所示:




      图1 安装性能优化工具 | Linux云主机
  • Windows云主机
    1. 在云主机详情页点击安装性能优化工具。
    2. 安装性能优化工具ISO。
    3. 进入云主机控制台,按照提示步骤安装性能优化工具。
      图2所示:


      图2 安装性能优化工具 | Windows云主机
  • FreeBSD云主机
    1. 在云主机详情页点击安装性能优化工具
    2. 进入云主机控制台执行以下安装命令:
      curl http://169.254.169.254/vm-tools.sh -o vm-tools.sh && bash -x ./vm-tools.sh
      说明:
      • 该安装命令中,169.254.169.254为User Data服务器的IP地址。
      • 安装性能优化工具前,请确保已安装相应的Linux命令工具,如:bashsecurity/libgcryptcurl
      图3所示:




      图3 安装性能优化工具 | FreeBSD云主机

工具应用

ZStack Cloud执行以下操作,必须提前为云主机安装最新版性能优化工具:
操作 描述
内部监控 从云主机处获取内部监控数据,通过曲线图实时展示各项性能变化趋势,包括:CPU、内存、磁盘信息,详情可参考云主机内部监控
配置下发
  • 将平台上设置的参数下发到云主机内部生效,无需重启云主机,包括主机名、网卡配置 (IP地址、子网掩码、网关、DNS、MTU)、SSH Key等,详情可参考管理云主机云主机配置信息关于设置主机名、绑定SSH Key、同步网卡配置操作的相关描述。
  • 下发功能依赖QGA组件实现,如Linux云主机已开启SELinux,请确认SELinux策略是否影响QGA配置下发。
配置读取 读取用户进入云主机内部配置的IP地址,读取成功的IP地址可以被平台展示和管理。
  • 仅当三层网络未开启DHCP服务时,系统会读取该网络上的网卡IP。
  • 如平台已有该网卡的IP记录,默认不展示内部读取的网卡IP。如内部读取的网卡IP与平台记录不一致,将触发报警提示,但该IP不会被展示或自动覆盖平台记录。
    • 以下情况可能触发内部读取到的网卡IP与平台记录不一致:
      • 已在平台为网卡分配或指定IP,又进入云主机内部为网卡重新配置或修改IP,导致网卡IP与平台记录不一致;
      • 系统已成功读取网卡IP地址,后又进入云主机内部为网卡修改IP,导致新的网卡IP与平台记录不一致。
    • 如希望内部读取的IP实时展示并覆盖平台已有记录,请提前联系官方技术支持开启全局设置enable.vm.internal.ip.overwrite,该设置默认关闭。
  • 如内部配置的IP与平台其他资源冲突或在保留网络段内,该IP将读取失败,并触发报警提示。
  • 如网卡所造的三层网络已开启IP地址管理,但内部配置的IP地址不在三层网络的网络段内,该IP将读取失败,并触发报警提示。
  • 如为一张网卡配置多个IPv6地址,平台仅读取并展示该网卡可查询的。
  • 如云主机使用IPv6,自动生成的IPv6链路本地地址 (FE80::/64) 不会被读取。
  • 如云主机使用Windows操作系统,Windows系统通过自动专用IP寻址生成的IP (169.254/16) 不会被读取。
自动化运维 对云主机进行执行脚本、执行命令、发送文件操作,实现自动化运维。详情可参考管理云主机关于执行脚本、执行命令、发送文件操作的相关描述。
内存回收、内存合并 为云主机开启内存回收、KSM内存同页合并,节约物理内存资源,详情可参考云主机高级设置关于内存回收、KSM内存同页合并设置项的相关描述。