增加預讀快取的大小有缺點嗎?
在我們的農場中,我們目前的運行速度為 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)。