3

ドキュメントから、orientdb によるディスク キャッシュの 100% の使用率を考えると、読み取りキャッシュに 70%、書き込みキャッシュに 30% の最大サイズを使用することがわかりました ( http://orientdb.com/docs/last/plocal- storage-disk-cache.html#interaction-before-read-and-write-caches )。

読み取りキャッシュについて詳しく読むと、3 つのキュー (a1in、a1out、および am) で分割されており、それぞれの最大サイズは読み取りキャッシュ サイズの 25%、50%、および 75% です ( http://orientdb.com/docs/last/ plocal-storage-disk-cache.html#queue-sizes )。

読み取りキャッシュがいっぱいの安定した状態では、読み取りキャッシュ用にディスク キャッシュの 70% 以上が必要であることは明らかです。これはどのように処理されますか?書き込みキャッシュからいくらかのスペースが取られますか、それとも最初からより多くのスペースが読み取りキャッシュに与えられますか?

また、次のことを確認したいと思います。

  1. 関連する「ディスクキャッシュ」は、マシンの RAM ではなく、一般的なディスク (HDD または SDD) に含まれる RAM です。
  2. 最初のリンクに書かれているように、orientdb が使用するディスク キャッシュのデフォルト スペースは 100% です (storage.diskCache.bufferSize パラメータで変更できます)。

みんな、ありがとう!

4

1 に答える 1

0

読み取りキャッシュがいっぱいの安定した状態では、ディスク キャッシュの 70% 以上が必要であることは明らかです。

読み取りキャッシュ内のすべてのキューにロードされたデータが含まれているわけではありません。ディスクキャッシュサイズの 50% を消費する a1out キューには、a1in キューにロードされたページに関する情報のみが含まれます。そのため、このキューにはいわゆる「ゴースト エントリ」が含まれていますが、実際にはディスク キャッシュ メモリの消費には影響しません。このキューは、単純な LRU キャッシュの欠点を克服する追加の統計データを提供するために必要です。

書き込みキャッシュからいくらかの領域が取得されるか、最初からより多くの領域が読み取りキャッシュに与えられます。

ライト キャッシュとリード キャッシュは同じメモリ空間を共有しますが、空間の一部はライト キャッシュに排他的に属します。

関連する「ディスクキャッシュ」は、マシンの RAM ではなく、一般的なディスク (HDD または SDD) に含まれる RAM です。

サーバーのRAMを使用し、HDDバッファは使用しません。

orientdb が使用するディスク キャッシュのデフォルト スペースは 100% です

データの負荷が高い場合は 100% で使用されます。それ以外の場合は、現在 15% (ドキュメントに記載されている 30% ではありません) が書き込みキャッシュにのみ使用されるため、データの負荷が高い場合は使用されません。

于 2016-04-18T15:20:44.023 に答える