メインコンテンツへスキップ
メインコンテンツへスキップ

system.storage_policies

サーバー構成で定義されたストレージポリシーおよびボリュームに関する情報を含みます。

Columns:

  • policy_name (String) — ストレージポリシーの名前。
  • volume_name (String) — ストレージポリシーで定義されているボリューム名。
  • volume_priority (UInt64) — 構成内でのボリュームの順序番号。データはこの優先度に従ってボリュームに格納されます。つまり、INSERT およびマージ時のデータは、より低い優先度のボリュームに書き込まれます(他のルール: TTL、max_data_part_sizemove_factor を考慮)。
  • disks (Array(String)) — ストレージポリシーで定義されているディスク名。
  • volume_type (Enum8) — ボリュームの種類。次のいずれかの値を取ります:
    • JBOD
    • SINGLE_DISK
    • UNKNOWN
  • max_data_part_size (UInt64) — ボリューム上のディスクに保存できるデータパーツの最大サイズ(0 — 制限なし)。
  • move_factor (Float64) — 空きディスク容量の比率。この比率が構成パラメータで設定された値を超えると、ClickHouse は順番に次のボリュームへデータの移動を開始します。
  • prefer_not_to_merge (UInt8) — prefer_not_to_merge 設定の値。常に false であるべきです。この設定が有効になっている場合は、設定を誤っています。
  • perform_ttl_move_on_insert (UInt8) — perform_ttl_move_on_insert 設定の値。データパーツの INSERT 時の TTL による移動を無効にします。デフォルトでは、TTL の移動ルールですでに期限切れになっているデータパーツを挿入した場合、そのパーツは直ちに移動ルールで指定されたボリューム/ディスクに移動されます。移動先のボリューム/ディスクが遅い(例: S3)場合、INSERT が大幅に遅くなる可能性があります。
  • load_balancing (Enum8) — ディスクバランシングのポリシー。次のいずれかの値を取ります:
    • ROUND_ROBIN
    • LEAST_USED

ストレージポリシーに複数のボリュームが含まれている場合、各ボリュームの情報はテーブルの個別の行として保存されます。