可能重复:
移动相同服务器之间的硬盘驱动器,保存数据
我是服务器初学者,使用Sun x4600和IBM x3650。 如果其中一个死亡,我想要有一个计划,从死亡的服务器中删除硬盘驱动器,并以最小的停机时间将其热插拔到另一个。
在一系列尝试的实践运行中(这些服务器尚未投入生产),我发现这比我想象的要困难得多。 接收raid控制器不会自动检测新的驱动器。 为了让它实际暴露新的驱动器到操作系统似乎总是需要在RAID控制器的BIOS重新启动和重新configuration,你必须“初始化”新的驱动器之前,它会将其识别为RAIDarrays。 这是不可接受的,因为它擦除了驱动器的宝贵数据!
别人怎么处理这个问题呢? 你如何热切地从一个不同的RAID控制器的死亡服务器硬盘驱动器到现场服务器没有破坏他们的数据? 这甚至有可能吗?
到目前为止,在这种情况下,我所能做的最好的办法是将硬盘驱动器从死亡服务器发送到数据恢复服务(因为显然raidarrays根本不能移植,除非raid控制器恰好相同,所以会popup他们到另一台服务器恢复数据将无法正常工作),有空白的驱动器准备好另一台服务器,并将备份传输到他们,直到我有一个新的服务器,以取代死人。 那是不对的,一定有更好的办法吧?
我会解决让服务器使用一个单独的硬盘驱动器(没有愚蠢的RAID控制器擦拭数据),曾经是一个RAID 1arrays。
不同的RAID控制器? 所有投注都closures。 您可能能够使用它来处理相同血统,相同固件等密切相关的卡片,但是这不太可能得到硬件供应商的支持。
老实说,这是一个良好的实施和testing良好的备份scheme发挥作用。 您不需要在不同硬件之间交换硬盘 – 只需恢复到新机器上,即可恢复运行。
正如您已经提到的,不同的RAID控制器以不同的和不兼容的方式存储关于RAIDarrays的元数据。
有些操作系统提供软件RAID。 例如,Linux有mdraid,它运行在内核中,非常成熟稳定。 在任何最近的Linux机器中重新组装一个mdraid数组是相当容易的。
当然,你失去了你的RAID控制器的好处(例如,caching,可能还有I / O速度)。
Linux就是一个例子。 我认为你在许多其他主stream操作系统(* BSD,现代Windows服务器,OpenSolaris,也许IllumOS)有类似的function。