如果你經常讓你的系統經歷休眠週期,那麼從即將開始的 Linux 5.10 週期開始,效能應該會好很多。在即將到來的Linux 5.10合併視窗中,有一個變化允許對休眠/恢復的I/O請求進行批處理,以加快休眠和恢復程序。
到目前為止,Linux 核心依靠為每一頁資料提交單獨的 I/O 請求,但現在 Linux 5.10+ 的時候,它設定為使用 batch 與 blk_plug。
開發者Xiaoyi Chen的核心補丁解決了這一問題:合併I/O請求讓系統休眠和恢復的速度提升了一個數量級以上。在使用的32GB記憶體中,16GB記憶體的一個休眠和恢復週期在改變前需要21分鐘左右,在儲存IOPS有限的系統上,改變後僅需要1分鐘。"
Xiaoyi Chen在亞馬遜EC2旗下主導了這項工作,這項改變是在系統休眠的通用電源管理程式碼中完成的。那些I/O儲存效能較低的系統將看到更大的好處,Linux 5.10版本正在加緊準備,預計年底左右走向穩定版本。
關於休眠/恢復期間I/O請求批次化的更多細節,請參考 電源管理linux-next核心補丁 的更多資料。
【來源:cnBeta.COM】