Flash Poolアグリゲートのキャッシング ポリシーの機能

キャッシング ポリシーは、Flash Poolアグリゲート内のボリュームに適用されます。キャッシング ポリシーを変更する前に、その機能を理解しておく必要があります。

ほとんどの場合、デフォルトのキャッシング ポリシーであるautoを使用することを推奨します。キャッシング ポリシーを変更する必要があるのは、別のポリシーを使用したほうがワークロードのパフォーマンスが向上する場合だけです。適切でないキャッシング ポリシーを設定すると、ボリュームのパフォーマンスが大きく低下しかねません。また、時間とともにパフォーマンスの低下が進むおそれがあります。

キャッシング ポリシーは、読み取りキャッシング ポリシーと書き込みキャッシング ポリシーを組み合わせたもので、 ポリシー名は、読み取りキャッシング ポリシーと書き込みキャッシング ポリシーの名前をハイフンでつないだものです。ポリシー名にハイフンがない場合は、書き込みキャッシング ポリシーはnoneです(autoポリシーを除く)。

読み取りキャッシング ポリシーは、HDDに格納されたデータに加えて、データのコピーをキャッシュに保存することで、以降の読み取りパフォーマンスを最適化します。書き込み処理用にキャッシュにデータを挿入する読み取りキャッシング ポリシーの場合、キャッシュはライトスルー キャッシュとして機能します。

書き込みキャッシング ポリシーを使用してキャッシュに挿入されたデータはキャッシュにのみ存在し、HDDにコピーが格納されることはありません。Flash PoolキャッシュはRAIDで保護されています。書き込みキャッシングを有効にすると、書き込み処理されたデータをキャッシュから即座に読み取ることが可能になります。HDDへのデータの書き込みは、時間が経過してそのデータがキャッシュから削除されるまで先送りされます。

volume createコマンドで-caching-policyパラメータを使用して、Flash Poolアグリゲートにあるボリュームのキャッシング ポリシーを変更できます。Flash Poolアグリゲート上にボリュームを作成すると、デフォルトでは、autoキャッシング ポリシーがそのボリュームに割り当てられます。

Flash Poolアグリゲートから単一層アグリゲートにボリュームを移動すると、ボリュームのキャッシング ポリシーが失われます。あとでこのボリュームをFlash Poolアグリゲートに戻すと、デフォルトのキャッシング ポリシーautoが割り当てられます。Flash Poolアグリゲート間でボリュームを移動した場合は、キャッシング ポリシーが維持されます。