禁用HP Smart Array P400上的RAIDfunction

我打算在我的系统上使用ZFS(HP ML370 G5,Smart Array P400,8 SAS磁盘)。 我希望ZFS能够单独pipe理所有的磁盘,所以它可以利用更好的调度(即我想在ZFS中使用软件RAIDfunction)。

问题是,我找不到在RAID控制器上禁用RAIDfunction的方法。 现在,控制器将所有磁盘聚合成一个大的RAID-5卷。 所以ZFS不能看到单独的磁盘。

有什么办法来实现这个设置?

如果您只是简单地删除在某些版本的SmartArray控制器中直接公开磁盘的RAID BIOS中的卷。 我们总是使用控制器甚至像ZFS的东西。

不可能禁用比P420i更早的HP Smart Array控制器的RAIDfunction

解决此问题的一个常见“解决scheme”是在控制器级别创build单磁盘RAID-0卷。 这不是一个好的解决scheme,绝对不等同于JBOD安排。 磁盘上有RAID元数据,故障会产生意想不到的结果。

在这种情况下,请注意Smart Array P400单磁盘RAID 0设置。 如果您有热插拔事件(磁盘故障/磁盘移除),ZFS将无法识别新磁盘而无需重新引导。 这些卡上没有真正的JBOD设置。

使用专用SAS HBA是正确的path。

还应该注意的是,正是因为我刚刚通过跟随LapTop006杀死了7TB的数据,那么我们称之为“个人意见”,P400控制器会将未分配的磁盘暴露为JBOD,这只不过是猜测而已假的,至less对于我的P400。 有可能是其他控制器的行为像LapTop006所说的,P400不,至less没有与原来的固件(V2.75)。

今天,我试图从具有故障的6通道SATA RAID控制器的机器上带走6碟软件RAID-5,这是一个艰难的过程。 他们一直是软件RAID的一部分,ICH9“假”RAID控制器的RAIDfunction从来没有被使用过。

目标机器没有足够的SATA端口,所以我想,没问题,无论如何,这是一个软件RAID,为什么不把这些磁盘连接到一个P400上,如果控制器performance得像声明那样,磁盘会显示为JBOD ,而当我将软件RAID从一台机器移动到另一台机器时,操作系统会像以前做过很多次那样 – 识别RAID。

然而在我的情况下,P400确实认识到这些磁盘是新的,而且没有征求我的确认,一旦给电脑通电,它就在控制器级自动创build了一个RAID-5arrays。 再见软件RAID。

我把磁盘带回原来的机器,但是RAID已经损坏,操作系统现在看到了6个空磁盘。

再见,7TB的数据。

已经造成的损害,我玩了一点点的磁盘。 回到配备P400的机器上,我删除了不需要的RAID-5,这些磁盘没有出现在操作系统级别。 我不得不创build6个RAID-0磁盘,然而它们都是空的,但是。

结论:

  • P400不会将未分配的磁盘传递给操作系统。
  • 您需要创buildRAID-0configuration以将磁盘传送到操作系统。
  • 保存RAID-0configuration(或任何其他P400configuration)将清空磁盘。
  • 无论如何,P400自动configuration可能已经杀死了磁盘上的任何东西,通过创build一个没有请求许可的RAID-5。

另一种select是将每个磁盘创build为一个单磁盘RAID-0arrays(是的,它应该让你这样做)。 然后ZFS将会看到所有的剩余磁盘。

你正在寻找的选项的“技术”名称叫JBOD – 只是一堆磁盘。

以下是我个人使用HP Smart Array P410 RAID控制器的经验:

我有一个P410控制器买下易趣。 它带有512MB的RAM,“Flash”支持,带有“SuperCapacitor”。 我也发现它装载了一个叫做“Advanced Pack 01”的“Feature License”。 此“高级包”许可证启用Raid 6和60,以及其他“高级设置”。 现在,我不确定这个“function”是什么得到启用,当你添加内存和电池/超级电容卡 – 我想这是…如果你有一些额外的信息,请任何人。

我拿了一个工作的320GB的SATA磁盘,我已经加载了文件,并将其插入HP P410控制器的一个端口。 然后,我将其configuration为与其他人评论的HP“Smart Storage Administrator”(A Windows Utility)一样为“单个磁盘RAID 0”。

所以,这样做后,Windows立即popup新的驱动器。 瞧,我的数据都在那里,很好!

您会注意到,如果您在Smart Storage Administrator中检查了“物理设备”信息,则列表中会显示一个项目:“Exposed To OS:No”。 似乎P410知道我们想要JBOD,但拒绝给我们! 这真是令人沮丧…..

现在,这是我发现的。 Smart Array控制器将覆盖磁盘开始处的一些数据,如果您尝试将此驱动器从Smart Array中取出并返回到常规主板端口,则Windows磁盘pipe理将显示为“未分配”。

对此的解决scheme…..使用优秀的“TestDisk”实用程序,您可以select物理磁盘,告诉它你有一个英特尔分区,并在快速search后,它应该find你的信息。 你可以使用“P:List Files”来确定那些文件的确在那里…然后你告诉TestDisk把信息写回磁盘,重新启动计算机,瞧! 回到快乐的土地。 所以,似乎有办法在这里完成工作,你只需要知道Smart Array(和我读过的许多其他控制器)会在你决定的任何磁盘上覆盖一些数据设置为任何types的RAIDarrays。 但是,如果您小心并且没有初始化或擦除,那么通常可以通过使用诸如“TestDisk”之类的漂亮的小工具来让您的驱动器恢复正常工作。

注意:我在P410上运行Raid 5也有很好的成绩,原来我是在P400上创build的,然后决定把它换成P410。 没有进入configuration菜单或需要其他干预,P410识别Raid 5arrays,并立即使其在启动时可用! 我虽然这是相当不错的。 所以,有更多的证据表明,HP Raid卡将所有arrays信息存储在驱动器上,而不是卡上。 太好了!

另一件事,我发现没有办法在这个智能arrays上启用真正的“传递”。 将磁盘设置为“未configuration”或者不是arrays的成员,可以防止将其显示给操作系统。 如果让Smart Arraypipe理原始磁盘,Smart Array将会很好。 那已经说过了….我学到的东西告诉我Smart Array的干扰程度是微乎其微的……对我来说这似乎不是什么大不了的事情。

顺便说一下,我在SuperMicro 745服务器/工作站上搞了这么多。 743,745,747和748是惊人的底盘/系统! 你可以在ebay上相当便宜的拿起743或745。 如果你喜欢MEGA的存储,你可以在ebay上低价购买846(24海湾)(我有一个)。

杰夫

我只是将内部SCSI电缆从智能arrays卡移至位于系统板上的板载SCSI控制器。 这使我能够访问原始磁盘。