Linux

Linux 預讀的缺點

  • February 10, 2021

增加預讀記憶體的大小有什麼缺點嗎?

在我們的農場中,我們目前的執行速度為 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)。

引用自:https://serverfault.com/questions/148016