請問如何設定作業系統的 disk buffer - Linux

Table of Contents

我的問題是這樣的

我需要一個特定的硬體資源的比例,來評估資料庫及硬碟效能,
例如 CPU:RAM:DISK = 8個core:200MB:4GB

但是現在我的電腦是 8core, 8GB RAM, 1T disk
在這個環境下跑出來的結果就不太合理,
RAM 很大,把所有的 disk read 都吸收掉了

因此我想把 RAM 當中的 disk buffer 調小,
例如調成 200 MB

請問這樣的設定,如何達成呢
謝謝

--

All Comments

Gilbert avatarGilbert2011-08-26
sysfs好像有個介面可以drop buffer
你是要改cache還是buffer@@?
Olive avatarOlive2011-08-27
用 database update,那 RAM 大小就不會是 issue了.
Elvira avatarElvira2011-08-31
因為 transaction log 一定要在最短時間內寫入硬碟.
Jessica avatarJessica2011-09-01
我沒真的跑過TPC-C,不了解spec細節,但是如果可以增加資料
Bennie avatarBennie2011-09-06
筆數,超過RAM大小很多,從頭逐筆讀到尾不重複都要花好幾分
鐘,那應該不會有這個問題. 新讀取資料一宜舊資料趕出cahce
Anthony avatarAnthony2011-09-11
即使再重回第一筆資料時,也是要再從disk讀.只是我不確定
這樣的想法在實際跑TPC-C時,是否可行.
Joe avatarJoe2011-09-16
可是如一開始所說,資料 size 跟 CPU 有一個比例
Kelly avatarKelly2011-09-19
所以也不能加大資料 size
Sarah avatarSarah2011-09-21
用VM ?
Dinah avatarDinah2011-09-21
用 tmpfs 把 RAM 空間吃掉不知是否可行?
Aaliyah avatarAaliyah2011-09-23
吃掉 ram 可能可行:)
Belly avatarBelly2011-09-25
VM 比較擔心影響效能、benchmark 的行為..等
Suhail Hany avatarSuhail Hany2011-09-25
ulimit我剛想過,但cache歸OS管,很可能不算在user limit內
大絕:更換實體RAM模組到你要的size.
Necoo avatarNecoo2011-09-29
RAM一條4G,把上面的8個chip拿掉7個就ok了 :P
Todd Johnson avatarTodd Johnson2011-10-02
http://goo.gl/en2LC 這篇很古老,不知是否這個boot參數
還適用?手邊暫無Linux