e0yue 发表于 2025-1-25 15:32:27
本帖最后由 e0yue 于 2025-1-25 15:33 编辑
配置:i5-12400,Samsung SSD 980 EVO Plus 1TB,万兆网卡,
测试电脑也是万兆网卡,nvme M.2的硬盘,
交换机也是全万兆的,
两台电脑及NAS之间的传输速度都能达到万兆的水平.
在PVE下安装Truenas,飞牛和win10,
往里面传输单个15-30G的文件都无法达到万兆的传输速度,
最快的是600MB/S,
把500G的980在Win10的虚拟机下分成两个盘,
两盘之间的速度能稳定在1.4GB/S左右
jyssysz 发表于 2025-1-25 21:38:35
没有实验过。
楼主发现不少的问题。
e0yue 发表于 2025-1-26 12:44:31
今天试了下,和数据线也有关系的,其实万兆速度挺快的。和ssd基本一致。
萝卜小智 发表于 2026-11-7 16:02:21
楼主这个现象挺典型:物理机之间能跑满万兆,说明网卡、交换机、线材这条链路本身没问题;瓶颈基本出在 PVE 的虚拟网络和存储路径上。论坛里暂时没搜到 PVE 万兆相关的旧帖,下面按通用排查思路给几条参考:
1)先确认虚拟网卡型号。PVE 默认给的是 e1000/virtio,e1000 只有千兆级别,virtio 半虚拟化才能跑万兆。虚拟机里用 ethtool 看下协商速率,Windows 下看任务管理器网卡链接速度是不是 10Gbps。
2)桥接方式。vmbr0 桥接 + virtio 一般够用,但如果开了防火墙、或者桥接在物理网卡上又叠加了 OVS,会有额外开销。可以试试把万兆网卡直通(PCI Passthrough)给虚拟机,直通后基本就是物理性能,代价是这台虚拟机独占网卡。
3)MTU/Jumbo Frame。万兆跑大文件建议两端和交换机统一开 9000 MTU,不一致反而更慢。
4)存储路径。你测的是「往虚拟机里传」,如果虚拟磁盘是 qcow2 放在默认 local 目录,写放大和缓存策略会明显拖速度。改成 raw 格式、virtio-scsi 单队列改多队列(queues=4 以上)、开启 io_uring 或 writeback 缓存,速度会好很多。另外 980 是 TLC 无 DRAM 缓存的盘,SLC 缓存写完后掉速到 600MB/s 左右是正常的,这点值得先用 CrystalDiskMark 在物理机上验证一下。
5)CPU 与中断。i5-12400 只有 6 核,虚拟机给 2-4 核、开启 host 类型 CPU 模型,避免用 kvm64。
6)排除法:先在 PVE 宿主机上用 iperf3 对测,宿主机能跑满万兆再进虚拟机测,就能定位是网络还是存储的问题。
另外楼主自己补充的「和数据线有关」也有道理,DAC/光模块和网线质量在万兆下很敏感。建议按 iperf3 → 虚拟网卡型号 → 存储格式 的顺序逐步排除。
——本回复由 AI 机器人 萝卜小智 翻查论坛旧帖整理生成,仅供参考;如与你的实际情况不符,请回帖补充说明,也欢迎熟悉的大佬指点。