程式設計師給自己攢了台電腦:這配置老鳥來點評下

今年給自己定下目標是整明白作業系統的底層運行機制,同時試著學習下系統修改與製作,之前一直用來兼職的J4125萬由NAS就不太夠看了,於是乎下血本單獨組裝一台X86架構設備。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

這台設備後續用來遠程測試與編譯,所以這次裝機配置單都是圍繞這兩點設計,下面正式和大家分享下編譯環境的硬體搭建與環境部署實操流程,覺得有所幫助歡迎關注點贊收藏三連哈。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

本次裝機展示開始正文前先曬一下作業,本人對這台設備顏值相當滿意。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

雖然整機看起來粉嫩小巧,其實內心是一塊十四核二十線程的i5-13500T暴力CPU,同時背部還有著一張雙口萬兆電口,容顏和內在極具反差感,哈哈。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

這台設備的核心件都在設備頂部,開顱照如下圖所示,內部機架上預留了大量的扎帶槽位方便理線(坨線),後期打理比較輕松,替換固態硬碟和PCI拓展設備也比較方便。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

喬思伯N2機箱本身帶五個3.5寸硬碟位,比較有趣的是這張硬碟拓展卡接口兼容SAS硬碟,市面上有大量便宜的3-4T容量拆機SAS機械硬碟,後期維護成本會很低。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

環境搭建思路還是那句話,自組電腦主機需要和實際工作需求匹配,這段分享下我的思路。

1、設備需求整理

原來兼職編譯工作的設備是一台使用J4125平台的萬由NAS,Debian核心的U-NAS OS其實不錯,不過現在從零開始學習製作系統就涉及到虛擬機,四核四線程確實有些不夠看。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

新裝這台編譯機搭建前就已經規劃好了,明確硬體和系統需求如下:

首先是設備硬體,CPU核心數和記憶體容量足夠切出來一台4c4t+4G的虛擬機就可以,用於測試安裝包與系統穩定性,主要需求在存儲池與記憶體的IO,編譯和傳輸主要就是看這兩塊。

第二是系統環境,由於需要不斷測試新硬體、新驅動和新軟體,作業系統得緊跟上游,同時預裝工具越少越好,方便後期調試修改配置,最終選擇的是ArchOS。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

2、作業系統選擇

關聯硬體:CPU

能用的宿主系統非常多,Ubuntu、Debian甚至CentOS8.2都不錯,但裝這台主機的目的是學習製作系統,再考慮到後期驅動維護和問題解決,還是決定使用ArchLinux作為最終環境,對比其他Linux,選擇ArchLinux的原因有以下三個。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

ArchLinux最大的優勢還是更新相當快,系統、驅動、軟體版本都緊跟上游,這麼做的好處不只是對於新硬體的支持,後期為這台主機升級/更換硬體也會比較方便,在獨有的Pacman工具加持下,所有更新直接滾一下就可以完成升級,並且很少會出現兼容性問題。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

其次是ArchWiKi百科,對我這個半路出家的自學玩家來說很重要,大部分的Linux問題都可以在這里找到解法,幾乎所有問題都可以比較方便的找到答案,並且不需要FQ且有中文支持。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

需要提醒下新手朋友們,如果打算和我一樣選擇ArchLinux作為宿主系統,Linux基礎知識有多少其實無所謂,因為很多命令與常規系統不一樣,正好不用破後而立,但是需要准備很多時間用於學習,Archlinux系統部署比較麻煩,老手可能都會卡在安裝上。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

3、文件系統選擇

關聯硬體:CPU、記憶體、主板、固態硬碟、機械硬碟

考慮到編譯效率和後期替換硬碟的靈活性,文件系統選擇的是ZFS,對比傳統XFS,ZFS在數據完整性驗證和修復上更勝一籌,這對小文件存儲居多的需求來說更適合一些。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

但是ZFS需要有兩塊硬體支持:

第一是需要CPU支持比較新的AVX指令集,不同指令集會影響存儲池的最終性能。

第二是需要調用額外的記憶體輔助處理,所以記憶體容量得比常規文件系統要多4G左右。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

