Qatzstd 壓縮器 (proto)

此擴展的完整名稱為 envoy.compression.qatzstd.compressor

注意

此擴展僅在 contrib 映像檔中可用。

注意

此擴展功能正常,但尚未經過大量的生產環境測試,使用時請注意此點。

此擴展旨在針對不受信任的下游和上游流量保持穩健性。

提示

此擴展擴展並可與以下擴展類別一起使用

Qatzstd 組態概觀

extensions.compression.qatzstd.compressor.v3alpha.Qatzstd

[extensions.compression.qatzstd.compressor.v3alpha.Qatzstd proto]

{
  "compression_level": {...},
  "enable_checksum": ...,
  "strategy": ...,
  "chunk_size": {...},
  "enable_qat_zstd": ...,
  "qat_zstd_fallback_threshold": {...}
}
compression_level (壓縮層級)

(UInt32Value) 根據預定義的壓縮層級表設定壓縮參數。請注意,確切的壓縮參數會動態決定,取決於壓縮層級和來源內容大小(如果已知)。值 0 表示預設值,而預設層級為 3。

設定層級不會自動將所有其他壓縮參數設定為預設值。但是,設定此項最終會動態影響尚未手動設定的壓縮參數。手動設定的參數將會「保留」。

enable_checksum (啟用校驗和)

(bool) 內容的 32 位元校驗和會寫在框架結尾。如果未設定,則預設為 false。

strategy (策略)

(extensions.compression.qatzstd.compressor.v3alpha.Qatzstd.Strategy) 選定策略的值越高,它就越複雜,導致壓縮效果越強、速度越慢。

特別:值 0 表示「使用預設策略」。

chunk_size (區塊大小)

(UInt32Value) 壓縮器下一個輸出緩衝區的值。如果未設定,則預設為 4096。

enable_qat_zstd (啟用 QAT Zstd)

(bool) 啟用 QAT 加速 Zstd 壓縮或不啟用。如果未設定,則預設為 false。

這在使用者想要啟用 QAT 一段時間並停用 QAT 另一段時間的情況下很有用,他們不必大幅更改組態或準備另一個具有軟體 zstd 壓縮器的組態,只需變更此欄位的值即可。

qat_zstd_fallback_threshold (QAT Zstd 回退臨界值)

(UInt32Value) 當輸入大小小於此值時,回退到軟體以進行 Qatzstd。僅當 enable_qat_zstdtrue 時有效。0 表示完全不回退。如果未設定,則預設為 4000。

列舉 extensions.compression.qatzstd.compressor.v3alpha.Qatzstd.Strategy

[extensions.compression.qatzstd.compressor.v3alpha.Qatzstd.Strategy proto]

參考 http://facebook.github.io/zstd/zstd_manual.html

DEFAULT (預設)

(預設)

FAST (快速)

DFAST

GREEDY (貪婪)

LAZY (惰性)

LAZY2 (惰性 2)

BTLAZY2

BTOPT

BTULTRA

BTULTRA2