2016-04-13 12 views
3

orientdbのディスクキャッシュを100%使用した場合、読み取りキャッシュには最大70%、キャッシュには30%書き込みキャッシュ用(http://orientdb.com/docs/last/plocal-storage-disk-cache.html#interaction-between-read-and-write-caches)。OrientDBのディスクキャッシュが読み取りと書き込みのキャッシュ(パーセンテージ)で区切られる方法

読み取りキャッシュの詳細については、読み取りキャッシュサイズ(http://orientdb.com/docs/last/plocal-storage-disk-cache.html#queue-sizes)の25%、50%、75%の3つのキュー(a1in、a1out、am)で分けられます。

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

また、私は必ずしたいこと:

  1. 「ディスクキャッシュ」関与RAMが共通のディスク(HDDまたはSDD)と機械のないRAMに含まれています。
  2. (storage.diskCache.bufferSizeパラメータで変更することも可能)最初のリンクで書かれたようorientdbが使用するディスク・キャッシュのデフォルトのスペースは、100%である

みんなありがとう!

+1

"読み込みキャッシュがいっぱいで安定していると、ディスクキャッシュの70%以上が必要です" 私はディスクキャッシュの作成者です。私の質問はなぜそう思うのですか? –

+1

""ディスクキャッシュ "は、マシンのRAMではなく、共通ディスク(HDDまたはSDD)に含まれるRAMであり、例えば、Western Digital Black 500GB 7200rpm 32MBのように、32MBのキャッシュを持っていて、ランダムな操作を高速化するには不十分です。 –

+0

ディスクキャッシュ70%以上:Read Cacheについて%以上書かれていますが、合計で150%です(この例では、4ページのポインタを100%としたリードキャッシュと見なしています。 – Iar0

答えて

0

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

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

いくつかのスペースには、書き込みキャッシュから取っているか、最初から単純に多くのスペースを読み取りキャッシュ

書き込みキャッシュに与えられ、排他的にスペースのキャッシュを共有同じメモリ空間が、一部を読みます書き込みキャッシュに属します。

"ディスクキャッシュ"には、マシンのRAMではなく、共通ディスク(HDDまたはSDD)に含まれるRAMが含まれます。

サーバのRAMを使用しており、HDDバッファを使用しません。それが記載されているよう

orientdbで使用されるディスクキャッシュのデフォルトの空間は、そうでなければ15%になりました(しない30%、100%

それがデータの高負荷の場合には100%で使用されていますドキュメント内)は、書き込みキャッシュにのみ使用されるため、データ負荷が高い場合には使用されません。

関連する問題