将日志数据(应用程序 + DB)和 DB 数据放在单独的 SAS 驱动器上(对于运行 CentOS 的专用服务器)是否有任何显着的性能优势,因为日志记录和数据库的写入会导致写入随机,而保持分离将允许更多顺序写入(我可能错了!)。
此外,日志大部分是只写的,而我期望我的数据库是 90/10 读/写。
答案1
拥有独立磁盘的一个主要优点是能够在发生故障时恢复数据。
如果您定期备份数据库,并将事务日志记录到与数据库不同的磁盘,则如果任何一个磁盘出现故障,您可以快速启动并运行而不会丢失任何数据库数据(从备份中恢复,并重播事务日志,以在磁盘出现故障时重新创建数据库)。
您对磁盘 IO 的看法也正确。处理并行工作负载的主轴越多,性能就越高。
但是您可能还想考虑使用 RAID。我更愿意在 RAID 10 中运行数据库,并且能够在发生故障时以零停机时间热交换磁盘,然后将 4 个磁盘拆分为 2 个数据库和 2 个日志,并且在磁盘故障后数据库中断,即使我可以恢复所有数据。
RAID 10 还可以显著提高磁盘读取速度,这可能会对数据库读取产生更大的影响。
最佳解决方案将根据您运行的数据库类型、可用磁盘数量、正常运行时间要求、性能要求和其他硬件限制而有所不同。
在理想情况下,您将能够利用上述所有技术,并在多个数据库服务器上执行此操作以形成冗余集群。