SATA3 SSDのストライプミラー化vdevで実行されているPostgreSQL 11(TimescaleDB 1.6拡張機能付き)の推奨ZFSチューニングは何ですか?
私は検討しています:
ashift=12
_atime=off
_relatime=on
_(またはオフ?)ただし、以下については不明です。
xattr=sa
_logbias=throughput
_redundant_metadata=most
_データ圧縮は非常に重要なので、_recordsize=128K
_に変更する代わりに、_8K
_のデフォルト設定を維持することを検討しています。
アドバイスは大歓迎です!
圧倒的に正当な理由がない限り、今日は常にashift=12
を使用する必要があります。
relatime=off
を使用すると、わずかな節約になる可能性があります。測定可能であるとは思わないでください。
xattr=sa
は、拡張属性(SELinuxなど)を使用していて、多くのテーブルとファイルの開閉操作がある場合に重要です。
logbias=throughput
を使用すると、ディスクI/Oボリュームが減少します。これは、回転するメディアのように帯域幅と待機時間の間に大きな切断がないSSDストレージに役立ちます。
recordsize=8k
は、RMWオーバーヘッドがないことを確認します。より大きなrecordsize
で達成可能な追加の圧縮率が、ユースケースでの正味の勝利であるかどうかを判断する必要があります。
私が行った講義のスライド が役に立つかもしれません。