我有 SMC2108(LSI 控制器)硬件控制器,我想用 LSI SAS 9207-4i4e(它是 HBA - fakeraid)替换它。我可以切换控制器并访问我的数据(即使是只读的)。我知道 SMC2108 在每个磁盘中以 DDF 格式保存元数据,并且 mdadm 支持 DDF。那么有谁真的从硬件 LSI(DDF 超级块格式)过渡到软件 mdadm 吗?事实上,我只需要读取我的数据,然后我将使用 mdadm 重新创建普通的软件 raid。
答案1
您询问了两个不同的目标(硬件卡或软件 mdadm),因此我将分别回答它们。
至于在卡之间移动,从 LSI 到 LSI 的移动通常效果很好。根据我的经验,将整个阵列从较旧的系列 LSI 卡移植到较新的 9620 绝对不会出现任何问题。控制器能够很好地理解元数据并导入正确的配置。如果它不能正确导入配置,只需退出 BIOS 工具而不进行任何更改,然后插入旧卡。
如果您的阵列中有 50% 的冗余度(例如 2 个磁盘 RAID1),那么取出一个磁盘并将其插入新卡中不会有什么坏处。系统应该只从这个磁盘获取配置。如果您能够启动它并看到数据,则一切就绪。只需将另一个磁盘也添加到新卡中,然后让它重建。
至于软件 RAID,根据磁盘数量和 RAID 类型,LSI 的设置允许您直接从 Linux 中的命令行安装磁盘。我从 LSI 9620(与您的 SMC2108 相同)拆下了一个 RAID1,将一个磁盘直接插入主板,然后启动。如果您有 RAID5 或 RAID10,显然效果不会那么好。
最好的做法是使用额外的硬盘来使您的 mdadm raid 具有正确的大小和配置,然后复制数据。