概述和系统准备
虚拟机 (VM) 允许您在 Unraid 服务器上运行完整的操作系统,例如 Windows、macOS 或 Linux,并与 Docker 容器并排运行。
%%VM 是理想的:
- 运行需要完整操作系统或无法作为容器使用的应用程序。
- 将专用硬件分配给来宾系统,例如 GPUs 或 USB 设备。
- 测试、开发、游戏或运行旧版软件。
- 托管多个用于不同工作负载的隔离环境。
有关已在 Unraid 上测试的操作系统列表,请参阅 %%VM 设置 页面。
幕后的故事: 展开以了解更多 Unraid 虚拟化的技术堆栈
Unraid 的虚拟化栈设计灵活且性能卓越,利用多种开源技术支持高效的虚拟机管理。此概述以用户友好的方式阐明了关键组件及其交互。
核心技术
技术 | 功能 | 重要性 |
---|---|---|
KVM | 充当嵌入在Linux内核中的hypervisor。 | 允许 Unraid 流畅运行虚拟机,具备硬件加速功能且开销最小。 |
QEMU | 为虚拟机模拟必要的硬件(如主板、CPU和控制器)。 | 与KVM协作,为客户操作系统创建完整的虚拟环境。 |
Libvirt | 管理虚拟机定义,以及存储和网络接口。 | 将虚拟机配置存储在libvirt.img 中,并提供一致的管理API。 |
VNC | 提供对虚拟机的远程图形访问。 | 允许使用浏览器或VNC客户端从任何设备与虚拟机交互。 |
VirtIO | 为网络和磁盘设备提供高性能的半虚拟化驱动程序。 | 通过在客户操作系统中安装VirtIO驱动程序,提高虚拟机的速度和效率。 |
VirtFS (9p ) | 在主机和基于 Linux 的来宾之间促进文件系统共享。 | 适用于开发和高级文件共享需求。 |
HVM | 支持硬件辅助虚拟化(Intel VT-x,AMD-V)。 | 运行虚拟机以实现完全硬件加速的必要条件。 |
VFIO & IOMMU | 允许直接向虚拟机传递PCI设备(如GPU和USB设备)。 | 对于实现接近原生性能和维护安全隔离至关重要。 |
Unraid 如何实现 VM 支持
要求
要在 Unraid 上运行 %%虚拟机%%,您的系统必须满足以下要求:
组件 | 最低要求 | 推荐用于虚拟机 & GPU直通 |
---|---|---|
CPU | 64 位,4 核,2.4 GHz+(Intel/AMD) | 8 个以上内核,3.0 GHz+(Intel Core i7/i9,AMD Ryzen 7/9 或更新版本) |
虚拟化 | HVM (Intel VT-x 或 AMD-V) | HVM + IOMMU (Intel VT-d or AMD-Vi) |
RAM | 8 GB | 16 GB 或更多(每个活动虚拟机增加 RAM) |
存储 | 用于虚拟机磁盘的SSD/NVMe | 高端 NVMe 以获得最佳性能 |
网络 | 千兆以太网(建议使用 PCIe) | 2.5 G/10 G 以太网用于高需求工作负载 |
GPU (可选) | 现代 NVIDIA RTX(推荐)或 AMD Radeon RX | RTX 3000/4000 系列(推荐使用 NVIDIA 以获得更好的直通兼容性) |
GPU 传递兼容性
由于更好的兼容性和可靠性,通常推荐 NVIDIA GPU 用于 VM 直通。AMD GPU 在直通时可能更具挑战性,并且某些较新的型号(包括 RX 7000/9000 系列)可能无法可靠运行或完全无法在 VMs 中使用。 如果您计划使用 GPU passthrough,请选择 NVIDIA 作为不错的选择。
备注
您的主板 BIOS 必须启用硬件辅助虚拟化和 IOMMU 支持。 请查找标记为“Intel VT-x”、“Intel VT-d”、“AMD-V”或“AMD-Vi”的设置。
虚拟机资源
虚拟机类型 | 每个 VM 的 RAM | 每个虚拟机的vCPUs | 使用例子 |
---|---|---|---|
虚拟服务器 | 1-2 GB | 1-2 | 轻量级Linux,实用工具虚拟机 |
虚拟桌面 | 4–8 GB | 2–4 | Windows 11,Ubuntu 桌面,RDP |
混合/游戏虚拟机 | 8–16 GB+ | 4–8+ | GPU直通,游戏,ML |
- 内存和 CPU 仅在 %%虚拟机%% 运行时消耗。
- 计划在多个 %%虚拟机%% 同时运行时实现最大使用。
- 始终根据来宾操作系统和工作负载要求分配资源。