Performance
在現代系統上,使用磁碟壓縮會給我更好的整體性能嗎?
似乎 CPU 的增長速度已經超過了磁碟速度一段時間。假設具有現代雙核 Intel/AMD CPU 和單個普通 SATA 磁碟的台式機或筆記型電腦,對大多數磁碟進行壓縮會帶來更好的整體性能嗎?基本上減少的磁碟頻寬是否足以彌補增加的 CPU 負載?我確信真正的答案是“這取決於你在做什麼”。通過問這個問題,我希望有人做過這個管道並給出一些例子或陷阱。
是的,磁碟壓縮可以在特定情況下提供更好的性能:
- 您的應用程序受磁碟吞吐量限制:現代 CPU 和(解)壓縮算法可以在長傳輸中以比現代磁碟更高的頻寬執行。在這種情況下,任何減少移入或移出磁碟碟片的數據量都是一種勝利
- 與傳輸時間的差異相比,(解)壓縮到磁碟碟片的數據所需的時間更少,並且您有空閒的 CPU 週期
ZFS 和 Btrfs 都是最近的綠地設計,都包含壓縮規定是有原因的。
在 HPC 空間中,當應用程序從記憶體檢查點到磁碟時,CPU 通常根本不做任何有用的事情。這次基本上是純粹的成本。任何使用 CPU 來減少此時間都是一種勝利。