SEMESTER 1 2012 - WEEK 7


Research of SME's Server

There are many type of server in network environment and several servers that important for SME companies like,Web Hosting Server,Web Server,Account Server,Invoices Server and Voice Over IP server.Usually,each physical server have it own requirement or capacity.Below are the default capacity for a server in one environment:

Size RAM : 1-2Gb

Disk Space : 220,600Mb

Disk Speed : 7200 rpm IDE RAID-1

Network Communications : High Speed Local Area Network (LAN)
There are also some step that should be avoid during build up a server :

Underpower Hardware:It may cause delays and slow performance

Overspending :There is no point waste money to buy 36Gb of RAM but only use 2Gb for each server.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0

SEMESTER 1 2012 - WEEK 6


Final Proposal Report Submittion

After a long weeks doing the research and reconstruct the draft of project proposal,the time has come and i have to submit the actual proposal report to my supervisor.Praise to Allah s.w.t,I manage to complete my proposal report and my supervisor satisfied with my report writing.Below are my project proposal report .

Abstract

The general purpose of server virtualization is twofold: to reduce the operational cost and to upgrade the efficiency of the workstation. Server virtualization is the partitioning of a physical server into smaller virtual servers. In server virtualization the resources of the server itself are hidden, or masked, from users, and software is used to divide the physical server into multiple virtual environments, called virtual or private servers.
Virtualization is a method of running multiple independent virtual operating systems on a single physical computer.  It is a way of maximizing physical resources to maximize the investment in hardware.  Since Moore's law has accurately predicted the exponential growth of computing power and hardware requirements for the most part have not changed to accomplish the same computing tasks, it is now feasible to turn a very inexpensive 1U dual-socket dual-core commodity server into eight or even 16 virtual servers that run 16 virtual operating systems.  Virtualization technology is a way of achieving higher server density. However, it does not actually increase total computing power; it decreases it slightly because of overhead.  But since a modern 2-socket 4-core server is more powerful than an 8-socket 8-core server was four years ago, we can exploit this newly found hardware power by increasing the number of logical operating systems (OS) it hosts.  This slashes the majority of hardware acquisition and maintenance costs that can result in significant savings for any company or organization.
This research study will reviews the various types of software of server virtualization which will then be used as case studies to test and validate the proposal reliability estimation methods. Sensitivity analysis techniques will be proposed and conducted to identify areas of improvement to the server virtualization reliability. The research study will concludes with recommendations on the most suitable software server virtualization in terms of system’s topology.







Table of Content




Introduction

The objective of virtualization is to enable sharing, optimized utilization, scalability and management of a server's resources without having to know its inherent complexities. Server virtualization eases the disaster recovery process as well as improving upon server availability, scalability and manageability by centralizing all server administration activities. However, it is unrealistic to expect the virtualization can manage to do all the application without any disturbance or interrupted.
The reliability of server virtualization cannot be guaranteed absolutely as the technology nowadays evolve everyday and disturbance can cause some disastrous. Sensitive sectors might think judiciously if the server virtualization is used to create virtual private servers shared with unrelated or unknown users.
Server virtualization reliability estimation has found to be one of the best methods of maximizing physical resources to maximize the investment in hardware besides achieving higher server density. There are several approaches to server virtualization; virtual machine model, paravirtual machine model and virtualization at the operating system (OS) layer. Different approach have different application need to be run, there are several application or software that can be used ; VMware , Microsoft Virtual Server , Proxmox VE , UML , Virtual Box , Solaris Zones and many other application.


Figure 1.0 Concept of Server Virtualization


Problem Statement
           
     Number of computers nowadays keeps increasing because it became more important for us. When the number of computers or internet subscribers is increasing, the compatible server to support the entire computer became critical. In term of expenses, it is very expensive to get so many servers in one time because estimation price for 1 good server is about RM 5000.00 to RM 10,000.00 each. Waste of electricity also can be occur because number of usage server is increase and use for a long time .Since Moore's law has accurately predicted the exponential growth of computing power and hardware requirements for the most part have not changed to accomplish the same computing tasks, it is now feasible to turn a very inexpensive 1U dual-socket dual-core commodity server into eight or even 16 virtual servers that run 16 virtual operating systems.
SME stand for Small Medium Enterprise or in another words, it means new company or small company. Establishes company need to have server operation so it is impossible for a new business to have a huge amount of capital to support all servers in one time. There are several important application need to be fulfilled in terms of server like; File and Print Sharing, Internet Connection, Email, Firewall, Remote Access, Directory Services and Web Hosting.



