添加新磁盘时可以扩大的RAID1:convert to lvm --type raid1?

添加新磁盘时可以扩大的RAID1:convert to lvm --type raid1?

在过去的十年里,我一直在为小型企业制造廉价的服务器。每台服务器都有两个相同的驱动器,通过 raid1 进行镜像。后来出现了SATA,然后是eSATA。过去,当发生驱动器故障时,策略是仅更换两个驱动器。由于驱动器是内置的,因此没有太多办法可以避免停机或按小时更换驱动器的费用。

我最近刚刚更换为带有两个外部 SATA 驱动器的小型 xi3 服务器。我无法用挤压来做到这一点,但似乎在喘息和其他情况下,外部驱动器很容易热插拔。之前更换两个驱动器的最大原因是,第二个驱动器的成本并没有在拆下盒子和驱动器上的工作方面产生足够的费用。另一个原因是,当一个驱动器失效时,市场上已经没有更多相同的驱动器可用。借助 eSATA 驱动器,已经实现了仅更换小型廉价服务器上的单个驱动器的可能性。

我一直在阅读 LVM 现在如何能够支持 RAID1 镜像,但是,我也一直在阅读该技术仍然太新,以至于没有太多关于它的信息。答案这里确实提供了很多信息,但并不能真正帮助我确定更换故障驱动器的容易程度。我仍然最满意的选项是创建 md 分区,然后将 md 设备设为 PV。今天,我可以用相同的驱动器替换出现故障的驱动器。新驱动器只需像第一个驱动器一样进行分区(我正在考虑完全消除分区并将 /boot 放入 lvm 中,这也是最近的功能)。如果新驱动器比故障驱动器大,我确信我可以创建一个至少与正在运行的驱动器上的 md 分区一样大的分区,并且可以正常工作,只需在新驱动器上留下额外的空间。

请记住,服务器的目标是在绝对没有内部 IT 的环境中以最便宜的价格提供尽可能多的功能和可靠性。除了类型 1 镜像之外,不会有任何 RAID。主要是,我想要的是驱动器故障后的最短服务时间,这可以通过外部热插拔驱动器来实现。其次,我想将可用的重复空间分配给文件存储,这在使用预设的 md 分区时会更加困难。我可以从上面链接的答案中读到,lvextend当驱动器变大时,该答案将起作用,但是关于重新组装的答案并不清楚,特别是对于简单的 raid1。这是传统的基于 lvm 的 raid 存在的更大问题,也是我研究直接使用 lvm 和下面的 mdraid 的原因。 “准备好了吗?如果准备好了,我应该去哪里RTFM?”

长话短说:

  • LVM的RAID1可靠吗?
  • 我可以将当​​前使用 LVM over dm-raid RAID1 的卷转换为 LVM RAID-1 吗?
  • 或者,当我用更大的磁盘替换磁盘时,我可以扩大 dm-raid RAID1 卷吗?

答案1

您可以使用更大的分区替换 md RAID1 中的故障单元;无需使用相同尺寸的组件。然而,显然在RAID1镜像中只会使用最小组件的大小。

我用它来实时迁移到更大的磁盘:

  • 失败并用更大的组件替换一个组件(mdadm -f /dev/mdX /dev/sdX1; mdadm -r /dev/mdX /dev/sdX1; mdadm -a /dev/mdX /dev/sdY1如果您可以热插拔磁盘,那么新组件很可能与您删除的 /dev 条目相同。您可能需要在使用前对新磁盘进行分区。)
  • 等待同步完成
  • 失败并再次用更大的组件更换另一个组件
  • 等待同步完成
  • 调整 RAID1 的大小mdadm --grow --array-size=max /dev/mdX
  • 使用eg调整文件系统大小resize2fs /dev/mdX(默认情况下resize2fs将使用最大可用空间)
  • 全做完了。

相关内容