![Windows 软件 RAID 5 驱动器故障通知](https://linux22.com/image/1226875/Windows%20%E8%BD%AF%E4%BB%B6%20RAID%205%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%95%85%E9%9A%9C%E9%80%9A%E7%9F%A5.png)
我计划创建一个 Windows 软件 RAID 5 阵列,但需要知道驱动器何时出现故障。我不打算时常检查服务器,那么当驱动器出现故障或出现其他问题时,如何才能收到电子邮件?关闭事件日志就可以了,但是当确切的事件 ID 可能未知时,如何设置通知?
答案1
多花几百美元买一个硬件 RAID 控制器。Windows 上的 SW RAID 很差劲,你可以花几百美元买一个新的 RAID 控制器,从 ebay 上花 100-200 美元买一个相同的部件或其前身。
大多数品牌的此类套件供应商(Adaptec、3Ware、LSI 等)都会随控制器提供 RAID 管理工具,这些工具通常具有某种通知功能。做好功课,找到一个可以满足您需求的工具。此外,控制器可以正确执行热备份,相当快速地运行 RAID 5/50,并提供比 Windows 上可用的 SW RAID 功能更广泛的功能集。
答案2
我工作的公司使用主动服务器监控支持,并取得了巨大的成功,你可以查看提供的内容这里
答案3
这是一个不需要了解所有代码的选项。它需要运行一个简单的 vbscript 来检查驱动器。
http://www.eventsentry.com/blog/2012/02/how-to-make-the-windows-softwa.html
人们应该意识到,当询问有关获取 Windows 5 突袭失败通知的问题时,人们并不是在询问去百思买购买便宜的突袭卡的建议。
举个例子,我这里有一个系统,其中有 130TB 的 RAID 5 驱动器,外部连接。我经常把它们装满。对于 72 个驱动器,我使用的是 EonStor 单元,上面有一个系统在运行。所以从技术上讲,它也在使用软件 RAID。当你考虑到 Windows 在 RAID 单元专用的地方做很多其他事情时,就会有区别。虽然你有备用电池单元、三个电源和一个 RAID 阵列,但仍然不是万无一失的。
我连接的其他一些 Raid 机柜是 LSI MegaRAID,我不太信任它的板载 RAID 配置。这些设备在启动时配置失败,因此我将它们用作 JBOD,并在 Windows 中为这 48 个磁盘构建了阵列。
与任何事情一样,您必须备份所有这些。因此,如果可以,请始终同时写入两个数组。如果不行,请运行同步程序。
在对数据进行双重写入之前,我使用 Windows RAID 在不同的设备上镜像两个外部 RAID 阵列。从未出现过问题。
不使用时,我会取出备份阵列并将其存储在异地。当阵列已满时,我会将其存储起来并为备份阵列放入新驱动器。
当你认为你需要得到一些更好的东西,这样它就不会失败时,你就是在自欺欺人。无论你拥有什么,它都可能失败。
系统.. https://scontent-a.xx.fbcdn.net/hphotos-prn2/p480x480/1069414_623429457708570_1859727796_n.jpg
答案4
这是一个简单的批处理文件,可以通过任务计划程序进行设置,它将在系统日志中创建一个包含失败阵列信息的事件;需要提升运行级别:
echo 列表卷 | diskpart > c:\RAID_STATUS.TXT
FINDSTR "失败" C:\RAID_STATUS.TXT
如果错误级别 1 则转到 OK
转到失败
:失败
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FINDSTR "失败" C:\RAID_STATUS.TXT > C:\FAILED_RAID.TXT
设置 eventtext=
for /f "delims=" %%l in (C:\FAILED_RAID.TXT) do 设置 eventtext=!eventtext! %%l
eventcreate /ID 999 /L SYSTEM /T ERROR /SO SW_RAID /D "%eventtext%"
转到 OK
:好的