在HP Smart Array P400上禁用RAID功能


15

我计划在系统上使用ZFS(HP ML370 G5,Smart Array P400、8 SAS磁盘)。我希望ZFS单独管理所有磁盘,因此它可以利用更好的调度(即,我想使用ZFS中的软件RAID功能)。

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

有什么办法可以完成此设置吗?


3
禁用硬件RAID来支持软件RAID?这对我来说毫无意义,尤其是当您拥有如此成熟的控制器时。
约翰·加迪尼尔

6
好吧,这是恕我直言有争议的。但是我认为ZFS与硬件RAID 相比具有明显的优势。
Arie K

5
@JohnGardeniers在编写该评论时,您显然对ZFS一无所知。如果您的不了解现在已得到纠正,则您可能需要考虑整理(删除)您的评论。
Mark Booth 2014年

@JohnGardeniers P400 / P410i不支持设备直通,即不支持带有RAID阵列的TRIM /丢弃,因此,如果您有SSD,它们可能会在密集型应用中很快消失。如果应用程序不那么密集-请勿使用SSD。
GioMac '16

Answers:


-2

如果您只是删除RAID BIOS中的卷,而该RAID BIOS在某些版本的SmartArray控制器中直接显示磁盘。即使像ZFS这样的东西,我们也总是使用控制器。


这是正确的答案-只需删除ACU中的阵列,这样BIOS即可看到磁盘。也就是说,您确定您不希望它由P400管理吗?他们是该死的好牌。
Chopper3

12
让ZFS在硬件RAID控制器上拥有原始磁盘有很多优点。例如,如果您有磁盘损坏,则ZFS仅需要重建实际数据,而不需要整个块设备来加快重建速度,并减少重建时遇到另一问题的可能性。通过为ZFS提供整个原始磁盘,ZFS还可以管理驱动器缓存,从而提高了效率。由于其详尽的数据校验和,第三ZFS将正确检测并纠正IO错误。因此,我不会在ZFS和磁盘之间进行硬件突袭。
3dinfluence

2
在这里添加我的想法,因为这会出现在我的搜索结果中……就我而言,我正在使用HP Smart Array P212。看来该控制器无法显示原始磁盘(无jbod模式)。如果删除所有RAID卷,则它不会向操作系统显示任何内容。我要使用linux软件raid(md raid),因为:1)我想要的此控制器上没有raid 6支持(也许可以购买许可证来添加它),因为我要附加24个驱动器,并且2)我我使用的是台式机驱动器,我听说md raid处理台式机驱动器的能力比期望企业级驱动器的企业级控制器更好。
2012年

4
错了 无法通过Smart Array控制器呈现RAW驱动器。
ewwhite 2012年

1
这个答案不仅是错误的,而且是有害的。向下滚动,注意一些可怜的人由于这个错误的答案而丢失了数据。
Mikey TK

20

无法禁用早于P420i的HP Smart Array控制器的RAID功能

解决此问题的常见方法是在控制器级别创建单磁盘RAID-0卷。这不是一个好的解决方案,并且绝对不等同于JBOD安排。磁盘上有RAID元数据,故障将产生意外结果。

在这种情况下,请小心设置Smart Array P400单磁盘RAID 0。如果发生热插拔事件(磁盘故障/驱动器移除),则ZFS在不重新引导的情况下将无法识别新磁盘。这些卡上没有真正的JBOD设置。

使用专用的SAS HBA是正确的方法。


JBOD和为每个磁盘创建RAID0卷有什么区别?是否存在性能损失或某些风险?
Tommiie

更少的表现。更多的是管理方面的事情。磁盘故障== LUN或逻辑驱动器发生故障...,因此您可能必须重新配置或添加新的逻辑驱动器才能处理磁盘更换。
ewwhite

9

还应该指出,因为我只是通过遵循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磁盘,然后它们出现了-但是都空了。

结论:

  • P400不会将未分配的磁盘传递给操作系统。
  • 您需要创建RAID-0配置才能将磁盘传送到操作系统。
  • 保存RAID-0配置(或任何其他P400配置)将清空磁盘。
  • 无论如何,P400自动配置可能会在未征得许可的情况下通过创建RAID-5杀死磁盘上的任何内容。

3

这是我对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个托架)(我买了一个)。

杰夫


1

另一个选择是将每个磁盘创建为单磁盘RAID-0阵列(是的,它应该允许您执行此操作)。然后,ZFS将看到所有独立磁盘。

您要查找的选项的“技术”名称称为JBOD-只是一堆磁盘。


1
这会给RAID控制器带来额外的开销吗?
Arie K

不知道,我对此表示怀疑,但是似乎Laptop006的其他答案更合适,因为他似乎对此场景有更多的经验。
马克·亨德森

1

我只是将内部SCSI电缆从智能阵列卡移动到了位于系统板上的板上SCSI控制器。这使我可以访问原始磁盘。


3
这可能适用于较早的G5 ProLiant服务器。它在现代系统上无效,因为它们不再具有板载SCSI。
ewwhite 2012年

1

对于任何查看此旧线程并使用HP smartarray套件的人,请不要这样做!-这是为什么:

ZFS最适合用于控制器在发现问题时不会断开磁盘连接的情况。让ZFS自己管理。如果Smartarray遇到读取(或任何其他问题)的问题,它将断开磁盘的连接-这对于ZFS来说根本不是理想的选择,并且可能会引起很多麻烦!

这意味着,对于ZFS,请不惜一切代价避免使用Smartarray的东西P420,P8 *等,直到HP允许直接通过,而即使出现问题SmartSmart也不会断开磁盘连接。当磁盘开始发生故障(但没有完全损坏)时,将发生的情况是,智能阵列控制器将简单地断开整个磁盘的连接。您可能会认为这是正确的做法,但是,如果磁盘(在其表面的其他部分)仍可以工作,那么拥有磁盘仍然很有用,尤其是在重新同步到新磁盘时。ZFS仍可以使用发生故障的磁盘。它具有CRC /等,可以为您管理。智能阵列只是断开整个磁盘的连接,如果您未使用raidz3之类的磁盘(或者不要使用

tl; dr HP Smartarray不能用于ZFS,直到它可以进行直通而不断开有问题的磁盘。使用其他的HBA卡,该卡在磁盘出现问题时也不会干扰(让ZFS管理它,这非常好)


1
这是不正确的。Gen8控制器和更新的控制器(例如,P420i)具有HBA模式,并允许原始磁盘直通操作系统。它们非常适合用于ZFS和任何其他软件定义的存储解决方案(存储空间,VMware vSAN等)
ewwhite
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.