web-dev-qa-db-ja.com

MS SQL Serverのファイルシステムジャーナリングを無効にする必要がありますか(Linux / Windows)

LinuxにPostgreSQLサーバーをインストールする場合、ファイルシステムのジャーナリングを無効にすることは有益です。

ヒント:WALはクラッシュ後にデータベースファイルの内容を復元するため、ジャーナルファイルシステムは、データファイルまたはWALファイルの信頼性の高いストレージには必要ありません。実際、ジャーナリングによってファイルシステムデータがディスクにフラッシュされる場合は特に、ジャーナリングのオーバーヘッドによってパフォーマンスが低下する可能性があります。幸いにも、ジャーナリング中のデータフラッシュは、ファイルシステムマウントオプションで無効にできることがよくあります。 Linux ext3ファイルシステムでのdata = writeback。ジャーナルファイルシステムは、クラッシュ後の起動速度を向上させます。

から: 公式ドキュメントの先行書き込みロギング(WAL)

残念ながら、WindowsまたはLinux上のSQL Serverに関する同様の情報は見つかりませんでしたが...

SQL Serverはすべての最新のリレーショナルデータベース管理システムがWALを実行するので、LinuxインストールでのMS SQL Serverデータ専用のExt4ファイルシステムでのファイルシステムジャーナリングを無効にできることも当然であり、おそらく同じステートメントです。 WindowsインストールのNTFSを表します。

前のステートメントはどの尺度で真実ですか?

3
atevm

ファイルシステムレベルのジャーナリングは、WindowsまたはLinuxにSQL Serverをインストールするための要件としてリストされていません。 SQL Serverは、書き込みが永続的であることを確認するために非常に長く取り組んでいます(この点については、この巨大な記事をチェックしてください Linux上のSQL Server 2017 CU6で行われた改善 に関して)。

必須ではないので、無効にしても安全であると結論付けます。

お気づきのように、必然的にシステムにmore負荷(書き込み)が発生するため、SQL Serverにも同じガイダンスが当てはまると思いますPostgresに対して行います(ファイルシステムのジャーナリング動作を無効にすることは、システムパフォーマンスにとって有益です)。

このファイルシステムの機能に関する公式のガイダンスはありませんので、私はこの件に関する私の個人的な考えを共有しています。

2
Josh Darnell