policy_name_N | ポリシーの名前です。ポリシー名は一意である必要があります。 |
volume_name_N | ボリューム名です。ボリューム名は一意である必要があります。 |
disk | ボリューム内にあるディスクです。 |
max_data_part_size_bytes | このボリューム内の任意のディスクに配置できるデータ chunk の最大サイズです。merge の結果、chunk サイズが max_data_part_size_bytes を超えると見込まれる場合、その chunk は次のボリュームに書き込まれます。つまり、この機能を使うと、新しい / 小さい chunk はホット (SSD) ボリュームに保存し、サイズが大きくなったらコールド (HDD) ボリュームに移動できます。ポリシーにボリュームが 1 つしかない場合は、このオプションを使用しないでください。 |
move_factor | ボリューム上の利用可能な空き領域の割合です。空き領域がこの値を下回ると、次のボリュームがある場合はデータの移動が開始されます。移動対象の chunk はサイズの大きい順 (降順) にソートされ、move_factor の条件を満たすのに十分な合計サイズとなる chunk が選択されます。すべての chunk の合計サイズでも不足する場合は、すべての chunk が移動されます。 |
perform_ttl_move_on_insert | INSERT 時に、有効期限切れの TTL を持つデータの移動を無効にします。デフォルトでは (有効な場合) 、move rule に基づいてすでに期限切れになっているデータを insert すると、そのデータは rule で指定されたボリューム / ディスクに即座に移動されます。対象のボリューム / ディスクが低速な場合 (例: S3) 、これにより INSERT が大幅に遅くなることがあります。無効にすると、期限切れのデータ部分はいったんデフォルトのボリュームに書き込まれ、その後すぐに、期限切れの TTL に対する rule で指定されたボリュームへ移動されます。 |
load_balancing | ディスクの負荷分散ポリシーです。round_robin または least_used を指定します。 |
least_used_ttl_ms | すべてのディスクの利用可能領域を更新する timeout (ミリ秒単位) を設定します (0 - 常に更新、-1 - 更新しない、デフォルト値は 60000) 。なお、ディスクが ClickHouse でのみ使用され、ファイルシステムが実行時にリサイズされることがない場合は、-1 を使用できます。それ以外のすべてのケースでは推奨されません。最終的に領域割り当てが不正確になるためです。 |
prefer_not_to_merge | このボリューム上でのデータパーツの merging を無効にします。注: これは潜在的に有害であり、速度低下を引き起こす可能性があります。この設定を有効にすると (そうしないでください) 、このボリューム上でのデータの merging が禁止されます (望ましくありません) 。これにより、ClickHouse が低速なディスクとどのようにやり取りするかを制御できます。これはまったく使用しないことを推奨します。 |
volume_priority | ボリュームが埋められる優先順位 (順序) を定義します。値が小さいほど優先順位は高くなります。パラメーター値は自然数でなければならず、1 から N (N は指定されたパラメーター値の最大値) までの範囲を、ギャップなくすべて満たしている必要があります。 |