xm list中几种状态的含义

Tags: XEN   Virtualization  

xm list中几种状态的含义


使用xm list命令,得到的结果中,state段能列出6中Xen Domain的状态,State为下面的其中一个。 

r – 运行 
Domain正在CPU里面运行

 

leon Published by 2013-11-01 11:52

Detail »

Xen与KVM虚拟化技术调研报告

Tags: XEN   Virtualization   Linux  

1.概述

      随着计算机硬件的制作工艺提高,如CPU单位面积可容纳的器件多了好几倍,其他硬件的也快速发展,促使单机性能远远超出满足一个应用的需求。同时,目前传统服务器的利用率大约为20%-30%,通过虚拟化技术,可以在一个物理机上同时运行多个操作系统,每一个操作系统拥有自己的内存空间,在逻辑上相互独立。

Src:http://www.sugon.com/solution/detail/id/96.html

leon Published by 2013-10-10 02:37

Detail »

完全内存虚拟化

Tags: XEN   Memory   Virtualization  

目前的全虚拟化内存主要有两种解决方案:

1 完全使用软件实现的shadow page table 方案,已经在Xen/KVM中实现,性能比较令人满意
2 使用硬件辅助的全虚拟化方案如 AMD处理器支持的Nesting Page,在Xen中已经得到支持并成为(Hardware Assist Paging,简称HAP),在浏览相关源代码树时可以看到相关的文件,根据Xen summit的slide, HAP性能通常比SPT(shadow page table)高10%

 

leon Published by 2013-09-26 02:41

Detail »

硬件虚拟化技术浅析

Tags: XEN   Virtualization  

目录

     1 硬件虚拟化技术背景

    2 KVM的内部实现概述

     2.1 KVM的抽象对象

     2.2 KVM的vcpu

     2.3 KVM的IO虚拟化

     2.3.1 IO的虚拟化

     2.3.2 VirtIO

    3 KVM-IO可能优化地方

     3.1 Virt-IO的硬盘优化

     3.2 普通设备的直接分配(Direct Assign)

     3.3 普通设备的复用

Src:http://rdc.taobao.com/blog/cs/?p=1425

leon Published by 2013-09-13 02:31

Detail »

C运行时库详解

Tags: VisualStudio   C/C++  

运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所以这个时期的C运行时库都是单线程的。
  随着操作系统多线程技术的发展,最初的C运行时库无法满足程序的需求,出现了严重的问题。C运行时库使用了多个全局变量(例如errno)和静态变量,这可能在多线程程序中引起冲突。假设两个线程都同时设置errno,其结果是后设置的errno会将先前的覆盖,用户得不到正确的错误信息。

leon Published by 2013-09-12 21:02

Detail »