好吧,我希望这个问题是独一无二的,不会被认为是另一个“LVM和RAID之间有什么区别?”问题。来了..。
我正在设置一个linux服务器,其中有一个驱动器笼,这将允许我热插拔大约6个驱动器。我所追求的特征是:
如果我只想通过用较小的驱动器替换驱动器来增加空间,那么我只需要使用LVM和LVM(当然,我使用的是收缩的FS,比如Reiser或ext2-4,并且当前的FS可以被我想要拉的驱动器的数量缩小)。但这并没有给我带来任何冗余。
我能想到的第一个解决方案是将这些驱动器作为镜像对使用,以获得冗余和替换驱动器的能力。一对是md0,下一对是md1等等。然后,我把它们加到一个卷组中。当我想要增加空间时,我会将md*设备中的一个缩小到卷组之外,拉出两个驱动器,添加两个更大的驱动器,制作一个新的md镜像,并将它们添加到卷组中,展开FS,我就完成了。
但这使我的空间效率降低到50%,因为每个物理驱动器都有自己的镜像。我只有3TB..。这将使我需要更快地更换更大的驱动器。
当然,与镜像对相比,我可以将它们插入到3驱动器RAID5集中.每三个驱动器就会给我2TB。所以,我总共可以得到4TB,但是现在我遇到了一个问题,为了从卷组中提取一个md设备,它需要更多的空间(拉一个要用2TB,而不是1TB)。这意味着我在FS中需要更多的空闲空间,否则就不能像这样交换驱动器。
所以,这就是我被困的地方。我所知道的获得具有不同驱动器大小的冗余和在线驱动器替换的唯一方法要求我在更高的空间效率和更高的空闲空间需求之间做出权衡决定,以便拉出一个驱动器(或一组驱动器)。
我错过了什么诡计吗?
发布于 2012-02-26 22:20:32
我认为您提议的(具有多个RAID-1 PVs的LVM)是正确的,除了一个细节:您不一定需要从VG中提取RAID集来替换它:
mdadm失败、删除、物理交换、重新添加)mdadm --growpvresize当然,这假设您有很好的备份,并且在进行重建时,您的单个磁盘不会死。
发布于 2012-02-26 19:59:58
一种解决方案是将ZFS作为文件系统。然而,对于Solaris (几个BSD变体)来说,它是常见的,因此在Linux上没有必要。一个可能的解决方案是在Debian/kFreeBSD变体中使用Debian,这意味着一个带有的BSD内核。
ZFS是从ZFS池中非常动态地分配存储的理想选择。对于6个驱动器,您可以使用一个RAID-2Z,这意味着从6个驱动器两个可能失败。然而,要付出的代价是,您只能使用与4个驱动器对应的磁盘空间。还有其他的可能性,如在ZFS中,建立一个池的驱动器配置并不重要。
看一看
https://serverfault.com/questions/363915
复制相似问题