共享CPU的虚拟机I2fO性能优化研究.docVIP

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要 摘要 随着云计算的迅速发展,云计算中的虚拟化技术得到越来越多的研究。在传 统环境中,CPU 作为物理设备是被操作系统独享的,而在虚拟化环境中,为了减 少设备开销,通常是被多个虚拟机共享的,这是虚拟化中的一种常见现象。随着 共享物理 CPU 的虚拟机数量的增加,CPU 运行队列中排队的任务也越来越多,每 个任务平均等待 CPU 的时间也随之增加。Xen 作为业界广泛使用的虚拟化技术, 其默认的调度器是信用值调度器,对于虚拟机调度器来说,任务类型是无法知晓 的,因而 I/O 密集型任务和 CPU 密集型任务被同等对待。对于 I/O 密集型任务, 长时间的等待时延,会导致在共享 CPU 的虚拟机系统中 I/O 性能的严重下降。 本文针对共享 CPU 虚拟机系统中 I/O 密集型任务的性能问题,设计了加速核 的模型,从物理 CPU 核中选取一部分作为加速核,为其分配短小的时间片专门处 理 I/O 密集型的任务。该模型主要分为两个模块,在虚拟机监视器模块中为每个虚 拟机分配一个虚拟加速 CPU,保证系统负载均衡,同时设计了新的信用值分配算 法,保证每个虚拟机都能获得足够的 CPU 资源;在虚拟机操作系统模块中修改了 进程调度规则,增加了 I/O 缓冲区大小,减少上下文切换频率,降低丢包率,同时 设计了针对 TCP 数据包的 ACK 生成算法,避免无法生成 ACK 对 I/O 性能的影响。 基于上述方法,在 Xen 中实现了加速核模型,实验证明,该模型可以有效提高共 享 CPU 的虚拟机 I/O 性能。 关 键 词:虚拟化, I/O 性能, 信用值, 加速核 论文类型:基础研究类 I 西安电子科技大学硕士学位论文 II ABSTRACT ABSTRACT With the rapid development of cloud computing, more and more people began to study the virtualization technology in cloud computing. In the traditional environment, CPU is exclusive physical device of the operating system, while in the virtual environment, as a common phenomenon, it is shared by multiple virtual machines in order to reduce the cost of equipments. With the increase of the number of virtual machines sharing one physical CPU, there are more and more tasks in the CPU run queue, which lead to the increase of the average access latency for each task. As the virtualization technology that has been widely used, Xen’s default scheduler is credit scheduler. However, the type of masks in virtual machines is unknown to the scheduler, and I/O-intensive and CPU-intensive masks are treated the same. For I/O-intensive tasks, this latency can have a significant negative impact on I/O performance. According to the problem discussed above, this dissertation proposed an accelerate-core model which accelerates I/O processing by offloading I/O processing to a designated core. By modifying the virtual machine scheduler, each virtual machine is assigned a virtual accelerate-CPU. By designing the new credit allocation algorithm, each virtual machine c

文档评论(0)

lh2468lh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档