Table 1.0 Estimation budget for Physical and Virtual Server.

 Literature Review

                There are several methods or software application being used or proposed to make server virtualization. One of the applications usually used was cross-platform virtualization application. With this method, it will run on your existing processor, whether it running Windows, Mac, and Linux or Solaris operating systems. Besides that it can extends the capabilities of the workstation so that it can run multiple operating systems at the same time. It can run everywhere from small embedded systems or desktop class machines all the way up to datacenter deployments and even Cloud environments. However, it has its own limitation where to run this application the system needs to have a huge disk space and memory.
Software developments have been made by some of the IT engineer and they have come up with something simple and can work for heavy condition. One of the development have been made, virtualization can transform hardware into software. It can create a fully virtual machine that have virtual CPU, RAM , hard disk and network controller so it can be fully functional virtual  machine that can run its own operating system and applications just like a real computer. Besides that, it can make multiple virtual machines share hardware resources without interfering with each other so that several operating system and application can be run at the same time on a single computer without any interfering.
There are number of method and approaches that have been used or proposed to reduce the electricity wastage and decrease the budget to manage the server efficiently. One of the solution propose is virtualization and there are many type of virtualization have been develop. Anand Mitra have been developing and researching about virtualization and produce very good virtualization software known as VxFS and CFS.It is an online upgrade for VERITAS File system and design fast path with improved performance of the file system. Besides software development, he also designs the integration of Power6 or powerful CPU feature of storage keys for the VERITAS storage stack. 
In contrast to the existing virtualization server using Linux based operation, that does not feature for virtualization purpose, the proposed of server virtualization will aid the SME company manage the virtual server without any impact by other virtual application. Besides that, this research study will use different virtual software compared to the previous work where this research study will use Proxmox VE software instead of VMware or VirtualBox and try to implement directly to the host server.

Methodology


Figure 2 Decentralized of five server configuration



Figure 3 Centralized five server configurations
The main focus of this project is to develop virtualization server for two to five physical server and manage all virtual server in one physical server or in one Host Server.

Block Diagram                  


Figure 4 Block Diagram of Server Virtualization

Virtual machine
A virtual machine is a type of computer application used to create a virtual environment, which is referred to as virtualization. Virtualization allows the user to see the infrastructure of a network through a process of aggregation. Virtualization may also be used to run multiple operating systems at the same time. Through the help of a virtual machine, the user can operate software located on the computer platform.
Client
Central processing unit (CPU), random access memory (RAM), local area network (LAN) and disk. In other words, hardware is workstation or desktop.

Flow Chart



Figure 4 Flow chart of the Server Virtualization for SME

Objectives

The main objective of this project is to design, build and test a server virtualization to be used in small medium enterprise (SME). This server virtualization is designed to run multiple server application use in SME into one physical server with least user intervention or regular management. This server also has user friendly and interactive server configuration panel using web based interface.
1.            To build compatible host server
2.            To develop virtual server using Proxmox VE for SME
3.            To test functionality each of the virtual server

Benefits and Contribution

From the objective of this proposal,this study research will propose method to design and develop server virtualization using  Proxmox VE. If this research modeled carefully and successfully implemented in ths host server,it will provide benefits and contribute to small company that did not have a huge amount of budget to buy a powerful server host.The main original contributions of this research study can be stated briefly as follows:
1.            Lower number of physical servers by reducing the cost for hardware maintenance because of a lower number of physical servers.
2.            By implementing a server consolidation strategy, it can increase the space utilization efficiency in data center.
3.            By having each application within its own "virtual server" it can prevent one application from impacting another application when upgrades or changes are made.
4.            Develop a standard virtual server build that can be easily duplicated which will speed up server deployment.
5.            Deploy multiple operating system technologies on a single hardware platform.

Work Plan

The time frame allocated for this mini project is 12 months which is two semesters. It will start in January 2012 and is projected to be completed in December 2012. The first semester consists of the proposal of the project and the research. The research will include the beginning until the end of the project. It includes all data such methods, materials, techniques, procedures, equipments and the results. Furthermore it will also include the benefits to community or industry where it has a lot of contributions to end user.
For the second semester, it is time to do the fabrication process after carrying out the research during the first semester. It must include all of the data from the research in order smooth flow of work. After all the hardware assembly is completed, prototype testing will be carried out to ensure the desired results are obtained. All of this needed to be completed within six months before the demonstration day.
The time frame allocated for this research study is 6 months. It will start in January 2012 and is projected to be completed in December 2012.The Gantt chart for the project and its milestone are shown as in Table 1 and Table 2.



