如果你是一位正在部署ESXi环境的虚拟化管理员,你需要考虑如何对存储进行架构。尽管有多种方式可以实现该目标,但每一种都有其优点和缺陷。但是需要确保的是如果主机服务器发生故障,虚拟机镜像文件应该仍然保持可用。下面是一些能够让你安心的ESXi存储配置方式。
VMware使用数据存储来存储虚拟机镜像文件。在部署ESXi时,最简单的方式就是使用本地数据存储;在这种情况下,你只需要使用一台服务器就可以部署虚拟化环境。但这并不是一个明智的方式,因为如果这台唯一的虚拟服务器发生故障,那么整个系统将陷入瘫痪。
为了部署一套可以抵御灾难的环境,需要将虚拟机镜像文件存储在其他机器上。其可以是一台专用存储服务器、网络附加存储(NAS)或者高档的SAN产品。这三种都可以提供同样的基础解决方案,但是价格上存在很大差异。
明智地选择存储
从性能和开销两方面进行综合考虑,NAS可能是***的选择。但是其也存在一些缺点。NAS像是一台常规服务器;它连接到常规的IP网络,你来定义存储的类型。在NAS中,为磁盘、供电模块和网络接口等关键部分提供了冗余机制。但是如果NAS发生故障,那么所有设备都不能被访问。如果你进行了恰当的备份并且没有关键应用程序,这可能不是个问题。但是如果你需要最小化系统故障时间,NAS可能并不是***的选择。
同样,存储可以被部署在常规服务上。通过使用iSCCI服务或者NFS文件共享服务,Windows和Linux操作系统都可以将服务器部署为共享存储设备。而工作量不仅仅是部署一套SAN——SAN通常是即插即用的——但是如果你是一个经验丰富的Windows或Linux服务器管理员,以NAS的形式提供相同的服务也是另一种选择。
使用NAS还有另外的一个好处:你可以在一个存储集群中将Linux和Windows进行集成。这意味着即便一个存储服务器发生故障,可以在几秒中内将服务转移到其他存储服务器上。
另外一种选择是使用存储区域网络(SAN)。这不仅仅是一个即插即用的存储Application;而是需要架设其专用网络,从而提高你的存储系统开销。一套NAS产品只需要不到1000美元,而运行一个传统的SAN产品需要10000美元。你确实能从额外的开销中获得一些好处——一个拥有高可用性的专用存储系统和易于管理的web界面。
在网络中部署存储
在决定存储设备的类型之后,如何来实现它?这里有三种选择:NFS、iSCSI和Fibre Channel。最简答的解决方案是NFS,其在网络上提供了共享文件夹。NFS是一种源于Unix的服务,默认在Linux所有发行版本上都可以使用。但是仅仅是在NAS Appliance上,而不能在Windows上使用,Windows使用CIFS来创建共享文件夹。VMware ESXi支持NFS共享;你需要做的全部就是在Linux服务器或者NAS上创建NFS共享,然后连接ESXi。
NFS的替代方案是使用像iSCSI或Fibre Channel这样的SAN技术。SAN和NFS之间的主要差异在于SAN拥有完整的磁盘设备,而在NFS中只是连接到一个共享分区上。因为较低的系统开销,SAN通常更快一些,但是在ESXi上,通常感觉不到SAN和NFS之间的差异。
另外一种选择是iSCSI或者“穷人版SAN”。基本上,iSCSI只是在IP包中封装了SCSI命令,这意味着你可以在一个常规网络中运行它。如果你在一个专用网络基础设施中使用iSCSI,就可以在***程度上实现其高可用性。因为iSCSI运行在传统的网络基础设施上,网络管理员可以对其进行管理。
Fibre Channel是一种更为昂贵的解决方案,可以提供最快的速度,但是大部分小企业都不需要这种带宽。如果你倾向于即插即用的appliance设备,你会发现iSCSI SAN可以满足你的ESXi存储需求。