pve网卡速度慢的可能解决方法(包括不限于SMB速度异常慢等)

2025年4月9日 5点热度 0人点赞 0条评论

如果pve网卡并非直通模式,请把虚拟网卡的Model处改成pve的virtIO:

image.png

通常情况下这就可以跑满,即使你的网卡型号和model处吻合。

接下来是诊断过程:

当我做完全盘映射并做好Samba正在导入数据,发现写入只有可怜的50M/s(我家是千兆网,顺序写入就算是机械也不可能这么慢),读取更是炸裂,只有10M/s

起初我以为是全盘映射的问题,当我把sata换成scsi的时候发现还是无法解决

后来通过top发现有个叫ksoftirqd/n的东西占用巨高,百度了一下这个进程:

当来自设备的中断时,操作系统会暂停它正在执行的操作并开始寻址该中断。

在某些情况下,IRQ一个接一个地非常快,操作系统无法在另一个到达之前完成一个服务。当高速网卡在短时间内收到大量数据包时,就会发生这种情况。

因为操作系统在到达时无法处理IRQ(因为它们一个接一个地到达得太快),

操作系统会将它们排队等待稍后由名为ksoftirqd的/n(n为cpu的逻辑号)的内核线程处理。

每个ksoftirqd/n内核线程都运行ksoftirqd()函数,实际上该函数执行下面的循环:

for (;;)
{
    set_current_state(TASK_INTERRUPTIBLE);
    schedule();
    while (local_softirq_pending())
    {
        preempt_disable();
        do_softirq(); // 处理软中断
        preempt_enable();
        cond_resched();
    }
}

占用100%通常情况下为网卡问题。

经过上面的提示,我就知道是虚拟机的网卡问题了,按照我最上方的方法解决问题后,smb速度恢复正常。

image.png

MuWinds

这个人很懒,什么都没留下

文章评论