1 Introduction
2 Overview of existing technologies
2.1 Outline of OpenStack
2.2 Qualitative comparison of bare metal, container, hypervisor
2.3 Problems of multiple types of IaaS server provisioning
3 Performance comparison of bare metal, Docker and KVM
3.1 Performance measurement items
-
Measured servers: bare metal provisioned by Ironic, containers based on Docker, Virtual machines deployed on KVM.
-
Number of virtual servers: 1, 2, 3, 4
-
Performance measurement.
-
Start-up time measurement.
3.2 Performance measurement environment
3.3 Performance of bare metal, Docker and KVM measurement environment
3.3.1 UnixBench performance
3.3.2 Start-up time
3.4 Discussion
4 Proposal of automatic verification technology of virtual machines patches
4.1 Processing steps
4.2 Server architecture recommendation technology
4.3 Automatic performance verification technology
Function group | Software group | Software |
---|---|---|
(a) | ||
OS | Windows | Windows Server 2012 |
OS | Windows | Windows 8.1 |
OS | RHEL | RHEL 7.0 |
OS | RHEL | RHEL 6.1 |
DB | Oracle | Oracle11g |
DB | Oracle | Oracle 10g |
DB | MySQL | MySQL 5.0 |
DB | MySQL | MySQL 4.0 |
Web | Apache | Apache 2.1 |
Web | Apache | Apache 2.2 |
AP | Tomcat | Tomcat 6.0 |
AP | Tomcat | Tomcat 7.0 |
Connection pattern | Deployment config | |
---|---|---|
(b) | ||
Web 3-tier | {Web}{AP}{DB} | |
Web 3-tier | {Web, AP}{DB} | |
Web 3-tier | {Web}{AP, DB} | |
Web 3-tier | {Web, AP, DB} |
Connection pattern | Function group | Software group | Software | Test case | Test case class |
---|---|---|---|---|---|
DB | Table CRUD | DB function group | |||
DB | character garbling check | DB function group | |||
DB | MySQL | Access by phpMyAdmin | MySQL software group | ||
Web | Apache | Apache Bench | Apache software group | ||
Web 3-tier | TPC-C benchmark test | Web 3-tier connection pattern | |||
Mail system | SPEC MAIL2001 | Mail connection pattern | |||
Hadoop cluster | TestDFSIO | Hadoop cluster connection pattern | |||
Hadoop cluster | TestSort | Hadoop cluster connection pattern |
5 Performance evaluation of proposed method
5.1 Performance measurement conditions
-
Each user tenant has two virtual machines, two volumes, two virtual Layer-2 networks, and one virtual router.
-
Each virtual machine’s specifications are one CPU with one Core, 1 GB RAM, and one attached volume with a size of 10 GB, and the installed OS is CentOS 6.
-
Apache 2.1 and Tomcat 6.0 are installed on one volume, and MySQL 5.6 is installed on one volume for virtual machines’ software.
5.2 Performance measurement environment
Hardware | Physical or VM | Name | Main usage | CPU | RAM (GB) | HDD | NIC | |
---|---|---|---|---|---|---|---|---|
Model name | Core | logical (GB) | ||||||
HP ProLiant BL460c G6
| Physical |
KVM host
|
Quad-Core Intel Xeon 2533 MHz
\(\times \)
2
|
8
|
48
|
300
|
4
| |
VM | OpenStack API server | OpenStack stateless process such as APL server | Assign: 4 | Assign: 8 | Assign: 60 | |||
VM | Template server | Template management for tenant replication | Assign: 4 | Assign: 8 | Assign: 60 | |||
HP ProLiant BL460c G6
| Physical |
KVM host
|
Quad-Core Intel Xeon 2533 MHz
\(\times \)
2
|
8
|
48
|
300
|
4
| |
VM | Glance application server | Receive requests related to glance | Assign: 8 | Assign: 32 | Assign: 150 | |||
HP ProLiant BL460c G1
| Physical |
DB
| OpenStack and test case DB |
Quad-Core Intel Xeon 1600 MHz
\(\times \)
2
|
8
|
24
|
72
|
4
|
HP ProLiant BI460c G1
| Physical |
OpenStack-Network
| used for OpenStack logical network resources |
Quad-Core Intel Xeon 1600 MHz
\(\times \)
2
|
8
|
18
|
72
|
6
|
HP ProLiant BI460c G1
| Physical |
OpenStack-Volume
| used for OpenStack logical volume resources |
Quad-Core Intel Xeon 1600 MHz
\(\times \)
2
|
8
|
18
|
72
|
6
|
HP ProLiant BL460c G1
| Physical |
OpenStack-Hypervisor
| used for OpenStack VM resources |
Quad-Core Intel Xeon 1600 MHz
\(\times \)
2
|
8
|
24
|
72
|
4
|
IBM HS21
| Physical |
Structure proposal and automatic verification server
| Proposed architecture recommendation and automatic verification |
Xeon E5160 3.0GHz
\(\times \)
1
|
2
|
2
|
72
|
1
|
IBM HS21
| Physical |
DMZ-Load balancer
| Load balancer for internet access |
Xeon E5160 3.0GHz
\(\times \)
1
|
2
|
2
|
72
|
1
|
IBM HS21
| Physical |
Internal-load balancer
| Load balancer for internal access |
Xeon E5160 3.0GHz
\(\times \)
1
|
2
|
2
|
72
|
1
|
IBM HS21
| Physical |
KVM host
|
Xeon E5160 3.0GHz
\(\times \)
1
|
2
|
2
|
72
|
1
| |
VM | User VM | VM for user terminal | Assign: 1 | Assign: 1 | Assign: 20 | |||
VM | Operator VM | VM for operator terminal | Assign: 1 | Assign: 1 | Assign: 20 | |||
EMC VNX 5300
| Physical |
iSCSI storage
| iSCSI storage for user volume |
500
| ||||
EMC VNX 5300
| Physical |
NFS storage
| NFS storage for image |
500
|