“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题

活出你的傲气 09-10 18:54 关注

很多值友都搭建了Unraid平台 ,在里面用虚拟机的方式运行群晖,我也以这种方式使用了两年的时间,但由于平时不太细心,所以没有注意到,其实这样运行会有很大的问题,听我慢慢道来.....

首先,介绍一下我的Unraid的配置,I5-7400的处理器,32G内存,480G SSD(Unraid存储用),27T机械硬盘(无Raid,直通群晖),5网卡(1集成千兆,2口千兆*2),然后以虚拟机的方式运行了群晖,Windows,Centos三个虚拟机.

“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题

群晖按照原来值友们的方法,对群晖直通硬盘,网卡,显卡,以取得更好的性能,并降低Unraid宿主的CPU占用,实际并没有什么卵用。(此处借用网友图片,实在没办法再改回去给大家截图了)

网友图网友图

这样配置并运行之后,只要读写大型文件(好像写数据要好点),例如从群晖盘A复制文件到群晖盘B,Unraid的CPU占用率就会爆红。如下图(来自网友),不管采用隔离CPU,或者分配单核给群晖,都不起作用。在我这里的情况是,爆红的会是我没有分配给群晖虚拟机的那些核心,反而不是分配给群晖的核心。百度了一下,也有不少网友反映有这个问题,但最终也没有一个真正的解决方案。

网友图片网友图片

“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题

经个人推断,在读写数据过程中,由于主板上的SATA控制器是掌握在Unraid手里的,所以不管你在哪个虚拟机里读写数据,都必须回到Unraid的系统里来处理一道,所以导致Unraid会用CPU去处理你读写的数据,导致CPU占用率过高。那如果把SATA控制器直通给群晖呢?让所有硬盘由群晖直接管理,那就和你Unraid没半毛钱的关系了。我也这样尝试了一下,将SATA控制器屏蔽掉,结果我的Unraid阵列就无法正常启动了。所有磁盘都处于Miss状态。

“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题

所以,看目前的情况,如果想实现Unraid和群晖独立管理自己的储存系统,还缺一套SATA控制器,咋整,我主板上只有一个SATA控制器啊?打开万恶的TB,搜索半天,后来找到这个玩艺。

“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题

一看这价格,逆天啊!!?还不如去明抢,后面赶紧去1688家找了一找,最终51元拿 下“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题 ,这什么世道!!

“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题

把SATA扩展卡装上后,当当当,在Unraid设备里出现了新的SATA控制器。然后将Unraid的SSD硬盘插到新的控制器的SATA口上,并在VFIO-PIC插件里屏蔽掉原SATA控制器,这样Unraid就只能管理到它自己的启动U盘及那个SSD了,群晖的硬盘和它就隔离了,实在需要的情况下,可以通过SMB的方式来访问,然后重启......

“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题

“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题

去VMS里将群晖原来直通的硬盘全删除掉,只留一个启动U盘,并将主板的SATA控制器直通给它。如图

“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题

群晖启动好之后,一切正常工作,并没有因为直通SATA控制器后硬盘顺序改变的问题。按道理说,这样直通后,群晖就能支持硬盘休眠以及SMART管理了。但那不是重点,我们来看看拷贝文件时,CPU占用的情况变化。

“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题

依上图所见,群晖这边读写数据,Unraid那边是无感的。不再会出现CPU爆红的问题了,50元解决掉这个揪心的问题,让宿主机CPU安心做好它该做的事情,不再操心群晖的数据读写,何乐而不为呢?“我不直通硬盘,我只直通硬盘控制器”,解决群晖直通硬盘网卡后CPU占用率还是高的问题

未经授权,不得转载
全部评论(44)
QFSSonline
3
09-11 20:01

你要知道,为什么别人要卖2xx后面的只卖5x,因为这货不稳定,掉盘、大数据量死机,建议你还是换好点的,图稳定也想便宜的话,马牌的8915之类的,找个散热器大点的那种,价格1xx,算是便宜又好的方案

PaytonS
2
09-11 16:14

可以试试二手服务器拆机的hba卡。或者阵列卡的jbod模式。更稳定价格也不贵。就是热一点。

朱哲__
1
09-12 10:28

如果你需要是想用unraid做文件服务器,为啥不把硬盘挂unraid下。如果你主要是想用黑群晖做文件服务器,为啥不装裸的黑群晖,在群辉你们做虚拟化。如果你主要是做虚拟化,为啥不用esxi和pve之类的专业虚拟化软件…

Jaie-Peng
1
09-11 13:10

这种卡貌似不稳定,容易掉盘的

David的日常
0
09-23 23:08
David的日常 想问一下,同样控制器直通,但是sata还是无法休眠。你也有同样问题吗? 1
值友4624770478 我尝试过,Unraid虚拟群晖,直通SATA硬盘,群晖关机后,直通的硬盘任然运转。但是没有尝试直通控制器。 2
展开隐藏评论
值友4624770478 有机会再尝试一下,记得当时unraid做了定时休眠,只是直通给群晖一个硬盘,用来跑群晖相册,晚上定时关闭群晖,早上起来,只有群晖和unraid的系统盘在运转,其他盘都休眠了。后来重新做了阵列,全部磁盘归unraid,分配虚拟磁盘给群晖,群晖关机后,unraid只有系统盘在运行。 4

好的,没问题~

值友4624770478
0
09-23 19:51
David的日常 想问一下,同样控制器直通,但是sata还是无法休眠。你也有同样问题吗? 1
值友4624770478 我尝试过,Unraid虚拟群晖,直通SATA硬盘,群晖关机后,直通的硬盘任然运转。但是没有尝试直通控制器。 2
展开隐藏评论

有机会再尝试一下,记得当时unraid做了定时休眠,只是直通给群晖一个硬盘,用来跑群晖相册,晚上定时关闭群晖,早上起来,只有群晖和unraid的系统盘在运转,其他盘都休眠了。后来重新做了阵列,全部磁盘归unraid,分配虚拟磁盘给群晖,群晖关机后,unraid只有系统盘在运行。

David的日常
0
09-23 13:36
David的日常 想问一下,同样控制器直通,但是sata还是无法休眠。你也有同样问题吗? 1
值友4624770478 我尝试过,Unraid虚拟群晖,直通SATA硬盘,群晖关机后,直通的硬盘任然运转。但是没有尝试直通控制器。 2

这种情况应该不会,我之前也是,但是如果群晖关机硬盘是会过一段时间停的,除非你unraid没设置硬盘休眠

值友4624770478
0
09-23 10:16
David的日常 想问一下,同样控制器直通,但是sata还是无法休眠。你也有同样问题吗? 1

我尝试过,Unraid虚拟群晖,直通SATA硬盘,群晖关机后,直通的硬盘任然运转。但是没有尝试直通控制器。

活出你的傲气
0
09-23 08:29
David的日常 想问一下,同样控制器直通,但是sata还是无法休眠。你也有同样问题吗? 1

休眠问题我没尝试过,我是7*24*365的

zhangheyang
0
09-23 07:36

真复杂,我等笨人还是直接群晖算了,省事