新改進讓Linux 5.10能更快地休眠以及恢復工作
如果你經常讓你的系統經歷休眠週期,那麼從即將開始的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內核補丁的更多資料。