Table 1: Estimation date for Semester 1/2012


Table 2: estimation date for Semester 2/2012


Table 3 Budget for the Server Virtualization

Conclusion

The design and implementation of a server virtualization as a solution of small business poses a challenging multi-disciplinary problem. Design parameters from fields involved provide a large solution space. The virtualization server service constraints, small medium enterprise (SME) requirements, user interface techniques, server management policies and system hardware architecture may be more or less fixed, thus constraining the allowable solution space.
There are two solutions at hand for the implementation of server solution for small business. The first approach, a General Purpose Server solution, is to buy server hardware and server operating system such as Windows Server or Unix/Linux OS, then hired staff or consultant to configure the server system. The other approaches, based on Server Virtualization System, provide all in one solution in a box and promise easy to use features. This would require a user interface that is intuitive for easy server setup and management. An application example has been fully implemented to verify the proposed design strategies for a server virtualization which is call Proxmox VE. Then, the Proxmox VE is deployed in the server to test the performance and its features .Lastly, the data acquired is analyzed and compared in this chapter which concludes that the design of the Proxmox VE, a server virtualization is successfully meet the requirement for a small medium enterprise (SME).



References

Books:
1.            Virtualization ; A Beginners guide by Danielle Ruest & Nelson Ruest
2.            Server Virtualization Period Book by David Rule & Rogier Dittner
3.            The Official Ubuntu Server Book by Kyle Rankin,Benjamin Hill

Website
1.            http://pve.proxmox.com/wiki/Open_Source
2.            http://www.howtogeek.com/56158/beginner-how-to-create-a-virtual-machine-in-windows-7-using-virtual-pc/
3.            http://essayboard.com/2011/01/15/introducing-proxmox-ve-another-awesome-virtualization-platform/
4.            http://en.wikipedia.org/wiki/SME_Server

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0

SEMESTER 1 2012 - WEEK 5


Reconstruct proposal

After submitted my draft for project proposal,there are some major issues that my supervisor have encounter about my draft proposal.So as a result,i have to reconstruct my proposal and submit it again by following weeks.The mistake that i make in the draft proposal are :

  •          There are no table content
  •          Wrong problem statement
  •          Wrong block diagram and flowchart
  •          The objective is to simple
  •          Not very realistic work plan
  •          No budget statement for the project
  •          No references

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0

SEMESTER 1 2012 - WEEK 4


My Proposal Report (DRAFT)

Before submitting the actual proposal report,my supervisor ask me to do the draft proposal first.With the draft,it can help the supervisor to see wheather the student understand what is the purpose of the project.Below is my draft proposal :

Abstract

The general purpose of server virtualization is twofold: to reduce the operational cost and to upgrade the efficiency of the workstation. Server virtualization is the partitioning of a physical server into smaller virtual servers. In server virtualization the resources of the server itself are hidden, or masked, from users, and software is used to divide the physical server into multiple virtual environments, called virtual or private servers.
Virtualization is a method of running multiple independent virtual operating systems on a single physical computer. It is a way of maximizing physical resources to maximize the investment in hardware. Since Moore's law has accurately predicted the exponential growth of computing power and hardware requirements for the most part have not changed to accomplish the same computing tasks, it is now feasible to turn a very inexpensive 1U dual-socket dual-core commodity server into eight or even 16 virtual servers that run 16 virtual operating systems. Virtualization technology is a way of achieving higher server density. However, it does not actually increase total computing power; it decreases it slightly because of overhead. But since a modern $3,000 2-socket 4-core server is more powerful than a $30,000 8-socket 8-core server was four years ago, we can exploit this newly found hardware power by increasing the number of logical operating systems it hosts. This slashes the majority of hardware acquisition and maintenance costs that can result in significant savings for any company or organization.
This research study will reviews the various types of software of server virtualization which will then be used as case studies to test and validate the proposal reliability estimation methods. Sensitivity analysis techniques will be proposed and conducted to identify areas of improvement to the server virtualization realibility.The research study will concludes with recommendations on the most suitable software server virtualization in terms of system’s topology.


Introduction

The objective of virtualization is to enable sharing, optimized utilization, scalability and management of a server's resources without having to know its inherent complexities. Server virtualization eases the disaster recovery process as well as improving upon server availability, scalability and manageability by centralizing all server administration activities. However, it is unrealistic to expect the virtualization can manage to do all the application without any disturbance or interrupted. The reliability of server virtualization cannot be guaranteed absolutely as the technology nowadays evolve everyday and disturbance can cause some disastrous. Sensitive sectors might think judiciously if the server virtualization is used to create virtual private servers shared with unrelated or unknown users.

