Linux 5.10 Btrfs性能嚴重衰退:原本15秒解壓時間現在要5分鐘
在緊急發布的維護版本更新中修復RAID、AMDGPU等問題之後,長期支持(LTS)的Linux Kernel 5.10內核再次爆出新問題:部分用戶遭遇到了驚人的Btrfs性能倒退。例如解壓一個大型.tar.zst文件,解壓時間可能會從原本的15秒左右變成將近5分鐘。
部分用戶反饋稱在Linux Kernel 5.10 上,Btrfs 出現了500-2000% 的性能倒退。維護人員Josef Bacik 已經在聖誕節之前找到了問題根源,表示:“好吧,這個問題已經找到原因了。這個問題之所以會在測試中漏掉,是因為我們做了很多與性能相關的工作,特別是在所有組件之上測試這些補丁。相比較此前,這些補丁能夠提升40% 左右的性能。我們可能會將這些補丁推送到Linux Kernel 5.10 中,這樣性能就不會很糟糕了”。
所以Linux 5.10可能還是會退步,但是在假期之後很可能會看到部分行為的恢復,這樣LTS內核的情況就不會那麼糟糕了。他所提到的補丁是關於改進先發製人的ENOSPC[錯誤的磁盤上沒有剩餘空間]刷新。Rene Rebe 在最後評論道:“我確實測試了linux-btrfs for-5.11,發現性能提高了50%。我希望能盡快恢復到5.9的水平;-)”