开源虚拟化操作系统OSv初探

Efia ·
更新时间:2024-11-14
· 800 次阅读

  OSv是以色列创业公司Cloudius Systems新推出的,适用于虚拟化环境的操作系统。   公司创始人包括KVM创立者Avi Kivity等人。OSv目标是成为Guest中默认的系统。   Avi Kivty等人认为,传统的操作系统(如Linux,现在很多应用都是跑在Linux系统上的)并非为虚拟化环境所设计的,包含了太多的东西。   目前看来,在虚拟化环境下显得过于复杂和笨重。   Avi Kivty认为可以构建更为简洁的系统,从而提供更好的性能和容易管理的系统。OSv的开机速度小于1S。   使用ZFS文件系统和高效的TCP/IP协议栈。支持KVM/XEN/VMWARE上运行。   OSv不是linux发行版,也不是基于Linux内核。OSv是使用C++ 11全新开发的一个操作系统。   OSv的目标是提供运行在虚拟机内部的操作系统。因此并非要取代Linux。   · 面向虚拟机中的OS。   · 支持Linux软件,但是不是Linux。   · 开源,BSD协议。   作者的这句解释说的非常好。   "If you take the hypervisor as the layer for granted, then by all means OSv is an operating system. But if you look at the whole stack and you're running KVM, which is essentially Linux, OSv is basically a library that you attach your application to and you can boot directly on KVM. You're booting that application and using KVM as a containing mechanism."   云环境中hypervisor,guest os, jvm三层有很多功能重合的地方,导致性能损耗加大,整个系统复杂。   OSv的切入点即对guest os和jvm这两层进行简化和重新设计,使之更适合云环境。   传统的操作系统主要提供两类功能:硬件管理和多用户/多进程的隔离。在云环境中,Guest OS的要求已经发生变化。   · 少量的硬件类型,而非像传统一般有众多的厂商提供的硬件产品型号。   · 云环境中更倾向于一个OS中部署一个应用。(通过OS进行应用间隔离。这也更有利于扩展和可靠性的提升。   · 更少的服务类型(由云和虚拟机本身提供)   · 无用户   · 无配置   · 灵活(快速启动)   OSv的价值:   · 好的Guest OS   · 可以运行已经存在的程序(Linux,JVM等)   · 速度快   · 系统占用更少的内存,从而可以给应用更多内存使用。   · 灵活:快速启动(<1S)  无配置 无状态   · 专门优化的JVM   · 更少的管理开销   · 更少的OS开销

  OSv做了哪些优化?   单一的地址空间:   · 没有进程,只有线程   · 没有单独内核地址空间   · 没有用户态和内核态的保护   · 系统调用无需copy参数   · 系统调用仅仅是函数调用   没有自旋锁:   · 使用无锁机制   低消耗的线程和上下文切换   向应用提供OS的新的API   · 零拷贝IO   · 同构向JVM暴露接口改进JVM性能(更快的垃圾回收和JVM可以向OS借出内存)   van Jacobson的TCP/IP协议栈   目前OSv还在开发中,计划3月提供alpha版本。   从目前的benchmark看,memcached在OSv中比普通Linux上处理请求的能力有40%以上的提升。



开源 虚拟化

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章