RHEL甚至在单个磁盘安装中使用LVM的原因

在进行RHEL5及更高版本的默认安装时(至less – 不要回想起是否已经做了更长的时间),Anaconda会将您的驱动器设置为逻辑卷组 – 即使只有一个驱动器。

在单个驱动器上使用LVM背后的目的/推理是什么? 我知道你为什么想要在RAID驱动器上或跨多个不同大小的磁盘,但是如果只有一个磁盘,则不行。

是否仅仅是为了提供机会在路上增加额外的空间,如果你碰巧改变了一个给定的机器应该分配给它多less空间?

我个人认为,所有现代操作系统都应该有某种types的卷pipe理。 就像你说的,一个目的是确保你可以增加未来的数据,而不是超出磁盘的物理限制。 包括(快速成为无用的)DOS分区限制。

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

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

  • 用读locking刷新所有表并获取主binlog位置。
  • 创build一个LVM快照。
  • 解锁表格。
  • 备份刚刚创build快照的MySQL数据目录的内容,以及您的主binlog位置。
  • 销毁快照。

低影响的一致的MySQL时间点备份,你很less费力。

大多数LVM可以做的事情都会被已经build立了卷pipe理的btrfs取代,但是现在我认为LVM的可能性使得默认情况下启用LVM成为可能。

这样做的缺点是可能会更复杂一些,但是这是你一次又一次记住的事情。 更重要的是尽pipe你降低了数据的一致性。 并不是所有的LVM实现都支持文件系统的障碍,这可能对你来说是值得的,这取决于你对系统做什么。

我不能说明为什么,但是不是未来扩张的轻松是一个足够好的理由吗?