sysctl kern.bufcachepercentは1.7GB以上のOpenBSD 5.2では動作しませんか?

sysctl kern.bufcachepercentは1.7GB以上のOpenBSD 5.2では動作しませんか?

私は12GBのRAMを搭載したシステムでOpenBSD / amd64 5.2を実行していますが、ファイルシステムのキャッシュには約6GBから8GBのメモリを使用したいと思います。

デフォルトでは、5.2 amd64には(20%)sysctl kern.bufcachepercent設定がありますが、2050%に増やして60%に増やして、確かに全体のサイズが10GBを超えるファイルをたくさん見ましたが、と入力するとtop次の行に達しました。

Memory: Real: 25M/1978M act/tot Free: 9961M Cache: 1670M Swap: 0K/48G

12GBのうち1.7GBで15%もダメです!kern.maxvnodes117091から400000に増やそうとしましたが(kern.numvnodes400,000個の仮想ノードがすべて迅速に利用されることがわかりました)、まだキャッシュ用のRAMが2GB未満でした。

OpenBSD 5.2 amd64では、ディスクキャッシュに6GBのRAMを使用できませんか?約1.7GBに制限されていますか?

ベストアンサー1

いいえ、キャッシュは1.7GB程度に制限されません。コンピュータに小さなファイルがたくさんあるようです。 numvnodesがいっぱいになると、ディスクキャッシュに使用できる追加のスペースはありません。 numvnodesを増やしたり、大容量ファイルで検索/検索を試したりできます。

おすすめ記事