在 SQL 服务器中使用多个文件进行 raid-5 配置有什么好处吗?

在 SQL 服务器中使用多个文件进行 raid-5 配置有什么好处吗?

我们正在设置一台服务器,其中有五块 240GB 固态硬盘,以 raid-5 配置整合到一个逻辑驱动器中。我们计划在 Windows 服务器上将逻辑驱动器划分为四个驱动器。

在 SQL Server 中,在分区驱动器上为单个数据库设置多个文件是否有任何优势?我认为没有,因为即使 IO 分布在不同的分区上,它们也会通过 raid 配置分组到单个逻辑驱动器中。

答案1

这样做没有任何好处。所有数据都通过同一个控制器传输到同一个阵列,因此 Windows 这样做不会给您带来任何性能优势。

唯一可能的警告是,如果您出于某些非常具体的原因而在分区之间使用不同的块大小。通常,您需要以 64k 块格式化磁盘,因为 SQL Server 会尝试以 64k 块写入。我可以想象一种情况,出于性能原因,您需要在数据库驱动器之间使用不同的块大小,但我想如果您处于这种情况,您已经知道了。

tl;dr 不,这对你没有任何作用。

进一步的警告 - RAID 5 在冗余方面确实有点冒险。磁盘往往会成群出现故障。因此,使用它会使数据丢失的风险更高。如果可以的话,我建议使用 RAID 6。

相关内容