-
最新日志
最新评论
- 吴景鹏 发表于《自由软件日——华科站成功举办》
- Twinkle 发表于《Tech Lead, new start~》
- omycle 发表于《91%通过SCSA part2,认证持久战终于结束》
- sacs à main femme 发表于《拿到我心仪的IBM T61》
- 晚点末班车 发表于《自由软件日——华科站成功举办》
存档页
分类
功能
备案/许可证编号
湘ICP备09016480号
Category Archives: 虚拟化
在RHEL 5上安装Xenoprof
Xenoprof是HP公司针对OProfile工具开发的一个接口,它使得OProfile能够适用于基于Xen的虚拟环境,从而能够对内核、应用程序等的性能信息进行监控,在官网http://xenoprof.sourceforge.net/上有详细的介绍。之前我在《OpenSolaris, Fedora and Xen 之 Fedora 10上Xen 3.3.1的安装与配置》一文中写了关于Xen 3.3.1的安装过程,本文我将介绍如何在RHEL 5上安装Xenoprof。 安装好Xen后,进入Dom0,如果你还未安装Xenoprof,键入opcontrol --reset命令,会有以下错误信息,而正常情况下是没有任何提示信息的。 [root@v6 oprofile-0.9.3]# opcontrol --reset FATAL: Module oprofile not found. FATAL: Module oprofile not found. Kernel doesn't support oprofile 具体安装过程如下: 1. 从http://oprofile.sourceforge.net/上下载oprofile-0.9.3(虽然目前的最新版是0.9.5,但目前Xenoprof只支持到oprofile 0.9.3); 2. 从Xenoprof官方网站http://xenoprof.sourceforge.net/上下载oprofile-0.9.3-xen-r2.patch; 3. tar xzvf oprofile-0.9.3.tar.gz解压oprofile,并将oprofile-0.9.3-xen.r2.patch复制进oprofile-0.9.3文件夹,然后执行patch … Continue reading
在Fedora 10下安装Xen 3.3.1
近年来随着计算机硬件的高速发展,虚拟化技术已经成为计算机业的焦点之一。虚拟化技术从实现途径上来说,由两种典型的派别:泛虚拟化(para-virtualization)和完全虚拟化(HVM)。前者通过修改客户操作系统来配合虚拟化的环境,从而达到较高的性能,但也付出了兼容性和维护性方面的限制,而Xen就是泛虚拟化技术的杰出代表;而完全虚拟化技术常常需要得到处理器级别的硬件支持(如Intel VT或AMD-V处理器),或者通过对客户机执行代码进行动态二进制代码转换,然后可以无需修改的直接运行一个已有的操作系统,使得虚拟化技术的应用更加容易。完全虚拟化的代表产品有VMware, VirtualPC, QEMU等。 即使你研究的不是虚拟化,体验一下Xen这个目前世界上最流行的虚拟机管理器(VMM)并感受其巨大的魅力也是值得的。本文主要介绍如何在Fedora 10下使用源码安装Xen 3.3.1。 首先准备好两个源代码包:xen-3.3.1.tar.gz和linux-2.6.18-xen.hg.gz,可从http://xen.org上下载。 使用tar xzvf xen3.3.1.tar.gz命令解压xen.3.3.1.tar.gz到Fedora 10系统目录(可以为任一目录,我将其解压在/usr/local目录)。 打开README文件可以查看安装Xen前必须安装的软件包: * GCC v3.4 or later * GNU Make * GNU Binutils * Development install of zlib (e.g., zlib -dev) * Development install of Python v2.3 or later … Continue reading
Posted in C/C++/Others, Linux&Minix, 虚拟化
Leave a comment
OpenSolaris使用clone技术安装zone
Solaris container是从Solaris 10开始引入的非常优秀的虚拟化解决方案,它通过在一个Solaris操作系统虚拟多个zone(Solaris实例)来实现服务器整合及资源隔离。由于 每个zone需要占用一定的存储空间,如果系统中的zone过多也会对系统的存储资源带来一定的负担。本文主要介绍如何使用clone的方式来创建多个 zone,并达到节约存储资源的目的。 之前在《Crossbow practice in OpenSolaris 2009.06》一文中介绍了OpenSolaris的Crossbow项目,我们可以通过crossbow虚拟多个etherstub及NIC来安装多个zone。 dladm create-etherstub etherstub0 dladm create -l e1000g0 vnic01 首先在vnic01这块虚拟网卡上安装一个zone,使用vi clonezone.config建一个配置文件,内容如下: create set zonepath=/export/home/zones/clonezone set ip-type=exclusive add net set address=192.168.205.123 set physical=vnic01 end 将clonezone.config配置文件应用于clonezone。 zonecfg -z clonezone -f clonezone.config 可使用zonecfg -z … Continue reading
Sun公司与云计算
云计算是近年来一个非常热门的话题。那到底什么是云计算呢?每个人都有自己的看法。 维基百科是这样描述的:云计算是分布式计算技术的一种,其最基本的概念,是通过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的庞大系统进行搜寻和计算分析,最后将处理结果回传给用户。通过这项技术,网络服务提供者可以在数秒内,处理数以千万计甚至亿计的信息,达到和超级计算机同样强大效能的网络服务。按照这样的定义,好像和网格计算没有什么实质性的区别,但是看看目前一些成熟的云计算实例,云计算和网格计算又有一些差异。 云计算可以是租用一台服务器或一千台服务器并在目前世界上最强大的系统上运行地球物理建模应用程序的能力。云计算也可以是租用一个虚拟服务器、在其上面加载软件、随意打开和关闭该虚拟服务器或克隆该服务器十次以满足突发工作负荷需求的能力。云计算可以存储并保护巨量数据,而且这些数据只允许授权应用程序和用户进行访问。云计算可由建立一个包括 OS、Apache、MySQLTM 数据库、Perl、Python 和 PHP 的平台的云提供商提供支持,该平台能够根据不断变化的工作负荷自动扩展。云计算还可以是在互联网上使用存储并保护数据同时提供服务 [包括电子邮件、销售能力自动化 (Sales Force Automation) 和报税 (Tax Preparation),等等] 的应用程序的能力。云计算可以使用存储云 (Storage Cloud)来保存应用程序、企业和个人数据。而且,云计算还可以使用少数 Web 服务来集成照片、地图和 GPS 信息,以便与客户 Web 浏览器中创建聚合 (Mashup)。Sun 公司采取一种全面的观点,这种观点认为,云的类型有很多种,而且有很多不同的应用程序可以使用云来构建。由于云计算有助于提高应用程序部署速度,有助于加快创新步伐,因而云计算可能还会出现我们现在无法想像到的形式。然而,永恒不变的是,Sun 公司是一家具有丰富经验的服务器、网络和软件技术提供商,提供的这些技术均支持云计算。作为创造“网络就是计算机”(The Network is the ComputerTM) 这一短语的公司,Sun深信云计算就是下一代的网络计算。 ChinaGrid专家组组长、虚拟化973首席科学家金海教授这样描述网格计算与云计算的差别:网格计算强调的是一个由多机构组成的虚拟组织,多个机构的不同服务器构成一个虚拟组织为用户提供一个强大的计算资源;而从目前云计算的成熟案例来看,云计算更强调在一个机构内部的分布式计算资源的共享。无论是亚马逊的EC2或者S3(Simple Storage Service,简单存储服务),还是谷歌的云计算,其实都是由一个能统一控制资源的机构提供计算/存储资源,也正是因为由这样的一个机构来提供资源,才能确保用户的服务质量。比如可以按照用户的需求首先在云中为用户部署所需要的运行环境(当然资源预留和动态部署技术的成熟也得益于最近几年兴起的虚拟化技术的研究成果,正因为虚拟化技术使得可以把用户和底层的软硬件运行环境分离开来)或者预留存储资源,这样在用户运行的时候可以确保所需的资源。原来在网格环境下无法将庞大的计算处理程序分拆成无数个较小的子程序在多个机构提供的资源之间进行处理,而在云计算环境下由于确保了用户运行环境所需的资源,将用户提交的一个处理程序分解成较小的子程序在不同的资源上进行处理就成为可能。由于确保了用户运行所需要的资源和环境,因此针对用户的收费就成为可能。 十几年来,Sun 公司一直致力于推动构成云计算基础的大型计算基础设施的技术进步。早在 20 世纪 90 … Continue reading
Sun xVM VirtualBox 3.0.2新特性
Sun xVM VirtualBox,是一款免费的、高性能的开源桌面虚拟软件,它不仅具有丰富的特色,而且性能也非常优异,可以支持几乎所有主流的操作系统,如Mac OS、Linux、Windows、Solaris及OpenSolaris等。它的主要优点是小巧、完全免费、跨平台、性能突出、支持操作系统种类广等。其3.0版本已经正式发布,它在修改了一些Bug并对原有功能进行完善的同时,增加了许多新的特性,目前的最新版是3.0.2。 VirtualBox 3.0最大的亮点就是对SMP(对称多处理器)的支持,能够在一个虚拟机里支持更多的虚拟CPU,最多可达到32个。虚拟处理器实际上是VirtualBox中的一个线程。宿主机的处理器或处理器的核越多,在VirtualBox的客户虚拟机里就能进行越多的并行处理,从而使用户能在虚拟机上运行各种复杂的任务。 同时,相比VirtualBox 2.2及之前的版本,VirtualBox 3.0能够更好地支持3D加速。如果虚拟机里的应用程序通过OpenGL或DirectX 8/9代替软件模拟来使用3D特性,VirtualBox将会直接访问宿主机的3D硬件。在 VirtualBox 2.1里只对Windows guest添加了OpenGL的支持,在VirtualBox 2.2里开始支持Linux和Solaris,而VirtualBox 3.0在Windows、Mac、Linux及Solaris里都已经得到了较好的支持。它在Windows虚拟机里可以支持DirectX 8/9的Direct3D加速,而在Windows、Linux、Solaris虚拟机都可以使用OpenGL 2.0来支持加速。 为了更好地改善用户的使用体验,VirtualBox 3.0在较好地支持对本地USB设备的访问外,也能让你通过VRDP协议连接到远程的USB设备。同时,在共享文件夹等方面也做得更好。 VirtualBox 3.0.2与3.0.0版本相比,主要是修正了VMM、3D support、Shared Folders等方面的bug,并且添加了一些附加新特性。
Crossbow网络虚拟化技术
Crossbow项目是Sun公司在近十年中最重要的软件网络技术的核心。由于项目Crossbow集成到OpenSolaris 2009.06中 ,因此不管是从复杂服务器虚拟化到专用系统,还是从高端系统到单CPU的工业标准电脑的任何数据中心环境,都可以实现在灵活性,管理和性能方面取得高效的目的。Deployers不需要重新设计他们的网络基础设施,通过服务器虚拟化,OpenSolaris使得企业的应用程序或在特定环境下的虚拟客户系统实现价值最大化,确保应用程序可以得到满足服务水平所需的资源,并使性能得到提升,特别是对那些在处理高容量,高带宽流量碰壁的系统。 集成了Crossbow项目的OpenSolaris 2009.06拥有了更多让人印象深刻的优点和新特性: 网络虚拟化促进服务器整合 其他操作系统支持服务器整合。与建设物理网络相比,OpenSolaris 2009.06提供网络虚拟化,使服务器整合项目在很大程度上涉及整个网络拓扑结构。利用VNICs提供的基础虚拟网络构建、虚拟交换机及其互连、虚拟局域网(VLANs)、和OpenSolaris开源路由和防火墙功能,允许整合整个分布式应用环境到一个以原型、测试和部署为目的的单一系统中。 资源管理能够使应用程序在所有系统负载下预期运行 网络供应商把重点放在网络管理能力方面。OpenSolaris的发展使得人们真正意识到这个问题的重要性,以确保应用程序在运行环境中满足需求。 OpenSolaris的网络资源管理允许组织去满足网络服务质量的目标。这些管理功能允许为物理和虚拟接口设置带宽限制条件以及为这些服务接口设定流量优先次序和 CPU资源限制条件。但更重要的是控制应用程序的执行环境,促使应用程序达到服务水平协议。在OpenSolaris系统中,结合CPU和内存资源管理设施,不管系统负载多大,都有可能使得关键应用程序分配到资源。OpenSolaris系统可以提高管理员对系统资源的管理能力,这是其他一般用途的操作系统没法比拟的。 更好吞吐量 OpenSolaris 2009.06提高了系统的网络性能。最好的性能收益通常配备了最新一代智能网络接口控制器(NICs),这些控制器有Crossbow可以管理的数据包过滤和多环缓冲器。即使在过去的OpenSolaris中部署,仍然可以得到好处,就像Crossbow架构完全适应以前的接口一样。 OpenSolaris 2009.06加强安全部署 OpenSolaris 2009.06能创建安全的应用环境。虚拟网卡是一种内在的更安全的操作系统架构构件,因为它们是建立在一个充分独立的网络堆栈的框架内。最新的智能网络接口,可以使用OpenSolaris编程,用网络接口硬件提供流量分类,而以硬件提供的分类数据包可以通过它自己的'道'到应用程序。此外,由Sun公司提出的虚拟环境的共同点是在一个单独的行政域管理虚拟网卡的能力。例如对Solaris Container,像带宽,流量的优先次序和 CPU资源等网络接口性能可以传递到容器环境中,并且在此环境中不可改变。此外,虚拟局域网允许通过支持VLAN构建的交换机和路由器,创建端到端独立的从应用程序到服务的通信道。这些功能允许建立执行环境,即使损害了安全漏洞,但可以限制暴露漏洞。继续以Solaris Contrainer为例,即使以管理员身份访问容器,使用本该分配给网络接口的更多资源,也不会自动启用监瑞脑消金兽听网络流量,不会从VLAN路由出数据包等等。 对虚拟和物理网络接口的监测 OpenSolaris的管理工具提供了通过使用观测物理网络接口的相同工具观测虚拟网络的功能。监测能力可以促使做出资源管理的策略。在设计策略之前,可以通过观察VNIC带宽的使用情况了解趋势,还可以学习由OpenSolaris内核为后事件分析所保存的历史数据。 总结 综上所述,集成了Crossbow项目的OpenSolaris2009.06带来了如此多业界领先的新特性和惊喜。OpenSolaris系统是唯一一个能在高端多核系统运行的并在行业标准服务器领域拥有极高性价比的操作系统,也是唯一一个能完全重构建网络协议栈以更好地实现虚拟化和资源管理的操作系统。它是下一代网络应用程序的最佳候选之一。 参考文献:http://www.opensolaris.com/learn/features/networking/networkcrossbow/
The development process of virtualization
Virtualization is a very hot topic recently in IT industry, but what’s a real virtualization? Continue reading
虚拟化发展历程
虚拟化是目前IT业界一个非常热门的话题,虚拟化到底是什么呢? 也许你知道Java这门目前最流行的编程语言,一个Java程序要在电脑上运行,就必须安装JVM;也许我们曾尝试在Windows上用VMware Workstation安装另一个Windows或Linux。而JVM和VMware都属于虚拟化技术的应用。 按照虚拟机实现的层次,我们可将虚拟化技术分为以下几类: (1)指令级虚拟化,代表产品有Bochs、QEMU等; (2)硬件级虚拟化,代表产品有Xen、VMware ESX Server 、KVM、Virtual PC等; (3)操作系统级虚拟化,代表产品有Jail、Solaris Container等; (4)编程语言级虚拟化,代表产品有JVM、.NET CLI等; (5)程序库级虚拟化,代表产品有WINE、LxRun等。 虚拟化技术的起源可以追溯到20世纪50年代末,但其真正的发展是从20世纪60年代开始的。为了使昂贵的硬件资源得到充分的利用,IBM最早发明了一种操作系统虚拟机技术,能够让用户在一台主机运行多个操作系统,IBM 7044计算机就是典型的代表。同期的另一个虚拟化技术是仿真处理器,也叫做P-code机。JVM采用的就是P-code模型,使得Java程序可以“一处编译,到处执行”。到20世纪的70、80年代,随着计算机技术的发展,虚拟化技术慢慢变得无人问津,只是在高档服务器上继续存在。20世纪90年代末,以VMware为代表的虚拟化软件产商率先实施了以虚拟机监视器为中心的软件解决方案,为虚拟化技术在x86服务器环境的发展开辟了道路。随之而来是以Denali项目和Xen项目为代表的“半虚拟化”技术,及以Intel的VT和AMD的SVM为代表的硬件虚拟化技术。 可见,虚拟化在近年来得到了迅猛的发展。以Sun公司为例,Solaris 10是Sun虚拟化战略的基石。LDoms 与Solaris Container及Sun中高端服务器中的Dynamic System Domain(DSD)一起构成了Sun服务器方面的虚拟化解决方案。其中作为Solaris 10一系列革新性技术之一的Solaris Container,可以在一个Solaris操作系统同时跑多个Solaris实例,从而实现了多个应用程序在单个系统上的虚拟化和整合。在桌面虚拟化方面,Sun公司的VirtualBox是一款小巧、免费的开源虚拟软件,几乎能够支持所有主流的操作系统。2008年,Sun公司扩充了其强大的虚拟化产品套件xVM Server和xVM Ops Center 2.0,它们是Sun全面虚拟化战略的重要组成部分,能让企业和用户更加方便地管理各种复杂的服务资源,从而感受无以伦比的系统性能。 在软硬件管理开销逐年增加的今天,虚拟化能有效地降低管理成本,提高系统利用率;同时,虚拟化技术能实现资源的动态部署和分配,从而能满足企业或用户复杂而多样化的需求;此外,虚拟化技术给系统带来了更高的安全性、可用性和可扩展性。但是目前虚拟化技术还不完善,如虚拟化引入的性能开销导致其不能完全满足高性能计算的需求,而多机虚拟化的研究仍处于初级阶段,虚拟化安全机制、虚拟性能评测手段等仍在进一步的研究和发展之中。 目前很多IT公司都已经进军云计算领域,而虚拟化技术正是云计算所依托的基石,下一代的数据中心也基于虚拟化来进行构建。我们坚信虚拟化技术将会拥有非常广阔的应用前景。
Posted in 虚拟化
Leave a comment
在OpenSolaris下玩转Linux
OpenSolaris 2008.11是OpenSolaris项目的第二个正式版本。与OpenSolaris 2008.05版本相比,它包含了改进的网络自动管理模块(NWAM)和软件包管理模块,使用了最新版本的GNOME 2.24作为用户桌面,更是集成了大量新增加的硬件驱动程序。我的Thinkpad T61声卡在2008.05里不能识别,但在2008.11里得到了很好地支持。在移动硬盘里装上OpenSolaris 2008.11,然后在OpenSolaris里装上最新的VirtualBox 2.1,再在VB上安装Windows XP SP3,只要带上自己的移动硬盘,就能在任何一台电脑上使用配置好的OpenSolaris和Windows,这是一件多么惬意的事情。而每天在OpenSolaris上跑Windows、Linux也成了我的一种习惯。 对于Linux的爱好者来说,如何在OpenSolaris下玩转Linux呢?Unix-Center为我们提供了一个很好的学习和实践平台,只要使用SSH我们就能连接到任何一台高配置的Unix/Linux服务器,包括Solaris 10, FreeBSD, Federo, Ubuntu, 等等。默认Unix-Center为每个注册用户提供了50M的空间,用户可以通过在UC上的积分来换取更大的使用空间。当然你也可以在OpenSolaris上通过VirtualBox安装Ubuntu、openSUSE等主流的Linux操作系统,并能得到很好的用户体验。但是,如果你想从头学习Linux,并希望学习Linux的基本操作及内核编译等知识,推荐使用世界上最小的Linux发行版:ttylinux。 ttylinux的确是小得可以,整个ISO 安装文件大小仅 3.7 MB,而提供的 Tarball 包更是只有 1.7 MB(不含内核,需要自己添加),源代码包则为 50 KB。不过“麻雀虽小,五脏俱全”,看看 ttylinux 为我们提供了什么? 1.命令行界面,当然图形化界面是没有的了,或许你可以自己进行扩展。 2.上网功能,可以通过 modem 或 ISDN 上网,然后用文本模式的 Web 浏览器查看网页。 3.SSH 客户端和服务端程序。 4.如果你需要一个文本编辑器,系统已经安装了 vi。 5.parman软件包管理器,可以使用wget下载其它有用的软件,并使用parman命令进行安装。 … Continue reading
Posted in Linux&Minix, Solaris, 虚拟化
Leave a comment
Sun xVM VirtualBox v2.1.0新特性
Sun xVM VirtualBox,是一款免费的、高性能的开源桌面虚拟软件,它不仅具有丰富的特色,而且性能也很优异,可以支持所有主要的操作系统,如Mac OS、Linux、Windows、Solaris及OpenSolaris等。它的主要优点是小巧、完全免费、跨平台、性能突出、支持操作系统种类广等。目前最新版2.1.0已经在前段时间正式发布了,它在修改了一些Bug并对原有功能进行完善的同时,增加了许多新的特性。 Continue reading