升级Xen 4.5到Xen 4.8

栏目: 服务器 · 发布时间: 6年前

内容简介:升级Xen 4.5到Xen 4.8

Xen官方上周发布了Xen 4.8, What’s New with Xen Project Hypervisor 4.8? ,添加了很多新功能,如 Credit2 调度器正式发布。Xenforce目前使用的是Xen 4.5,从性能、稳定性、功能等几方面考虑,决定升级到Xen 4.8。

虽然Xenforce在设计实现之初就考虑到向前兼容Xen,以方便升级Xen,但实际升级到Xen 4.8时还是遇到了一些问题,不过都很好地解决了。升级完后,简单测试了下,设备CPU24核、内存64G、机械硬盘、快照1G,通过快照恢复一台虚拟机只需要3秒左右,而在Xen 4.5上需要6秒左右,Xenforce性能大幅提升,沙箱整体性能也得到提升。如果继续使用Xen 4.5,要提升性能就不得不升级硬件,如CPU 32核或快照存放在固态硬盘。升级到Xen 4.8,解决了快照加载的性能瓶颈,省去了硬件升级开销。

升级流程:

  • 下载源码包 Xen Project 4.8.0
  • 按照README中的说明,安装依赖包,编译出错基本都是因为依赖包安装有问题。
  • 配置,编译。
./configure
make dist

编译成功会生成dist文件夹,此文件夹可以直接拷贝到其他设备上,进行安装。

$ ls dist 
COPYING  install  install.sh  README
  • 安装,运行dist/install.sh脚本,如果安装在 /usr/local 目录下,运行 ldconfig /usr/local/lib 命令加载动态链接库。
  • 配置开机启动项,因为是从Xen 4.5升级过来的,直接沿用之前的 grub 配置即可,当然,如果想使用 Credit2 调度器,得在grub配置中添加 sched=credit2 ,详见 Xen Hypervisor Command Line Options
  • 重启设备。重启完成后,运行 xl info 命令,查看Xen版本。

升级Xen 4.5到Xen 4.8

因为之前Xenforce是在Xen 4.5上制作的虚拟机快照,升级到Xen 4.8后,快照恢复出错。Xen从4.6版本开始,快照采用了新的格式 Migration V2 ,当然,官方也提供了工具 convert-legacy-stream 将老版快照升级到新版。

先安装依赖,进入Xen 4.8源码的 tools/python 目录,运行命令 python setup.py install 。可运行 convert-legacy-stream -h 查看使用说明。

convert-legacy-stream -i vm.checkpoint.45 -o vm.checkpoint -w 64 -g hvm -f libxl -x -v

遗憾的是转换后快照依然恢复出错,问题出在显卡上。不得不仔细研究了下Migration V2格式,参见 LibXenCtrl Domain Image FormatLibXenLight Domain Image Format ,最终用了一个小trick将问题解决,避免了对Xenforce做大幅改动。想起了传说中当年TK教主将一个损坏的压缩包,一个字节一个字节修复。当然,要从根本上解决此问题,还需把Xen对qemu的使用,以及快照中qemu状态保存的内容及格式,做更深入探究。

自此,Xen从4.5升级到4.8,Xenforce也无缝升级,平滑过渡。

参考:


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Learning jQuery

Learning jQuery

Jonathan Chaffer、Karl Swedberg / Packt Publishing / 2007-7-7 / GBP 24.99

jQuery is a powerful JavaScript library that can enhance your websites regardless of your background. In this book, creators of the popular jQuery learning resource, learningquery.com, share the......一起来看看 《Learning jQuery》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换