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 clonezone info来查看clonezone的配置情况。
使用zoneadm list -vc查看系统中各个zone的状态。
安装zone:
zoneadm -z clonezone install
启动zone:
zoneadm -z clonezone boot
启动后使用zlogin -C clonezone来登录。
zone的详细安装过程可以参考这篇博客《体验OpenSolaris 2008.05上的Zone及其Demo

接下来将利用已存在的clonezone,克隆一个新的名为testzone的zone。
zoneadm -z testzone clone clonezone
haiou@opensolaris:~$ zoneadm list -cv
ID NAME STATUS PATH BRAND IP
0 global running / native shared
- clonezone installed /export/home/zones/clonezone ipkg excl
- testclone installed /export/home/zones/testzone ipkg excl

可以使用zonecfg -z clonezone info和zonecfg -z testzone info来比较两个zone的配置信息是否相同

使用zfs list -t all可以发现clonezone占用了100多M的空间,而testzone只占用了几M。
其 实zone的clone也是采用ZFS的clone机制,当我们使用clonezone来克隆一个新的testzone时,完全是基于ZFS对 clonezone做的snapshot,它消耗的空间仅仅是它与clonezone不同的部分,所以testzone与clonezone相比占用的空 间非常小。

参考文献:
http://blogs.sun.com/observatory/entry/cloning_zones

Posted in Solaris, 虚拟化 | Tagged , , | Leave a comment

习惯

当每天来实验室按指纹上下班成为一种习惯,一年一晃而过,我的收获似乎不再与时间成正比;
当每天关注cnbeta、BBS成为一种习惯,每天的IT新闻及网络视点尽收眼底,庆幸自己还没被信息社会所淘汰;
当每天查收163、gmail、sun邮箱成为一种习惯,当不久的将来thunderbird上的hai-ou.jiang@sun.com不再有新邮件提示时,不知道会不会多一丝伤感;
当定期写技术博客及感悟成为一种习惯,开博一年半,得到过一些技术社区的盛情邀请,记载自己学习、生活的点点滴滴其乐无穷;
当上校内、豆瓣、toplanguage、科学松鼠会成为一种习惯,关注好友的动态,在别人的肩膀上学习、成长;
当每周打三四次篮球成为一种习惯,享受运动过后的放松和愉悦;
当“点的是烟,抽的是寂寞”成为一种习惯,抽烟似乎不再是为了摆酷,而是一种发泄;
当毕设、工作以及各种无形的压力成为一种习惯,如何学会在压力下成长似乎是一门没有终点的必修课;
当失眠成为一种习惯,一觉睡到自然醒多让人羡慕;
当……成为一种习惯……
习惯了被这么多的习惯包围,也就成了另一种习惯……

Posted in 真实生活 | Tagged , | 1 Comment

好久不见

歌手:陈奕迅 专辑:认了吧

我来到你的城市
走过你来时的路
想像着没我的日子
你是怎样的孤独
拿着你给的照片
熟悉的那一条街
只是没了你的画面
我们回不到那天

你会不会忽然的出现
在街角的咖啡店
我会带着笑脸挥手寒喧
和你坐着聊聊天

我多么想和你见一面
看看你最近改变
不再去说从前只是寒喧
对你说一句只是说一句
好久不见

拿着你给的照片
熟悉的那一条街
只是没了你的画面
我们回不到那天

