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

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

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

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

是吗仅仅提供机会如果您碰巧改变了主意,关于应该为特定机器分配多少空间,那么如何添加额外的空间呢?

答案1

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

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

除此之外,LVM 还可用于备份,快照功能可让您对数据库执行一些非常智能的操作,以确保一致的备份。例如,您可以在 MySQL 中执行此操作。

  • 使用读锁刷新所有表并获取主 binlog 位置。
  • 创建 LVM 快照。
  • 解除表锁。
  • 备份您刚刚快照的 MySQL 数据目录的内容以及主 binlog 位置。
  • 毀滅快照。

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

虽然 LVM 的大部分功能即将被具有内置卷管理功能的 btrfs 所取代,但就目前情况而言,我认为 LVM 所能提供的可能性使其默认启用是理所当然的。

这样做的缺点是,它可能更难挽救,但这是那些你一旦弄清楚并记住的事情之一。但更重要的是,你降低了数据的一致性。例如,并非所有 LVM 实现都支持文件系统屏障,这可能对你有价值,具体取决于你对系统的操作。

答案2

我无法明确地说出原因,但未来扩展的便利性本身难道还不够吗?

相关内容