[問題] 請問如何設定作業系統的 disk buffer

看板Linux作者 (mself)時間14年前 (2011/08/25 19:52), 編輯推噓2(2018)
留言20則, 4人參與, 最新討論串1/1
我的問題是這樣的 我需要一個特定的硬體資源的比例,來評估資料庫及硬碟效能, 例如 CPU:RAM:DISK = 8個core:200MB:4GB 但是現在我的電腦是 8core, 8GB RAM, 1T disk 在這個環境下跑出來的結果就不太合理, RAM 很大,把所有的 disk read 都吸收掉了 因此我想把 RAM 當中的 disk buffer 調小, 例如調成 200 MB 請問這樣的設定,如何達成呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.104.169

08/25 20:27, , 1F
sysfs好像有個介面可以drop buffer
08/25 20:27, 1F

08/25 20:27, , 2F
你是要改cache還是buffer@@?
08/25 20:27, 2F
sorry 其實我不太確定, 我不是要改 HDD 上的 cache/buffer 比較像是要限制 DRAM 裡 cache/buffer 住 database 的資料量 ※ 編輯: mself 來自: 203.67.104.169 (08/25 20:42)

08/25 20:57, , 3F
用 database update,那 RAM 大小就不會是 issue了.
08/25 20:57, 3F

08/25 20:59, , 4F
因為 transaction log 一定要在最短時間內寫入硬碟.
08/25 20:59, 4F
我是要跑 TPC-C benchmark 所以測試流程是固定的,可能不能改成 database update 此外,我初步測試結果,並不是沒有 write 硬碟, 反倒是沒有 read 硬碟 我認為應該是 DRAM 把硬碟理得 database 都 buffer 起來了~ ※ 編輯: mself 來自: 203.67.104.169 (08/25 21:11)

08/25 21:16, , 5F
我沒真的跑過TPC-C,不了解spec細節,但是如果可以增加資料
08/25 21:16, 5F

08/25 21:18, , 6F
筆數,超過RAM大小很多,從頭逐筆讀到尾不重複都要花好幾分
08/25 21:18, 6F

08/25 21:18, , 7F
鐘,那應該不會有這個問題. 新讀取資料一宜舊資料趕出cahce
08/25 21:18, 7F

08/25 21:19, , 8F
即使再重回第一筆資料時,也是要再從disk讀.只是我不確定
08/25 21:19, 8F

08/25 21:19, , 9F
這樣的想法在實際跑TPC-C時,是否可行.
08/25 21:19, 9F

08/25 21:19, , 10F
可是如一開始所說,資料 size 跟 CPU 有一個比例
08/25 21:19, 10F

08/25 21:20, , 11F
所以也不能加大資料 size
08/25 21:20, 11F

08/25 21:32, , 12F
用VM ?
08/25 21:32, 12F

08/25 21:33, , 13F
用 tmpfs 把 RAM 空間吃掉不知是否可行?
08/25 21:33, 13F

08/25 21:39, , 14F
吃掉 ram 可能可行:)
08/25 21:39, 14F

08/25 21:41, , 15F
VM 比較擔心影響效能、benchmark 的行為..等
08/25 21:41, 15F
請問 ulimit 有用嗎? 上網查到這個指令,還不確定確實用途 ※ 編輯: mself 來自: 203.67.104.169 (08/25 21:44)

08/25 21:47, , 16F
ulimit我剛想過,但cache歸OS管,很可能不算在user limit內
08/25 21:47, 16F

08/25 21:47, , 17F
大絕:更換實體RAM模組到你要的size.
08/25 21:47, 17F

08/25 21:50, , 18F
RAM一條4G,把上面的8個chip拿掉7個就ok了 :P
08/25 21:50, 18F
也有可能是我對 TPC-C 不夠瞭解,有些設定不對, 所以結果看起來怪怪的 這邊我還要再 check~ ※ 編輯: mself 來自: 203.67.104.169 (08/25 22:07)

08/25 22:07, , 19F
http://goo.gl/en2LC 這篇很古老,不知是否這個boot參數
08/25 22:07, 19F

08/25 22:07, , 20F
還適用?手邊暫無Linux
08/25 22:07, 20F
文章代碼(AID): #1ELZUIWL (Linux)