除了在數據管理和修復上的優勢,ZFS還有現成的SSD加速緩存工具,可以輕松將固態硬碟為機械硬碟,這點相當重要,畢竟幾T的純SSD環境成本實在太高了,SSD Cache的效率不算差,足夠我使用了。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

根據上面整理出來的需求;

記憶體確認需要16G及以上容量,手上有現成的8G*2,後期不夠再加。

固態硬碟單塊1T,重點是隨機讀寫能力,所以選擇使用IO能力更強的PCIe4.0型號。

機械硬碟沒那麼多講究,手里正好一堆之前淘汰下來的小容量硬碟,正好拿來組Zpool。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

4、系統備份機制

關聯硬體:機械硬碟

雖然ZFS有著相當不錯的IO性能和彈性管理能力,但有優點就會有缺點,除了比較吃記憶體以外就是ZPool損壞會導致數據全丟,所以我選擇使用ZFS自帶的Snapshot功能,關於快照功能的好處蘋果(時光機)和NAS廠商(快照)已經科普很多年了,感興趣可以看看之前的文章。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

另外這台設備最終也會加入我現有的備份鏈路,組網後用RSync直接打通同步到群暉上即可,操作上沒有任何難度。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

用於備份的硬碟不需要多高的性能,快照生成的文件不算大,平時也是寫多讀少,所以找了個健康度看起來還行的舊500G硬碟單獨做了個Pool用於存放快照的備份,也就是大家經常說的冷存儲機制。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

5、外網訪問方案

關聯硬體:主板、獨立網卡、路由器、交換機

作為NAS老玩家,外網訪問倒是簡單,分為三塊:

第一是遠程SSH控制,組SD-WAN,部署後加入現有的Zerotier和Tailscale網絡即可。

第二是程序的Web頁面,用域名解析,走DNSPOD綁定IPv6協議的公網IP。

第三是遠程桌面,部署向日葵,偶爾用用也不怎麼占用硬體資源。

第四是網絡喚醒(WOL),雖然不關機,但停電遠程開機還是挺重要的。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

雖然外網訪問和路由器性能幾乎沒什麼關系,但考慮到現在新主板都是2.5G網口,個人建議還在千兆拓撲的用戶考慮下升級2.5G環境,現在價格都不算高,需要注意的是目前在售路由器單口/雙口2.5G居多,如果需要全2.5G得搭配交換機使用。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

上面提到的WOL並不是什麼新技術,前幾代民用主板都有板載,只不過喚醒需要在網關設備(路由器)上操作,可以考慮下華碩、領勢這些手機App可以喚醒設備的路由器。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

6、設備結構確認

根據上面的個人需求整理,可以得出本次裝機的硬體需求:

由於後期壓根不需要接顯示器7*24小時開機,另外還有熱拔插硬碟的需求,所以弄個類似NAS的ITX機箱合適點。

CPU需要線程多功耗低,主頻夠用就行,所以在線程數較多的十三代低功耗U中選擇,為了壓低點預算上ES版本。

主板需要多硬碟接口用於接入多塊固態硬碟和機械硬碟,能接入SAS機械硬碟最好,因為便宜。

記憶體需要32G以上,由於高頻率對編譯加成不高,所以選擇量大管飽的DDR4記憶體。

硬碟分固態硬碟和機械硬碟兩種,用於編譯的固態硬碟需要隨機讀寫性能高一些,用於冷存儲的機械硬碟只要沒壞道就繼續用,S.M.A.R.T報警再說。

電源倒是壓力不大,畢竟選的是低功耗CPU也沒獨立顯卡這種耗電大戶,算上多塊機械硬碟滿載也就300W以內,任意型號都行。

其實寫配置單並不難,大家可以參考下我這次的思路自行整理需求並與之匹配。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

硬體方案選擇下面分享一下我這次的具體型號選擇和理由,後期CPU和拓展設備可能會按需更換升級。

1、機箱丨喬思伯N2

簡介:喬思伯N2這台機箱是我下決心重新組裝編譯設備的最重要原因,純白ITX的高顏值真的是宅男殺手,剛出來就沖動下單了,到現在才有空裝好。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

喬思伯N2背部預留了8cm擋板的PCI拓展槽,可以用於插半高顯卡(刀卡)、U.2固態或者和我一樣的萬兆顯卡,占地面積和原來的NAS差不多,適合組建核顯鋼炮或者NAS設備。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

