增加预读缓存的大小有什么缺点吗?
在我们的农场,我们目前的运行速度是 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。
答案1
缺点是
- 浪费 IO。你的计算机可能会花时间从驱动器读取不需要的内容
- 浪费内存。它读取的不需要读取的内容存储在本可用于其他用途的内存中。
您可能需要想出一个更能代表您实际使用情况的测试hdparm -t
。hdparm -t 执行顺序访问,在这种情况下,大量预读将非常有用。当您有大量随机访问时,收益可能不那么有用,甚至可能有害。
据我所知,这对您的数据没有任何危害,只是根据您的具体工作量,您的性能可能会变差。这可能是您必须调整和测试的事情之一。不过,我认为我不会一次性做出如此大的改变(从 256 到 10240)。