Server side:-
"Utility computing" has usually envisioned some form of virtualization so that the amount of storage or computing power available is considerably larger than that of a single time-sharing computer. Multiple servers are used on the "back end" to make this possible. Main technology behind are
1. Virtualization
2. Grid Computing
1. Virtualization:-
In computing, virtualization means to create a virtual version of a device or resource, such as a server, storage device, network or even an operating system. Utility computing mainly deals with Server Virtualization.
Server virtualization attempts to address both of these issues in one fell swoop. By using specially designed software (VM ware, Virtual PC etc), an administrator can convert one physical server into multiple virtual machines. Each virtual server acts like a unique physical device, capable of running its own operating system (OS). In theory, you could create enough virtual servers to to use
all of a machine's processing power, though in practice that's not always the best idea. Main Virtualization used in this context are
1. Machine Virtualization
2. Application Virtualization
Machine Virtualization:-
Here the entire Operating system is virtualized
2. Application Virtualization:-
Here application we needed to virtualize are virtualized
Note:-
· *Virtual Hardware: - Until recently, the only way to create a virtual server was to design special software to trick a server's CPU into providing processing power for multiple virtual machines. Today, processor manufacturers like Intel and AMD offer processors with the capability of supporting virtual servers already built in. The hardware doesn't actually create the virtual servers -- network engineers still need the right software to create them
· Server computers:-machines that host files and applications on computer networks -- have to be powerful. Some have central processing units (CPUs) with multiple processors that give these servers the ability to run complex tasks with ease. Computer network administrators usually dedicate each server to a specific application or task.
Advantages of Server Virtualization:-
· Migration:- An emerging trend in server virtualization is called migration. Migration refers to moving a server environment from one place to another. With the right hardware and software, it's possible to move a virtual server from one physical machine in a network to another. Originally, this was possible only if both physical machines ran on the same hardware, operating system and processor. It's possible now to migrate virtual servers from one physical machine to another even if both machines have different processors, but only if the processors come from the same manufacturer.
Note: While migrating a virtual server from one physical machine to another is relatively new, the process of converting a physical server into a virtual server is also called migration. Specifically, it's physical to virtual migration (P2V).
· Isolation:-Virtual servers offer programmers isolated, independent systems in which they can test new applications or operating systems. Rather than buying a dedicated physical machine, the network administrator can create a virtual server on an existing machine. Because each virtual server is independent in relation to all the other servers, programmers can run software without worrying about affecting other applications.
· Less Power Conception:-Server virtualization conserves space through consolidation. It's common practice to dedicate each server to a single application. If several applications only use a small amount of processing power, the network administrator can consolidate several machines into one server running multiple virtual environments. For companies that have hundreds or thousands of servers, the need for physical space can decrease significantly.
· Reduce Hardware Purchase:-It's possible that much of our everyday computing needs will be handled across a network connection as virtual servers provide applications and storage. As a result, the consumer hardware market could change. You wouldn't need the fastest PC to run the latest software. A remote network of virtual servers could handle the processing, and all you would need is a simple networked terminal to access it.
Disadvantages of Server Virtualization:-
· No demand of high Processing Power:- For servers dedicated to applications with high demands on processing power, virtualization isn't a good choice. That's because virtualization essentially divides the server's processing power up among the virtual servers. When the server's processing power can't meet application demands, everything slows down. Tasks that shouldn't take very long to complete might last hours. Worse, it's possible that the system could crash if the server can't meet processing demands. Network administrators should take a close look at CPU usage before dividing a physical server into multiple virtual machines. It's also unwise to overload a server's CPU by creating too many virtual servers on one physical machine. The more virtual machines a physical server must support, the less processing power each server can receive. In addition, there's a limited amount of disk space on physical servers. Too many virtual servers could impact the server's ability to store data.
· Migration Problem(Processor):-Another limitation is migration. Right now, it's only possible to migrate a virtual server from one physical machine to another if both physical machines use the same manufacturer's processor. If a network uses one server that runs on an Intel processor and another that uses an AMD processor, it's impossible to port a virtual server from one physical machine to the other.
Note:-
In the early days of server virtualization, when it came to virtualization software there was only one game in town: VMware. Today, several companies offer virtualization software. Some of it is proprietary, but other programs are open source, created and distributed by the public, rather than a corporation Here are some of the big players in virtualization software:
· FreeVPS
· Microsoft Virtual Server
· Parallels
· Qemu
· SWSoft
· Virtual Iron
· Virtuozzo
· Xen
· Virtual PC 2007