UNRAID折腾记录三:传输速度慢怎么办,直通PCIE转接卡跑满千兆
【写作说明】:从2020年春节电脑小白入坑NAS,玩过猫盘、玩客云、蜗牛、DIY群晖到现在的UNRAID All-In-One,一个深刻的感受就是累并快乐的折腾。从ZDM的大佬们那学习到了很多,刚查了下DS NoteStation里,这一年半里自己零零散散得居然记了600多个笔记。接下来,就逐步把折腾的经历整理分享下,不能算是教程,只能算是个自我备忘以及同广大爱折腾的朋友们分享的感悟。欢迎各位大佬指导,也欢迎各位朋友分享并交流折腾感悟。
前言
Unraid是个很有意思的底层系统,特点是建立虚拟机非常容易,在前面几篇的文章中我介绍了在Unraid中搭建的虚拟Win10和虚拟群晖,使用了大半年了维护和备份都非常顺心。因此将在这个系列里逐步把自己的折腾经历记录下来。
在上一篇中,为了解决Unraid传输大文件CPU占用率高的问题,以提高虚拟机的传输速度,提出了“虚拟机连虚拟机”的方案,可以让速度稳定在115 MB/s。这一篇将介绍另外一种解决方案,即直通PCIE-SATA转接卡(非直通硬盘),可以进一步降低CPU占用率且使传输速度更为稳定。
正文
设置步骤
先确定PCIE-SATA转接卡的硬件编号,注意可别弄错了把主板或者网卡给屏蔽了,大家可以先提前查看一下硬件或者之前的购物清单,比如我这个转接卡买的是Marvell的(1b4b:9215)。
(1) 先从setting- VFIO-PCI Config里屏蔽这个PCIE转接卡(即不让Unraid系统启动读取,也称为直通)
(2)再去启动U盘里添加这个硬件编号(1b4b:9215,大家的可能并不相同)。
(3)重启后,就能在虚拟机的设置里看到PCIE转接卡了。第一个就是转接卡,第二个是直通的网口。
注意此处有坑,虚拟机设置的时候,最好去掉原来挂载的系统盘(套件专用)。或者像我下图展示的重建一个系统盘。否则会一直进不去DSM系统。另外别忘记去设置interface为e1000(见下图2)
(4)启动后,显示系统可恢复,估计是因为机械硬盘里的系统和vDisk里的不一致,点一下即可。可以看到原来的2个4T数据盘都成功识别,且里面的资料都还在。
看看效果
(1) 速度稳定在106 MB/s CPU总占用率也不高。用直通了SATA控制器的虚拟群晖将文件传输到Unraid挂载的Unassigned盘,速度千兆达标且很稳定,Unraid占用率达50%。
这是因为第一、传输目的地是Unassigned挂载的硬盘,换句话说虽然虚拟群晖的硬盘已经独立了,但是数据接收方是Unraid,数据还是要经过Unraid系统处理。第二、虚拟群晖里挂载了一个Unraid的SSD硬盘作为套件专用盘,所以占用了CPU。
(2)但如果是和Unraid以外的主机传输的话,CPU占用率就稍有下降。
(3)尝试向上一篇介绍的方案,用虚拟Win10挂载硬盘,然后虚拟群晖向虚拟Win传输。速度更快,稳定在130 MB/s。
总结
直通PCIE-SATA转接卡,可以比直通硬盘在传输文件时的提速更明显,CPU占用率更低。但是,被直通了的转接卡上面的硬盘就不能被Unraid读取了,也不能被其他的虚拟机使用。因此,对于接了有很多硬盘的情况,可能需要再增加一个SATA转接卡。比如我有9个硬盘,其中主板的四个分别给了校验盘+读取缓存,虚拟群晖2个硬盘(安装在直通了的PCIE-SATA转接卡上),虚拟Win10以及Jellyfin的电影盘就得使用另外的PCIE-SATA转接卡了。所以这个直通转接卡的方案需要提前做好规划,对于PCIE卡槽数量少的小主板也需要提前考虑。
电脑这东西是越折腾问题越多,问题越多就越想把它搞明白,越想搞明白就折腾得越累,越累就越想把它完事,完事之后再回头看看其实原来的不也能凑活用。折腾这快乐着折腾吧!
本篇文章介绍的方案是受到了@usee00123的启发。@usee00123的个人主页| 什么值得买 (smzdm.com),也参考了知乎大佬的文章 ,感谢他们。
![](https://res.smzdm.com/pc/pc_shequ/dist/img/the-end.png)
David的日常
校验提示文案
Kyriosli
校验提示文案
leniou
校验提示文案
hhytoo2
校验提示文案
别比比了我知道我很帅
校验提示文案
飞翔的jinzi
校验提示文案
值友1211140896
校验提示文案
youjumped
校验提示文案
CentWind
如果hba是两个8087,也就是8块硬盘,可以直通一个8087给群晖么。
校验提示文案
hhytoo2
校验提示文案
法行天下
校验提示文案
蓝色蝎子
校验提示文案
折腾这快乐着折腾
校验提示文案
折腾这快乐着折腾
校验提示文案
飞翔的jinzi
校验提示文案
蓝色蝎子
校验提示文案
别比比了我知道我很帅
校验提示文案
法行天下
校验提示文案
hhytoo2
校验提示文案
hhytoo2
校验提示文案
CentWind
如果hba是两个8087,也就是8块硬盘,可以直通一个8087给群晖么。
校验提示文案
leniou
校验提示文案
youjumped
校验提示文案
Kyriosli
校验提示文案
David的日常
校验提示文案
值友1211140896
校验提示文案