在Linux中使用LVM构建灵活的磁盘存储(第一部分)
| 2014-10-07 20:21:00 评论: 11
逻辑卷管理器(LVM)让磁盘空间管理更为便捷。如果一个文件系统需要更多的空间,可以在它的卷组中将空闲空间添加到其逻辑卷中,而文件系统可以根据你的意愿调整大小。如果某个磁盘启动失败,用于替换的磁盘可以使用卷组注册成一个物理卷,而逻辑卷扩展可以将数据迁移到新磁盘而不会丢失数据。
在Linux中创建LVM存储 在如今,每台服务器空间都会因为我们的需求增长而不断扩展。逻辑卷可以用于RAID,SAN。单个物理卷将会被加入组以创建卷组,在卷组中,我们需要切割空间以创建逻辑卷。在使用逻辑卷时,我们可以使用某些命令来跨磁盘、跨逻辑卷扩展,或者减少逻辑卷大小,而不用重新格式化和重新对当前磁盘分区。卷可以跨磁盘抽取数据,这会增加I/O数据量。
LVM特性
- 可以在任何时候灵活地扩展空间。
- 可以安装和处理任何文件系统。
- 可以通过迁移来恢复错误磁盘。
- 可以使用快照功能恢复文件系统到先前的阶段。等等……
我的服务器设置 - 需求
- 操作系统 —— 安装有LVM的CentOS 6.5
- 服务器IP地址 —— 192.168.0.200
在Linux中创建LVM磁盘存储
1. 我们已经在虚拟磁盘(VDA)中使用了带LVM的CentOS 6.5操作系统。在此,我们可以使用下列命令查看到物理卷(PV),卷组(VG),逻辑卷(LV)。
# pvs
# vgs
# lvs
检查物理卷 下面是上面截图中各个参数的说明。
- 物理磁盘大小(PV Size)
- 用作虚拟磁盘vda的磁盘
- 卷组大小(VG Size)
- 卷组名称(vg_tecmint)
- 逻辑卷名称(LogVol00,LogVol01)
- LogVol00分配给swap,大小1GB
- LogVol01分配给/,大小16.5GB
从上面看,我们可以知道VDA磁盘中没有足够的空闲空间。
2. 为了创建一个新卷组,我们需要在这台服务器上添加额外的3个硬盘。3个驱动器不是强制使用的,只要一个就足够用来创建新的VG,并在其中创建LV了。我在这里添加了更多的磁盘,目的只是用于演示和更多命令功能的说明。
下面是我已经额外添加的磁盘。
sda, sdb, sdc
- hyplove 2014-10-12 22:58
- 没规划经验,刚好拿来学一下!
- linux 2014-10-10 11:55
- 不是 LVM 坏,是硬盘的硬件坏。。。
- ykyx00 2014-10-10 09:12
- lvm也没想象中的那么容易坏吧,lvm和raid各有优势吧,从理论上来说raid更加安全,lvm更容易扩展
- linux 2014-10-08 09:19
- 在 LVM 上使用 raid 就只能使用软 RAID 了,其实也还可以。
LVM 能将多个零散的存储拼合到一起,是不错的。只是一般设计服务器的时候,预先对用量会有估计,所以有时候用不到这种;当然,有时候存在没办法预先估计,而增长速度也不确定的情况下,不能用多台机器分担及使用 NAS 之类时,LVM 还是相当有用的。
- 微博评论 2014-10-08 07:33
- 有空了我试试性能
- 微博评论 2014-10-08 01:03
- 受教
- ZMOM1031 2014-10-08 00:31
- 我个人不讨厌LVM。我只在LVM上用过RAID,没有在RAID上用过LVM,另外我只有模拟场景,从没在真实场景下用过(还是学生)我觉得LVM不错的地方就是可以把多块磁盘的空间合并到一起创建一个超大的空间,方便文件的存放管理
- 微博评论 2014-10-07 23:03
- mark
- linux 2014-10-07 22:45
- RAID5或RAID0之上,你再用 LVM。
不过,我真的不喜欢 LVM,感觉麻烦,或者是因为场景不太需要。
- ZMOM1031 2014-10-07 20:34
- LVM用着确实很方便,但是在高要求环境下用RAID靠谱一点,否则磁盘挂了你找谁?
- 微博评论 2014-10-07 20:33
- @我的印象笔记