你会不会忽然的出现
在街角的咖啡店
我会带着笑脸挥手寒喧
和你坐着聊聊天[陈奕迅好久不见歌词

我多么想和你见一面
看看你最近改变
不再去说从前只是寒喧
对你说一句只是说一句
好久不见

Posted in 娱乐天地 | Tagged , | Leave a comment

都是defer惹的祸

今天在做Web开发时遇到一个非常奇怪的问题,一行代码居然浪费了我一个多小时的宝贵时间,还好最终顺利解决。
问题是这样的:当我在JS的 head标签里加入<script language="javascript" type="text/javascript" src="${contextPath}/js/My97DatePicker/WdatePicker.js"></script> 这行javascript代码后,发现用IE访问该页面时会弹出错误对话框,提示“Internet Explorer无法打开站点,已终止操作”,而使用Firefox则一切正常。由于目前在我国的主流浏览器仍是IE,所以这是个相当严重的问题,必须立 即解决。在对程序进行调试检查后,我把问题定位在了这行日期选择的JS代码上。难道是因为我使用的IE版本过低?而在Firefox3.5上一切正常更增 大了这种可能性。用IE 7和IE 8测试过后,彻底排除了这种可能。难道${contextPath}与程序其它部分冲突了?不是,去掉这行JS,其它的JS能正常运行!难道这行JS的内 容与程序冲突了?不是,这个日期插件目前非常流行,而且我也特意做了一个简单的demo测试过,没问题。既然其它的JS运行正常,是不是因为在页面未加载 完毕时就执行JS脚本导致对象实例找不到的原因?于是尝试在JS代码里加入defer="defer"。问题成功解决!
再次感受到了代码调试与排错的痛苦,也再次享受了成功带来的喜悦……

Posted in Java | Tagged | Leave a comment

在OpenSolaris 2009.06配置并使用CIFS

什么是CIFS呢?维基百科是这样描述的:SMB(Server Message Block,又称Common Internet File System(CIFS))是由微软开发的一种软件程序级的网络传输协议,主要用来使得一个网络上的机器共享计算机文件、打印机、串行端口和通讯等资源。 它也提供认证的进程间通信机能。它主要用在装有Microsoft Windows的机器上,在这样的机器上被称为Microsoft Windows Network。经过Unix服务器厂商重新开发后,它可以用于连接Unix服务器和Windows客户机,执行打印和文件共享等任务。

在NetBIOS出现之后,Microsoft使用NetBIOS实现了一个网络文件/打印服务系统,并基于NetBIOS设定了一套文件共享协议——SMB(Server Message Block)协议,并被Microsoft用于它们Lan Manager和Windows NT服务器系统中。随着Internet的流 行,Microsoft希望将这个协议扩展到Internet上去,成为Internet上计算机之间相互共享数据的一种标准。于是在对SMB进行整理后重命名为 CIFS(Common Internet File System),并将它与NetBIOS脱离,使它成为Internet上的一个标准协议。

CIFS服务器的配置可以有2种方式,workgroup和domain模式,下面介绍一个workgroup模式的demo。

首先,安装CIFS的相关软件。
haiou@opensolaris:~# pkg list -a | grep smb  //查看smb/cifs软件的安装情况
SUNWlibsmbclient                              3.0.33-0.111    installed  ----
SUNWsmba                                      3.0.34-0.111    known      ----
SUNWsmbfs                                     0.5.11-0.111    installed  ----
SUNWsmbfskr                                   0.5.11-0.111    known      ----
SUNWsmbs                                      0.5.11-0.111    known      ----
SUNWsmbskr                                    0.5.11-0.111    installed  ----
haiou@opensolaris:~# pkg install SUNWsmbs

haiou@opensolaris:~# pkg install SUNWsmba

这样CIFS相关的软件就安装好了。

然后进行服务器的配置。
haiou@opensolaris:~#svcadm enable -r smb/server   //启动CIFS服务,-r表示将依赖的服务都启动
svcadm:svc:/milestone/network depends on svc:/network/physical, which has multiple instances //该条消息可以忽略
haiou@opensolaris:~#svcs smb/server     //查看CIFS服务的状态
STATE                  STIME                 FMRI
online                   2:00:58               svc:/network/smb/server:default

接着创建 ZFS 文件系统cifsdemo。

haiou@opensolaris:~# zfs create -o casesensitivity=mixed rpool/cifsdemo

通过 SMB 共享新建的cifsdemo文件系统,并查看其状态。

haiou@opensolaris:~# zfs set sharesmb=on rpool/cifsdemo
haiou@opensolaris:~# sharemgr show -vp
default nfs=()
zfs
可以更改默认的共享名称,我将其更改为cifsdemo。
haiou@opensolaris:~# zfs set sharesmb=name=cifsdemo /rpool/cifsdemo
haiou@opensolaris:~# sharemgr show -vp
default nfs=()
zfs
zfs/rpool/cifsdemo smb=()
cifsdemo=/rpool/cifsdemo

默认的工作组名为"workgroup",下面将其更改为cifsgroup。
haiou@opensolaris:~# smbadm join -w cifsgroup
Successfully joined workgroup 'cifsgroup'
CIFS不支持UNIX或者NIS形式的密码,需安装SMB的PAM模块来产生CIFS形式的密码。
在/etc/pam.conf的结尾添加一行:
other password required pam_smb_passwd.so.1 nowarn

设置用户密码

我们需要设置连接到CIFS服务器的用户名和密码,任何OpenSolaris的用户都可以,但是不同的用户有不同的共享权限。
用passwd修改密码。

haiou@opensolaris:~# passwd haiou
New Password:
Re-enter new Password:
passwd:password successfully changed for haiou

现在重启服务并用cifs-chkcfg脚本检查配置。

haiou@opensolaris:~# svcadm restart smb/server

haiou@opensolaris:~# ./cifs-chkcfg

在 Windows 映射共享

现在在 windows 中,可以通过\\opensolaris\cifsdemo路径来访问共享了,输入设置的用户名和密码即可。

Posted in Solaris | Tagged | Leave a comment

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 年代,Sun 公司就已成为帮助服务提供商实现其大型网络的领先者,使他们可以向数以百万计的客户提供服务。金融机构和股票交易所利用大量 Sun 服务器处理各种任务:从处理交易到实施欺诈检测。Sun 公司通过开发一次一架 (Rack-at-a-Rack) 的部署模式、从光金属到应用程序的自动供应 (Automatic Provisioning),以及具有每秒一 PB (Petabit) 吞吐量的大型虚拟网络,已经成为高性能计算行业的领先者。的确,通过按小时销售物理服务器时间,并帮助客户实现内部网格以支持其自己的业务活动,Sun 公司是云的前辈“网格计算”当之无愧的开拓者。
  Sun 公司开发出用于云计算的基础性技术,并已成为这些技术所促成的社区开发流程的主要参与者。Sun 公司在长期保持 Solaris 操作系统的行业领先地位的同时,还围绕 OpenSolaris 操作系统发起一个相应的开放源运动。MySQL数据库是首选的Web应用程序数据库,而 Java 编程语言驱动着全世界的网站和企业数据中心。基于社区的开放源 GlassFish 应用程序服务器提供一个 Java 软件执行容器,它已扩展为支持 Ruby 应用程序和 Drupal 内容管理系统。OpenSolaris Project Crossbow 已帮助扩展了 Sun xVM 管理程序中的多重租用支持。
  从现在开始,Sun 公司可帮助各种机构构建自己专用的本地云,以便于将企业数据中心过渡到这种新的计算模式,同时保留对关键业务数据的绝对控制权。Sun 公司可帮助各种公司构建自己专用的非本地云,以便于利用成本低廉的新型大规模高效托管场所。同时,世界各地的机构都可以利用 Sun 公司公用云产品扩大其专用云。无论是您在寻找用于开发和测试的云计算,寻求体验在云中托管应用程序,卸载特定功能,还是将云用于超负荷计算,Sun 公司都可以得心应手地帮助企业构建并利用云计算。
cloud_arch
参考文献:云计算架构介绍白莫道不消魂皮书第1版 sun_353cloudcomputing_chinese.pdf

Posted in 虚拟化 | Tagged , | Leave a comment

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,并且添加了一些附加新特性。

Posted in 虚拟化 | Tagged , | Leave a comment

Crossbow practice in OpenSolaris 2009.06

在《Crossbow网络虚拟化技术》这篇文章已经详细介绍了Crossbow这个项目,而本文主要是介绍在OpenSolaris 2009.06里使用Crossbow的实例。

要查看物理网卡的状态,可以使用如下命令:

haiou@opensolaris:~# dladm show-phys

LINK MEDIA STATE SPEED DUPLEX DEVICE

e1000g0 Ethernet up 1000 full e1000g0

可以通过以下命令来查看目前系统的LINK,而LINK是能被分配给zone的实体,包括物理网卡、虚拟网卡等。

haiou@opensolaris:~# dladm show-link

LINK CLASS MTU STATE OVER

e1000g0 phys 1500 up --

etherstub0 etherstub 9000 unknown --

vnic0 vnic 9000 up etherstub0

vnic1 vnic 9000 up etherstub0

vnic2 vnic 9000 up etherstub0

可以发现目前系统有一块物理网卡e1000g0以及一个etherstub0虚拟设备,而在etherstub0上创建了vnic0、vnic1及vnic2 三块虚拟网卡。

当然也可以继续创建新的etherstub虚拟设备,并在设备上创建更多的虚拟网卡,接下来就是创建新的虚拟设备的全过程:

haiou@opensolaris:~# dladm create-etherstub etherstub1

haiou@opensolaris:~# dladm create-vnic -l etherstub1 vnic1
haiou@opensolaris:~# dladm create-vnic -l etherstub1 vnic2
haiou@opensolaris:~# dladm create-vnic -l etherstub1 vnic3
haiou@opensolaris:~# dladm create-vnic -l e1000g0 vnic4
haiou@opensolaris:~# dladm show-vnic
LINK OVER SPEED MACADDRESS MACADDRTYPE VID
vnic1 etherstub1 0 2:8:20:ad:8c:22 random 0
vnic2 etherstub1 0 2:8:20:4a:7:3d random 0
vnic3 etherstub1 0 2:8:20:6a:e6:3 random 0
vnic4 e1000g0 1000 2:8:20:2d:7b:9e random 0
haiou@opensolaris:~# dladm show-etherstub
LINK
etherstub1
haiou@opensolaris:~# dladm show-link
LINK CLASS MTU STATE OVER
e1000g0 phys 1500 up --
etherstub1 etherstub 9000 unknown --
vnic1 vnic 9000 up etherstub1
vnic2 vnic 9000 up etherstub1
vnic3 vnic 9000 up etherstub1
vnic4 vnic 1500 up e1000g0

haiou@opensolaris:~# dladm delete-vnic vnic1

haiou@opensolaris:~# dladm delete-vnic vnic2

haiou@opensolaris:~# dladm delete-vnic vnic3

haiou@opensolaris:~# dladm delete-etherstub etherstub1

在创建好新的虚拟网卡后,就可以基于这些虚拟网卡创建相应的zone(虚拟的Solaris实例),过程如下:

haiou@opensolaris:~# zonecfg -z zonevnic1
zonevnic1: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:zonevnic1> create
zonecfg:zonevnic1> set zonepath=/export/zonevnic1
zonecfg:zonevnic1> set ip-type=exclusive
zonecfg:zonevnic1> add inherit-pkg-dir
zonecfg:zonevnic1:inherit-pkg-dir> set dir=/lib
zonecfg:zonevnic1:inherit-pkg-dir> end
zonecfg:zonevnic1> add net
zonecfg:zonevnic1:net> set physical=vnic1
zonecfg:zonevnic1:net> end
zonecfg:zonevnic1> exit

这样,就在vnic1这块虚拟网卡上创建了一个新的zone。当然还可以在其它的虚拟网卡创建更多的zone,并在不同的zone上跑不同的服务,通过这种虚拟化方式实现服务器的整合。

Posted in Solaris | Tagged , , | Leave a comment

爱上Firefox

我使用Firefox浏览器已经三年了,而现在已经深深地爱上了这个Mozilla组织开发的非常优秀的浏览器,目前使用的版本是3.5 beta 4

Firefox的最大特点是速度快、强大的插件扩展以及集广告拦截、快速下载、RSS订阅、多标签浏览等功能于一身的优良特性。使用Firefox后网页病毒的侵扰被降至最低,只拥抱IE的网上银行系统在Firefox里也可以IE tab一下就能正常使用了。同时,还可以自由定制工具栏,Firefox的功能及外观由您定制决定。另外,Firefox是技术爱好者的首选,因为它拥有非常强大的javascript debugger等软件调试工具,简单易用。我常用的插件有all-in-one gesturesIE tabFlashGotDelicious等等。

Firefox是许多Linux发行版、Solaris等类Unix操作系统里的默认浏览器,而且它是开源的。它拥有来源于开源社区的庞大的开发者联盟,正是大家的集思广议与无私贡献,使得Firefox迅速成长壮大,从而成为开源软件的典型代表。

我作为武汉三校Firefox插件大赛总决赛的评委,看到了大家对Firefox的喜爱与开发热情,而他们开发的一系列插件也展示了FirefoxXUL的强大与魅力。

Firefox的市场份额仍在逐步攀升,但跟IE相比还是有不小的差距。特别是在中国,由于IE浏览器与Windows的捆佳节又重阳绑,Firefox的使用者更少。再加上Google chrome、搜狗等浏览器的出现,Firefox也面临着越来越激烈的挑战。希望更多的人能加入Firefox的阵营,Firefox的推广及发展、为整个开源生态系统贡献自己薄弱的力量。

Posted in C/C++/Others | Tagged | 1 Comment

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/ 

Posted in Solaris, 虚拟化 | Tagged , , | Leave a comment