KVM也可能会有FT功能

昨天听到一个消息,华为有一个团队在开发KVM上的FT(fault tolerance)功能,目前在提交给KVM社区,预计2015年会合并进KVM主干。

同时对FT功能也有一些认识:

1 FT不仅仅是内存同步

一起对FT的理解以为只是简单的内存同步,其实FT的原理是2台虚拟机,主虚拟机不停的暂停(一般都是毫秒级别的),然后备用虚拟机和虚拟机同步,这也是为什么FT一直效率比较低的原因。所以FT的一个难点是降低主虚拟机被暂存的频率。

2 FT还需要同步网络、存储

理论上,两台同样的虚拟机,运行同样的程序,如果通过网络给相同的数据包,那么回包应该也是相同的。

但是因为用到随机数,网络包的顺序不同,实际往往没有这么理想。所以FT需要校验两台虚拟机的发包,发现发包不同,立即暂停虚拟机并同步。内存、存储方面也是同样的。


猜你喜欢

转载自blog.51cto.com/xiaogongju/2286362