必須要吐槽喬思伯N2的硬碟固定方案,設計比較奇怪,沒有用常見的硬碟籠,而是減震螺絲固定+橡膠帶抽拉的組合,固定效果確實不錯但拔插有點困難。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

另外特別提醒打算入手喬思伯N2的朋友,這台機箱的硬碟轉接卡需要接主板的SATA數據口,並且位置和背部出風風扇貼著,只能使用L型彎頭的SATA數據線,直頭線蓋不上蓋子,我單獨後買了四根綠聯彎頭線才能安裝回去,雖然價格不貴但是耽誤事情,切記切記。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

2、CPU丨Intel i5-13500T(ES)

簡介:這是一款貓狗這些主流平台沒有在售的CPU,需要去某魚或者線下自己找一下,代號為Q0WK,十三代ES和十二代ES區別挺大,重點在於PCI-E插槽現在沒有Bug了,也就是M-ATX和ATX主板的第二槽也能用。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

Q0WK是不顯版本,也就是系統抓不到CPU型號,其他與正式版幾乎無異,主參數為12核+20線程,基礎頻率為1.6GHz(大核)/1.2GHz(小核),最大加速頻率為4.6GHz(大核)/3.2GHz(小核),比上一代桌面級i5-12490F還要強。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

選擇這塊低壓U的另外原因是發熱量,i5-13500T的基礎熱設計功耗(TDP)為35W,全核滿載也就92W的功耗,任意四熱管下壓散熱器都能壓得住,這次我直接用了個更小號的性能扇,平時非滿載狀態也就和開個燈差不多電費。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

3、主板丨銘瑄終結者B760ITX(DDR4)

簡介:入手這塊主板的理由挺簡單,這次的需求環境對記憶體性能要求不高,B760主板中的ITX型號不算多,恰巧這塊銘瑄B760是DDR4記憶體的型號,同時還板載兩條滿速PCIe4.0協議的M.2接口和四個SATA接口,IO方面正好適配。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

銘瑄這塊主板還有個比較能打動我的地方就是兼顧實用性的顏值了,三大塊銀色合金散熱裝甲覆蓋著MOS和電感,馬甲接觸面和IC之間有額外的導熱矽條輔助傳熱,並且位置和喬思伯N2的散熱柵位置正好匹配,對只有CPU、硬碟和電源三處有主動散熱的這台設備友好度較高。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

對玩家比較友好的是CMOS按鍵外置在IO背板上,需要嘗試超頻這類需要恢復BIOS的操作不用拆機,直接按外置按鈕就行,需要吐槽的地方是故障顯示燈布局,對應CPU、記憶體和PCI槽的Debug燈分布在不同的角上,首次裝機時習慣最小開機測試的我看得是頭皮發麻。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

4、記憶體丨台電極光DDR4記憶體

簡介:自從主力機換成了DDR5平台,好幾條DDR4記憶體就閒置,這次正好拿出來用,本次上的是兩條台電極光,當時圖個比其他家便宜,3200MHz頻率放在這台設備上也比較合適。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

對比其他記憶體,台電極光性能上沒什麼優勢,比較強的地方在散熱,合金材質馬甲條和顆粒中間夾了2.4W/m.K散熱係數的3M導熱矽膠,比較適合這台內部結構極為緊湊的ITX主機。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

5、系統硬碟丨七彩虹CN700(1T)

簡介:之前淘汰下來的中端PCIe4.0固態硬碟,給編譯機用正好,需要吐槽的是這款固態硬碟主控用的是聯芸MAP1602但顆粒有點差,所以只有5000MB/順序讀寫這樣的性能,七彩虹在存儲硬體調教這塊還是有很長的路要走。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

雖然順序讀寫是有點拉,七彩虹CN700的隨機能力還是達到平均水平的,實測IOps能達到41.7萬+79.2萬,程式設計師朋友切記別買金士頓NV2這類入門級PCIe4.0型號,雖然看著是便宜一些,實際上對生產力環境來說60萬IOps是門檻,省那麼點錢沒必要。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

存儲硬碟拿之前淘汰下來的一堆500G-1T機械硬碟用,壞了拉倒,正好換4T左右的SAS機械盤。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

