Virtualization simplifies the use of resources, isolates users from one another, supports replication and mobility, but exacts a price in terms of performance and cost. Analyse each one of these aspects for:
(i)Memory virtualization: In computing, virtualization refers to the act of creating a virtual (rather than actual) version of something, including virtual computer hardware platforms, operating systems, storage devices, and computer network resources. (ii) Processor virtualization: CPU (central processing unit) virtualization is the fundamental technology that makes hypervisors, virtual machines, and operating systems possible. It allows a single CPU to be divided into multiple virtual CPUs for use by multiple VMs. At first, CPU virtualization was entirely software-defined, but many of today’s processors include extended instruction sets that support CPU virtualization, which improves VM performance. (iii) Virtualization of a communication channel: The virtual machine typically emulates a physical computing environment, but requests for CPU, memory, hard disk, network, and other hardware resources are managed by a virtualization layer which translates these requests to the underlying physical hardware.Peer-to-peer systems and clouds share a few goals, but not the means to accomplish them. Compare the two classes of systems in terms of architecture, resource management, scope, and security.
a) The main difference between Cloud systems and peer to peer systems is that in the Cloud architecture, there are designated clients that request for services and servers that provide services, but in peer-to-peer systems, peers act as both service providers and service consumers. b) In the Cloud system, there are high security features as compared to peer-to-peer systems where security is handled by the end users. c) Peer to peer networks suffer in performance as the number of nodes increase, but in Cloud systems could be scaled as much as one desire. d) In Peer-to-peer systems, computing nodes are local; but, in Cloud systems, computing nodes are very far and clients taking services from these nodes do not know any characteristic of these nodes.