Server virtualization reliability estimation has found to be one of the best methods of maximizing physical resources to maximize the investment in hardware besides achieving higher server density. There are several approaches to server virtualization; virtual machine model, paravirtual machine model and virtualization at the operating system (OS) layer. Different approach have different application need to be run, there are several application or software that can be used ; VMware , Microsoft Virtual Server , Proxmox VE , UML , Virtual Box , Solaris Zones and many other application.


Problem Statement

Number of computers nowadays keeps increasing because it became more important for us. When the number of computers or internet subscribers is increasing, the compatible server to support the entire computer became critical. In term of expenses, it is very expensive to get so many servers in one time because estimation price for 1 good server is about RM 1000.00 to RM 5000.00 each. Waste of electricity also can be occur because number of usage server is increase and use for a long time .Since Moore's law has accurately predicted the exponential growth of computing power and hardware requirements for the most part have not changed to accomplish the same computing tasks, it is now feasible to turn a very inexpensive 1U dual-socket dual-core commodity server into eight or even 16 virtual servers that run 16 virtual operating systems.
There are several virtualization software have been develop either by Linux or Microsoft,like VMware Player,Virtual Box,Xen,KVM and UML.All of the above can be use in all operation system (OS) but there will be some bugs or intruption of unstable software using for different operation system (OS).In order to make sure server virtualization can be running smoothly in different operation system (OS) it is purposed to develop new and stable virtualization software.




Literature Review

There are several methods or software application being used or proposed to make server virtualization. One of the applications usually used was cross-platform virtualization application. With this method, it will run on your existing processor, whether it running Windos, Mac, and Linux or Solaris operating systems. Besides that it can extends the capabilities of the workstation so that it can run multiple operating systems at the same time. It can run everywhere from small embedded systems or desktop class machines all the way up to datacenter deployments and even Cloud environments.However,it have it own limitation where to run this application the system need to have a huge disk space and memory.
Software developments have been made by some of the IT engineer and they have come up with something simple and can work for heavy condition. One of the development have been made, virtualization can transform hardware into software. It can create a fully virtual machine that have virtual CPU,RAM,hard disk and network controller so it can be fully functional virtual machine that can run its own operating system and applications just like a real computer. Besides that, it can make multiple virtual machines share hardware resources without interfering with each other so that several operating system and application can be run at the same time on a single computer without any interfering.


Methodology


Block Diagram



Virtual machine
A virtual machine is a type of computer application used to create a virtual environment, which is referred to as virtualization. Virtualization allows the user to see the infrastructure of a network through a process of aggregation. Virtualization may also be used to run multiple operating systems at the same time. Through the help of a virtual machine, the user can operate software located on the computer platform.
Virtual software
There is much virtual software that can be used. The user of Microsoft operation system (OS) can use Windows Virtual PC, Microsoft Virtual PC 2007, VMware Player 3.0 and Virtual Box 3.0.Linux operation system (OS) also have their own virtualization application like Xen, Kernel-based Virtual Machine (KVM), Linux-VServer and User Mode Linux (UML).
Host operating system
A host operating system (OS) is the original OS installed on a computer. Other operating systems are sometimes installed on a computer, in addition to the host OS, as guest operating systems. For the purposes of disk partitioning, a guest OS must be the same as the host OS. In virtualization, however, a guest OS can be a different from the host.
Hardware
Desktop, Laptop or workstation.

Flow Chart




Objectives
These research studies intend to do research about which application virtualization is compatible for all operation system (OS) so that the virtualization server can operate for high density.

Benefits/Contributions

There are many benefits to consolidating the number of Windows servers in your environment by taking advantage of the many different server virtualization products on the market. These include:

  • Lower number of physical servers by reducing the cost for hardware maintenance because of a lower number of physical servers.
  • By implementing a server consolidation strategy, it can increase the space utilization efficiency in your data center.
  • By having each application within its own "virtual server" you can prevent one application from impacting another application when upgrades or changes are made.
  • You can develop a standard virtual server build that can be easily duplicated which will speed up server deployment.
  • You can deploy multiple operating system technologies on a single hardware platform

Work Plan

The time frame allocated for this research study is 6 months. It will start in January 2012 and is projected to be completed in December 2012.The Gantt chart for the project and its milestone are shown as in Table 1.



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS
Read User's Comments0