在单独的磁盘还是 RAID 5 中安装 Windows Server 2012?

在单独的磁盘还是 RAID 5 中安装 Windows Server 2012?

我有一个带有 4 个 1TB 磁盘的 RAID 控制器,首先我将它们全部放入 RAID 5 阵列中,将 1TB 分区用于操作系统,将 2TB 分区用于数据。

然后我注意到 RAID 阵列从来没空闲过。它 24/7 不停地写入数据,我猜想一定是交换文件的问题。

感觉它会更快地磨损阵列中的所有驱动器并减慢其他读/写操作。

现在我正在重新安装服务器,需要一些建议。我是否应该从阵列中排除 1 个磁盘(将其设置为 RAID 0)用于操作系统,并使用 RAID 5 中的其他 3 个磁盘来存储数据?

在这种配置下,感觉交换只会磨损一个驱动器而不是全部 4 个。

编辑:它是一台 HPE ProLiant DL60,具有 8MB RAM 和能够支持 RAID 0、RAID 1+0 和 RAID 5 的板载 RAID 控制器。

该服务器主要用作文件服务器和 SQL Server。它还将运行一些较小的服务,例如 Subversion Server。

编辑 2:是的,我谷歌了一下,没有找到任何明确的建议,说操作系统放在自己的驱动器上比放在 raid 中更好。RAID 5 是为了性能而不是备份(每个人都知道,对吧?!)。每天两次备份到单个外部 USB 驱动器。

答案1

您不应该使用 RAID5,就是这样。

  1. 它很慢,特别是在写入时,因为必须计算奇偶校验数据并将其写入多个磁盘。
  2. 它不再被认为是安全的,因为使用 1 TB 或更大的磁盘进行重新同步需要很长时间,并且在进行过程中没有冗余。

改用 RAID10。

  1. 更好的性能。
  2. 更快的重新镀银。
  3. 磁盘故障后,仍有 66% 的可能性发生第二次故障而不会破坏阵列。

此外,请考虑关闭交换,具体取决于内存的大小。如今,服务器在大多数情况下都不应该进行交换。如果是虚拟机并且内存过载,这可能是有意义的,在这种情况下,虚拟机主机可以告诉客户机将一些内容放入交换中以释放内存。无论如何,交换不应该导致 IO 瓶颈。由于您尚未指定服务器将运行哪种类型的应用程序,因此无法提出具体建议。

答案2

我是否应该从阵列中排除 1 个磁盘(将其设置为 RAID 0)用于操作系统,并使用 RAID 5 中的其他 3 个磁盘来存储数据?

如果您关心冗余度的话则不是。

将其保留为 RAID 阵列的一部分。理想情况下,如果您不需要空间,请使用 RAID10。如果您确实需要空间,则可以使用 RAID5,但请注意 RAID5 的问题,尤其是使用 SATA 磁盘时,重建时间较长,并且双磁盘故障的可能性更高。

我更担心单个驱动器磨损会导致我的操作系统出现故障,因此我将被迫从备份中重建系统,而不是担心 RAID 阵列中的驱动器磨损,我可以更换它并让阵列重建。

最后 - 如果您刚刚设置了 RAID5 阵列,阵列控制器将需要初始化阵列中的所有磁盘。因此,在阵列对磁盘进行初始初始化时,驱动器访问将需要很长时间。根据控制器的性能和其他正在进行的数据,后台初始化可能需要相当长的时间。

相关内容