Cache
為什麼在銷毀並重新創建 ZFS 池後性能會下降?
由於其他一些問題,不得不銷毀並重新創建一個池。我注意到新池的性能非常糟糕。
以前在舊池上,ARC 已滿且 ARC 命中率很高,而新池上的 ARC 命中率已大大下降。
在新池上,ARC 只是沒有填滿。
ARC命中的模式也很奇怪。讓一兩個客戶端嘗試播放影片,ARC 會持續幾秒鐘,然後直線下降到 0,這會導致影片播放卡頓並停止。
為什麼新池的性能如此糟糕?
事實證明,新池只需要擦洗即可。
如果沒有清理,ZFS 數據庫似乎很混亂,可能仍然映射到舊的、已刪除的池中的資訊,並且播放影片剪輯的每個新請求都會讓它在旋轉磁碟上查找數據。
經過清理後,ZFS 可以正確地將文件載入到 ARC 中,並恢復了良好的性能。