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_zstd
為true
時有效。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