我正在两台80Gb 7200rpm SATA硬盘上安装带有Snow Leopard Server(10.6)的Intel Xserve(四核Xeon)。
我用这两个驱动器创build了一个使用“磁盘工具”的镜像RAID集,一切正常。
那时我在问自己这是不是一个好主意。 我知道一个硬件RAID系统会更好,但是这个软件RAID呢?
你有什么反馈? 如果一个房屋出现故障,它能正常工作吗? 这会影响性能吗?
[UPDATE]
简而言之: 硬件RAID比软件RAID好,总比没有好。
谢谢大家的回答,他们非常有帮助。
特别是戈登的脚本来监视失败。 由于苹果的软件RAID对于硬盘故障相当沉默。
我个人的偏好总是用于硬件RAID,但是会使用软件。 我也知道有些人有反对意见。 是的,如果其中一个驱动器出现故障,它将继续运行。 这是使用RAID的主要原因。 “R”代表冗余。
软件RAID必须影响性能,因为CPU必须做更多。 但是,实际上,如果这种差异变得明显,那么你就会把服务器推得太紧,这会导致更多的问题,而不是几个CPU周期的损失。 如热将成为一个严重的问题。
我会问的一个问题是为什么这样的小驱动器? 对于更多,你可以得到更大的驱动器。 如果没有别的东西,80GB的硬盘变得很难find,这可能是未来维护的一个问题。
我会再次提醒SvenW关于沉默失败的警告。 如果有的话,在存储驱动器故障方面有点太好了。 我看到了一些服务器的后果,出于某种原因,有一个驱动器掉出软件镜像(我怀疑在重新启动后没有及时准备好); 一切工作都很好,直到几个月后,这个驱动器出了问题 – 它又切换回第一次故障的驱动器,最近几个月就消失了。
这里有一个简短的shell脚本来解决这个问题。 在你的电子邮件地址中replace,保存为/etc/periodic/daily/150.check-raid,使其可执行,并且如果突袭降级,它应该向你发送警告(在第二天早晨3:15)。 要testing它(强烈build议在垃圾邮件等情况下),插入一对一次性驱动器(USB钥匙链驱动器,不pipe),镜像它们,拔掉一个,隔夜留下,看看你有没有在你的邮箱警告在早上。
#!/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 (ie 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="[email protected]" if diskutil listraid | grep "^Status:" | grep -qv "Online$"; then diskutil listraid | mail -s 'RAID problem detected' "$ADMIN_EMAIL" fi
我在软件RAID方面有很好的经验,但是我只把它当作系统驱动。 尽pipe如此,务必使用服务器监视器或磁盘工具来检查驱动器的状态,至less在MacOS 10.4中,系统对驱动器出现故障时相当保持沉默。 我不确定10.5 / 10.6版本是否会好转,这是我的testing列表。 有一件事我真的很想念RAID5,当你有两个以上的驱动器,你所能做的就是分条。
就我而言,性能并没有受到显着的影响,但是它只是作为一个系统驱动器使用,并且具有用于数据的FC RAID。
当您还在testing过程中时,请确保您通过移除驱动器来testing失败/恢复,以便在发生驱动器故障时知道该如何完成。
XServe RAID卡价格为699美元 – 尽pipe我更喜欢硬件RAID,但我认为OSX的软件RAID足够好,严重破坏了昂贵的硬件控制器的合理性。
基本上不用担心,把这笔钱的一小部分花在80GB以上的USB磁盘上,如果你失去镜像的话,把它留给Time Machine给你一个可恢复的备份。
Gordon脚本的修改版本来检查Apple的硬件RAID卡。
#!/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. ADMIN_EMAIL="[email protected]" if raidutil list status | grep "^General" | grep -qv "Good$"; then raidutil list status | mail -s 'RAID problem detected' "$ADMIN_EMAIL" fi
监视任何OS X RAID(硬件或软件)的最佳实用程序是RAID Monitor 。 我在所有带有RAID的OS X机器上都使用它,这是很棒的东西,苹果公司应该在他们的操作系统中包含一些东西。