基于飞腾平台的容器虚拟化技术研究

被引量 : 0次 | 上传用户:one_tester
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
飞腾1000CPU是由国防科学技术大学计算机学院自主研制的高性能64位通用处理器,具有硬件级虚拟化能力,该CPU目前已实现基于Hypervisor的虚拟化技术,最多可支持64个分区,每个分区可以运行自己独立的操作系统,拥有自己独立的计算、存储资源。但是Hypervisor这种强独立性虚拟化技术牺牲了系统的执行效率,而国产飞腾CPU本身的性能与国外主流CPU相比相差一个数量级。因此,迫切需要研究飞腾平台上轻量级的虚拟化技术,本课题在飞腾平台上重点研究一种轻量级的虚拟化解决方案-----基于容器的虚拟化技术,并在麒麟操作系统上设计实现了FTContainer框架。本课题首先深入分析了当前主流的容器虚拟化软件的优缺点,提出了基于飞腾CPU的容器虚拟化架构FT-Container框架,并在麒麟操作系统上进行了实现。该框架由应用隔离模块、资源管理模块以及动态迁移模块三个部分组成。应用隔离模块在麒麟操作系统内核上为各种应用创建多个虚拟的执行环境,并为运行于其中的应用程序提供隔离的环境。资源管理模块通过内核的Cgroups机制对容器的资源进行分配,这些资源包括CPU、内存、设备IO等。动态迁移模块实现了容器镜像在飞腾服务器之间实时迁移,该镜像包含了容器的执行状态、打开的文件、缓冲区信息、虚拟CPU状态信息等。然后,针对FTContainer框架中的应用隔离技术问题,提出了一种基于完整上下文的强隔离方法,通过在容器中封装PID、文件系统、IPC、UTS、用户以及网络命名空间实现应用程序的隔离,不同容器中的命名空间不存在指针引用其他空间的对象,该方法为容器提供了完整的运行上下文和增强的隔离性;针对FTContainer框架中的资源管理技术问题,提出了基于进程组的两级资源管理方法,结合Cgroup机制与Beancounter技术实现了进程组的资源控制和容器使用资源的统计,实现了/proc文件系统的虚拟化,为容器的资源控制提供了便利;提出了两级公平CPU调度、两级公平磁盘配额算法,通过容器的CPU份额、磁盘份额实现了CPU调度和磁盘配额的公平性,为系统资源的调度提供了很好的灵活性;针对FTContainer框架中的动态迁移技术问题,提出了基于进程检查点的动态迁移方法,通过在容器中引入进程检查点保存运行的上下文信息,通过预拷贝策略以及rsync同步机制实现了零宕机的容器平滑迁移。最后,本文使用Lmbench、Unixbench以及IOZone对支持FTContainer的麒麟操作系统和裸麒麟操作系统进行了性能评测。测试表明支持FTContainer的麒麟操作系统的性能大致上与裸麒麟操作系统相当,比基于Hypervisor的麒麟操作系统性能提高了61%。
其他文献
教育公正是实现社会公正的重要基石。教育公正的根本是个体个性化发展,个性化教育则是实现教育公正的价值所在,二者相互包容、并行不悖,教育公正与个性化教育发展之间具有价
回顾中国近代学校音乐教育百余年的发展历史,基础音乐教育在这一历史进程中也在不断改革和创新,努力探索符合自身发展规律的运行模式,以适应社会和时代的不断发展。进入21世纪,我
雷蒙德·卡佛是美国著名短篇小说家,死后与海明威、福克纳齐名,被称为“美国的契科夫”。卡佛在他50出头声名鹊起,尤其是在短篇小说集《大教堂》出版后,卡佛受到了文学界的追捧。
复合型疲劳裂纹扩展而导致的断裂是机械和化工构件的主要断裂形式之一,由于其在实际结构中存在的广泛性和理论分析时的复杂性而一直受到相关学者的广泛关注,而I型(张开型)和II型(
随着社会经济的高速发展,现代建筑的基本发展动向是向多用途、多功能、复合型方向发展。如今,大型综合的建筑包含许多功能,有大型地下停车场、大型仓库、油库、柴油发电机房和燃
目的探讨社区糖尿病慢性并发症影响因素,以便为社区慢性疾病的管理提供依据。方法抽取自愿接受研究的某社区糖尿病患者400例作为研究对象,纳入对象签署知情同意书,可独立完成
目的 :探讨分析不同采血方法在血常规检验中的应用价值。方法 :选取2011年10月至2013年10月间来我中心职业健康体验科进行血常规检查的体检者200例作为研究对象,采用数字表法
<正>文言文以其充满生命张力的语言文字,美不胜收的形式,使人不由自主地受到美的熏陶、情的感染。可曾几何时,文言文课堂教学俨然成了一块食之无味、弃之可惜的"鸡肋"。钱梦
永磁同步电机因其具有结构简单、功率密度高和效率高等优点,成为了电气传动系统驱动电机的发展趋势。在永磁同步电机控制系统中,转子位置与转速信息必不可少,常用同轴安装的机械