NAS的M.2固态直接插PCIe转接卡行不行?我把128G老盘装上跑了一个月,三笔账先算再动手

家里那台N100小主机装飞牛,主板上一根M.2口早就被系统盘占了。上个月翻抽屉翻出一块128G的致态PC005,是我几年前淘汰下来的老NVMe盘,扔了可惜,就琢磨着给NAS再挂块固态当下载盘——机械盘夜里下载咯吱咯吱响这事我在固态缓存值不值那篇里就吐槽过。可主板没口了,淘宝一搜,三十块钱的PCIe转接卡满屏都是,「NVMe转PCIe x1」「四个盘位一锅端」吹得天花乱坠。我下单了一张最普通的单盘位转接卡,装上跑了一个月,这里面的水比我想的深,三笔账先摆出来。
第一笔账:转接卡不提速,反而可能是瓶颈
好多人觉得上了NVMe盘就是三千多兆的速度,在NAS上这个数字基本是幻觉。我那张卡是PCIe x1的物理口,N100主板上能分给它的通道也是x1。PCIe 3.0 x1的理论带宽约985MB/s,扣掉协议开销,实测顺序读写能到800MB/s上下——听着还行对吧?但注意这是「盘跟着卡走」的上限,你那块盘如果标称3500MB/s,插在卡上就只剩零头。x4的卡配x4的口才能跑满盘的标称值,而N100这种小主机总共16条PCIe 3.0通道,网卡、SATA控制器分完,能剩给扩展的经常就一两条x1。
更要紧的是这个瓶颈在NAS上多半无感。千兆网口跑满也就110MB/s,2.5G口280MB/s上下——要不要上万兆那篇里算过这笔账,我兜兜转转停在2.5G。也就是说,哪怕转接卡把盘限到800MB/s,离网口的天花板还远得很。下载盘、缓存盘这种角色,随机读写才是重心,顺序带宽砍一刀真不疼。真会疼的是拿转接卡上的盘做频繁大文件搬运的人,那得老老实实确认你的机器有没有x4的口可给。
还有个冷知识:便宜卡多是「转接」不是「桥接」,卡上没有桥片,盘的NVMe信号直通PCIe,所以卡本身几乎不吃性能,瓶颈全在你插的那个口是x1还是x4。反过来说,多盘位卡(一张卡塞四个M.2那种)里面必有桥片做PCIe拆分,杂牌桥片兼容性就是另一笔风险账了,家用NAS我建议直接绕开。
第二笔账:兼容这关,老主板和老固件最爱卡人
插上开机不认盘,是转接卡玩家里报修最多的问题,我这次也碰上了半个。第一次点亮,飞牛的硬盘列表里压根没有这块盘,lsblk里也看不到nvme设备。别慌,按顺序排:BIOS里看PCIe设备有没有枚举出来,有但系统里没有,多半是卡的「启动前延迟」没给够——老主板冷启动时链路训练慢,盘还没准备好系统就开始数设备了,便宜的卡上有跳线或者拨码能加延迟,我这张卡不能调,但重启一次就认上了,之后一个月没再犯。要是怎么重启都不认,换个插槽试,N100这种板子PCIe插槽分到的通道是从芯片组抠出来的,有的槽给显卡预留、有的口只开了半速,插错位置就是点不亮。
认上之后掉不掉盘才是长期考验。NVMe盘在转接卡上等于多了一层物理接触:金手指、卡槽、卡的PCIe金手指,三处接触任何一处氧化或者没插紧,症状跟我在固态掉盘排查那篇里写的一样——列表里说没就没,dmesg里nvme相关的reset报错刷一屏。那篇里的判别法照搬过来:故障跟卡走还是跟槽走,换槽对调十分钟就能分锅。另外APST省电那个头号惯犯在NVMe盘上一个不少,128G这种小盘主控本来就弱,插在常年闲着的下载位上,省电掉盘的概率不低,SSH里nvme get-feature /dev/nvme0 -f 0x0c能看APST状态,掉盘频繁就把它关了。
这里得提一句很多人栽的坑:把NVMe盘设成第一启动项之后拆卡。系统装在转接卡的盘上,哪天你把卡挪到别的槽或者干脆拔了,机器就开不了机了,BIOS还指着那个槽的设备。NAS系统盘尽量用主板原生M.2口,转接卡上的盘老老实实当数据盘、缓存盘用,这个规矩立好,能省一半的「开不了机」惨案。
第三笔账:散热和电,转接卡比原口更挑剔
主板M.2口的位置厂家一般都想过散热,贴着主板散热片或者正好在风道上。转接卡竖在机箱中间,环境全看运气。我那块128G盘裸奔在卡上,机箱里就一个8厘米的小风扇慢转,跑下载的时候用手摸盘的标签面,大概55度上下,还能接受;但要是塞在无风道的角落、上面再压一块机械盘,NVMe过70度触发降频是常事,掉速还是轻的,主控长期高温才是老化加速器——温度刻度怎么读,52度和58度是两回事那篇里写过,固态的阈值比机械宽,但别仗着宽就裸奔。十几块钱的M.2散热马甲加一个,成本不高收益实在,小容量老盘尤其推荐,它们的散热片配置基本为零。
电的账倒简单:单盘位转接卡不接额外供电,一条PCIe槽的75W喂一块NVMe盘绰绰有余,哪怕你是满血的盘也吃不到10W。要留心的是半高半长那种刀卡带SATA供电接口的款式,那口电是给多盘位卡准备的,单盘卡插着不用管。真正要算电的是「这块盘值不值得7×24通电」——128G老盘当下载盘,一年电费撑死十几块,但它的写入寿命是另一本账,TBW还剩多少怎么查,我写在TBW该不该换那篇里,老盘上岗前先看一眼,别让一块快到期的盘扛下载这种写大户的活。
一个月用下来:值的部分确实值
装好后我把qBittorrent的下载目录整体指到这块盘上,下载完成再自动挪到机械盘。一个月下来的体感:夜里下载的咯吱声没了(对,就是红盘那个声音),容器日志和下载数据库这类小文件随机写也顺手挪了过去,机械盘的休眠终于能睡整觉了——偷写盘的那些惯犯我在休眠失败那篇里逐个点过名。速度上,下载带宽本来就没多少,2.5G网口加持下这块盘毫无压力,测速那一套怎么测才不被缓存层骗,看固态测速那篇就行。
除了下载,这块盘还替掉了一部分「原该缓存盘干的活」:Docker容器的那堆碎文件读写。这么安排的底层逻辑我在缓存值不值那篇里写过结论——固态在NAS上最稳的用法是伺候随机小文件,不是伺候偶尔读一次的大文件。转接卡上的NVMe干这活绰绰有余,128G的容量对下载加日志也够使,塞不下的是你自己的囤片习惯,那还得靠机械盘。
翻车记录和没根治的毛病
翻车点也说透:头两周掉过一次盘,早上看到下载目录报只读,重启回来查日志是APST睡死,跟固态掉盘排查那篇的处方完全对上——关掉省电之后到今天零复发。掉盘这件事在转接卡上不算意外新闻,多一层接触就多一分概率,好在排查的路数跟原生口一模一样,日志说了算。另外认盘要重启一次这个毛病一直没根治,冷启动偶尔要等它「想一下」,属于便宜卡的祖传性格,忍了。你要是比我较真,冷启动认不出盘就翻BIOS看PCIe枚举,我在前头第二笔账里写过路径。
什么样的人适合走这条路,我按自己的账收个表:
| 你的情况 | 走PCIe转接卡值不值 |
| 主板M.2口被占,手里有闲置NVMe盘 | 值,三十块激活一块吃灰盘 |
| 机器有x4口+2.5G以上网口 | 值,带宽吃得下 |
| 指望它跑满NVMe标称速度 | 不值,先看口给几条通道 |
| 盘很老、TBW快到期 | 不值,先查寿命再上岗 |
| 打算当系统盘用 | 不建议,启动项绑死卡上出事难救 |
一句话收束:转接卡这三十块买的不是速度,是「把闲盘变仓库」的机会。带宽的账先算通道数,兼容的账留心冷启动和APST,散热的账花十几块加个马甲——三笔账都能过,再下单不迟。真打算给NAS做整体升级的,内存和网口的优先级都在转接卡前头,那两样的账在内存升级那篇里有现成的。

发表评论