Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

FlexCacheライトバックのユースケース

共同作成者

これらはライトバックが有効なFlexCacheに最適な書き込みプロファイルです。ワークロードをテストして、ライトバックまたはライトアラウンドが最高のパフォーマンスを提供するかどうかを確認する必要があります。

メモ ライトバックはライトアラウンドの代わりにはなりません。ライトバックは書き込み負荷の高いワークロード向けに設計されていますが、多くのワークロードにはライトアラウンドが適しています。

対象となるワークロード

ファイルサイズ

ファイルサイズは、ファイルの呼び出しと呼び出しの間に実行される書き込み数よりも重要ではありません OPEN CLOSE 。サイズの小さいファイルは本質的に呼び出し回数が少なく、ライトバックにはあまり WRITE 適していません。サイズの大きいファイルは、との呼び出しの間に多くの書き込みが行われる可能性があります OPEN CLOSE が、これは保証されません。

書き込みサイズ

クライアントからの書き込みでは、書き込みコール以外の他のNASコールが関与します。

  • CREATE

  • OPEN

  • CLOSE

  • READDIR/READDIRPLUS

  • SETATTR: SETATTR 、、、またはのみを変更する呼び出しが mtime atime ctime キャッシュで処理されます。

これらの呼び出しは送信元で処理され、操作対象のファイルのライトバックが有効なキャッシュに蓄積されたダーティデータのライトバックをトリガーする必要があります。ライトバックが完了するまで、ファイルへのIOは休止されます。

これらの呼び出しがWANを経由する必要があることを知っておくと、ライトバックに適したワークロードを特定するのに役立ちます。一般的に、 OPEN `CLOSE`上記のいずれかの呼び出しを発行しなくても、との呼び出しの間に実行できる書き込み数が多いほど、パフォーマンスの向上によるライトバックが向上します。

リードアフターライト

FlexCacheでは、これまでリードアフターライトワークロードのパフォーマンスが低下していました。これは、9.15.1より前のライトアラウンド動作が原因です。 WRITE`ファイルへの呼び出しはオリジンでコミットされる必要があり、後続の呼び出しでは `READ データをキャッシュに戻す必要があります。これにより、両方の動作がWANのペナルティを受けることになります。そのため、ライトアラウンドモードのFlexCacheでは、リードアフターライトワークロードは推奨されません。9.15.1でライトバックが導入されたことで、データはキャッシュにコミットされ、キャッシュから即座に読み取ることができるようになり、WANのペナルティが解消されました。ワークロードにFlexCacheボリュームでのリードアフターライトが含まれている場合は、キャッシュをライトバックモードで動作するように設定する必要があります。

ヒント リードアフターライトがワークロードの重要な部分である場合は、ライトバックモードで動作するようにキャッシュを設定する必要があります。
Write-after-write

ファイルがキャッシュにダーティデータを蓄積すると、キャッシュはデータを非同期的に元のデータに書き込みます。これは当然のことながら、クライアントがダーティデータがオリジンへのフラッシュバックを待機している状態でファイルを閉じた場合に発生します。クローズされたばかりのファイルに別のオープンまたは書き込みが入ってきてもダーティデータが残っている場合、すべてのダーティデータがオリジンにフラッシュされるまで書き込みは中断されます。

レイテンシに関する考慮事項

FlexCacheがライトバックモードで動作している場合は、レイテンシが増加するとNASクライアントの方が有利になります。ただし、低レイテンシの環境で得られる利点よりも、ライトバックのオーバーヘッドが大きくなる点があります。一部のNetAppテストでは、ライトバックのメリットは、キャッシュとオリジンの間の最小レイテンシが8ミリ秒前後で始まっていました。このレイテンシはワークロードによって異なります。そのため、必ずテストしてメリットを確認してください。

次のグラフは、NetAppラボテストにおけるライトバックのポイントを示しています。 x`軸はファイルサイズで、 `y 軸は経過時間です。このテストではNFSv3を使用し、とを256KBにマウントし、 rsize wsize 64ミリ秒のWANレイテンシを実現しました。このテストでは、キャッシュとオリジンの両方に小さいONTAP Selectインスタンスを使用し、1回のスレッド書き込み処理を実行しました。結果は異なる場合があります。

返品ポイント
重要 ライトバックはクラスタ内キャッシングには使用しないでください。クラスタ内キャッシングは、元のキャッシュとキャッシュが同じクラスタ内にある場合に実行されます。