{"id":49032,"date":"2014-09-22T00:00:00","date_gmt":"2014-09-22T00:00:00","guid":{"rendered":"https:\/\/www.techopedia.com\/do-you-really-understand-virtualization\/"},"modified":"2020-05-30T02:21:07","modified_gmt":"2020-05-30T02:21:07","slug":"do-you-really-understand-virtualization","status":"publish","type":"post","link":"https:\/\/www.techopedia.com\/2\/30824\/technology-trends\/virtualization\/do-you-really-understand-virtualization","title":{"rendered":"Do You Really Understand Virtualization?"},"content":{"rendered":"
Virtualization<\/a> has recently become a hot topic in the information technology domain. Virtualization can be done at any level – hardware, software and network or desktop layer. In technical terms, virtualization is the process in which virtual (not actual) versions of resources are created out of another resource. This resource could be any one of the following:<\/p>\n Virtualization is the process of decoupling the application and the resources that are required to execute it. It is important to note that multiple resources can be accessed from a single server, which yields the following benefits:<\/p>\n In the IT industry, virtualization and cloud computing<\/a> are often used as synonyms. The basic difference between these two is that virtualization is a part of physical infrastructure, while cloud computing is nothing but a service. Following the virtualization approach, we incur higher costs initially, but save money in the longer run. However, in the cloud computing approach we, as subscribers, have to pay based on usage. In short, we can say every cloud infrastructure is a virtual infrastructure, although the is not always true.<\/p>\n The machine\/system, on which the virtual environment is created is known as a host system, while the virtual machine<\/a> is known as a guest system. Hypervisor<\/a> can be defined as a low-level software program, or firmware<\/a>, used to control the virtual machine. It basically acts as a virtual machine manager. There are two types of hypervisors:<\/p>\n The concept of virtualization spans a wide range of software and hardware fields. Let's discuss the categories one by one.<\/p>\n <\/p>\n Hardware Virtualization<\/span><\/p>\n In this category we have a server that has multiple operating systems installed and executing at the same time. As a result, the number of servers is reduced. This provides circuits in a processor and memory controller, which supports multiple operating systems on a single computer. In hardware virtualization<\/a>, we have a virtual machine manager, or hypervisor, which is embedded in the hardware circuits rather than being called from third-party software. The hypervisor’s job is to control the processor, memory and other resources. It is similar to traffic police, whose job is to allow multiple operating systems to run on the same hardware device. Each operating system has its own processor, memory and other firmware resources.<\/p>\n The hypervisor not only controls the processor and its resources, but also allocates these resources whenever required. Hardware virtualization has the ability to facilitate the consolidation of several workloads on a single server. The advantage of hardware virtualization is that the cost is reduced several-fold. In addition to cost and energy savings (because of more efficient use of hardware resources), we get high availability of resources, better management, and disaster-recovery mechanisms in a virtual infrastructure. In total, we save the following in this approach:<\/p>\n Client Virtualization Storage Virtualization<\/span><\/p>\n Storage virtualization<\/a> is a concept in which the logical storage (e.g. virtual partitions) is separated or abstracted from the physical storage (e.g. storage devices where the actual data resides). This may be any one or more of the following:<\/p>\n Storage virtualization helps to achieve location independence, since it abstracts the physical storage of data. The user is presented a logical space to store data while the actual mapping to the physical data is handled by the virtualization system itself. Data storage follows the these approaches:<\/p>\n\n
\n
Virtualization Vs Cloud Computing<\/span><\/h2>\n
What Is a Hypervisor?<\/span><\/h2>\n
\n
Categories of Virtualization<\/span><\/h2>\n
\n
<\/span>This is also called desktop virtualization<\/a>. In this category of virtualization we have a client, possibly a desktop or a laptop, which can also be called an end-user machine. Here, the job of the system administrator or the network administrator is quite difficult, as it is very challenging to manage machines that are in a client’s environment. Machines that reside within the company’s premises need to follow the guidelines and procedures formulated by the company. But if the machines are not within the company’s premises, we can’t have any control over them. Apart from this, these machines are more susceptible to malware<\/a> or virus attacks. Client virtualization can be applied by following any of the three models described below:<\/p>\n\n
\n
\n