PVE8 创建虚拟机 高级参数介绍

您所在的位置:网站首页 pve网卡直通和虚拟差别大吗知乎 PVE8 创建虚拟机 高级参数介绍

PVE8 创建虚拟机 高级参数介绍

2024-07-05 06:35| 来源: 网络整理| 查看: 265

常规

#1 在创建了虚拟集群后,[ 节点 ]   [ 资源池 ] 才有的选择,否则默认位当当前主机

#2 开机自启动:指PVE主机开机启动后,自动开启虚拟机。 建议不要打开,尤其配置pciez直通          时,如果出现问题会导致PVE主机卡死

操作系统

镜像文件选择后,左侧 [ 客户机操作系统 ] 需要与之对应。

如何后续使用SCSI 和 半虚拟化网络,需要在系统安装时 安装virtio-win 驱动,需要选择

[ VirtIO驱动程序添加额外驱动器 ]

系统

#1 [ 显卡 ] :创建虚拟机时选择默认,如需后续vgpu、显卡直通,可安装系统后再配置

#2 [ 机型 ] :建议选q35 除非计划 安装10年一起的系统

i440fx 是一个旧的主板模拟类型,它模拟的是 Intel 440FX 主板,该主板用于早期的 x86 架构计算机。i440fx 是一种较为传统和兼容性较高的选择,适用于需要与老旧操作系统或特定硬件环境兼容的情况。

q35 是一种更现代的主板模拟类型,它模拟的是 Intel Q35 Express 芯片组,该芯片组用于较新的 x86 架构计算机。q35 提供了更多的功能和先进的虚拟化特性,如 PCI Express 设备的直通、高级电源管理等。它在性能和功能方面相对较好,适用于大多数现代虚拟化场景。 详细介绍参见:【虚拟化qemu】Q35 与 I440FX - 知乎

#3 [ BIOS ] : 包含传统SeaBIOS  和 OVMF(及UEFI)  同理安装10年后的系统建议使用OVMF

#4 [ EFI存储 ] : 可选也可不选

#5 [ 格式 ] :建议QEMU(qcow2) ,使用硬件虚拟化技术,如 Intel VT-x 或 AMD-V,并支持在各种操作系统上运行虚拟机。QEMU:支持系统级虚拟化,可以模拟多个处理器架构,例如 x86、ARM、PowerPC等。

#6 [ SCSI控制器 ]:建议选择virtIO SCSI Single 或 virtIO SCSI,后者需要在系统安装时,单独加装驱动。

virtIO SCSI:virtIO SCSI 是一种在虚拟化环境中常用的高性能虚拟存储控制器。它通过使用 QEMU 的 virtIO 驱动程序和 SCSI 协议实现,提供了较低的虚拟化开销和更好的性能。virtIO SCSI 可以与虚拟机中的客户操作系统进行直接通信,提供快速、可靠的存储访问。

virtIO SCSI Single:virtIO SCSI Single 是 virtIO SCSI 控制器的一个变种,它只有一个队列。相比于普通的 virtIO SCSI,它在一些场景中可能会有较低的性能,但对于某些特定的用例或旧版本的操作系统可能更适用。

MegaRAID SAS 8708EM2:MegaRAID SAS 8708EM2 是一款物理存储控制器,用于管理和控制 SATA 和 SAS 硬盘驱动器。它是 LSI Logic(现在是 Broadcom)生产的硬件 RAID 控制器,支持多种 RAID 级别和高级功能,如热插拔、缓存和数据保护。

LSI 53C810:LSI 53C810 是一款旧版的 SCSI 控制器,用于连接和管理 SCSI 设备。它是古老的硬件设备,通常在过去用于连接磁盘驱动器、磁带机等 SCSI 设备。

LSI 53C895A:LSI 53C895A 是一款先进的 SCSI 控制器,也用于连接和管理 SCSI 设备。它提供更高的性能和更多的功能,支持广泛的 SCSI 设备和高级特性。 #7 [ Qemu代理 ]:看需求选择, Qemu代理:qemu代理是一种轻量级的虚拟化代理程序,其作用是将一些虚拟机的管理工作委派给其他proxmox ve节点上的qemu代理程序来处理。这样就可以实现多个节点共同承担虚拟机工作负载,从而提高整个系统的性能和可靠性。此外,qemu代理还可以帮助管理员更好地管理虚拟机资源。通过将虚拟机分配到多个节点上,可以更容易地管理虚拟机的资源使用情况,并且可以更快地响应虚拟机的请求。这对于需要高度可扩展性和灵活性的业务场景尤其重要。 #8 [ 添加TPM ] :安装win11 原版镜像,需要TPM(可信平台模块)。但是开启TPM之后,VM就不支持快照了! 

#9 [ 磁盘 ]    尽可能的少分配,不够可以加,无法调小。

 总线/设备:如果你的存储设备是 sata 硬盘或 ssd,则可以选择 scsi 总线和虚拟的 scsi 适配器。 如果你的存储设备是 nvme 固态硬盘,则应该选择 virtio 总线,并且不需要选择任何设备。 如果你需要连接多个存储设备,则应该选择 virtio 总线,并添加多个 virtio scsi 设备。

缓存:(如果不是主机不是服务器,没有ecc内存,建议不要开启缓存! 如果系统盘采用机械硬盘,且配置了swap,建议不要开启缓存 磁盘IO会炸! )

无缓存(No cache):数据直接读写到磁盘,没有使用任何缓存。这种方式可以保证数据的持久性和一致性,但读写性能较低。

