即使在单个磁盘安装上 RHEL 也使用 LVM 的原因

war*_*ren 7 linux redhat lvm anaconda

在执行 RHEL5 及更高版本的默认安装时(至少 - 不记得它是否做过更长的时间),Anaconda 会将您的驱动器设置为一个逻辑卷组 - 即使只有一个驱动器。

在单个驱动器上使用 LVM 的目的/原因是什么?我理解为什么您想要通过 RAID 驱动器或跨 [可能] 不同大小的多个磁盘,但如果只有一个磁盘,则不行。

如果您碰巧改变了对给定机器应该分配多少空间的想法,是否仅仅是为了提供在道路上增加额外空间的机会

Mat*_*Ife 11

我个人的观点是所有现代操作系统都应该有某种卷管理。就像你说的,一个目的是确保你将来可以增加超出磁盘物理限制的数据。包括(尽管很快变得无关紧要)DOS 分区限制。

另一个很好的理由是在即将发生磁盘故障的情况下(SMART 开始表示故障),您可以插入另一个磁盘,将其添加到卷组,然后将所有数据 pvmove 到该磁盘 - 理论上可以这样做这是在实时系统上,但我可能不会这样做!这大大简化了这些类型的操作。

除此之外,LVM 对备份很有用,快照功能让你可以做一些非常聪明的事情,比如一个数据库,以确保一致的备份。所以你可以在 MySQL 中例如..

  • 使用读锁刷新所有表并获取主 binlog 位置。
  • 创建 LVM 快照。
  • 解锁桌子。
  • 备份您刚刚创建快照的 MySQL 数据目录的内容,以及您的主二进制日志位置。
  • 销毁快照。

低影响一致的 MySQL 时间点备份,您无需付出任何努力。

LVM 可以做的大部分事情虽然将被 btrfs 取代,btrfs 无论如何都具有内置的卷管理,但就目前而言,我认为 LVM 获得的可能性使其默认启用变得轻而易举。

这样做的缺点是拯救它可能有点棘手,但它是你一次弄清楚并记住的事情之一。更重要的是,虽然您降低了数据的一致性。例如,并非所有 LVM 实现都支持文件系统障碍,这可能对您有所帮助,具体取决于您对系统的处理方式。