Linux预读不足

希望一切安好。 我有一个关于预读caching的问题。

提高预读caching的大小有什么不利之处吗?

在我们的农场,我们目前正在运行256个,而且提高到了更高的水平,我们看到了显着的吞吐量增长。

[root@server~]# hdparm -tT /dev/sda /dev/sda: Timing cached reads: 7352 MB in 2.00 seconds = 3677.62 MB/sec 3 Timing buffered disk reads: 244 MB in 3.10 seconds = 78.68 MB/sec [root@server ~]# blockdev --setra 10240 /dev/sda [root@server ~]# hdparm -tT /dev/sda /dev/sda: Timing cached reads: 11452 MB in 2.00 seconds = 5728.52 MB/sec Timing buffered disk reads: 422 MB in 3.17 seconds = 133.04 MB/sec 

我们在2.6上运行。 谢谢!

缺点是

  • 浪费IO。 您的电脑可能会花费时间从驱动器中读取不需要的东西
  • 内存浪费了。 它读取的东西不需要读取的内容存储在本来可以用于别的东西的内存中。

您可能需要提出一个更真实的testing,然后hdparm -t 。 hdparm -t执行顺序访问,这是一个大的预读将是非常有帮助的情况下。 当你有很多的随机访问,收益可能不会有用,可能有害。

据我所知,对您的数据没有任何危险,根据您的具体工作负载,您的性能可能会变差。 这可能是你将要调整和testing的事物之一。 我不认为我会在一步之内做出如此大的改变(从256-10240)。