<div dir="ltr"><br><font face="monospace">Here is introducing OSv to all OpenStack developers. OSv team is focusing on performance of KVM based guest OS, or cloud application. I'm interested in it because of their hard work on optimizing all details. And I had also worked on deploying OSv on OpenStack environment. However, since my work is only for private interests in off working time, my progress is pretty slow. So I have to share my experience and hope other engineers could join it:</font><div><font face="monospace"><br></font></div><div><font face="monospace"># OSv highlights in my mind</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">1, Super fast booting time means nearly zero down time services, an alternative way to dynamic flavor changing and time improvement for deploying instances in KVM based PaaS platform. 2, Great work on performance. Cloud engineers could borrow experience from their work on guest OS. 3, Better performance on JVM. We could imagine there are many overhead and redundancy in host OS/guest OS/JVM. Fixing that could help Java applications perform closer to bare-metal.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace"># Enabling OSv on OpenStack</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Actually there should not be any big problems. The steps are that building OSv qcow2 image first and boot it via Nova then. You may face some problems because OSv image need many new Qemu features, such as virtio-rng-io/vhost and enable-kvm flag is necessary.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Fortunately, I don't meet any problems with network, Neutron (actually I thought before network in OpenStack maybe hang me for a long time). OSv need a tap device and Neutron does good job on it. And then I could access OSv service very well.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace"># OSv based demo</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">The work I finished is only a memcached cluster. And the result is obvious: memory throughout of OSv based instance has 3 times than it in traditional virtual machines, and 90% of performance on host OS[0][1]. Since their work on memcached is quite mature, consider OSv if you need build memcached instance.</font></div><div><font face="monospace"><br></font></div><div><font face="monospace">Another valuable demo cluster is Hadoop. When talking about Hadoop on OpenStack, the topic asked most frequently is the performance on virtual machines. A known experience is higher version Qemu would help fix disk I/O performance[2]. But how  does the overlap in JVM/guest OS? I would love to find that, but don't have so much time.</font></div><div><br></div><div>After of all, the purpose of this thread is to bring an interesting topic on cloud performance and hope more and more efficient clusters based on OpenStack (in production use). I don't have so much time on OSv because this just is my personal interest, but I could prove OSv is a valuable way and topic.</div><div><br></div><div>[0] <a href="http://paste.openstack.org/show/121382/">http://paste.openstack.org/show/121382/</a></div><div>[1] <a href="https://github.com/cloudius-systems/osv/wiki/OSv-Case-Study:-Memcached">https://github.com/cloudius-systems/osv/wiki/OSv-Case-Study:-Memcached</a></div><div>[2] <a href="https://www.openstack.org/summit/openstack-summit-atlanta-2014/session-videos/presentation/performance-of-hadoop-on-openstack">https://www.openstack.org/summit/openstack-summit-atlanta-2014/session-videos/presentation/performance-of-hadoop-on-openstack</a></div><div><div><br></div>-- <br><div dir="ltr"><font color="#444444">Gareth</font><div><font color="#444444"><br></font><div><i><font color="#444444">Cloud Computing, OpenStack, Distributed Storage, Fitness, Basketball</font></i></div><div><i><font color="#666666">OpenStack contributor, kun_huang@freenode</font></i></div><div><i><font color="#999999">My promise: if you find any spelling or grammar mistakes in my email from Mar 1 2013, notify me </font></i></div><div><i><font color="#999999">and I'll donate $1 or ¥1 to an open organization you specify.</font></i></div></div></div>
</div></div>