-
最新日志
最新评论
- 吴景鹏 发表于《自由软件日——华科站成功举办》
- Twinkle 发表于《Tech Lead, new start~》
- omycle 发表于《91%通过SCSA part2,认证持久战终于结束》
- sacs à main femme 发表于《拿到我心仪的IBM T61》
- 晚点末班车 发表于《自由软件日——华科站成功举办》
存档页
分类
功能
备案/许可证编号
湘ICP备09016480号
Tag Archives: xVM
通过Crossbow虚拟化技术搭建VLAN
VLAN(Virtual Local Area Network),即"虚拟局域网",是一种将局域网(LAN)设备从逻辑上划分成一个个网段,从而实现虚拟工作单元的数据交换技术。VLAN 的出现,使得管理员可以根据实际需求,把同一物理局域网内的不同用户逻辑地划分成不同的广播域,每一个VLAN都包含一组有着相同需求的PC要或工作站, 与物理上形成的LAN有着相同的属性。由于它是从逻辑上划分,所以同一个 VLAN内的各个PC机或工作站并没有限制在同一个物理范围中,即它们可以在不同物理LAN网段。由于一个VLAN内部的广播和单播流量都不会转发到其他 VLAN中,从而有助于控制流量、减小arp等广播报文的范围、减少设备投资、简化网络管理、提高网络的稳定性和安全性。本文主要介绍如何在OpenSolaris下使用Crossbow虚拟化技术来实现VLAN体系结构。 物理交换机通过将其端口与特定的VLAN标识相关联,从而实现不同VLAN通信的分离。Crossbow虚拟交换机则将VNIC(虚拟网卡)和VLAN 标识(VID)关联起来,通过MAC地址来对各个VNIC的数据进行分类。同时,虚拟交换机也实现了每个VLAN的广播域,使得标记的广播帧只会传送到与 该VLAN标识匹配的VNIC上。从效率和安全性来看,Crossbow的VLAN实现有两个重要的特性:一是能防止不必要的帧复制,二是能保证帧在 VLAN传输的正确性和完整性。 图一中有两个独立的子网,并且它们使用同样的IP地址。 图一 两个拥有相同IP的独立子网 如果能在不更改机器IP配置的前提下将两个子网整合到一起,将不仅能减少成本,而且能增强其服务的可靠性。这两个子网的整合需要做到: 1. 必须保留现在有的IP地址。因为像防火墙、代理、目录服务等都与IP地址密切相关,重新分配IP地址将会破坏这些服务的可用性。 2. 整合后必须保证两个子网通信的独立性和无干扰性。 将两个子网整合到同一物理网络的传统方法是给每个子网分配一个VLAN ID,然后将交换机的端口与相应的子网VLAN ID关联起来。最后,每台机器都连接到正确的端口,如图二所示。但是,整合后机器的数量和与交换机端口的连接数量并未改变。我们也可以使用虚拟化技术来实 现,使用两个虚拟机来代替两台服务器,它们共存于一台服务器上。 图二 两个物理的VLAN 在将NIC分配给虚拟机时,可以有有多种选择。最常用的办法就是给每个虚拟机 都分配物理网卡,但这样就失去了节约成本和高可用性的意义。当一个NIC(网卡)出错了,所有建立在这块NIC之上的虚拟机都将不可用,同时,这样还会因 为有限的物理NIC数量来降低配置的可靠性。 一种更好的办法就是首先创建一个link aggregation,与NIC绑定。aggregation然后被虚拟化成多个VNIC并分配给相应的虚拟机,如图三所示。VNIC建立在相应虚拟机 VLAN ID的基础上,当整个VLAN虚拟化过程完成后,仍能保证不同虚拟机之间的正常通信。 图三 两个虚拟的VLAN 我们可以通过以下的命令来创建link aggregation、VNIC,最后建立起虚拟化的VLAN体系结构: dladm create-aggr -l nxge0 … Continue reading
在OpenSolaris使用Crossbow简化QoS配置
通常配置系统的QoS(Quality of Service)策略是一项非常艰苦的工作。举个例子,假如我们需要将TCP流量控制在1000Mb/s,在Solaris 10上一般使用IPQoS来解决问题,而在Linux上则使用tc技术,但是需要经历定义队列规则、分类、过滤规则等各种复杂的步骤。本文将介绍如何在 OpenSolaris下使用Crossbow来简化QoS配置,分为Solaris zone和Xen两部分。 首先介绍在Solaris zone里的配置方法。 在一个zone里使用crossbow来限制带宽的操作非常简单。你仅仅需要创建一个有带宽限额的VNIC(虚拟网卡),并将它分配给相应的zone即 可。举个例子,如果我们要限制一个zone的带宽不超过100Mb/s的话,只需使用以下命令创建一个最大带宽值为100的VNIC: dladm create-vnic -p maxbw=100 -l e1000g0 vnic1 zone创建以后,我们在配置文件中将vnic1作为它的网卡,这样该zone通过vnic1发送和接收的带宽就被限制在100Mb/s了。这个设置是永久的,即使在系统重启后也有效。如果我们要把带宽修改为200Mb/s,可使用以下命令: dladm set-linkprop -p maxbw=200 vnic1 可以使用以下命令查看VNIC和zone的对应情况: dladm show-linkprop -p zone vnic1 LINK PROPERTY PERM VALUE vnic1 zone rw zone1 … Continue reading
Virtualization:Xen and xVM Server
近年来随着计算机硬件的高速发展,虚拟化技术已经成为计算机业的焦点之一。虚拟化技术从实现途径上来说,由两种典型的派别:泛虚拟化(para-virtualization)和完全虚拟化(HVM)。前者通过修改客户操作系统来配合虚拟化的环境,从而达到较高的性能,但也付出了兼容性和维护性方面的限制,而Xen就是泛虚拟化技术的杰出代表;而完全虚拟化技术常常需要得到处理器级别的硬件支持(如Intel VT或AMD-V处理器),或者通过对客户机执行代码进行动态二进制代码转换,然后可以无需修改的直接运行一个已有的操作系统,使得虚拟化技术的应用更加容易。完全虚拟化的代表产品有VMware, VirtualPC, QEMU等。事实上,当前一些主流的虚拟化产品都同时支持这两种模式。下图为native、para-virtualization和HVM三种情况运行级别的对比: 三种情况运行级别的对比 根据虚拟机管理程序在系统中所处的位置,虚拟化技术又可以分为如下几种,如下图如示: 三种虚拟化体系结构 Xen作为虚拟机技术的前沿代表,在同一台物理计算机上,使用户不仅可以同时搭建几个不同Linux系统的服务器,而且如果拥有一台先进的支持硬件虚拟技术(VT)的计算机,还可以利用Xen同时运行多个Windows。Sun xVM Server正是Sun基于Xen开发的一个数据中心级别的企业级的hypervisor产品,可以支持Windows、Linux和Solaris等不同操作系统,并支持Sun以及其他公司的x86/x64系统架构,允许用户在一台机器上虚拟多个操作系统,以对服务器进行整合。此外,Sun xVM Server还有一套完善的监控和管理机制。 1. 什么是VMM(hypervisor) 虚拟软件的核心是一个“虚拟机监视器”(VMM,virtual machine monitor),有时也被称作“hypervisor”。一个hypervisor是一个非常底层的虚拟化程序,可以让多个OS共享一个单一的硬件处理器——无论是不同类型的操作系统,还是同一操作系统的多个实例(instance)。表面上看来,每个操作系统“独占”处理器、内存及 其他资源。但实际上是由hypervisor控制着真实的处理器等资源,并根据需求轮流向操作系统分配资源。由于一个操作系统经常是用于运行某个或某组特定的应用,而使用hypervisor可以在单一服务器上运行多个操作系统及应用,因此可以全面地减少硬件成本。 2. 什么是Xen Xen 是由剑桥大学开发的一个开放源代码的para-virtualizing虚拟机(VMM),或“管理程序 ”,是为x86架构的机器而设计的。Xen 可以在一套物理硬件上安全的执行多个虚拟机;Xen是基于内核的虚拟程序,它和操作平台结合的极为密切,所以它占用的资源最少。 什么是虚拟机呢?可能大家知道VMWARE吧,是的,Xen就是类似这样的程序,比如我们可以在Fedora 上虚拟安装和使用Slackware、Debian、Gentoo ... ... 等发行版。因为Xen是基于内核的,相对VMWARE 来说,它占用的系统资源也就是VMWARE的百分之几左右。Xen是不是更有优势呢?只有您实践了才知道。 Xen 3.0体系结构 基于Xen的操作系统,有多个层,最底层和最高特权层是 Xen程序本身。Xen 可以管理多个客户操作系统,每个操作系统都能在一个安全的虚拟机中实现。在Xen的术语中,Domain由Xen控制,以高效的利用CPU的物理资源。每个客户操作系统可以管理它自身的应用。这种管理包括每个程序在规定时间内的响应到执行,是通过Xen调度到虚拟机中实现。 当Xen启动运行后,第一个虚拟的操作系统,就是Xen本身,我们通过xm list,会发现有一个Domain 0的虚拟机。Domain 0 目前主要由Linux来充当,是其它虚拟主机的管理者和控制者,可以构建其它的更多的Domain(称为DomU) … Continue reading
xVM Server——一款真正的企业级的hypervisor
xVM Server是Sun开发的一个数据中心级别的企业级的hypervisor产品,并在GPLv3许可证下开放了源代码。它是Sun虚拟化套件(精简版桌面虚拟化产品VirtualBox、管理大型虚拟桌面池的VDI、针对物理和虚拟环境的数据中心管理平台xVM Ops Center、xVM Server)的核心产品。它包括hypervisor及对单物理服务器上运行的多操作系统进行监控的管理机制,拥有良好的企业级的稳定性、可靠性、有效性和安全性。它也能被xVM Ops Center等虚拟化管理产品进行管理,将为更好的虚拟化解决方案打下良好的基础。 xVM Server Hypervisor允许用户在一台机器上虚拟多个操作系统,以对服务器进行整合。此外,它还可以支持Windows、Linux和Solaris等不同操作系统,并支持Sun以及其他公司的x86/x64系统架构。 xVM Server体系结构 所有的xVM Server都内置了一个Web管理界面,允许用户通过浏览器进行远程管理(支持任何操作系统,且不需安装任何软件),或是基于Web服务的API应用。 它既搭建了一个真正的企业级虚拟化解决方案,又像xVM VirtualBox一样可以让人们快速上手。同时,用户还可以利用建立在Sun公司xVM服务器上的前兆性自愈技术(Predictive Self-Healing)和ZFS文件系统,举个例子,当你运行着Windows操作系统做为Guest登录到Sun,IBM,HP或Dell生产的安装了Sun xVM Server的X86服务器上,当你的一条DIMM内存开始发生故障时,Sun xVM Server里的前兆性自愈技术(Predictive Self-Healing)会帮助你隔离这条发生故障的内存,以保证你的Windows操作系统作为Guest继续运行。 同时,作为xVM Server核心的hypervisor已经成为OpenSolaris社区的一部分,但xVM Server不仅仅是一个赤裸的hypervisor。如下图如示: 当你安装完xVM Server后,可以使用任何标准的浏览器来登录系统。这时,使用AJAX开发的xVM Server用户界面就会立即弹出来。登录界面见下图: 登录成功后,一个顶层的管理视图便会清晰地展现在你眼前。下图是一个运行在标准Firefox浏览器中的管理界面,显示的是一个xVM Server的硬件信息。 展开左边的树型视图,你会看到运行在xVM Server上的虚拟机列表。如下图所示,面板的左边显示的是OS on xVM Server、Libraries、Networks及Administration等assets,面板中间显示的选中结点的基本信息,而右边则是针对选中结点能执行的一系列动作的列表。 当然,xVM Server的一个主要目的,就是提供一种真正的企业级的虚拟化解决方案,并且能让人们像使用xVM VirtualBox一样来熟练使用xVM Server。 … Continue reading
关于虚拟化技术和Sun xVM Portfolio的介绍
虚拟化在目前的IT界中是一个非常热门的领域,尽管它并不是一个新的概念,但是随着处理器技术的发展和系统性能的不断提升,虚拟化技术也到了一个迅速发展的成熟时期。许多IT巨人都纷纷推出了自己的虚拟化解决方案和产品,而开源社区的活力也给这项技术加上了飞翔的翅膀,代表产品有Xen、KVM、Sun xVM Portfolio等。 虚拟化技术从实现途径上来说,由两种典型的派别:泛虚拟化和完全虚拟化。前者通过修改客户操作系统来配合虚拟化的环境,从而达到较高的性能,但也付出了兼容性和维护性方面的限制;而完全虚拟化技术常常需要得到处理器级别的硬件支持(即硬件虚拟化),或者通过对客户机执行代码进行动态二进制代码转换,然后可以无需修改的直接运行一个已有的操作系统,使得虚拟化技术的应用更加容易。事实上,当前一些主流的虚拟化产品都同时支持这两种模式。 目前的虚拟化主要有三种方式: 1. 域和分区:这是基于硬件的解决方案,Sun Fire Domains就是其代表之一; 2. 虚拟机器:这是应用层的解决方案,包括VMware、Xen以及即将发布的Sun xVM Server等; 3. 操作系统分区,包括Linux Vservers、Solaris Container等。 Xen是由英国剑桥大学开发的一个成熟的开源虚拟化产品,无论是其功能,还是相关的配套结构都已发展得比较完善。xVM是Sun为推广开源Xen系统管理程序所选定的名称,而Sun xVM Portfolio的出现,使用户不再需要从多个厂商购买不同的虚拟化工具,不再需要专门的技术人员来整合这些工具,因为Sun的一整套虚拟化解决方案将为用户提供最为优质的服务。下面将详细介绍Sun xVM Portfolio。 Sun xVM是针对稳定性、易处理性、有效性、安全性等特性设计的一系列虚拟化产品套件。包括xVM VirtualBox、xVM Server、xVM VDI(Virtual Desktop Infrastructure)和xVM OpsCenter。 Sun xVM portfolio Sun xVM VirtualBox Sun xVM VirtualBox,是一款免费的、高性能的开源桌面虚拟软件,它不仅具有丰富的特色,而且性能也很优异,可以支持所有主要的操作系统,如Mac OS、Linux、Windows、Solaris及OpenSolaris等,目前最新版2.0已经发布。 … Continue reading