Abstract

In this paper, we propose a server architecture recommendation and automatic performance verification technology, which recommends and verifies appropriate server architecture on Infrastructure as a Service (IaaS) cloud with bare metal servers, container-based virtual servers and virtual machines. Recently, cloud services are spread, and providers provide not only virtual machines but also bare metal servers and container-based virtual servers. However, users need to design appropriate server architecture for their requirements based on three types of server performances, and users need much technical knowledge to optimize their system performance. Therefore, we study a technology that satisfies users’ performance requirements on these three types of IaaS cloud. Firstly, we measure performance and start-up time of a bare metal server, Docker containers, KVM (Kernel-based Virtual Machine) virtual machines on OpenStack with changing number of virtual servers. Secondly, we propose a server architecture recommendation technology based on the measured quantitative data. A server architecture recommendation technology receives an abstract template of OpenStack Heat and function/performance requirements and then creates a concrete template with server specification information. Thirdly, we propose an automatic performance verification technology that executes necessary performance tests automatically on provisioned user environments according to the template. We implement proposed technologies, confirm performance and show the effectiveness.

Highlights

  • Infrastructure as a Service (IaaS) cloud services have advanced recently, and users can use virtual resources such as virtual servers, virtual networks and virtual routes on demand from IaaS service providers

  • Kernel-based Virtual Machine (KVM) virtual machines performance degradation is larger than Docker containers and only 60% performance compared to bare metal performance when number of server is 1

  • Implementation of virtual resource creation API is different in each IaaS platform; start-up time may be differed little on other IaaS platforms, but most of start-up time depends on each virtualization technology of hypervisor and container

Read more

Summary

Introduction

Infrastructure as a Service (IaaS) cloud services have advanced recently, and users can use virtual resources such as virtual servers, virtual networks and virtual routes on demand from IaaS service providers (for example, Rackspace public cloud [1]). Providing alternatives of bare metals, containers and virtual machines to users can enhance IaaS adoptions, we think. It is generally said that bare metals and containers show better performance than virtual machines, but an appropriate usage is not mature based on three types of server performances. When providers only provide these three types of servers, users need to design appropriate server architecture for their performance requirements and need. We measure performance and start-up time of a bare metal server provisioned by Ironic [6] and Docker [7] containers, KVM virtual machines on OpenStack with changing number of virtual servers. 3. We propose a server architecture recommendation technology, which satisfies users’ requirements, and an automatic performance verification technology, which confirms performance on the provisioned environments in Sect.

Outline of OpenStack
Problems of multiple types of IaaS server provisioning
Performance measurement items
UnixBench performance
Start-up time
Discussion
Proposal of automatic verification technology of virtual machines patches
Processing steps
Server architecture recommendation technology
Automatic performance verification technology
Performance evaluation of proposed method
Performance measurement conditions
Performance measurement environment
Performance measurement results
Related work
Findings
Conclusion
Compliance with ethical standards
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call