虚拟机高级选项
在 VergeOS 中配置高级虚拟机选项以微调性能、硬件模拟和设备行为的指南,包括 CPU 线程、SMBIOS、NIC 调优和 QEMU 机器参数。
概述
VM 高级选项字段允许高级用户对虚拟机参数进行精细调整,超出标准 UI 中可用的范围。这些选项可对 CPU 功能、硬件模拟和设备行为进行细粒度控制。
谨慎使用
高级选项会显著影响 VM 的性能和稳定性。只有在了解其影响时才修改这些设置。错误的值可能会导致 VM 无法启动。
格式
高级选项使用简单的键值格式,每行一个选项:
选项1=值1
选项2=值2
选项3=值3可用选项
CPU 和内存
CPU 线程
cpu.threads=2设置每个核心的 CPU 线程数。默认值为 1。
使用场景: 为受益于超线程的应用启用 SMT(同时多线程)。
内存预分配
在启动时预先分配全部 VM 内存,而不是按需分配。
使用场景: 降低对性能关键型工作负载的内存分配延迟。适用于实时应用或使用 hugepages 时。
UUID 配置
你可以自定义 VM 的 UUID(通用唯一标识符),以满足特定需求,例如软件许可或迁移场景。
系统 UUID
设置呈现给来宾操作系统的系统 UUID。这是大多数软件会检查的主要 UUID。
使用场景:
在保留许可的情况下从其他平台迁移 VM
验证特定 UUID 的软件
需要唯一标识符的 VM 克隆
UUID 格式
UUID 必须采用标准格式: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12 个十六进制字符)。无效格式会导致 VM 无法启动。
生成 UUID
在 Linux 上: uuidgen 在 Windows PowerShell 中: [guid]::NewGuid() 在线:使用任意 UUID 生成器工具
SMBIOS 自定义
SMBIOS(系统管理 BIOS)选项允许你自定义向来宾操作系统呈现的硬件信息。
类型 0 - BIOS 信息
类型 1 - 系统信息
类型 2 - 主板信息
类型 3 - 机箱信息
类型 4 - 处理器信息
SMBIOS 的使用场景:
检查硬件签名的软件许可
期望特定硬件配置的应用程序
需要特定系统标识的测试场景
网络接口调优
对于每个 NIC,你都可以使用 NIC 的资产 ID 调整队列参数:
使用场景:
高吞吐量网络应用
降低网络延迟
针对特定网络工作负载进行优化
机器特定参数
自定义 QEMU 机器参数:
使用场景:
用于规避 CPU 安全缓解问题
与特定来宾操作系统兼容
可信环境中的性能优化
RTC(实时时钟)选项
使用场景:
修复 VM 中的时间漂移问题
对时间敏感应用的同步需求
设备特定选项
你可以使用设备的资产 ID 为任意设备设置参数:
对于磁盘:
常见使用场景
高性能计算
Windows 许可合规
迁移后保留 UUID
在将 VM 从另一个平台迁移过来,且来宾操作系统中的软件与原始 UUID 绑定时使用。
网络优化
最佳实践
测试建议
先在非生产环境中测试高级选项
记录你使用的任何高级选项,以便日后参考
只添加能解决特定问题或满足特定需求的选项
应用高级选项后监控 VM 性能
故障排除
如果在添加高级选项后 VM 无法启动:
移除所有高级选项,然后尝试启动 VM
逐个重新添加选项,以找出有问题的设置
检查 VM 日志,查看具体错误信息
验证语法——确保每个选项单独占一行,且没有多余空格
最后更新于
这有帮助吗?