对于 Linux 上的 PostgreSQL 服务器安装,禁用文件系统日志是有益的。
提示:因为 WAL 在崩溃后恢复数据库文件内容,所以日志文件系统对于数据文件或 WAL 文件的可靠存储不是必需的。事实上,日志开销会降低性能,尤其是当日志导致文件系统数据刷新到磁盘时。幸运的是,日志期间的数据刷新通常可以通过文件系统挂载选项禁用,例如 Linux ext3 文件系统上的 data=writeback。日志文件系统确实提高了崩溃后的启动速度。
来自:官方文档 Write-Ahead Logging (WAL)
不幸的是,我没有找到关于 Windows 或 Linux 上的 SQL Server 的类似信息,但是......
由于 SQL Server Sever 与所有现代关系数据库管理系统一样都执行 WAL,因此似乎合乎逻辑的是,人们也可以并且应该禁用 Ext4 文件系统上的文件系统日志,该文件系统专用于 Linux 安装上的 MS SQL Server 数据,并且可能是相同的语句代表 Windows 安装上的 NTFS。
前面的陈述在何种程度上是正确的?
文件系统级日志记录未列为在 Windows 或 Linux 上安装 SQL Server 的要求。SQL Server 竭尽全力确保写入的持久性(查看这篇关于 Linux 上 SQL Server 2017 CU6在这方面所做的一些改进的庞大文章)。
由于它不是必需的,因此我认为禁用它是安全的。
正如您所指出的,因为它不可避免地会导致系统上的更多负载(写入),我认为相同的指导将适用于 SQL Server,就像它适用于 Postgres(禁用文件系统日志行为将有利于系统性能)。
由于我找不到有关此文件系统功能的官方指导,因此我只是分享我对此事的个人想法。