我有一台配备四核 Opteron 和 3 个磁盘 250Gb S-ATA 磁盘的 HP 服务器,我正在考虑磁盘的最佳配置是什么,以实现最佳性能和可靠性。
主要有两种情况: - 这 3 个 HD 组成 RAID 5(阵列上 100GB 分区用于操作系统,其他空间用于数据分区) - RAID 1 + 1 磁盘用于操作系统(一个磁盘操作系统安装,RAID 1 阵列用于数据分区)
最佳配置是什麼?
在服务器运行MySQL和小型文档文件服务器中,要安装的操作系统是Windows Server 2008...
答案1
最好的选择是购买第四张磁盘并对其进行 R10。
答案2
如果没有热备件,RAID5 可能会有点危险。如果一个驱动器发生故障,您需要快速更换它,以免出现双驱动器故障。此外,在发生故障期间,RAID5 阵列的速度会明显变慢。
我喜欢做 RAID1 + 1 热备用,这通常适用于中低端服务器(Web 服务器、应用服务器、小型 MySQL 数据库服务器)。
答案3
如果您的硬件 RAID 控制器支持 IBM 所称的 RAID1E(Linux 可以在 3 设备模式下使用其软件 RAID10 驱动程序执行类似操作,而据我所知,Windows 不能,对硬件 RAID 解决方案的支持会有所不同)那么这可能是最有效的解决方案。
这种安排往往像 RAID0 一样读取(必须像 RAID5 一样),但写入性能指标更像 RAID1(与 RAID5 不同,对于某些 I/O 模式,写入速度可能会慢得多),为您提供与 RAID5 相同的冗余(任何一个设备可能随时处于故障状态,并且一旦更换坏设备,阵列就会恢复)和相同的可用存储大小(最小驱动器大小的两倍)。
如果您特别担心冗余和潜在的停机时间,那么三驱动器 RAID1 可能更好。这会占用空间(仅占用一个驱动器的空间),但可以提高弹性,因为任何两个驱动器都可以处于故障状态,而阵列仍可完全运行。好的 RAID 控制器也会为许多负载模式提供读取速度奖励。如果两者都受支持,那么我建议使用三驱动器 RAID1 代替带有热备用的双驱动器阵列,因为当其中一个主驱动器坏掉时,您不必等待阵列重建到备用驱动器上,并且您不会面临备用驱动器在被调用时因在安装后 X 个月/年内未使用而无法旋转的风险。大多数情况下,单驱动器故障保护就足够了,因为双重故障要少得多(除非在极端情况下,例如控制器故障或电涌影响到驱动器,这可能需要全部驱动器同时退出),这种情况就是网络本地在线备份的目的。
答案4
我会考虑不使用 raid,而是使用某种在线数据保护(例如 Carbonite)。这将最大化磁盘(750MB,例如 600MB 用于数据)。也许你可以将驱动器分成 3 个 250MB 的卷,将数据放在其中两个卷上,将操作系统放在第三个卷上。
斯蒂芬的建议(RAID1 2 个磁盘,我有一个热备用)是最安全的,但总共只有 250MB 磁盘空间。如果你能用这么小的空间,我也会推荐它。
您的第二个想法(1 个驱动器不受操作系统保护,RAID1 2 个驱动器)净空间为 500MB,但数据空间仅为 250MB。只要您将配置备份到受保护的驱动器,我对操作系统不受保护没有太大问题,但我认为它不会比 2 x RAID5 加热备用带来更多好处。
您的第一个想法(RAID5 3 个磁盘)是一种折衷方案。您可以获得更多数据空间(400MB),但大多数专家建议不要在 RAID5 卷上安装操作系统。如果您这样做,我强烈建议您购买备用磁盘并放在手边,以便您可以快速更换。
最后,如果可能的话,我真正想做的是获得 2 个小型、快速的驱动器,将它们镜像用于操作系统,然后将 3 个 500MB 驱动器组成 RAID5 用于数据,例如这个答案回答类似的问题。