群集共享卷CSV实现共享存储
张天民谈到,过去10年中,实际上微软的Failover Cluster其实本质上都不是真正的共享存储。尽管存储池和两台主机链接,但单位时间内,逻辑盘只能被一个节点所有。由此造成的问题包括:首先,一个逻辑卷如果分配和不同的虚拟机,那么这些虚拟机需要都运行在同一个主机节点上。之前,虚拟机迁移的时候最小迁移单位是LUN,一旦迁移,就会对其他虚拟机产生影响。
为了避免这种虚拟机之间的相互干扰,一般会尽量给虚拟机划分独立的LUN,导致存储空间中过多的划分LUN,造成存储管理的复杂性大幅度提高。
张天民介绍,微软从Server 2008 R2版本开始支持真正的群集共享卷CSV,是针对HyperV的分布式文件解决方案,这样多个节点可以在同一时间内访问某块磁盘。在一个LUN中可以划分给多个虚拟机的存储空间,而且迁移不影响。CSV可在R2里面手工开启,一旦开启就不能关掉。且在CSV中,存储迁移的最小单位已经是单个虚拟机的存储资源组了,而不用迁移整个LUN。
▲CSV的工作原理:把访问磁盘的路径映射成为本地的访问路径,如C盘下的一个文件夹,上图中ClusterStorage就是新建的宫虚拟机使用的共享文件夹
CSV的工作原理:把访问磁盘的路径映射成为本地的访问路径,如C盘下的一个文件夹,形成统一的访问路径。此外张天民强调,CSV完全兼容你所拥有的Win2008集群,无须硬件上的改动,只要操作系统升级到R2版本,就可以使用Live Meration功能。
作为分布式集群文件系统,CSV提供了多个层面的容错功能,包括:
IO链接容错:例如当存储断线了之后,可以自动通过其他可用路径访问存储。
节点容错:一个节点宕机,自动Failour Over到另外的节点。
网络容错:一般集群系统中包括三类网络:存储网络、LAN局域网和心跳网络。心跳网络和存储网络断掉都有容错功能,例如心跳网络断掉,会自动利用公司LAN做心跳功能。
针对CSV的容量规划,张天民有两点建议:
1、 一个磁盘中如今可以放多个虚拟机,需要规划CSV的虚拟机密度。需要考虑存储本身的性能,可咨询存储厂商。
2、 规划CSV尽量利用内部网络,并建议通过Powershell设置,把CSV的网络优先级提高一些。以确保集群性能。
在现场,张天民还介绍了启用群集共享卷的具体步骤,在这里我们就不一一介绍了。