1个逻辑驱动器与1个RAID控制器上的2个逻辑驱动器分离日志文件中的数据?

我正在configuration一个新的服务器:它有1个RAID控制器,8个146 Gb的磁盘。 系统目前在Raid 1 + 0中configuration,但只有1个逻辑驱动器,这不是最佳的,因为数据和日志文件应该在单独的磁盘上?

重新configuration系统使用是否有意义:

  • 2个磁盘作为OS +日志的RAID-1逻辑磁盘
  • 6个磁盘作为RAID 10逻辑磁盘的数据

所有的磁盘仍然在同一个RAID控制器,所以'我不知道这是否给我一个性能优势?

感谢您的build议!

这取决于你的数据库是主要读取,大部分是写入,还是未知的混合。

如果数据库将大部分读取(select),那么使用同一个RAID 10中的全部八个驱动器。

如果数据库大部分是写入(INSERTs / UPDATEs / DELETE),那么你甚至可以考虑两个4路驱动器的RAID 10arrays – 特别是如果你的数据库将经常进行事务日志备份,数据库镜像或日志传送。

如果你只是不知道,如果服务器将来有空间添加额外的硬盘驱动器,我会select2 + 6。 这样,如果您以后决定在数据或日志arrays上需要更多的性能,则通常可以热添加驱动器对,并在不中断的情况下对其进行重新划分。 如果您张贴了RAID卡型号,我们可以确认。

如果您不知道,而且您没有空间来添加额外的驱动器,那么我将使用一个8驱动器arrays来简化pipe理。 您不会担心日志驱动器上的空间不足。

无论您select哪个选项,都将日志文件放在与操作系统不同的逻辑驱动器上。 如果你突然有大量的交易量和日志文件填满了操作系统的逻辑驱动器(C),你的服务器可能会很难。

这是我刚才在这个网站上问过的一个问题:

为SQL Server推荐的磁盘/分区设置

这听起来像它可以帮助你当前的情况。

基本上尝试让你的操作系统在RAID 1上,RAID 10上的数据(我现在从RAID 5上掉下来),然后login到RAID 1.主题中的post对描述你为什么要这么做很好。

我build议不要将您的日志文件放在与您的操作系统相同的驱动器上。 日志文件有一个恼人的趋势,增长很多,这可能会填满你的操作系统驱动器,这将是不好的。 如果他们使用自己的驱动器,那么只有驱动器满了才会影响SQL。

在1和0 + 1 RAID中,您可以从一个磁盘读取单个扇区 ,并将其写入两个磁盘。

不同的故事,如果你有RAID 5,其上,给定n个物理磁盘,你从n-1读取,并写在n

在你的设置中,两种情况之间的唯一区别是raidset失败,你仍然有其他的raidset,值得。

我会完全按照你的build议,2 + 6的想法,我认为这是深思熟虑。

我会重新configuration有2个逻辑驱动器。 对于初学者来说,将操作系统与您的数据分开放置在一个主轴上是一个很好的做法,因为它可以使恢复更加容易。 此外,虽然我不知道RAID控制器的细节,但通常将您的操作系统分割到不同的驱动器组将会提高性能,因为这样可以减less驱动器上的争用,并在磁盘花费太多时间时减less所谓的IO抖动寻求和没有足够的阅读/写作。

这是我刚才在这个网站上问过的一个问题:

为SQL Server推荐的磁盘/分区设置

这听起来像它可以帮助你当前的情况。

基本上尝试让你的操作系统在RAID 1上,RAID 10上的数据(我现在脱离RAID 5),并login到RAID 1.主题中的post做了很好的描述你为什么要这样做。

我build议不要将您的日志文件放在与您的操作系统相同的驱动器上。 日志文件有一个恼人的趋势,增长很多,这可能会填满你的操作系统驱动器,这将是不好的。 如果他们使用自己的驱动器,那么只有驱动器满了才会影响SQL。 如果只有8个驱动器,这可能很困难,但是如果可以避免的话,可能是最好的。