lvm实现原理

来源:互联网 发布:手机交友网站源码 编辑:程序博客网 时间:2024/05/16 10:28

转自:http://tech.ddvip.com/2008-11/122628728390819.html

 在学习操作系统的时候,磁盘管理的学习是重中之重。如何处理好服务器磁盘的分配也是衡量一个服务器管理员好坏的一个重要指标.很多管理员可能会遇到这么个问题:如何为一个目录分配好空间大小?

  当我们给一个文件夹提供磁盘分区的时候,分区大小是很难估计的,如果分大就是导致有限空间的磁盘浪费,如果分小了会给以后的工作带来不必要的麻烦.

  如果有一个工具可以自动的调整磁盘大小那就十分完美了。lvm(逻辑卷组管理)就是应这个需求存在的,,下面是本人根据对lvm实现的理解画了一个草图:

  原理解释:

  1. lvm基本原理: 原有物理硬盘上面建立一个虚拟的逻辑磁盘.这样的话就可以方便的对逻辑磁盘的大小进行调整。

  2.术语解释:

  pv: 物理卷

  vg: 虚拟卷组

  lv:  逻辑卷组

  3.实现过程概要:

  3.1.根据物理硬盘分区生成pv,一个pv可以由多个分区或者多个磁盘组成. pvcreate为生成pv的方法

  3.2.根据前面生成pv,任务N个组成Vg. vg可以看成是一个可以扩大和缩小的磁盘,当然大小的上限是物理磁盘的总大小,最小是一个物理单元,与物理磁盘上的最小单元的原理一致。根据vgcreate可生成vg.

  3.3.可以把vg分成n个lv(逻辑卷组),就像在物理磁盘上进行分区一样,不过最重要的特点就是建好lv后可以根据目前vg的大小以及剩下的空间进行lv大小的调整,哈哈这就是lv进行分区与直接用物理磁盘分区的不同之处。lvcreate是生成lv的方法。

  3.4.优点总结:

  1) 可以把多个物理磁盘方便管理成单一的逻辑磁盘

  2) 对于逻辑卷的大小分配比磁盘分区大小的分配更加的灵活易于。

  4.运用:

  目前的实际生成环境中,raid + lvm组合是实现服务器磁盘管理的实用解决方案.

原创粉丝点击