每天学习openstack(7)
2016-12-29 14:58
197 查看
LVM类型存储池(storage pool)
LVM(Logical Volume Manager)是内核提供的一种逻辑卷管理器。适用于管理大型存储设备,允许用户动态调整文件系统的大小。LVM提供逻辑上的存储设备,用户不用再关心底层的物理硬盘。
不仅一个文件可以分配给客户机作为虚拟磁盘,宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。
不过,LV 由于没有磁盘的 MBR 引导记录,不能作为虚拟机的启动盘,只能作为数据盘使用。
这种配置下,宿主机上的 VG 就是一个 Storage Pool,VG 中的 LV 就是 Volume。 LV 的优点是有较好的性能;不足的地方是管理
和移动性方面不如镜像文件,而且不能通过网络远程使用。
使用vgdisply查看vg相关信息:
[root@kvm images]# vgdisplay
--- Volume group ---
VG Name vg_centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 39.51 GiB
PE Size 4.00 MiB
Total PE 10114
Alloc PE / Size 10114 / 39.51 GiB
Free PE / Size 0 / 0
VG UUID 4h0ZRO-8yOD-hgnO-c7Ae-elhh-ehsc-5wfTlm
在此基础上,创建一个容量为4G的自定义命名的逻辑卷。创建之后查看详细信息。
[root@kvm images]# lvcreate -n num2_lvm -L 4G vg_centos
Volume group "vg_centos" has insufficient free space (0 extents): 1024 required.
[root@kvm storage]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_root vg_centos -wi-ao---- 37.82g
lv_swap vg_centos -wi-ao---- 1.69g
查看到vg_centos不足。
另加硬盘创建一个容量为10G的VG,并命名。
然后创建了一个 Storage Pool 的定义文件 /etc/libvirt/storage/HostVG.xml,内容为
然后通过 virsh 命令创建新的 Storage Pool “HostVG”
并启用这个 HostVG
现在我们可以在 virt-manager 中为虚机 kvm1 添加 LV 的虚拟磁盘了。
点击 Browse
可以看到 HostVG 已经在 Stroage Pool 的列表中了,选择 HostVG
为 volume 命名为 newlv 并设置大小 100MB
点击 Finish,newlv 创建成功
点击 Choose Volume
点击 Finish 确认将 newlv 作为 volume 添加到 kvm1
新 volume 添加成功 在宿主机上则多了一个命名为newlv的LV
其他类型的Storage Pool
KVM 还支持 iSCSI,Ceph 等多种类型的 Storage Pool,这里就不一一介绍了,最常用的就是目录类型,其他类型可以参考文档http://libvirt.org/storage.html
参看文章:http://www.178linux.com/42311
LVM(Logical Volume Manager)是内核提供的一种逻辑卷管理器。适用于管理大型存储设备,允许用户动态调整文件系统的大小。LVM提供逻辑上的存储设备,用户不用再关心底层的物理硬盘。
不仅一个文件可以分配给客户机作为虚拟磁盘,宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。
不过,LV 由于没有磁盘的 MBR 引导记录,不能作为虚拟机的启动盘,只能作为数据盘使用。
这种配置下,宿主机上的 VG 就是一个 Storage Pool,VG 中的 LV 就是 Volume。 LV 的优点是有较好的性能;不足的地方是管理
和移动性方面不如镜像文件,而且不能通过网络远程使用。
使用vgdisply查看vg相关信息:
[root@kvm images]# vgdisplay
--- Volume group ---
VG Name vg_centos
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 39.51 GiB
PE Size 4.00 MiB
Total PE 10114
Alloc PE / Size 10114 / 39.51 GiB
Free PE / Size 0 / 0
VG UUID 4h0ZRO-8yOD-hgnO-c7Ae-elhh-ehsc-5wfTlm
在此基础上,创建一个容量为4G的自定义命名的逻辑卷。创建之后查看详细信息。
[root@kvm images]# lvcreate -n num2_lvm -L 4G vg_centos
Volume group "vg_centos" has insufficient free space (0 extents): 1024 required.
[root@kvm storage]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_root vg_centos -wi-ao---- 37.82g
lv_swap vg_centos -wi-ao---- 1.69g
查看到vg_centos不足。
另加硬盘创建一个容量为10G的VG,并命名。
然后创建了一个 Storage Pool 的定义文件 /etc/libvirt/storage/HostVG.xml,内容为
然后通过 virsh 命令创建新的 Storage Pool “HostVG”
并启用这个 HostVG
现在我们可以在 virt-manager 中为虚机 kvm1 添加 LV 的虚拟磁盘了。
点击 Browse
可以看到 HostVG 已经在 Stroage Pool 的列表中了,选择 HostVG
为 volume 命名为 newlv 并设置大小 100MB
点击 Finish,newlv 创建成功
点击 Choose Volume
点击 Finish 确认将 newlv 作为 volume 添加到 kvm1
新 volume 添加成功 在宿主机上则多了一个命名为newlv的LV
其他类型的Storage Pool
KVM 还支持 iSCSI,Ceph 等多种类型的 Storage Pool,这里就不一一介绍了,最常用的就是目录类型,其他类型可以参考文档http://libvirt.org/storage.html
参看文章:http://www.178linux.com/42311
相关文章推荐
- 通过例子学习 Keystone - 每天5分钟玩转 OpenStack(19)
- 通过例子学习 Keystone - 每天5分钟玩转 OpenStack(19)
- 学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)
- 学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)
- 通过例子学习 Keystone - 每天5分钟玩转 OpenStack(19)
- 每天学习openstack(15)
- 学习—写在最前面 - 每天5分钟玩转 OpenStack(1)
- 每天学习openstack(6)
- 通过例子学习 Keystone - 每天5分钟玩转 OpenStack(19)
- 学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)
- 每天学习openstack(12)
- 通过例子学习 Keystone - 每天5分钟玩转 OpenStack(19)
- 每天学习openstack(4)
- 学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)
- 通过例子学习 Keystone - 每天5分钟玩转 OpenStack(19)
- 每天学习openstack(13)
- 每天学习openstack(8)
- 学习—虚拟化 - 每天5分钟玩转 OpenStack(2)
- 通过例子学习 Keystone - 每天5分钟玩转 OpenStack(19)