程序员给自己攒了台电脑:这配置老鸟来点评下

今年给自己定下目标是整明白操作系统的底层运行机制,同时试着学习下系统修改与制作,之前一直用来兼职的J4125万由NAS就不太够看了,于是乎下血本单独组装一台X86架构设备。

src=这台设备后续用来远程测试与编译,所以这次装机配置单都是围绕这两点设计,下面正式和大家分享下编译环境的硬件搭建与环境部署实操流程,觉得有所帮助欢迎关注点赞收藏三连哈。

src=本次装机展示开始正文前先晒一下作业,本人对这台设备颜值相当满意。

src=虽然整机看起来小巧,其实内心是一块十四核二十线T暴力CPU,同时背部还有着一张双口万兆电口,容颜和内在极具反差感,哈哈。

src=这台设备的核心件都在设备顶部,开颅照如下图所示,内部机架上预留了大量的扎带槽位方便理线(坨线),后期打理比较轻松,替换固态硬盘和PCI拓展设备也比较方便。

src=乔思伯N2机箱本身带五个3.5寸硬盘位,比较有趣的是这张硬盘拓展卡接口兼容SAS硬盘,市面上有大量便宜的3-4T容量拆机SAS机械硬盘,后期维护成本会很低。

src=环境搭建思路还是那句话,自组电脑主机需要和实际工作需求匹配,这段分享下我的思路。

原来兼职编译工作的设备是一台使用J4125平台的万由NAS,Debian核心的U-NAS OS其实不错,不过现在从零开始学习制作系统就涉及到虚拟机,四核四线程确实有些不够看。

首先是设备硬件,CPU核心数和内存容量足够切出来一台4c4t+4G的虚拟机就可以,用于测试安装包与系统稳定性,主要需求在存储池与内存的IO,编译和传输主要就是看这两块。

第二是系统环境,由于需要不断测试新硬件、新驱动和新软件,操作系统得紧跟上游,同时预装工具越少越好,方便后期调试修改配置,最终选择的是ArchOS。

能用的宿主系统非常多,Ubuntu、Debian甚至CentOS8.2都不错,但装这台主机的目的是学习制作系统,再考虑到后期驱动维护和问题解决,还是决定使用ArchLinux作为最终环境,对比其他Linux,选择ArchLinux的原因有以下三个。

src=ArchLinux最大的优势还是更新相当快,系统、驱动、软件版本都紧跟上游,这么做的好处不只是对于新硬件的支持,后期为这台主机升级/更换硬件也会比较方便,在独有的Pacman工具加持下,所有更新直接滚一下就可以完成升级,并且很少会出现兼容性问题。

src=其次是ArchWiKi百科,对我这个半路出家的自学玩家来说很重要,大部分的Linux问题都可以在这里找到解法,几乎所有问题都可以比较方便的找到答案,并且不需要FQ且有中文支持。

src=需要提醒下新手朋友们,如果打算和我一样选择ArchLinux作为宿主系统,Linux基础知识有多少其实无所谓,因为很多命令与常规系统不一样,正好不用破后而立,但是需要准备很多时间用于学习,Archlinux系统部署比较麻烦,老手可能都会卡在安装上。

考虑到编译效率和后期替换硬盘的灵活性,文件系统选择的是ZFS,对比传统XFS,ZFS在数据完整性验证和修复上更胜一筹,这对小文件存储居多的需求来说更适合一些。

第一是需要CPU支持比较新的AVX指令集,不同指令集会影响存储池的最终性能。

第二是需要调用额外的内存辅助处理,所以内存容量得比常规文件系统要多4G左右。

src=除了在数据管理和修复上的优势,ZFS还有现成的SSD加速缓存工具,可以轻松将固态硬盘为机械硬盘,这点相当重要,毕竟几T的纯SSD环境成本实在太高了,SSD Cache的效率不算差,足够我使用了。

固态硬盘单块1T,重点是随机读写能力,所以选择使用IO能力更强的PCIe4.0型号。

机械硬盘没那么多讲究,手里正好一堆之前淘汰下来的小容量硬盘,正好拿来组Zpool。

虽然ZFS有着相当不错的IO性能和弹性管理能力,但有优点就会有缺点,除了比较吃内存以外就是ZPool损坏会导致数据全丢,所以我选择使用ZFS自带的Snapshot功能,关于快照功能的好处苹果(时光机)和NAS厂商(快照)已经科普很多年了,感兴趣可以看看之前的文章。

src=另外这台设备最终也会加入我现有的备份链路,组网后用RSync直接打通同步到群晖上即可,操作上没有任何难度。

src=用于备份的硬盘不需要多高的性能,快照生成的文件不算大,平时也是写多读少,所以找了个健康度看起来还行的旧500G硬盘单独做了个Pool用于存放快照的备份,也就是大家经常说的冷存储机制。

第二是程序的Web页面,用域名解析,走DNSPOD绑定IPv6协议的公网IP。

src=虽然外网访问和路由器性能几乎没啥关系,但考虑到现在新主板都是2.5G网口,个人建议还在千兆拓扑的用户考虑下升级2.5G环境,现在价格都不算高,需要注意的是目前在售路由器单口/双口2.5G居多,如果需要全2.5G得搭配交换机使用。

src=上面提到的WOL并不是什么新技术,前几代民用主板都有板载,只不过唤醒需要在网关设备(路由器)上操作,可以考虑下华硕、领势这些手机App可以唤醒设备的路由器。

由于后期压根不需要接显示器7*24小时开机,另外还有热拔插硬盘的需求,所以弄个类似NAS的ITX机箱合适点。

CPU需要线程多功耗低,主频够用就行,所以在线程数较多的十三代低功耗U中选择,为了压低点预算上ES版本。

主板需要多硬盘接口用于接入多块固态硬盘和机械硬盘,能接入SAS机械硬盘最好,因为便宜。

内存需要32G以上,由于高频率对编译加成不高,所以选择量大管饱的DDR4内存。

硬盘分固态硬盘和机械硬盘两种,用于编译的固态硬盘需要随机读写性能高一些,用于冷存储的机械硬盘只要没坏道就继续用,S.M.A.R.T报警再说。

电源倒是压力不大,毕竟选的是低功耗CPU也没独立显卡这种耗电大户,算上多块机械硬盘满载也就300W以内,任意型号都行。

src=硬件方案选择下面分享一下我这次的具体型号选择和理由,后期CPU和拓展设备可能会按需更换升级。

简介:乔思伯N2这台机箱是我下决心重新组装编译设备的最重要原因,纯白ITX的高颜值真的是宅男杀手,刚出来就冲动下单了,到现在才有空装好。

src=乔思伯N2背部预留了8cm挡板的PCI拓展槽,可以用于插半高显卡(刀卡)、U.2固态或者和我一样的万兆显卡,占地面积和原来的NAS差不多,适合组建核显钢炮或者NAS设备。

src=必须要吐槽乔思伯N2的硬盘固定方案,设计比较奇怪,没有用常见的硬盘笼,而是减震螺丝固定+橡胶带抽拉的组。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注