Summary: | 碩士 === 國立中興大學 === 應用數學系所 === 103 === Over the last few decades, the computer and information technology has grown rapidly. People constantly pursue high performance of computer system, and these systems can help people dealing a lot of information. The more computers, the more it costs. Since 2006, as the famous company, Google proposed the concept of the cloud computing. People began to think about how cloud computing can help us. Using the ideas of cloud computing, we create VMs (virtual machines) by virtualization technology. And also for the purpose of providing services, we implement a virtual cluster composed of VMs. Virtual cluster brings some benefits and people enjoy it, but at the same time, IT managers found some problems about how to manage storage resource. VMs are creating on host machines, and every VM has its own root file system on virtual disks. Usually we store the virtual disks on hosts, and manage it manually. There are a lot of VMs in a virtual cluster, and IT managers has to pay a lot of time doing the job of maintaining. Hence we are in urgent need of a storage system that designed for virtual cluster.
In this thesis, we apply the Ceph distributed storage system and storage virtualization to implement a VSCC (Virtualized Storage Cluster with Ceph). Ceph is an open source software-defined storage platform, and it also has excellent performance, reliability and scalability. After the actual deployment with Ceph cluster, we believe that Ceph is as good as it claims. However to deploy a Ceph cluster is a complex process. We hope Ceph can run on existing equipment and hybrid environments, hence, we build a consistent environment by using virtualization and creating Ceph VM templates. And also we write some shell scripts for deploying Ceph cluster rapidly. At last we deploy a Ceph cluster on the virtaul cluster platform.
For evaluating the performance of VSCC, we apply some network technology like Open vSwitch and virtual router, to create a virtual network environment. we use Open vSwitch software to construct virtual bridges, these bridges link hosts and VMs and improve the transmission efficiency of network. Furthermore we plan to provide some services without using ceph protocols, and we choose iSCSI, NFS. For sharing storage resource, we need two network domains, one for public network and another for cluster network. Therefore we provide resource to the public users and keep our Ceph cluster inside the local.
In order to verify whether VSCC can be applied on the virtual cluster, we tested the network bandwidth, disk performance and storage features between conventional virtual disks and VSCC. And we want to determine whether VSCC is better.
|