点击
搜索 / Search

又到一年一度的讲故事环节了。这次讲的是一个菜逼怎么花了双倍的价钱完成一份的功能需求。首先这个故事要追溯到上次家庭网络改造那篇文章,因为预留了 NAS 的位置,我也恰好需要一个集中管理文件的地方——至少动画片没地方存了,所以开始物色能用得上的硬件。这才有了后面一系列折腾。

关于硬件选择、黑白群晖之争、以至是否应该搭建家庭服务器,已经在很多地方得到了充分的讨论。最后还要看成本和使用率。我开始搞的时候就没花钱,因为东西是给别人装机替下的。但后面的事情告诉我们一个恒久不变的真理:免费的东西永远是最贵的。迫于无奈,只能另起炉灶,但半道也是一波三折,最终的开销比预算多了不少,只能说人算不如天算了。大致配置如下:

铁皮盒子 1 铁皮盒子 2
CPU i5-3470S 2.9 G QL3X 2.4 G
主板 爱国 B75M-HD3 凄惨红 B250M-CF
磐石 PRIME B250M-Plus
内存 8 GB 16 GB
存储 120 GB SSD / 24 GB SSD
320 GB HDD
256 GB SSD / 16 GB Optane
4 TB HDD
扩展 ASM1061 PCIe2SATA 扩展卡

不算仓库盘的话,这套东西最终大致花了 1100 左右,不客气的说搞一套 10105F 的配置也够了。不过最开始的情况是这样的:魔改套装在福报家仅需不到七百大洋便可入手,刚好可以替换下毛病频发的旧 ivb 平台,所以就买了。至于加钱则是后话。需求可以生造,但硬件不是凭空出现的,所以我要为自己的鲁莽做出反思。不过从 NAS 到 AIO 倒是一念之差的问题,因为不论最早的 ivb,到现在这套东西,理论性能都完全过剩,所以在浪费电之余多发光发热也是它义不容辞的责任,铁皮盒子要做的事情包括:

  • 统一的虚拟化平台(测试需求不放在其他机器上了);
  • 网络存储(原点);
  • RemoteApp(从挂 QQbot 引申出来的);
  • 仅为测试的软路由。

唯一值得思考的是直接虚拟化还是在 NAS 系统的基础上跑虚拟化。这两种方案都是我从未接触过的,但从功能隔离的角度看,把 AIO 的每个功能当作不同的角色分别处理会更好。除非平台爆炸,功能角色之间不会互相干扰,避免了互相牵连的问题。所以底层用了 Proxmox VE,其他装在虚拟机里。有统一的 Web 界面管理,最基本的创建 / 启动虚拟机功能都不用费力操作,对于轻量应用就足够了。

初代配置里有一块转接卡,是为解决硬盘直通准备的。开始的选择是福报家最便宜的 Marvell 88SE921X 系列转接卡,按说明开了 IOMMU 支持之后,每次引导时会报错。查了一下是马牌固件的问题,就急忙重下单换了后来这块。之后我就发现,所谓的直通完全控制硬盘是伪需求,机械盘放那儿你让他没事停转起转,电没省多少,05 倒是黄了……当然这和用不用转接卡没关系。到后面系统盘换成了 NVMe 存储,这块转接卡的意义就不大了。最后换下的原因是上面挂的 NAS 系统盘(一块 24G msata 转接的硬盘)总会莫名其妙掉盘,虽然我猜想是因为数据线上的金属卡扣导致受力不良容易松脱,但此时也就没有继续用下去的意义了。所以在后面的配置中直接拆下来吃灰。

说到掉盘,初代用的那块固态也有毛病。刚开始没事,后来只要在虚拟机 Win Server 上开了 QQ 这种 i/o 密集的软件,就可能造成 PVE 失去响应。折腾了一下发现破玩意儿还是别费电了,导致我彻底萌生更换平台的想法。再次重申,要 7 × 24 小时运行的东西最好别自欺欺人,花点钱,省下的时间搬砖都够赚回来的,还省得天天提心吊胆。现在这套铁皮盒子里,就没有那么多意料之外的毛病了,也是我敢后续向里面添加软路由功能的前提。

提到冤枉钱,还是跟那块转接卡有关系。虽然准备拆掉它,但我还想把虚拟磁盘放到 PVE 所在物理硬盘之外。琢磨到最后决定搞几条 Optane 了事。唯一的问题是凄惨红的板子只有一个 M.2 接口,再装 NVMe 的话需要转接卡,好巧不巧店里有一块磐石的 B250M-Plus,是双 M.2 设计,而且还有额外的 PCIe 全长插槽(×4 带宽)。这块板子好就好在第二条 M.2 插槽使用 ×2 带宽,不会和 PCIe ×4 打架。白捡的便宜当然要占,但很不幸,板子是坏的。因为要测 SPI 接口,刷 BIOS,折腾半天的本人过于疲惫,不慎在拆装过程中杵折了旧板子一根 CPU 针脚……所以别有事没事拆 CPU 固定座玩(说的就是 12 代),手滑的下场就是这样。其实本来那根针挑挑也能救回来,不过夜里眼花,挑了半天都不满意,最后一使劲,折了。上机测试,一个内存通道不认。得,白嫖没嫖成,又搭半块板子进去。我只能再次求助万能的福报家,也别怕花钱了,就来磐石这板子吧。下完单转天,本地就发生了疫情,快递收发受限,我看着物流信息发了退,退了发,最后店铺客服跟我说“亲好奇怪哦,这快递怎么退回来了”……还好换了一家快递赶在疫情严重之前到了。

最后傲腾也没怎么用上。开始我想把虚拟磁盘导进去,但超出容量。然后我试图把 PVE 装到傲腾上,装完之后觉得自己是闲的蛋疼,放着更大的空间不用,非得跟它较劲。13 点几的可用空间也确实寒掺了些,所以我的方案就是单独挂一个分区做小文件周转,零散东西多了以后打包到机械硬盘存档。相比于直接做缓存可能麻烦了点,但对我而言是更实际的用法。反正打包可以写脚本定时触发。

新板子再刷 BIOS 点双通道内存就相对顺利了些。把其他配件都拼起来,铁皮盒子也再次屹立于大地之上。至此有关 AIO 的搭建部分暂告一段落。回到用途上,想的很好,但动手之后就觉得很麻烦。比如下载、文件管理、权限分配,这些东西都要自己考虑,我又懒得列表,不得不说也是一种负担了。但阵痛期过去之后就会很方便,毕竟“使用”这件事是不费脑子的。应用这部分可以介绍很多,又有水的素材了。总之本次的折腾挺复杂的,总结下来有这么几点教训:

  1. 免费的永远是最贵的,无论任何东西。
  2. 老家伙就躺进储物间里吧,别出来浪费电了。
  3. 夜里不要干精细活,容易得不偿失。
  4. 以后少写这种总结文,太 jb 尬了。

话说回来,如果从开始就犹豫要不要搞的东西,干脆别费工夫了。犹豫就代表需求不急迫,真火烧屁股也就由不得你思考了。至于花钱的问题,高兴比什么不好啊?

声明: 本站所有图文遵循 署名-非商业性使用-相同方式共享 3.0 共享 协议.
转载请注明转自 ershiwo的私人研究所
标签:

0 Comments

难得的沙发不来一发吗?!