web-dev-qa-db-ja.com

PostgreSQLのZFSチューニング

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_のデフォルト設定を維持することを検討しています。

アドバイスは大歓迎です!

2
Nyxynyx

圧倒的に正当な理由がない限り、今日は常にashift=12を使用する必要があります。

relatime=offを使用すると、わずかな節約になる可能性があります。測定可能であるとは思わないでください。

xattr=saは、拡張属性(SELinuxなど)を使用していて、多くのテーブルとファイルの開閉操作がある場合に重要です。

logbias=throughputを使用すると、ディスクI/Oボリュームが減少します。これは、回転するメディアのように帯域幅と待機時間の間に大きな切断がないSSDストレージに役立ちます。

recordsize=8kは、RMWオーバーヘッドがないことを確認します。より大きなrecordsizeで達成可能な追加の圧縮率が、ユースケースでの正味の勝利であるかどうかを判断する必要があります。

私が行った講義のスライド が役に立つかもしれません。

2
Gordan Bobic