存储管理的重要性不言而喻,因为管理不好存储,会严重影响虚拟机的性能,甚至造成不可恢复的数据损失。
 
vSphere支持各种主流存储,包括DAS,FC-SAN和IP-SAN(iSCSI),vSphere会在上面创建自己的文件系统VMFS,也支持NFS(nfs v3)访问NAS存储。
 
vSphere虚拟机所使用的存储空间是datastore,支持vmfs和nfs两种格式,可以用于存储虚拟机,模板(实际上也是虚拟机),ISO文件(光盘映像),如果是vmfs还支持RDM(Raw device mapping)访问。RDM主要用于将现存数据直接引入虚拟机,或者用于集群的共享盘,或者通过RDM以利用阵列的快照功能等场景。
 
vmfs是一个集群文件系统,支持并发访问,支持块级锁定。用于存放vmdk文件时,可以使用大文件系统块(8M)以提高性能。
 
vmdk的一个重要特性就是thin provisioning,允许磁盘空间动态增长,但是对于那些对I/O性能要求比较高的虚拟机来说,建议还是采用thick provisioning为好,也就是一次性将划分的空间占据,这样能够保证存储空间的连续性。
 
在使用存储时,要注意Lun的尺寸,I/O的能力的需求,磁盘缓存,zoning和masking,访问路径等内容。
 
要配置软件iSCSI功能,需要在虚拟交换机上启用VMKernel端口,用于iSCSI通讯,然后启用iSCSI功能,然后就可以添加Target,配置参数了。
 
我的实验中,准备使用iSCSI,至于target,有很多准备,可以使用openfiler,或是Windows Storage Server。我以前一直使用openfiler的,这次也不例外,具体配置方法,大家可以参考这篇文章:
 
 
准备好iSCSI target之后,就需要配置ESX服务器了,第一步,配置ESX的防火墙,允许iSCSI通过。
 
 
第二步,创建一个用于iSCSI通讯的VMKernel虚拟网络,配置适当的IP地址。
 
 
第三步,启用iSCSI适配器并配置刚刚在openfiler上建好的target。
 
 
第四步,创建datastore在这个iSCSI Lun上,至此,基于iSCSI的数据存储就准备好了,可以在上面创建虚拟机了。
 
 
成功添加了iSCSI存储设备以后,我又配置了一个基于NFS的数据存储,见下图:
 
 
NAS的配置比iSCSI要简单了,不要忘了修改安全配置文件,允许NAS客户端流量流出。
 
存储管理的内容暂时写到这里,后面我会介绍虚拟机的管理了。