我有一个带有 4 个 1TB 磁盘的 RAID 控制器,首先我将它们全部放在一个 RAID 5 阵列中,为操作系统分区 1TB,为数据分区 2TB。
然后我注意到raid 阵列从来没有空闲过。它一直在 24/7 写,我想它一定是交换文件。
感觉它会更快地磨损阵列中的所有驱动器并减慢其他读/写操作。
现在我正在重新安装服务器,需要一些建议。我是否应该为操作系统从阵列中排除 1 个磁盘(将其作为 RAID 0)并将 RAID 5 中的其他 3 个磁盘用于数据?
在这种配置中,感觉交换只会磨损一个驱动器而不是全部 4 个驱动器。
编辑:它是 HPE ProLiant DL60,具有 8MB RAM 和板载 RAID 控制器,支持 RAID 0、RAID 1+0 和 RAID 5。
服务器将主要用作文件服务器和 SQL Server。它还将运行一些较小的服务,例如 Subversion Server。
EDIT2:是的,我已经用谷歌搜索过,如果操作系统在自己的驱动器上比在突袭中更好,我没有找到任何明确的建议。RAID 5 是为了性能而不是备份(每个人都知道,对吧?!?)。每天两次备份到单个外部 USB 驱动器。
您不应该使用 RAID5,期间。
请改用 RAID10。
另外,根据内存大小考虑关闭交换。如今,在大多数情况下,服务器不应该交换。如果它是一个虚拟机并且内存被过度使用,这可能是有意义的,在这种情况下,虚拟机主机可以告诉来宾将一些东西放入交换以释放内存。无论如何,交换不应该导致 IO 瓶颈。由于您尚未指定服务器将运行哪种应用程序,因此无法提出具体建议。
如果您关心冗余,则不会。
将其保留为 RAID 阵列的一部分。理想情况下,如果您不需要空间,请使用 RAID10。如果你真的需要空间,你可以使用 RAID5,但要注意 RAID5 的问题,尤其是 SATA 磁盘,以及重建时间长和双磁盘故障的可能性更高。
我更担心会磨损一个导致我的操作系统出现故障的驱动器,因此我将被迫从备份中重建系统,而不是磨损 RAID 阵列中的驱动器,我可以更换并让阵列重建。
最后 - 如果您只是设置 RAID5 阵列,阵列控制器将需要初始化阵列中的所有磁盘。因此,随着阵列对磁盘进行初始初始化,驱动器访问的初始运行时间会很长。根据控制器的性能和正在进行的其他数据,后台初始化可能需要相当长的时间。