官术网_书友最值得收藏!

What forms of virtualization do we have?

There are several forms of virtualization and let's briefly go through a few of them (for the sake of brevity we will stick to server virtualization):

  • Emulation: A trick to copy a resource and make it look like some other resource can be called emulation.
  • Partitioning: Segmenting a resource so it looks like many resources.
  • Clustering: Aggregating many resources so they look like one. Think of the Oracle RAC VIP, where all you need is one IP which is a Virtual IP.

However exciting it sounds, we won't go too deep into the partitioning and clustering part and instead we'll have a look at the forms of emulation. They are—full virtualization, para-virtualization, and hardware-assist virtualization.

Full virtualization uses a concept of Binary Translation (BT) to provide a typical runtime re-write method which is required for this method to work. Here each instruction is read from the machine's binary and helps place the machine in a similar state to where the VM would be, after it has carried out that specific function. However, there are discussions about the "accuracy of emulation" as to how accurate the instruction modifications are. There are five types of accuracies, from datapath accuracy to HLE. But we won't delve into these deeper as we might have to get scientists from Intel and AMD to do the explanation.

Para-virtualization took birth from the Xen project originated at Cambridge University. It is the Open Source answer to the ring privileging solution. Simply said, instead of capturing the whole IA32 instruction set, it just captures the parts that are altered, thus increasing the performance of the VMs against the full-virtualization methods.

Finally, hardware-assist virtualization rests on the newer families of chips such as Intel VTx and AMD V chipsets. This enables unmodified VMs to execute on more enhanced VMMs (Virtual Machine Monitors). They might be faster than the above mentioned two methods but a lot of mixing occurs where both full and para-virtualization solutions are taking full advantage of the VTx and AMD V technologies.

主站蜘蛛池模板: 洪雅县| 皋兰县| 九龙县| 五华县| 甘南县| 子洲县| 新巴尔虎右旗| 巴彦淖尔市| 慈溪市| 合江县| 沿河| 奇台县| 大渡口区| 唐河县| 罗定市| 建德市| 汕尾市| 阜城县| 元朗区| 临沧市| 庆元县| 达尔| 临清市| 仁寿县| 景泰县| 武义县| 砚山县| 门头沟区| 田东县| 丹江口市| 长顺县| 沅陵县| 恩平市| 东台市| 闵行区| 永康市| 麦盖提县| 克山县| 玉环县| 靖边县| 岑溪市|