我有一台使用HP SmartArray控制器(型号P410)的旧机器(HP DL180 G6),连接了12个驱动器。 我对控制器的function不是很感兴趣,因为我想build立一个ZFSarrays,但是我发现控制器没有直通模式。
作为一种解决方法,我创build了12个逻辑“RAID 0”卷 – 每个驱动器一个。 这个设置已经运行了大约3年了。
控制器已经开始显示失败的迹象,所以我想借此机会转移到一个普通的旧SATA HBA现在资金可用。
换出HBA控制器之后,我是否需要采取其他措施让我的驱动器可读,还是会“正常工作”? (换句话说,SmartArray是否对数据结构做了任何事情,使数据不能被其他东西读取?)
对于DL180 G6,您有两个select:
继续使用多个RAID 0arrays – 问题在于,驱动器故障本质上是逻辑驱动器故障,可能需要重新启动才能识别replace磁盘。
升级到智能arraysP420或H220或H240。 P420可以放置在“HBA模式”下。 H220和H240是HBA(LSI芯片组)。 这会给你你想要的原始磁盘访问。
拧紧它,只是做一个你想要的水平(RAID 1 + 0)的硬件RAIDarrays,为您的OS(sda)和另一个可以被zpool使用的大型逻辑驱动器创build一个小型逻辑驱动器。 这为您提供了ZFS卷pipe理和灵活性,但硬件RAID,更换硬盘,监控和闪存/电池支持的写入caching 。
互联网上的人们会说“不,不要这样做…… ZFS需要原始磁盘”,但实际上,这会最大化磁盘空间,因为您不需要分配操作系统磁盘。 惠普硬件RAID非常有弹性。 写caching很高兴有。 ZFS最适合lz4压缩和ARC / L2ARC的灵活性和性能增强。 如果你不能拥有适当的ZIL SLOG设备和一个非常好的架构设置,那么ZFS纯粹的原始磁盘并不重要。
不,不能在正常情况下不能。 你在那里创build了一个元数据和专门的分区层,然后RAID控制器创build分区,并将其join到抽象中。 这些都不是操作系统能够直接读取的“正常”分区和磁盘元数据。 由于这种情况,除了能够读取传统磁盘结构下面的卷的格式之外,还需要以特定的偏移量读取该磁盘上的数据。
通常情况下,最简单的方法是备份这个系统,然后将它恢复到新的磁盘和一个不会以磁盘访问的方式提取抽象的新HBA。