在现代系统中,使用磁盘压缩会给我带来更好的整体性能吗?

Modified on: Sat, 10 Aug 2019 09:20:02 +0800

似乎CPU增长已经超过了磁盘速度一段时间了。假设台式机或笔记本电脑采用现代双核Intel / AMD CPU和单个平均SATA磁盘,那么在大多数磁盘上进行压缩会提供更好的整体性能吗?基本上减少的磁盘带宽是否足以弥补CPU负载的增加?我确信真正的答案是“这取决于你在做什么”。通过提出这个问题,我希望有人能够做到这一点并提出一些例子或陷阱。

作者:kbyrd

最佳答案

是的,在特定情况下,磁盘压缩可以提供更好的性能:

  • 您的应用程序是磁盘吞吐量限制:现代CPU和(反)压缩算法可以在长传输中以比现代磁盘高得多的带宽运行。在这种情况下,进出磁盘盘片的数据量的任何减少都是一个胜利
  • (de)压缩进入磁盘盘片的数据所需的时间少于传输时间的差异,并且你有足够的CPU周期

ZFS和Btrfs这两个最近的绿地设计都包含压缩规定,这是有原因的。

在HPC空间中,当应用程序从内存到磁盘检查点时,CPU通常根本没有做任何有用的事情。这个时间基本上是纯粹的开销。任何使用CPU来减少这个时间都是一种胜利。


相关问答

添加新评论