当前位置: 首页 > 分享发现 > 天钡WTR PRO 5825U PVE虚拟机设置硬盘直通

天钡WTR PRO 5825U PVE虚拟机设置硬盘直通

发布于:2025-3-23 分享发现 0条评论 309 views
本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme

最近在新买的天钡WTR PRO 5825U主机上部署了Proxmox VE(PVE)虚拟化环境,并创建了NAS虚拟机。为进一步提升存储性能,计划将物理硬盘直通(Passthrough)至虚拟机。

开启IOMMU

虚拟机直通硬件需要开启IOMMU,参考:天钡WTR PRO 5825U BIOS设置:来电自启与硬件直通配置

直通方式

硬盘直通虚拟机主要有两种实现方式:PCI直通和硬盘映射。其中PCI直通虽然性能最优,但兼容性和灵活性较差。xiaoz在初次尝试时选择了PCI直通方案,却意外导致PVE系统无法正常启动(具体原因尚未查明),最终改用硬盘映射方案才成功完成配置。

硬盘映射直通又分好几种接口类型,具体对比如下:

对比项SATASCSIVirtIOIDE
命令示例--sata1--scsi1--virtio1--ide1
性能中等较高最高最低
兼容性最好较好需要驱动最好
最大设备数6个13个无严格限制4个
热插拔支持支持支持支持不支持
推荐场景通用场景高性能需求Linux系统老旧系统
操作系统支持全部多数需要virtio驱动全部
配置复杂度简单简单中等简单
虚拟化效率中等较高最高最低

一般情况下硬盘映射常用方案是SATA或者SCSI,这两种方案比较平衡。

设置硬盘直通

首先通过命令ls -l /dev/disk/by-id/找到物理硬盘的ID,如下图所示。

a6706dfd3d004b00.png

ID格式如:ata-WDC_WD4xxx-xxx_WD-xxx,不需要后面的-partx,找到要直通的硬盘ID并记录下来。

然后修改PVE虚拟机配置文件,文件位于/etc/pve/qemu-server/VMID.conf下,修改前记得备份。(VMID是你虚拟机ID编号)

然后添加如下内容:

scsi1: /dev/disk/by-id/ata-WDC_WDxxx-xxx,discard=on,iothread=1
  • scsi1:指定使用SCSI控制器(也可以用sata1),1表示这是第一个SCSI设备(编号从0开始)
  • ata-WDC_WDxxx-xxx:是硬盘编号
  • discard=on:启用TRIM/DISCARD支持
  • iothread=1:启用独立的I/O线程

配置修改完毕后需要关闭虚拟机,然后再启动即可生效。

挂载硬盘

最后用lsblkfdisk查看硬盘映射是否成功,其余的就是分区和挂载了,不在本文讨论范围内。

结语

通过在天钡WTR PRO 5825U主机上部署PVE并配置硬盘直通,成功实现了高性能NAS虚拟机的搭建。尽管在PCI直通过程中遇到了一些挑战,但最终通过硬盘映射方案解决了问题。

天钡WTR PRO 5825U购买地址:https://u.jd.com/OGzqcdS


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注