虚拟主机集群文件系统混乱

我的标题可能并不包括我所需要的全部范围,所以我会列出我想要完成的。

我有两个大的驱动器arrays,多个CPU和大量的RAM的Linux服务器。 我在每台服务器的操作系统上都有一个单独的RAID卡上的主文件存储arrays。 这些服务器还有一个40Gbps Infiniband卡用于连接对方,另外还有一个4端口1Gbps LAN卡用于将虚拟机连接到networking。

我的目标是这样的:
我想通过虚拟化其function(使用Qemu-KVM)来消除一些较旧的物理服务器。 我想要两个大型服务器来处理虚拟机,但我希望能够让他们失败。 不必是自动的。 如果ServerA发生硬件故障,我希望能够进入ServerB并启动该机器上的虚拟服务器。

我想虚拟化的几台物理服务器是文件服务器。 我希望大型服务器上的存储arrays充当虚拟机的SAN,所以我不必创build一个虚拟驱动器映像来存储文件。当然,我会喜欢上的存储arraysServerA镜像到ServerB,再次提供故障转移。

我的想法是使用像Ceph的Gluster来处理从ServerA到ServerB的虚拟镜像的文件存储和镜像。 我的疑惑来自信息超载。 虚拟机如何访问运行在同一台主机上的分布式文件系统? 会有瓶颈吗? 虚拟主机是否必须走出1Gbps的网卡,然后回环,或者他们可以以某种方式进行内部通信? 我有这一切倒退?

我不期望一步一步的答案,但一个一般的build议,链接指向我在正确的方向将不胜感激。

对于只有一对节点,Ceph和ClusterFS都没有任何意义。 坚持DRBD,你会很好。

https://www.linbit.com/en/products-and-services/drbd/

https://www.digitalocean.com/community/tutorials/how-to-create-a-high-availability-setup-with-heartbeat-and-floating-ips-on-ubuntu-14-04

Ceph对于更多的节点是有意义的,因为您需要多个OSD来在多个相当慢的“构build块”之间宽带化您的数据。 从这个angular度来看,GlusterFS有点“更好”,但并不显着。