我计划在系统上使用ZFS(HP ML370 G5,Smart Array P400、8 SAS磁盘)。我希望ZFS单独管理所有磁盘,因此它可以利用更好的调度(即,我想使用ZFS中的软件RAID功能)。
问题是,我找不到在RAID控制器上禁用RAID功能的方法。现在,控制器将所有磁盘聚合到一个大RAID-5卷中。因此ZFS无法看到单个磁盘。
有什么办法可以完成此设置吗?
我计划在系统上使用ZFS(HP ML370 G5,Smart Array P400、8 SAS磁盘)。我希望ZFS单独管理所有磁盘,因此它可以利用更好的调度(即,我想使用ZFS中的软件RAID功能)。
问题是,我找不到在RAID控制器上禁用RAID功能的方法。现在,控制器将所有磁盘聚合到一个大RAID-5卷中。因此ZFS无法看到单个磁盘。
有什么办法可以完成此设置吗?
Answers:
如果您只是删除RAID BIOS中的卷,而该RAID BIOS在某些版本的SmartArray控制器中直接显示磁盘。即使像ZFS这样的东西,我们也总是使用控制器。
无法禁用早于P420i的HP Smart Array控制器的RAID功能
解决此问题的常见方法是在控制器级别创建单磁盘RAID-0卷。这不是一个好的解决方案,并且绝对不等同于JBOD安排。磁盘上有RAID元数据,故障将产生意外结果。
在这种情况下,请小心设置Smart Array P400单磁盘RAID 0。如果发生热插拔事件(磁盘故障/驱动器移除),则ZFS在不重新引导的情况下将无法识别新磁盘。这些卡上没有真正的JBOD设置。
使用专用的SAS HBA是正确的方法。
还应该指出,因为我只是通过遵循LapTop006杀死了7TB的数据,所以,我们称其为“个人观点”,即P400控制器会将未分配的磁盘公开为JBOD,这不过是一种猜测而已,错误,至少对于我的P400。可能还有其他控制器的行为,如LapTop006所说,P400至少没有使用原始固件(V2.75)。
今天,当我尝试从具有故障的6通道SATA RAID控制器的计算机上带来6光盘软件RAID-5时,我很难学到这一点。它们一直是软件RAID的一部分,无论如何都从未使用过ICH9“ Fake” RAID控制器的RAID功能。
目标计算机没有足够的SATA端口,所以我想,好吧,没问题,无论如何它都是软件RAID,为什么不将磁盘连接到P400,如果控制器的行为与上述相同,磁盘将显示为JBOD ,并且就像我将软件RAID从一台计算机移动到另一台计算机之前所做的许多次一样,操作系统可以识别RAID。
但是,就我而言,P400确实将磁盘识别为新磁盘,并且-无需征求我的确认-确实在我打开计算机电源后就在控制器级别自动创建了RAID-5阵列。再见软件RAID。
我将磁盘带回原始计算机,但是RAID已经损坏,操作系统现在看到6个空磁盘。
再见,7TB的数据。
损坏已经造成,我稍微玩了一下磁盘。回到装有P400的计算机上,我删除了不需要的RAID-5,磁盘没有出现在操作系统级别。我必须创建6个RAID-0磁盘,然后它们出现了-但是都空了。
结论:
这是我对HP Smart Array P410 RAID控制器的个人经验:
我有一个从ebay购买的P410控制器。它带有512MB的RAM,带有“闪存”支持,带有“超级电容器”。我还发现它装有“功能许可证”,即“ Advanced Pack 01”。此“高级软件包”许可证启用Raid 6和60以及其他“高级设置”。现在,我不确定在将RAM和电池/超级电容器添加到卡时是否启用了此“功能”-我认为这是...如果您有其他信息,请大家注意。
我拿了一个可以工作的320GB SATA磁盘,该磁盘已将文件加载到其中,然后将其插入HP P410控制器上的端口。然后,我将其与HP“ Smart Storage Administrator”(Windows实用程序)一起配置为“单磁盘突袭0”,其他人对此进行了评论。
因此,执行此操作后,Windows立即弹出新驱动器。瞧,我的数据就在那里,太好了!
您会注意到,如果您在Smart Storage Administrator中检查“物理设备”信息,则列表中会有一个项目显示为:“暴露于操作系统:否”。看来P410知道我们想要JBOD,但拒绝提供给我们!真令人沮丧.....
现在,这就是我发现的东西。Smart Array控制器会覆盖磁盘开始处的某些数据,并且...如果尝试将驱动器从Smart Array中取出并返回常规的主板端口,则Windows磁盘管理会将其显示为“未分配”。
解决方案.....使用出色的“ TestDisk”实用程序,可以选择物理磁盘,告诉它您具有Intel分区,并且在快速搜索之后,它应该找到您丢失的信息。您可以使用“ P:列出文件”来确保这些文件确实存在...然后,您告诉TestDisk将信息“写”回磁盘,重新启动计算机,然后瞧!回到快乐的土地。因此,似乎有一种方法可以在这里完成工作,您只需要知道智能阵列(以及我所读过的许多其他控制器)将覆盖您决定的任何磁盘上的一些数据。设置为任何形式的RAID阵列。但是,如果您谨慎但又不进行初始化或擦除,则通常可以使用诸如“ TestDisk”之类的小工具使驱动器恢复正常工作。
注意:我在P410上运行Raid 5也取得了成功,最初,我在P400上创建了Raid 5,然后决定将其换成P410。无需进入配置菜单或进行其他干预,P410即可识别Raid 5阵列并在启动时立即将其启用!我虽然很好。因此,更多证据表明HP Raid卡将所有阵列信息存储在驱动器本身上,而不是卡上。真好!
另一件事,我发现没有办法在此智能阵列上启用真正的“直通”。将磁盘保留为“未配置”,否则将其保留为阵列的成员,则无法将其显示给O / S。智能阵列只有在您管理原始磁盘的情况下才能发挥出色的作用。话虽如此……我所学到的知识告诉我,智能阵列部分的“干扰”程度很小……在我看来,这没什么大不了的。
顺便说一句,我正在SuperMicro 745服务器/工作站上解决所有这些问题。743、745、747和748是出色的机箱/系统!您可以在eBay上以相对便宜的价格购买743或745。如果您喜欢MEGA存储,可以在eBay上以便宜的价格购买846(24个托架)(我买了一个)。
杰夫
我只是将内部SCSI电缆从智能阵列卡移动到了位于系统板上的板上SCSI控制器。这使我可以访问原始磁盘。
对于任何查看此旧线程并使用HP smartarray套件的人,请不要这样做!-这是为什么:
ZFS最适合用于控制器在发现问题时不会断开磁盘连接的情况。让ZFS自己管理。如果Smartarray遇到读取(或任何其他问题)的问题,它将断开磁盘的连接-这对于ZFS来说根本不是理想的选择,并且可能会引起很多麻烦!
这意味着,对于ZFS,请不惜一切代价避免使用Smartarray的东西P420,P8 *等,直到HP允许直接通过,而即使出现问题SmartSmart也不会断开磁盘连接。当磁盘开始发生故障(但没有完全损坏)时,将发生的情况是,智能阵列控制器将简单地断开整个磁盘的连接。您可能会认为这是正确的做法,但是,如果磁盘(在其表面的其他部分)仍可以工作,那么拥有磁盘仍然很有用,尤其是在重新同步到新磁盘时。ZFS仍可以使用发生故障的磁盘。它具有CRC /等,可以为您管理。智能阵列只是断开整个磁盘的连接,如果您未使用raidz3之类的磁盘(或者不要使用
tl; dr HP Smartarray不能用于ZFS,直到它可以进行直通而不断开有问题的磁盘。使用其他的HBA卡,该卡在磁盘出现问题时也不会干扰(让ZFS管理它,这非常好)