基於來源的 Linux 發行版上的 CPU 和 HD 效能下降

基於來源的 Linux 發行版上的 CPU 和 HD 效能下降

很長一段時間以來,我一直想知道基於原始程式碼的 Linux 發行版(如 Gentoo 或 Funtoo)是否比二進位發行版(如 Fedora 或 Debian)更快地「破壞」您的系統。我說的是CPU和硬碟的退化。

當然,當您更新系統時,它必須從原始程式碼編譯所有內容,因此需要更長的時間,並且您的 CPU 在惡劣條件下使用(溫度更高且負載更多)。

這樣的系統每週都會編譯數百個包,所以這真的很重要嗎?這樣的系統比基於二進位的系統退化得更快嗎?

答案1

假設電腦硬體在使用時不會退化得更快充分冷卻。一般來說,殺死電子產品的是熱量,而熱量可以透過充分的冷卻來減輕;在現代個人電腦中,這通常意味著透過強制空氣進行主動冷卻,但也存在其他可能性(包括水冷卻,以及在低功率系統中嚴格的被動/對流冷卻)。哪些故障會導致舊電腦速度變慢和崩潰?隨著時間的推移,路由器是否有可能「變壞」?觸摸這個。

對此的一個主要例外是,這是基於快閃記憶體的存儲,例如 SSD 中使用的存儲,在每個快閃記憶體單元磨損之前,其寫入週期數量有限。然而,現代 SSD 竭盡全力來緩解這種情況,儘管人們可能會告訴您為預期工作負載選擇的 SSD在大多數客戶端和伺服器工作負載中都足夠耐用,從閃光磨損的角度來看更是如此。這包括編譯軟體,雖然它確實會創建大量文件(涉及大量小寫入),但係統也可以大量緩存,因此並不一定意味著對穩定儲存進行如此多的寫入。作為塞爾吉指出,作為替代方案,您可以考慮在 tmpfs 類型檔案系統上運行構建,該系統通常使用 RAM 進行存儲,但如果沒有足夠的 RAM,則會訴諸交換空間。這也可能加快編譯速度,因為特別是對於大型項目,編譯更可能受到 IOPS 約束,而不是 I/O 吞吐量或 CPU 約束;即使 CPU 受限,透過使用 RAM 儲存原始碼檔案可獲得的更高 IOPS 也不會讓情況變得更糟。

除了熱量之外,主要的電子殺手是電壓雜質,這是電源供應器的一個因素,很大程度上與您在電腦上執行的任務無關。有了正確額定的電源(如果您自己用零件組裝計算機,這主要是一個問題)並且除了輸入交流雜質(這會影響任何電子設備)之外,這對於所有意圖和目的都不會成為問題。

答案2

如果您確實透過在編譯時停用不必要的功能來調整所有軟體包,或者您有一些特定的x86 處理器克隆,需要編譯器進行一些特定的最佳化,那麼您的系統將比從二進位發行版安裝的同一系統運作得更快。至於硬碟的降級 - 您可以使用單獨的捲來保存此類重建的所有中間文件,每次更新完成時只需格式化這些文件。另一種選擇是在 tmpfs 設備上執行所有這些構建,該設備實際上由內存和交換文件/設備備份,因此每次系統重新啟動時其內容都會被清除。

相關內容