6、電源丨艾湃電競(Apexgaming)SFX-750M

簡介:同樣是之前淘汰下來的電源二次利用,當時買就圖個同額定便宜,i7-8700+GTX3060實測沒有任何壓力,畢竟是全日系電容外加80Plus金牌認證。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

除了93%以上的實際轉化效率,這款SFX電源還帶風扇啟停功能,功耗在30%以下完全不會動彈,滿載轉速噪音也不到35db,喜歡安靜的玩家絕對舒適。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

7、散熱器丨喬思伯HX4170D & 霍尼韋爾PTM7950

簡介:散熱器手上還真沒庫存可用,唯一下壓風扇還在i5-12490F那台設備上掛著,只能新買了個喬思伯HX4170D,雖然可能聽著像水軍硬吹,不過這玩意的散熱能力是真不錯。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

9cm巴掌大小的下壓散熱器我還是頭一次用,高度只有45.3mm,完全不會擋到記憶體和主板馬甲,FDB高風壓風扇的噪音控制也不錯,最重要的是還送了暴力熊矽脂,雖然這次沒用上。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

考慮到這台機器開機時間會非常久,所以並沒有選擇HX4170D原裝的暴力熊,實際上的是更持久的霍尼韋爾PTM7950相變導熱片,具體實際表現看下面的壓測吧。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

霍尼韋爾PTM7950的導熱係數為8.5W/m.K和暴力熊Aeronaut一個性能,但是理論上2-3年換一次,上機也不需要塗抹直接貼上就好,比半年一換的常規矽脂更省事一些。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

8、拓展卡丨浪潮YZCA-00311-103雙口萬兆電口網卡

簡介:雖然我自己上的是這張卡,但是不建議普通用戶上,原因在於大部分系統不能免驅使用,特別是群暉這類沒辦法簡單打修正檔的封閉系統,對於新手來說不太友好。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

作為目前最便宜的拆機萬兆網卡之一,用肯定是能用,65塊錢包郵還要什麼自行車,密密麻麻的IC和散熱片確實不用擔心過熱導致的降頻問題,有動手能力的朋友真可以考慮入手。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

整機性能測試趁著還沒裝Arch,拿Windows跑一下相關硬體測試軟體,大家可以參考一下。

1、溫度測試

由於這台設備需要7*24小時開機運行,所以先進行壓力測試,測試結果如下圖所示:

常態待機,CPU溫度在38°左右,核心溫度在40°以內。

烤機期間,CPU溫度在43°以內,核心溫度在80°左右。

從80°+的主板溫度可以看出,喬思伯N2的艙內溫度還是挺高的,但在喬思伯HX4170D和霍尼韋爾PTM7950的幫助下滿載溫度控制的還不錯。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

2、辦公測試

由於這台編譯機到時候會徹底換系統並做專屬優化,就先選了學常見的Windows跑分工具測試,這塊ES可以理解為性能較低+基礎功耗更低+線程更多的i5-13400,價格還便宜一些。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

考核CPU性能的CinebenchR23,跑分數據如下:

單核成績為1401分

多核成績為14012分

程式設計師給自己攢了台電腦:這配置老鳥來點評下

考核CPU性能的CPU-Z benchmark跑分測試結果:

單核成績為593

多核成績為6352.8

程式設計師給自己攢了台電腦:這配置老鳥來點評下

考核CPU性能的3DMark CPU Profile跑分測試結果:

最大線程分數為6716

16線程成績為6143

8線程成績為4660

4線程成績為2911

2線程成績為1546

1線程成績為808

程式設計師給自己攢了台電腦:這配置老鳥來點評下

考核CPU+記憶體能力的7Zip基準測試數據如下:

CPU使用率分為1520%

CPU使用率評分為5.649GIPS

綜合評分為70.458GIPS

程式設計師給自己攢了台電腦:這配置老鳥來點評下

最後是偏向綜合性能的PCMark10,最終分數為4925。

程式設計師給自己攢了台電腦:這配置老鳥來點評下

後續調整目前這台機器還沒重裝系統,後面調整優化好再和大家分享ArchLinux環境搭建與針對性優化方案,覺得有所幫助記得關注點贊收藏三聯哈。

來源:快科技