1》相关知识简介:

      1>常用的磁盘IO调度器:

            CFQ:完全公平队列算法;

            deadline:最后期限算法;

            anticipatory:顺序读写队列算法/预期算法;

            NOOP:no  operation,最简单的调度算法;

      2>如何替换IO调度算法:默认算法为CFQ;

            /sys/block/<device>/queue/scheduler

                

      3>内存相关:

              MMU:是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址                                                        映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统;

           TLB:是(Translation Lookaside Buffer)的缩写,转换检测缓冲区是一个内存管理单元,用于改进虚拟地址到物理地址转换速度的缓存;

           vm.swapiness={0..100}:使用交换分区的倾向性,默认为60,越小越不倾向;

           overcommit_memory=2:过量使用;

           overcommit_ratio=50:百分比

                      swap+RAM*ratio;

                      swap:2G   RAM:8G    可使用为:4+8*1/2=6G  

           如何充分使用物理内存:

                      1)将swap设定为与RAM物理内存一样:swappiness=0;

                      2)overcommit_memory=2,overcommit_ratio=100,swappiness=0;

                            memory:swap+ram

                      3)   tcp_max_tw_buckets:调大,保存允许tcp连接的连接个数,尽量不要让其溢出,tw为主动断开的一方所产生的状态;

              IPC:

              message:

                    msgmni,msgmax,msgmnb

              shm:

                     shmall,shmmax,shmmni

      4>性能监控的相关命令:

              sar,dstat,vmstat,mpstat,iostat,top,free,iotop,uptime,cat   /proc/meminfo,ss,netstat,lsof,time,perf,strace

              blktrace,blkparse,btt

              dd,iozone,io-stress,fio

      5>对于内核来说:

              CPU:全量CPU时间片;

              内存:连续的,且是全部的内存空间(必须要从0x0000开头,);

              I/O:全部可用IO;

2》虚拟化技术基础详解:

      1>影子MMU来实现地址转换:

              

                   Intel和AMD分别通过EPT(Extended  Page  Tables)和NPT(Nested  Page   Tables)为虚拟化应用提升影子MMU的性能,并通过标记(tagged)TLB来避免虚拟机切                                       换时频繁清写(flush)TLB以提高TLB缓存的命中率;         

      2>Intel和AMD的开启虚拟化的内核选项:

            Intel:VT-x

            AMD:AMD-v

      3>IO虚拟化:

             虚拟机是通过软件虚拟化的方式来虚拟出自己所需要的一干硬件设备;

              

      4>完全虚拟化与半虚拟化:

           半虚拟化比完全虚拟化性能好,跟硬件设备打交道时速度会快很多;

            完全虚拟化:

                CPU不支持硬件虚拟化技术:模拟特权指令;模拟

                 CPU支持硬件虚拟化技术:VMM运行ring-1,而GuestOS运行ring-0;HVM(Hardware-asistant   VM)

            半虚拟化:

                CPU,IO,MEMORY;

                PV  on   HVM:即利用了CPU的辅助虚拟化技术,降低了自己的负荷,又利用了IO的pv能力,这样结合起来的系统性能很好;

      5>虚拟化模型:

            1)Vmware   workstattion,Vmware   Server:

                  

            2)Vmware    ESX,Vmware   ESXi:

                   

                在物理机中不安装任何操作系统,直接安装Vmware;

            3)XEN虚拟化(QEMU:跨平台虚拟):

                   

      6>KVM(Kernel-based  Virtual  Machine)虚拟化介绍:基于内核的虚拟机;KVM+Qemu

              

      7>虚拟化:

          Intel:IOMMU

          X86:VT-x,EPT,IOMMU   

      8>X86平台:

          CPU:

              Intel:VT-x

              AMD:AMD-v

           MMU:

             Intel   EPT

             AMD  NPT

            IO:

             Intel  IOMMU 

3》Xen虚拟化及DomU的实现:

        1>Xen虚拟化工作示意图:

               

              RHEL5.3:Xen

              RHEL5.4:Xen和KVM

              RHEL6.0:KVM(64bits)

              RHEL6.0:DomU,但不能运行Dom0

              Linux:2.6.24+  pvops  frameowrk

                  DomU

              Linux:2.6.37(3.0+)

                  Dom0

            Xen:

              kernel    /xen.gz

              module   /

              module  /

              Xen-4.0:

                  xend/xm

              Xen-4.1:

                  xl,xend/xm

              Xen-4.2:

                  xl  

        2>使红帽6.4版本64位的能够支持运行Dom0的方法:

              1)下载安装内核最新版本;

             

                

                                                                    

 

