摘要:

飞腾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%.

展开

飞腾服务器虚拟化,基于飞腾平台的容器虚拟化技术研究相关推荐

  1. android智能识别技术,基于Android平台的OCR识别技术研究与实现

    摘要: 随着智能手机市场的迅猛发展和普及,Android成为所占市场份额最高的手机操作系统,与此同时,人们希望在手机终端享受更丰富舒适的应用功能.将OCR和Android智能终端相结合,依托光学字符识 ...

  2. android 人脸识别 方法研究,基于Android平台的人脸识别技术研究

    摘要: 在计算机视觉与模式识别领域中,人脸检测与识别技术是一个非常热门的研究课题,同时也具备非常广阔的商业价值.在诸多的目标检测算法中,基于AdaBoost算法的目标检测方法具有检测速度快,检测效果好 ...

  3. 金城教授:基于手绘草图的图像检索技术研究

    5 月 26 日下午,在第二十八期七牛云架构师实践日,金城教授进行了<基于手绘草图的图像检索技术研究>为题的演讲.本文是对演讲内容的整理. 作者介绍: 金城,复旦大学计算机科学技术学院教授 ...

  4. 计算机毕业论文内容参考|基于神经网络的网络安全态势感知技术研究

    文章目录 导文 文章重点 摘要 前言 绪论 课题背景 国内外现状与趋势 课题内容 相关技术与方法介绍 技术分析 技术设计 技术实现 总结与展望 导文 基于神经网络的网络安全态势感知技术研究 文章重点 ...

  5. linux环境下企业基于域名访问的web于电子邮件服务器 论文,基于Linux平台的企业邮件服务器搭建...

    我失骄杨君失柳,杨柳轻飏直上重霄九.得道多助,失道寡助.身后有余忘缩手,眼前无路想回头.鸟宿池边树,僧敲月下门.想当年,金戈铁马,气吞万里如虎. 本文由418133804贡献 pdf文档可能在WAP端 ...

  6. 软件无线电 多核服务器,基于多核CPU的软件无线电平台研发及应用技术研究

    摘要: 随着移动通信的飞速发展,传统基于专用硬件实现的通信设备由于功能单一且固定,造成各通信标准和系统之间不能互相兼容,而且升级困难.而软件无线电技术可以很好地解决这些问题,它可以将不同无线电系统整合 ...

  7. android rfid 定位,基于Android手机的室内定位技术研究与实现

    摘要: 室内定位是指当人或者物体在室内时,获取其位置信息的定位技术.由于GPS(Global Positioning System)全球定位系统在全世界的普及,室外定位技术已经非常成熟,但是,在室内接 ...

  8. matlab的多变量dmc源程序,基于MATLAB多变量DMC算法仿真技术研究

    基于MATLAB多变量DMC算法的仿真技术研究 摘要:利用matlab开发系统的仿真程序,以试验室的cstr模型为研究对象,用动态矩阵控制算法建立仿真模型,实现多输入多输出系统的控制,绘制出调节曲线, ...

  9. 基于 SIMULINK 的气隙局部放电仿真技术研究

    摘要 : 为了解决目前国内外局部放电仿真方法难以计算气隙局部放电暂态过程的问题 , 利用 MATLAB (SIMULINK)的公共模块库和电力系统专业模块库 , 根据单气隙局部放电仿真物理模型 , 构 ...

  10. 基于MATLAB的混沌数字图像加密技术研究与仿真实现

    摘 要 近年来,图像数据信息的安全性逐渐受到人们的关注,为了保证图像的可靠传输,混沌系统被引入图像加密技术.本文主要研究了两种基于混沌系统的图像加密方案.第一种方案是基于超混沌系统和 DNA 编解码运 ...

最新文章

  1. 【Android 高性能音频】OboeTest 音频性能测试应用 ( 应用简介 | 测试内容 | 输出测试 | Oboe 缓冲区 与 工作负载修改 | 测试案例 )
  2. javascript之window对象详解
  3. 校友管理软件 JAVA_开源项目1:某大学校友管理系统
  4. Query String Parameters、Form Data、Request Payload的区别
  5. pcie16x能插1x的卡嘛?_5G手机插4G卡,在没有5G信号的地方,跟4G手机的网速一样吗?...
  6. 制作了一个WMI 查询分析工具
  7. 每个日期新用户的次日留存率
  8. 精确地计算Web页面中滚动条的宽度
  9. zuul网关,springsecurity认证中心 和 Swagger2 整合遇到的问题
  10. Java实现求阶乘和的三种方法
  11. Nodejs 国内镜像源加速下载
  12. java正则匹配以什么开始的_正则匹配 符合以什么开头以什么结尾的
  13. mt管理器java_MT管理器
  14. 千字长文讲解系统架构,系统设计看这篇就够了
  15. w10系统服务器如何创建新用户,win10添加新用户的方法分享
  16. JAVA基础学习博客007
  17. idea导入项目却没有项目结构
  18. 算一串数字的entropy_什么是熵的计算机科学定义?
  19. Warning[w6]
  20. 时间和空间的完美统一!阿里云时空数据库正式商业化

热门文章

  1. 【保姆级教程】使用python实现SIR模型(包含数据集的制作与导入及最终结果的可视化)
  2. (Android-RTC-8)分析HardwareVideoEncoder—BitrateAdjuster
  3. FL计算机软件,FL Studio水果编曲软件
  4. 力软敏捷开发平台7.0.6旗舰版功能更新介绍
  5. C语言考试知识点汇总(理论知识点)
  6. NB-iot的M5310A的学习
  7. 大学入学计算机基础知识试题,大学计算机基础知识试题及答案
  8. 第三篇:DAMA数据管理知识体系
  9. 我在 CSDN 的小窝
  10. 有趣的逻辑较量——《啊哈C语言》更新开始