Mac OS X Server 10.6 - Apple 的软件镜像 RAID 值得吗?

Ark*_*rko 5 raid mirror mac-osx software-raid osx-snow-leopard

我正在两个 80Gb 7200rpm SATA HD 上安装带有 Snow Leopard Server (10.6) 的 Intel Xserve(四核 Xeon)。

我使用磁盘工具和这两个驱动器创建了一个镜像 RAID 集,一切顺利。

然后我问自己这是否真的是个好主意。我知道硬件 RAID 系统会更好,但是这个软件 RAID 怎么样?

您对此有任何反馈吗?如果一台高清坏了还能正常工作吗?这会影响性能吗?

[更新]

简而言之:硬件 RAID 比软件 RAID 好,后者总比没有好。

谢谢大家的回答,他们非常有帮助。

尤其是 Gordon 监控故障的脚本。由于 Apple 的软件 RAID 对驱动器故障保持沉默。

Gor*_*son 19

我将第二次 SvenW 关于无声失败的警告;如果有的话,它在驱动器故障中幸存下来有点太好了。我见过几台服务器由于某种原因从软件镜像中掉出一个驱动器的后果(我怀疑在重新启动后没有及时准备好);剩下的驱动器一切正常,直到几个月后,那个驱动器出现问题——它切换回第一次出现故障的驱动器,最后几个月消失了。

这是我为解决此问题而编写的简短 shell 脚本。替换为您的电子邮件地址,将其另存为 /etc/periodic/daily/150.check-raid 之类的内容,使其可执行,并且如果突袭降级,它应该会向您发送警告(在第二天早上 3:15)。要测试它(强烈建议在垃圾邮件块等情况下),插入几个一次性驱动器(USB 钥匙串驱动器,无论如何),镜像它们,拔下一个,将另一个放置过夜,看看您的邮箱中是否有警告在早上。

#!/bin/sh

# This script checks for any degraded/offline/failed/whatever software
# RAIDs, and if any are found emails a note to an admin.  To use it,
# replace the ADMIN_EMAIL value with your own email address, drop it in
# /etc/periodic/daily, and change the owner to root.  This'll make it
# run its check every morning at 3:15am.
#
# Warning: this script doesn't check anything other than software RAIDs
# built with the Apple (i.e. Disk Utility) RAID tools.  It does not check
# any hardware RAIDs (including Apple's RAID card), or even any third-party
# software RAIDs.  If "diskutil listraid" doesn't list it, it's not going
# to be checked.
#

ADMIN_EMAIL="user@example.com"

if diskutil listraid | grep "^Status:" | grep -qv "Online$"; then
    diskutil listraid | mail -s 'RAID problem detected' "$ADMIN_EMAIL"
fi
Run Code Online (Sandbox Code Playgroud)

  • 这……正是我要找的!谢谢你。希望我能给你一个UpVote。我现在感觉好多了,我有一种方法可以自动监控该软件 RAID。 (2认同)

Joh*_*ers 3

我个人更喜欢硬件 RAID,但更愿意使用软件。我也知道有些人持反对意见。是的,如果其中一个驱动器出现故障,它将继续运行。这是使用 RAID 的主要原因。“R”代表冗余。

软件 RAID 必定会影响性能,因为 CPU 必须执行更多操作。然而,实际上,如果这种差异变得明显,那么您对服务器的压力就太大了,这将导致比损失几个 CPU 周期更多的问题。例如,热量将成为一个严重的问题。

我想问的一个问题是为什么驱动器这么小?只需花费很少的钱,您就可以获得更大的驱动器。如果不出意外的话,80GB 驱动器正变得越来越难以采购,从未来维护的角度来看,这可能是一个问题。

  • 不久前,80GB 是 XServe 驱动器的标准大小,而 Apple 对较大驱动器的收费要高得多(目前,1TB 需要支付 200 美元,而不是 160GB 需要支付 200 美元,2TB 需要支付 450 美元)。使用基本型号并在其他地方购买驱动器在经济上很有吸引力。 (2认同)