vmware磁盘有精简制备和后置备,相对openstack平台的差异性
收起vmware的卷是通过虚拟磁盘文件(vmdk)来管理的,一个虚拟磁盘对应一个vmdk文件。
精简置备和厚置备的区别:假设初始分配100G的虚拟磁盘。选用精简置备的话,vmdk大小约等于0;选用厚置备的话,vmdk大小为100G(全写0)。创建厚置备的盘要比创建精简盘耗时,但是厚置备的盘相比精简盘性能要好。
vmware分配给虚拟卷还有一种方式,就是裸设备映射,即将存储服务器的Lun直接挂载给虚拟机使用,这种虚拟机直接使用Lun的方式性能最好。
OpenStack的卷是通过cinder服务(块存储服务)来管理的。注意:如果虚拟机是镜像启动的话,其系统盘是nova管理的,数据盘才是cinder管理。此处只讨论cinder管理的卷。
cinder服务其实提供了诸如创建卷、删除卷、创卷卷快照等等一系列的能力,但cinder服务还是需要各类存储来适配这些能力的。因此,OpenStack的虚拟机的卷以怎样的形式存在,还需要看各个存储如何来适配cinder。比较典型的几种场景:
1. LVM卷对dinder的适配,LVM通过iscsi挂载的方式将LVM卷提供给虚拟机使用。
2. 部分SAN存储,通过划LUN,将LUN以iscsi或者FC的方式提供给虚拟机使用。
3. Ceph存储(这个业界使用比较多),通过rbd(远程块设备)的方式提供LUN给虚拟机使用。
除此之外,有些厂商也是使用一些虚拟磁盘文件的方式(qcow2等)来提供存储卷的能力。
至于cinder提供出的卷是精简的还是厚置备的,就要看实际底层存储的能力和配置了。比如Ceph大部分场景下都是精简的。
这个其实还是要从你虚拟机实际业务的读写性能要求来看,基于不同的要求选用不同的存储和配置。