虚拟化之Xen简介的更多相关文章

  1. 虚拟化技术xen的简介和安装

    虚拟化技术的分类: 1,模拟:Emulation ​ Qemu,PearPC,Bochs 2,完全虚拟化:Full Virtualization,Native Virtualization ​ HVM ...

  2. VPS的虚拟化技术—-XEN,KVM,OPENVZ

    市场上的VPS商家主要有 Xen ,KVM 和 OpenVZ 三种开源的虚拟化技术 Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发.它打算在单个计算机上运行多达 100个满特征的操作系统.操作系 ...

  3. KVM虚拟化(KVM简介和KVM安装)

    KVM 虚拟化架构分类 寄居虚拟化架构:指在宿主操作系统之上安装和运行虚拟化程序,依赖于宿主操作系统对设备的支持和物理资源的管理. 裸金属虚拟化架构:指直接在硬件上面安装虚拟化软件,再在其上安装操作系 ...

  4. 虚拟化技术xen,kvm,qemu区别

    虚拟化类型 全虚拟化(Full Virtualization) 全虚拟化也成为原始虚拟化技术,该模型使用虚拟机协调guest操作系统和原始硬件,VMM在guest操作系统和裸硬件之间用于工作协调,一些 ...

  5. 红帽虚拟化RHEV-架构简介

    目录 目录 软件环境 RHEV简介 RHEV与KVM的区别 RHEV的组成 RHEV-MManager RHEV-HHypervisor 虚拟机管理程序 存储 RHEV的架构 LDAPIPAAD We ...

  6. centos6.7环境半虚拟化软件xen及xm配置工具使用详解

    1.xen软件的安装及配置 环境准备: ①操作系统:centos6.7(注意最好使用centos6.7,centos6.5无法使用xen的图形化界面创建操作系统) ②调整虚拟机配置,内存4G(推荐2G ...

  7. Xen虚拟化基础篇

    一.xen的简介 Xen是一个开放源代码虚拟机监视器,由剑桥大学开发.它打算在单个计算机上运行多达128个有完全功能的操作系统. 在旧(无虚拟硬件)的处理器上执行Xen,操作系统必须进行显式地修改(& ...

  8. Xen虚拟化基本原理详解

    标签:虚拟化 xen 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wangzan18.blog.51cto.com/80210 ...

  9. 泛虚拟化技术(以Xen为例)

    一.概述    最主要的特点是:修改Guest OS的内核代码.通过修改内核,使Guest OS明白自己是运行在R-1,不要直接去运行特权指令,如果要运行就去Hypercall(主动VMM陷入).   ...

随机推荐

  1. ArcGIS案例学习笔记2_1

    ArcGIS案例学习笔记2_1 联系方式:谢老师,135_4855_4328,xiexiaokui#qq.com 时间:第二天上午 案例1:学校选址 内容:栅格数据分析 教程:pdf page=323 ...

  2. StringBuild的一个小问题

    今天在项目开发的过程中写了一小段代码: sb_result.AppendFormat("{\"SmsmTaskModeName\":\"{0}\",\ ...

  3. 疯狂JAVA——第四章 流程控制与数组

    4.5 数组类型 数组也是一种类型.它本身是引用类型.例如int是一种基本类型,int[]就是引用类型. 两种定义数组的方式: 1.type[] arrayName; 2.type arrayName ...

  4. maven向本地库添加jar包

    mvn install:install-file -DgroupId=com.lowagie -DartifactId=itextasian -Dversion=1.0 -Dpackaging=jar ...

  5. poj3616(LIS简单变式)

    题目链接:http://poj.org/problem?id=3616 思路: 我的第一反应是背包,因为每个interval要么选择要么不选,后来发现状态方程很难写出来.后来想一想发现就是LIS的简单 ...

  6. PAT L3-004 肿瘤诊断(三维广搜)

    在诊断肿瘤疾病时,计算肿瘤体积是很重要的一环.给定病灶扫描切片中标注出的疑似肿瘤区域,请你计算肿瘤的体积. 输入格式: 输入第一行给出4个正整数:M.N.L.T,其中M和N是每张切片的尺寸(即每张切片 ...

  7. 【校招面试 之 C/C++】第5题 C++各种构造函数的写法

    构造函数 ,是一种特殊的方法 .主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 .特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数 ...

  8. win7安装SQL2005出现29506错误

    解决方法: 假设下载的文件名为SQLServer2005_SSMSEE.msi ,并且放在F盘根目录下, 新建一个文本文件,输入msiexec /i F:\SQLServer2005_SSMSEE.m ...

  9. MongoDB使用场景和局限 (转)

    MongoDB的使用场景: 1.Web应用程序.文档能表示丰富的数据结构,建模相同数据库所需的集合数量通常会比使用完全正规化关系型数据库的数据表数量要少.动态查询和二级索引能让你轻松的实现SQL开发者 ...

  10. php加速缓存器opcache,apc,xcache,eAccelerator

    一.opcache opcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销.   PHP 5. ...