「Avamar - キャッシュ オーバーフローによってバックアップ パフォーマンスの問題が発生しないようにAvamarクライアント キャッシュのサイズを設定する方法(英語)」
Summary: この記事では、バックアップ パフォーマンスの低下につながるキャッシュ オーバーフローを回避するために、Avamarクライアントのキャッシュを設定する方法について説明します。
Instructions
クライアント キャッシュにチューニングが必要かどうかを確認します。
キャッシュ ファイルが適切なサイズになっている場合は、変更しないでください。パフォーマンスに有益な効果はありません。
最大キャッシュ・サイズを調整するためのルール
キャッシュが大きくなりすぎて、すべてのプロセスを処理するのに十分な物理RAMがないためにクライアントがスワップしてしまうことを確認してください。スワッピングとは、RAMとディスクの間でメモリー ページを移動することです。
最大キャッシュ サイズを調整するためのベスト プラクティス:
- キャッシュ サイズの合計が、使用可能な物理RAMの合計の4分の1を超えないようにしてください。
- ファイル キャッシュとハッシュ キャッシュの最大サイズを、使用可能な物理RAMの合計の一部に設定します。負の整数を使用して、ファイル キャッシュとハッシュ キャッシュのサイズを指定します。
- 合計キャッシュ サイズを物理 RAM の約 4 分の 1 に制限します。
- キャッシュの 1 つを -5 (これはクライアントの RAM の 20% に相当) に設定し、もう 1 つのキャッシュを -32 (クライアントの RAM の 3%) に設定します。
- たとえば、大規模なデータベース クライアントの場合は、次の設定を使用します。
--filecachemax=-32
-hashcachemax=-5 - デフォルトのキャッシュ サイズ以外を使用する場合は、カスタマイズされた最大キャッシュ設定をクライアントのavtar.cmdファイルに含めます。
- 場合によっては、クライアント上の物理 RAM の量を増やすことが唯一の選択肢となる場合があります。また、複数の小さなデータセットを使用してクライアントをバックアップできる場合もあります。
- 必要に応じて、キャッシュのサイズを最適な値未満に制限します。
- 一般的なファイル サーバーでは、まず必要な RAM をファイル キャッシュに割り当てます。
- 一般的なデータベース クライアントでは、まず必要な RAM をハッシュ キャッシュに割り当てます。
ファイル・キャッシュのチューニング
ファイル キャッシュが削除された場合、未使用の場合、またはサイズが小さかった場合は、ファイル キャッシュ内でヒットしていないすべてのファイルを処理する必要があります。処理には、ファイルの内容の読み取り、チャンク化、圧縮、ハッシュ化が含まれます
これは、ハッシュが以前にAvamar Serverに送信されたことをAvamarプロセスがチェックする前に発生します。
ファイル キャッシュにファイルが存在する場合は、avtarで読み取る必要はありません。
これにより、時間と処理を大幅に節約し、バックアップ時間を最小限に抑えます。
デフォルトでは、ファイル キャッシュはAvamar Clientの物理RAMの最大8分の1を消費する可能性があります
たとえば、クライアントに4 GBのRAMがある場合、ファイル キャッシュは4 GBを8で割った値、つまり最大512 MBに制限されます。
ファイル キャッシュのサイズは、増加が必要になるたびに2倍になります
ファイル キャッシュ サイズは次の値になります(メガバイト単位)。5.5 MB、11 MB、22 MB、44 MB、88 MB、176 MB、352 MB、704 MB、1,408 MB。
avtarプログラムは32ビット アプリケーションであるため、avtarで使用できる最大ファイル キャッシュ サイズは2 GB未満に制限されています
クライアントに4 GBのRAMがある例では、ファイル キャッシュの最大サイズは352 MBです。
ファイル キャッシュ内の各エントリーは、4バイトのヘッダーと2つの20バイトのSHA-1ハッシュ(合計44バイト)で構成されます。
- ファイル属性のSHA-1ハッシュ エントリー。
ファイルの属性は次のとおりです。ファイル名、ファイル パス、変更時刻、ファイル サイズ、所有者、グループ、権限。 - ファイル属性とは無関係に、実際のファイル コンテンツのハッシュのSHA-1ハッシュ エントリー。
ファイル キャッシュ ルール
クライアントがN00万個のファイルで構成されている場合、ファイル キャッシュは少なくともN00万ファイル x 4400万バイト/100万ファイルである必要があります。つまり、ファイル キャッシュは少なくともN x 44 MBである必要があります。ここで、Nはバックアップ内の数百万のファイル数です。
例 - ファイル キャッシュ
クライアントに400万個のファイルがある場合、ファイル キャッシュは176 MB(4 x 44 MB)以上である必要があります。すべてのファイルを格納するには、ファイル キャッシュを176 MBに増やす必要があります。
ベスト プラクティス:
ファイル キャッシュはN x 44 MB以上である必要があります。ここで、Nはバックアップ内の数百万のファイル数です。ファイル キャッシュのサイズは、大きくなるたびに2倍になります。ファイル キャッシュのサイズを適切に設定するには、次の手順を実行します。
- --filecachemax値を次のように設定します。
--filecachemax = 2 x N x 44
ここで、Nはバックアップ内の数百万のファイル数です。 - --hashcachemaxを、次のような小さい値に設定します。
--hashcachemax=30
ハッシュ・キャッシュのチューニング
avtarプロセスは、チャンクのハッシュがハッシュ キャッシュに含まれていないことを検出すると、ハッシュの存在についてAvamar Serverにクエリーを実行します
デフォルトでは、ハッシュ キャッシュはAvamarクライアントの物理RAMの最大16分の1を消費する可能性があります
「ファイル・キャッシュのチューニング」で説明している 4 GB の RAM を搭載した同じクライアントを使用すると、ハッシュ・キャッシュは 4 GB/16 (最大 256 MB) に制限されます。
また、ハッシュ キャッシュのサイズは、増加が必要になるたびに2倍になります
現在のハッシュ キャッシュ サイズはメガバイト単位です。24 MB、48 MB、96 MB、192 MB、384 MB、768 MBなど。この例では、クライアントに 4 GB の RAM があり、ハッシュ キャッシュの最大サイズは 192 MB です。
ハッシュ キャッシュ内の各エントリーは、4バイトのヘッダーと、チャンクまたはコンポジットごとに1つのSHA-1ハッシュ(チャンクまたはコンポジットの内容のハッシュ)で構成されます。
ハッシュ キャッシュ ルール
クライアントがY GBのデータベース データで構成されている場合、ハッシュ キャッシュは少なくともYGB/平均チャンク サイズ x 2,400万バイト/100万チャンクである必要があります
すべてのバックアップの平均チャンク サイズとして24 KBを使用します。
ハッシュ キャッシュは少なくともY MBにする必要があります。Yはバックアップ内のデータベース データのGB数です。
例 - ハッシュ キャッシュ
データベース クライアントに500 GBのデータベース データがある場合、ハッシュ キャッシュは少なくとも500 MBまで増やす必要があります
データベース バックアップ内のすべてのチャンクのハッシュに対応するには、ハッシュ キャッシュを次の増分サイズ(768 MB)まで増やす必要があります。
ベスト プラクティス
ハッシュ キャッシュはY MB以上である必要があります。Yはバックアップするデータベースのサイズ(GB単位)です。
ハッシュ キャッシュのサイズは、大きくなるたびに2倍になります
ハッシュキャッシュのサイズを適切に設定するには、--hashcachemax 値を次のように設定します。
--hashcachemax = 2 x Y
ここで、Yはバックアップするデータベースのサイズ(GB単位)です。