Direct sync(直接同步):数据先被写入缓存,然后同步写入磁盘。在数据同步完成之前,系统会阻塞等待磁盘操作完成的确认信号。这种方式可以提高写入性能,但仍保证了数据的持久性和一致性。

Write through(写透):数据先被写入缓存,然后立即被写入磁盘。写入缓存和写入磁盘是同时进行的,不需要等待磁盘操作的确认。这种方式可以提高写入性能,但对于读取操作,仍需要从磁盘中获取数据,可能降低读取性能。

Write back(写回):数据首先被写入缓存,然后根据一定的策略异步写入磁盘。在此期间,应用程序可以继续执行其他操作,而不需要等待磁盘操作完成的确认。这种方式可以显著提高写入性能,但存在数据丢失的风险,因为在数据写入磁盘之前发生系统崩溃或断电时,缓存中的数据会丢失。

Writeback(不安全的写回):与"Write back"相似,但没有提供有效的机制来保护数据免受系统崩溃或断电的影响。这种方式的优势是更高的写入性能,但风险更大,可能导致数据丢失或不一致。因此,它通常用于对数据完整性要求较低、但需要更高性能的应用场景。

SSD仿真:如果存储的磁盘是SSD,则选择此项能充分发挥SSD的性能;机械硬盘不选择此项。

丢弃:用来控制虚拟机删除文件时是否立即释放文件所占用的空间。如果勾选了“丢弃”,当虚拟机删除文件时,磁盘空间会被立即释放,并可以被其他文件使用。如果没有勾选“丢弃”,则文件所占用的磁盘空间不会被立即释放,而是留作未分配空间。如果有足够的磁盘空间,并且不需要频繁的删除文件,可以不勾选“丢弃”选项,这样可以更快的读取文件。如果需要频繁删除文件并及时释放磁盘空间,则勾选“丢弃”。IO Thread: qemu在新版本中变换了新的架构,为每一个vCPU分配一个QEMU线程,以及一个专用的事件处理循环线程。这个模型称为iothread。各个vCPU线程可以并行的执行客户机指令,进而提供真正的SMP支持;iothread则负责运行事件处理循环。通过使用了一个全局的mutex互斥锁来维持线程同步。大多数时间里,vCPU在运行客户机指令,iothread则阻塞在select(2)上。这样使得IO处理能够完全脱离主线程,跑在多个不同的线程里面,充分利用现代多核处理器的能力。

异步IO :io_uring是一个Linux内核的异步I/O框架,它提供了高性能的异步I/O操作,io_uring的目标是通过减少系统调用和上下文切换的开销来提高I/O操作的性能。 (默认开启)

CPU类别: pve默认使用一种叫KVM64类似奔腾4的CPU模型。这个模型只有基础功能。kvm64缺少了很多指令集。但是KVM64让集群更加的高可用。在HA热迁移或者容灾恢复时。KVM64给了CPU一个统一的代号,也就是kvm64,这避免了不同处理器之间的兼容问题(根据需求选择)。

host类型 :相当于CPU的完全模拟,即主机是什么CPU,那么虚拟机也是什么CPU。

CPU type可以使用命令qemu-system-x86_64 -cpu help 查看

进阶教程,参加大佬博客:[ Proxmox 折腾手记 ] PVE创建模板虚拟机 - 哔哩哔哩

 启用NUMA: 先查看CPU是否支持NUMA架构,基本单CPU的都不支持,命令:dmesg | grep -i numa  提升: no NUMA configuration 则为不支持

 NUMA:numa代表“非一致性存储访问”,是一种多处理器体系结构,其中每个cpu位于不同的内存区域。当您的服务器具有numa体系结构时,如果不正确地配置虚拟机设置,则可能会导致性能问题。启用numa可以提高性能,并确保虚拟机能够正确地使用可用的内存。

内存:可以关机调整,自行根据需要设置。

Ballooning: 动态内存分配,建议开启。 

网络 

需要网卡直通的勾选无网络设备,物理机就一个网卡的基本选择桥接网卡

模型: virtio 具备最高性能,有效选择

Multiqueue: 允许客户操作系统使用多个虚拟CPU处理网络数据包,从而增加传输数据包的总数 当使用Multiqueue时,建议将其设置为等于您的客户机的vCPU数量的值 只有当VM必须处理大量的传入连接时才设置此选项,例如当VM作为路由器、反向代理或繁忙的HTTP服务器进行长时间轮询时 mac地址: 可以自定义或者使用自动分配

完成虚拟机创建后

1.选项中调整引导顺序,将ios系统镜像放第一 2. 控制台中,开启虚拟机,快速按 F12 进入系统引导

3. 选择SCIS后,需要加载驱动程序,virtio-win驱动 分享如下:

我用夸克网盘分享了「PVE 相关-virtio-win」,点击链接即可保存。 链接:https://pan.quark.cn/s/6ca163809516

根据系统,安装驱动后,可看到磁盘。

安装qemu-guest-agent qemu-guest-agent是一个运行在虚拟机里面的程序 qemu-guest-agent是一个帮助程序,守护程序,它安装在虚拟机中。 它用于在主机和虚拟机之间交换信息,以及在虚拟机中执行命令。

在Proxmox VE中,qemu代理主要用于两件事:

1、正确关闭虚拟机,而不是依赖ACPI命令或Windows策略

2、在进行备份时冻结来宾文件系统(在Windows上,使用卷影复制服务VSS)

# 安装并重启,重启后才生效 yum install qemu-guest-agent -y && reboot 在PVE上查看是否安装成功,没有返回证明安装成功

qm agent ping 1.如果提示agent没有运行可以尝试重启一下虚拟机  



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3