1. 当前位置: 网站首页 >  NAS >  NAS系统盘用U盘装行不行?我那块16G的U盘只撑了四个月

NAS系统盘用U盘装行不行?我那块16G的U盘只撑了四个月

NAS系统盘介质怎么选:U盘热点块擦写与SSD磨损均衡对照,四种介质对比表

第一次给N100小主机装飞牛那晚,我不想为一块系统盘单独花钱,从抽屉里摸出闲置的16G金士顿U盘,插机箱后面的USB口里当系统盘。装的时候一切顺利,飞牛对系统盘的门槛本来就低,8G起步就行,16G我还嫌富余。头几个月相安无事,直到一个周四的早上,媳妇说电视上放不了NAS里的动画片,我打开手机一看,机器已经失联一整晚了。

先说结论:能装能跑,但U盘干的是消耗品的活

把结论放前面:飞牛、黑群晖这类系统,装U盘里能启动、能配置、能正常用,跑一个月你甚至觉得赚到了——一块吃灰U盘省下一块盘位或者几十块钱。但系统盘这个岗位,每天24小时都有细碎的写入落在它头上,而普通U盘的闪存颗粒和主控,是按「偶尔拷个文件」设计的消耗品。拿消耗品干长工的活,死只是时间问题,我那块是四个月,有人运气好扛一年,本质上没区别。

我后来复盘,问题根本不在容量。16G装完系统还剩一大半,空间从来没紧张过。要命的是写入的方式,不是写入的量。

系统盘平时都在偷偷写什么

数据盘写大文件,一次几百MB唰一下就完事,机械盘都扛得住。系统盘正相反,写的是「小、碎、频繁」那一挂:

写入来源大概的量级特点
系统日志(/var/log一类)一天几MB到几十MB追加写,全天不停
Docker容器层看容器数量,几十MB/天起没把目录挂载出去的部分全落系统盘
数据库小事务量不大,但fsync极频繁4KB随机写,一天几万次
索引和巡检记录相册索引、SMART巡检定时任务集中写

这几样单拎出来都不起眼,加一起也就是一天几百MB的水平。我那台机器上跑着qBittorrent和相册,容器日志当时没做限制(这笔账我后来在清理存储池那篇里专门算过,半年能默默写8个G),再加上Docker的元数据和几个数据库,四个月累计写入我估摸着30G上下。30G听着不多对吧?16G的盘等于全盘写了两遍——而且全砸在少数几个热点块上。

我的U盘是怎么死的:那个早上的排查实录

早上发现失联,我先ping,不通。把显示器接上小主机重启,卡在启动中途,屏幕上滚过一行 sda: Write Protect is on——系统盘把自己锁成只读了。重启三回,三回都卡在同一个地方。

把U盘拔下来插到电脑上,能认盘、能读出文件,但复制进去任何东西都报写保护错误,格式化也失败。用ChipGenius一看主控,盘还活着,是主控检测到坏块过多,主动切进了保护模式——这是U盘主控的临终遗言:宁可锁死也不再写入,防止数据烂得更快。里面的系统文件我拷了出来,盘本身试过量产工具刷主控,刷完容量缩水,插回NAS也撑不过一周,二十块钱的盘没必要抢救。

那几天NAS是瘫的,好在照片和电影都在两块数据盘上,重装了一遍系统全回来了。系统盘死,数据盘无恙,这个架构救了我——后来那块替补的64G固态也挂过一次,重装照样无损,那是另一个故事,写过一篇专门讲系统盘坏了数据会不会丢。

U盘为什么扛不住:颗粒、主控、磨损均衡三笔账

同样是闪存,为什么SSD能扛十年,U盘四个月就死?拆开算三笔账。

第一笔是颗粒。正经SSD用的TLC颗粒,标称擦写寿命一千到三千次;U盘为了压成本,多用边角料和白片颗粒,寿命打个对折都不止,几百次就到头。

