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


    市场上的VPS商家主要有 Xen ,KVM 和 OpenVZ 三种开源的虚拟化技术

    Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达 100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。

    KVM(kernel-based Virtual Machine)的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。   KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。

    OpenVZ是开源软件,是基于Linux平台的操作系统级服务器虚拟化解决方案。OpenVZ采用 SWsoft 的 Virutozzo 虚拟化服务器软件产品的内核,Virutozzo 是 SWsoft 公司提供的商业虚拟化解决方案。

    说得通俗一点,Xen VPS 更接近于真实的系统,所以 PPTP VPN 这类需要系统底层支持的软件只能安装在 Xen VPS 上

    根据我的经验,如果 OpenVZ VPS 不超售(你认为可能吗?),性能绝对比 Xen VPS 好,256M内存的 OpenVZ 甚至能跑起 5000 IP 的 WordPress。

    很多人第一次使用xen vps,肯定会发现,自己的VPS什么都没跑,内存差不多就被吃光了,这点是一个误区, xen和openvz在内存管理上是有本质区别的。

    xen更像独立主机,有buffer,cache,swap,所以你执行free可以看到这样的数据。

    deepvps的linux VPS执行free命令显示如下:

    [root@Linux /tmp]# free
    total used free shared buffers cached
    Mem: 4149156 4130412 18744 0 13220 2720160
    -/+ buffers/cache: 1397032 2752124
    Swap: 6289408 144 6289264

    第1行:
    total 内存总数: 4149156
    used 已经使用的内存数: 4130412
    free 空闲的内存数: 18744
    shared 当前已经废弃不用,总是0
    buffers Buffer Cache内存数: 13220
    cached Page Cache内存数: 2720160

    关系:total = used + free

    第2行:
    -/+ buffers/cache的意思相当于:
    -buffers/cache 的内存数:1397032 (等于第1行的 used – buffers – cached)
    +buffers/cache 的内存数: 2752124 (等于第1行的 free + buffers + cached)

    可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

    第3行:单独针对交换分区, 就不用再说了。

    为了提高磁盘存取效率, Linux做了一些精心的设计,除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache有效缩短了 I/O系统调用(比如read,write,getdents)的时间。

    如果感兴趣可以进一步参考文件/proc/meminfo,free命令就是根据它的信息生成的。free命令的源码可从procps-xxx-.src.rpm获取,xxx为版本号,比如procps-3.2.3-5.3.src.rpm。

  • 相关阅读:
    如何给女朋友解释什么是分布式和集群?【转】
    彻底理解cookie、session、token 【转】
    API到底是什么? 【汇总,转】
    代理的基本原理【转】
    从未如此简单:10分钟带你逆袭Kafka!【转】
    一口气说出Kafka为啥这么快? 【转】
    kafka官网 http://kafka.apache.org/intro
    网络相关命令配置【汇总 更新中】
    Kafka的四个基础概念学习【转】
    Kafka简介及各个组件介绍 【转】
  • 原文地址:https://www.cnblogs.com/wpjamer/p/4085184.html
Copyright © 2020-2023  润新知