[Cloud computing] virtualization technology base

Virtualization technology today, all aspects of virtualization technology has progress, but also by virtualization software from purely down to the processor level virtualization, to platform-level virtualization and the I / O level virtualization.

This article mainly get started with virtualization technology, first let's look at what is virtualization?

Virtualization technology Introduction:

In the computer, virtualization (English: Virtualization) is a resource management technology, the various entities is the computer's resources, such as servers, network, memory and storage, etc., to be abstract, presented after conversion to break the inter-entity structure obstacles can not be cut, so that the user can configure than the original better way to use these resources. Many of these new virtual resources is not the way to set up existing resources, geographical or physical configuration is limited. Virtualized resources generally referred to include computing power and data storage.

In the actual production environments, virtualization technology is mainly used to solve the performance and the physical hardware overcapacity old old hardware recombinant low reuse capacity, transparency underlying physical hardware, to maximize the use of physical hardware.

Here comes virtualization technology introductory tutorial:

For details about virtualization technology: Getting virtualization technology

(This course is one of the core technology to explain cloud computing virtualization technology, curriculum First, the main role of virtualization technology and common implementation method, and commonly used for hardware virtualization technology (CPU, memory, IO) Details explain, and finally for the popular open-source virtualization project explained, vulnerability to explain their emergence and Ali cloud is how to complete vulnerability analysis and processing, the courses will help students learn virtualization technology to master the cloud computing core technology, cloud computing for developers to learn)

Instructors:

  • Zhang Xiantao, Ali cloud experts, now leading cloud Ali ECS virtualization architecture design and development work.

definition:

Virtualization technologies and multi-task as well as Hyper-Threading technology is completely different. Multitasking refers to an operating system to run multiple programs at the same time together, while in virtualization technology, you can run multiple operating systems simultaneously, and each one has its operating system to run multiple programs, each operating system running on a virtual CPU or virtual host; Hyper-Threading technology work only a single CPU simulation run double to balance CPU performance, the two simulated CPU is not isolated, it can only be synergistic.
Virtualization technology such as VMware Workstation and also achieve the same effect of software virtualization is different is a huge technological progress, in particular in reducing the overhead associated with virtual machine software and support for a wider range of operating systems.

There are many limitations software-only virtualization solutions. "Guest" operating system in many cases is to communicate with hardware through the VMM (Virtual Machine Monitor, virtual machine monitor) to determine their access to all virtual machines on the system by the VMM. (Note that most of the processor and memory access independent of the VMM, only when specific events occur will involve VMM, such as page errors.) In a pure software virtualization solution, VMM position in the software suite is in the traditional sense operating system in which the position, and the operating system is the position in which the traditional sense of the application.

Virtualization technology is a solution. Complete picture needs to support CPU, motherboard chipset, BIOS and software, such as VMM software or some of the operating system itself. Even if only CPU support virtualization technology, with the VMM in software case, there will be better performance than systems do not support virtualization technology.
Two CPU giants Intel and AMD are trying upper hand in the field of virtualization, but AMD virtualization technology behind Intel than a few months at a time. Intel since late 2005 will be in its processor product line Intel Virtualization Technology (Intel VT) virtualization technology application.
The AMD also has announced support for AMD Virtualization Technology (AMD VT) virtualization technology, a series of processors, including Socket S1 Turion 64 X2 series interface and the Socket AM2 interface Athlon 64 X2 series and Athlon 64 FX series, etc. and the vast majority of mainstream next-generation AMD processors, including Socket F interface to the upcoming release of the Opteron will support the AMD VT virtualization technology.


cpu virtualization technology:

  • CPU virtualization technology can simulate multi-CPU parallel single CPU, allows a platform to run multiple Caozuoxitong, and applications can be run independently of each other and independent of each other in a space, thereby significantly improving the working efficiency of the computer;

  • Virtualization technologies and multi-task as well as Hyper-Threading technology is completely different. Multitasking refers to an operating system to run multiple programs in parallel, while in virtualization technology, you can run multiple operating systems simultaneously, and each one has its operating system to run multiple programs, each operating system running on a virtual CPU or virtual host; and Hyper-Threading technology only a single CPU simulation run double to balance CPU performance, the two simulated CPU is not isolated, can work together;

  • Virtualization technology such as VMware Workstation currently can achieve the same effect of software virtualization is different is a huge technological progress, in particular in reducing software overhead associated with virtual machine operating system and the broader aspects of the support;

  • There are many limitations software-only virtualization solutions. "Guest" operating system in many cases is to communicate with hardware through the VMM (Virtual Machine Monitor, virtual machine monitor) to determine their access to all virtual machines on the system by the VMM. (Note that most of the processor and memory access independent of the VMM, only when specific events occur will involve VMM, such as page errors.) In a pure software virtualization solution, VMM position in the software suite is in the traditional sense operating system in which the position, and the operating system is the position in which the traditional sense of the application. This additional binary conversion requiring communication layer, by providing the physical resources (processor, memory, storage, graphics and network cards, etc.) interface, analog hardware environment. This conversion necessarily increases the complexity of the system. In addition, supported guest operating systems is limited by the capacity of a virtual machine environment, which will hinder the deployment of specific technologies, such as 64-bit guest operating systems. In a pure software solution, the added complexity of the software stack means that the environment difficult to manage, and thus will increase the difficulty to ensure system reliability and security;

  • The CPU virtualization technology is a hardware solution that supports virtual technology with special optimized CPU instruction set to control the virtual process, through which instruction set, VMM can easily improve performance, compared to software virtual implementations will greatly improve performance. Virtualization technology to provide chip-based functions, with compatible software to improve the pure software VMM solution. As the virtualization hardware provides a new framework to support the operating system running directly above, eliminating the need for binary conversion, reducing the performance overhead associated, greatly simplifies the VMM design, so that VMM can then be written according to common standards, performance more powerful. In addition, the pure software VMM, the current lack of support for 64-bit guest operating systems, and with the growing popularity of 64-bit processor, the serious shortcomings become increasingly prominent. And in addition to the CPU virtualization technology supports a wide range of traditional operating system but also support 64-bit guest operating systems.

  • Two CPU giants Intel and AMD are trying upper hand in the field of virtualization, but AMD virtualization technology behind Intel than a few months at a time. Intel since late 2005 will be in its processor product line Intel Virtualization Technology (Intel VT) virtualization technology application. Currently, Intel has released a series of processors have Intel VT virtualization technology, including desktop platform of the Pentium 4 6X2 series, Pentium D 9X0 series and the Pentium EE 9XX series.

Ali cloud developer community fully upgraded, one-stop experience, with more cool :( Ali cloud developer community home page )

Guess you like

Origin blog.51cto.com/14377691/2407328