1. 首页
  2. 科技数码

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

很多值友都搭建了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占用率还是高的问题

未经授权,不得转载

原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/47951.html