首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >建立LVM的最佳策略,而不是RAID的灵活性?

建立LVM的最佳策略,而不是RAID的灵活性?
EN

Server Fault用户
提问于 2012-02-26 19:41:18
回答 2查看 1K关注 0票数 5

好吧,我希望这个问题是独一无二的,不会被认为是另一个“LVM和RAID之间有什么区别?”问题。来了..。

我正在设置一个linux服务器,其中有一个驱动器笼,这将允许我热插拔大约6个驱动器。我所追求的特征是:

  • 对驱动故障的容忍度(所以.RAID,基本上是)
  • 故障驱动器的在线更换
  • 高利用率的驱动器空间(即,如果我有6个1TB驱动器,5TB有一个奇偶校验驱动器比1TB在6个镜子上更好)
  • 在整个驱动器空间中灵活地分配卷(所以.( LVM)
  • 这里有一个曲线球:我也希望能够尽可能多地用更大的驱动器代替将来服务器上最少的停机时间。

如果我只想通过用较小的驱动器替换驱动器来增加空间,那么我只需要使用LVM和LVM(当然,我使用的是收缩的FS,比如Reiser或ext2-4,并且当前的FS可以被我想要拉的驱动器的数量缩小)。但这并没有给我带来任何冗余。

我能想到的第一个解决方案是将这些驱动器作为镜像对使用,以获得冗余和替换驱动器的能力。一对是md0,下一对是md1等等。然后,我把它们加到一个卷组中。当我想要增加空间时,我会将md*设备中的一个缩小到卷组之外,拉出两个驱动器,添加两个更大的驱动器,制作一个新的md镜像,并将它们添加到卷组中,展开FS,我就完成了。

但这使我的空间效率降低到50%,因为每个物理驱动器都有自己的镜像。我只有3TB..。这将使我需要更快地更换更大的驱动器。

当然,与镜像对相比,我可以将它们插入到3驱动器RAID5集中.每三个驱动器就会给我2TB。所以,我总共可以得到4TB,但是现在我遇到了一个问题,为了从卷组中提取一个md设备,它需要更多的空间(拉一个要用2TB,而不是1TB)。这意味着我在FS中需要更多的空闲空间,否则就不能像这样交换驱动器。

所以,这就是我被困的地方。我所知道的获得具有不同驱动器大小的冗余和在线驱动器替换的唯一方法要求我在更高的空间效率和更高的空闲空间需求之间做出权衡决定,以便拉出一个驱动器(或一组驱动器)。

我错过了什么诡计吗?

EN

回答 2

Server Fault用户

发布于 2012-02-26 22:20:32

我认为您提议的(具有多个RAID-1 PVs的LVM)是正确的,除了一个细节:您不一定需要从VG中提取RAID集来替换它:

  1. 在一个RAID集中交换一个磁盘(mdadm失败、删除、物理交换、重新添加)
  2. 重建
  3. 交换第二个
  4. 重建
  5. mdadm --grow
  6. pvresize

当然,这假设您有很好的备份,并且在进行重建时,您的单个磁盘不会死。

票数 2
EN

Server Fault用户

发布于 2012-02-26 19:59:58

一种解决方案是将ZFS作为文件系统。然而,对于Solaris (几个BSD变体)来说,它是常见的,因此在Linux上没有必要。一个可能的解决方案是在Debian/kFreeBSD变体中使用Debian,这意味着一个带有的BSD内核。

ZFS是从ZFS池中非常动态地分配存储的理想选择。对于6个驱动器,您可以使用一个RAID-2Z,这意味着从6个驱动器两个可能失败。然而,要付出的代价是,您只能使用与4个驱动器对应的磁盘空间。还有其他的可能性,如在ZFS中,建立一个池的驱动器配置并不重要。

看一看

  • ZFS最佳做法
  • ZFS用人的术语解释
  • 维基百科上的ZFS
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/363915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档