第二笔是磨损均衡。SSD主控里有一整套FTL(闪存转换层),把写入摊到全盘每个块轮流来,热点自动摊平。普通U盘要么没有磨损均衡,要么做得极简,系统日志和数据库翻来覆去写的就是同一小片区域——全盘2遍的写入量,落在热点块上可能已经是几百遍。4KB的小随机写叠加fsync,写入放大还特别狠,对没有缓存的U盘主控就是酷刑。

第三笔是岗位匹配。U盘的设计场景是拷完文件就拔,颗粒歇着;系统盘是7×24小时不间断喂小写入。拿短跑选手跑马拉松,配速再对也得倒下。

顺带教你怎么查自己系统盘的写入压力,别学我事后诸葛。SSD插着的话SSH进去敲 smartctl -a /dev/sda,找「主机总写入量」那一行,除以通电天数就是日均写入;再用 du -sh /var/log 看看日志目录有多肥。要是发现日志动辄几个G,或者哪个容器在系统盘上疯狂输出,趁它还没写死你那块盘,把目录挪走、日志加上限,都来得及。

介质耐小写入成本当系统盘的结论
普通U盘差,无磨损均衡0元(吃灰的)能跑,但随时猝死
SD卡+读卡器更差,还有接触隐患20元上下比U盘还不省心
小容量SSD好,主控全副武装二手64G约20元我的最终答案
机械盘分个区好,而且没有PE概念0元(现有盘)怕吵的别考虑

SD卡多说一句:颗粒和U盘同源还更薄,塞在USB读卡器里长期通电,发热加接触不良双重debuff,树莓派玩家都习惯SD卡备两张随时换岗,那还是轻负载场景。NAS系统盘这活,想都别想。

换上64G固态之后,世界安静了

淘了块二手64G的金士顿SSD,二十来块钱,专门当系统盘。换完之后我把之前的坑挨个补了:Docker日志在daemon.json里加了大小限制,数据库和下载目录都挪去数据盘,休眠排查的时候也顺带确认过还有谁在偷写。一年多过去,这块SSD的累计写入早就超过了当年那块U盘,稳得很——主控把写入摊得很平,smartctl看健康度纹丝不动。

顺带说下预算紧的替代方案:从数据盘上划个分区装系统也行,飞牛装机时可以选,缺点是系统数据同盘,盘一坏一起完,好在机械盘的耐写入能力和寿命都远超U盘,比单独牺牲一块U盘靠谱。旧笔记本改造那台我就是这么干的,退役的64G固态直接给了系统装飞牛。

U盘在NAS里的正确岗位:这三个活它最合适

说了这么多不是让大家把U盘扔了,它在NAS圈有三个正经岗位,都是「写一次、读一辈子」的轻负载:

岗位怎么用为什么合适
黑群晖引导盘RR镜像用Rufus写进U盘,插机上开机引导引导只读不写,写一次用五年
系统重置盘U盘建FNIOS_RESET目录放标记文件救命时才插,平时躺着
装机启动盘写系统安装镜像用完就拔

黑群晖那套更是把U盘用到了极致——引导放U盘、系统装硬盘,想了解的翻我写过的黑群晖安装全攻略。飞牛的密码重置也是U盘的活,具体在误删救援那篇里提过一嘴。

要动手装机的,按这个顺序走:先想清楚系统放哪(U盘排除,SSD或分区二选一),再规划数据盘怎么摆、硬盘怎么选,装完记得把Docker的日志和数据库目录都指到数据盘去,别让系统盘替数据盘挨刀。系统盘选对了,你往后三年都不会想起它——这就是它干得好的证明。

展开全文


版权说明 手机扫码阅读
版权所有:《数巢笔记》 => 《NAS系统盘用U盘装行不行?我那块16G的U盘只撑了四个月》
本文地址:https://www.shunot.com/nas/1153.html
除非注明,文章均为 《SHUNOT》 原创,欢迎转载!转载请注明本文地址,谢谢。

发表评论

联系我们

在线咨询:点击这里给我发消息

微信号:master_135

工作日:9:00-23:00,节假日休息

扫码关注