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

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.

主站蜘蛛池模板: 岗巴县| 镶黄旗| 广饶县| 伊吾县| 湟源县| 册亨县| 瓦房店市| 鸡东县| 延寿县| 香港 | 河北区| 娄烦县| 凤翔县| 竹山县| 马鞍山市| 甘南县| 宁南县| 五台县| 客服| 洛阳市| 城口县| 陇南市| 卢湾区| 武汉市| 临武县| 托里县| 柳河县| 宜春市| 田林县| 伊金霍洛旗| 天气| 饶平县| 临桂县| 闽侯县| 平顺县| 建宁县| 长治县| 库尔勒市| 绥阳县| 宜章县| 永和县|