tft每日頭條

 > 生活

 > linux内核内存性能調優的一些筆記

linux内核内存性能調優的一些筆記

生活 更新时间:2024-09-18 19:29:01

如果下一版本的Linux内核出現的速度比往常慢一點,請責備Linus Torvalds的AMD Threadripper-powered PC中的DIMM【内存芯片】有問題,以及内存市場的變化無常。

linux内核内存性能調優的一些筆記(Linux内核開發緩慢需要歸咎于Linus本人的内存硬件損壞)1

周日,Torvalds在回複一位内核開發者詢問他是否錯過了Git Pull的帖子中透露,該請求仍在他的隊列中,因為 "我正在我的筆記本電腦上進行合并(非常緩慢),同時在等待新的ECC内存DIMMs的到來。"

Torvalds需要DIMMs,因為在過去的幾天裡,他經曆了他所描述的 "我的主要桌面上的一些不穩定......用戶空間的随機内存損壞導緻我的allmodconfig構建随機失敗,出現内部編譯器錯誤等。"

這位Linux老闆的第一個想法是,一個新的内核錯誤導緻了這個問題--這不是好事,但有時會發生。

他的直覺是錯誤的。

他寫道:"在我的機器完全穩定的2.5年之後,它實際上是一個DIMM随機地壞了。”他寫道:"你想想看。首先通過啟動一個舊的内核進行驗證,然後用memtest86 過夜。"

Torvalds似乎一直在跟蹤新DIMM的交付情況,因為他報告說替換的内存已經 "交付",并預測它應該在周日晚些時候到達。

"我可能會讓memtest86 與新的DIMMs再過一夜,隻是因為這不是有史以來最偉大的經驗。他補充說:"浪費了大量的時間來指責所有錯誤的東西,因為很明顯不是我的硬件突然變壞了。

Torvalds的帖子因另外兩個原因而有趣。其一是他提到的筆記本電腦可能是最近的MacBook--配備了Arm64蘋果芯片--他用來推動Linux 5.19的最終版本。如果這是他在周日使用的同一台筆記本電腦,那麼上述芯片可能無法滿足世界上更高調的工作負載之一--或者也許萊納斯隻是想念大屏幕的舒适感。

他的帖子還提到,他的主要PC被設置為糾錯代碼内存(ECC内存),但 "在COVID的早期,當時沒有任何ECC内存可以以任何合理的價格獲得。然後我就一直沒有去修複它,直到我不得不用艱難的方式來檢測錯誤"。

"我絕對*否定*瘋狂的行業政治和糟糕的供應商,他們使ECC内存如此'特殊',"他補充說。

這似乎是指2001年的這篇帖子,在這篇文章中,Torvalds提出了以下觀點。

英特爾說 "ECC是用于服務器和嵌入式 "的唯一原因是,英特爾的營銷人員已經說服了當權者,他們可以通過啟用ECC功能,以更高的價格出售其他劣質芯片。看看英特爾出售的帶有ECC功能的芯片種類--那些Xeons(和嵌入式Core i3 Atom類CPU)肯定不傾向于在其他方面更好。

不要上當受騙。ECC不适合服務器。ECC是為所有人準備的,想為内存多付一點錢并不意味着你在其他方面受到限制。

上述内容是指英特爾不允許在其所有消費級CPU中使用ECC,因此通過使其成為少數買家的選擇來壓制需求。由于需求低,制造商就不會加入這個行列,價格就會居高不下......而且許多人無法承擔ECC與普通内存相比所帶來的額外彈性。這就是這與Torvalds的日常工作相交的地方,因為Linux(和所有其他軟件)可以從ECC RAM執行的錯誤糾正中受益。

Torvalds目前正忙于Linux内核的6.1版本,其中包括增加對Rust編程語言的支持。®

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved