Linux
Linux 預讀的缺點
增加預讀記憶體的大小有什麼缺點嗎?
在我們的農場中,我們目前的執行速度為 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。您的電腦可能會花時間從不需要的驅動器中讀取內容
- 浪費記憶體。它讀取的不需要讀取的內容儲存在記憶體中,可以用於其他用途。
您可能需要提出一個更能代表您的實際使用情況的測試
hdparm -t
。hdparm -t 執行順序訪問,在這種情況下,大量預讀將非常有幫助。當您有大量隨機訪問時,收益可能幾乎沒有那麼有用,而且可能有害。據我所知,您的數據沒有危險,只是根據您的具體工作負載,您的性能可能會變得更糟。這可能是您必須調整和測試的類型之一。我不認為我會在一個步驟中做出如此大的改變(從 256 到 10240)。