LVMの問題で苦労しています。既存のLVに書き込みキャッシュが接続されています。私はLVと書き込みキャッシュをポーリングしました。
lvs -o+writecache_total_blocks,writecache_free_blocks
しかし、いくら待っても、利用可能なブロックは総ブロック数に達しません。まるで書き込み後にキャッシュが完全に空にならないようです。全体のブロック数の半分程度に達した後、そのまま残りました。
これは予想される動作ですか、それとも書き込み後にキャッシュが正しくフラッシュされないのですか?
ベストアンサー1
キャッシュ書き込みストレージは Stop low water mark at high water mark 使用するlvconvert --type writecache
代わりに--type cache
書き込み保存時にキャッシュを完全に空にするには、最低透かしを0%に設定するだけです。これは--cachesettings 'low_watermark=0'
キャッシュを作成するときにオプションです。あるいは、--cachesettings 'cleaner=1'
キャッシュがLVから削除されたときにlvconvert --splitcache
この操作がどのように実行されるかなど、キャッシュ内のすべてのデータの漸進的なフラッシュを設定したい場合があります。lvconvert --uncache
他の調整可能な設定があります。詳細については、マニュアルページを参照してくださいlvmcache(7)
。
オプションが設定されていない場合、書き込み--cachesettings
キャッシュはカーネルに組み込まれているデフォルト値で動作します。すべてのカスタムキャッシュ設定は、以下で確認できますlvs -o +cache_settings
。キャッシュがカーネルのデフォルト値を使用している場合、この列は空CacheSettings
です。