设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

qboot:运行在QEMU上的极简x86固件

2015-5-24 19:20| 发布者: joejoe0332| 查看: 2187| 评论: 0|原作者: Solidot|来自: Solidot

摘要: 英特尔有一个叫Clear Containers的实验性项目,利用KVM和一些内核技巧创造极其轻量级的虚拟机。Clear Containers启动一个虚拟机只需要18-20 MB,启动时间只需要60ms。 ... ... ...
  英特尔有一个叫Clear Containers的实验性项目,利用KVM和一些内核技巧创造极其轻量级的虚拟机。Clear Containers启动一个虚拟机只需要18-20 MB,启动时间只需要60ms。

  现在,Red Hat的 Paolo Bonzini宣布了qboot,运行在QEMU上的极简x86固件,它在Ivy Bridge Core i7上启动一个虚拟机只需要40ms,代码托管在Github上,只有8KB大小。

https://media.licdn.com/media/p/2/000/004/121/107ceda.jpg

  知名开源程序员Paolo Banzini(他曾是GNU Smalltalk、sed和grep的维护者,现在Red Hat从事Linux、QEMU和SeaBIOS的开发)又有了新作:


  qboot,一个运行在QEMU之上的x86固件,配合精简的QEMU配置,可以在Ivy Bridge Core i7处理器上40毫秒就启动一个虚拟机。


  项目的GitHub网址在:https://github.com/bonzini/qboot,代码只有8KB,包括以下组件:

  • 最小化的16位BIOS运行库,基于kvmtool自己的BIOS
  • 一些硬件初始化例程,大多数是从零开始编写的,但借助了SeaBIOS源代码
  • 来自QEMU的Linux加载器


  Banzini在LWN上的贴子里解释了开发qboot的初衷:

有人可能已经听说了Intel的Clear Containers计划(参考),将KVM结合各种内核手段生成极为轻量的虚拟机。Clear Containers配置只需18~20MB起一个虚机,启动时间是60ms。

QEMU用来运行Windows或者传统Linux Guest很不错,但这种灵活性也有高昂的代价。不仅模拟消耗内存,Guest里还需要某种低层固件。这些都大大增加了虚机的启动时间(500~700毫秒都不足为奇)。

因此,Clear Containers使用kvmtool代替QEMU。


  作为QEMU的开发者,他当然不愿意认输,所以qboot就诞生了。



酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部