半虚网卡问题资料

上一篇 / 下一篇  2011-07-06 21:25:40 / 个人分类:学习日志

qq58945591发表于 2009-03-17 10:57

有用xen server的兄弟吗?指点下虚拟机网卡问题

装上了xen server 5 express edition ,虚拟的guest系统网卡只能为RTL8139? 速度只能为 100Mps ?



host 机为intel S5000服务器主板,自带双千M服务器网卡,虚拟机内只是自动识别为8139,可以修改吗?

kns1024wh发表于 2009-03-17 12:24

回复 #1 qq58945591 的帖子

增加对应的模块修改/etc/modprobe.conf

zhang1980s发表于 2009-03-17 13:29

首先声明一下,我没用过XEN SERVER , 只用过RHEL的XEN虚拟化。

你的guest应该是full virtulization guest的, FV的IO设备(例如网卡)默认是由XEN底层软件模拟出来了,因此只能是某种指定型号网卡和和指定速率。

如果想提高GUEST OS的IO性能,Red Hat实现的方法是在gust OS上安装para-virtulization驱动,使得GUEST OS的IO直接和XEN 底层架构直接联系,从而绕过软件模拟层带来的性能开销。 XEN SERVER应该也是使用类似的方式实现,但是具体怎么操作我就不是很了解了,建议参考一下xen的官方文档,如果有进度,希望能发过来给网友们分享。

qq58945591发表于 2009-03-17 14:06

在xen server上虚拟的WINDOWS,XEN会提供一个xe-tool.iso,相当与vm-tools,安装了以后网卡变成2GB的速度。

性能很强悍的。

只是guest OS 装LINUX的话,用XEN默认的摸板装的话,装好了以后,虚拟机启动不了了,提示/dev/xxvd什么不的磁盘映像什么的,总之就是找不到硬盘之类的。

如果选择了安装其他操作系统,则可以安装任何LINUX,但是安装好了以后,默认只是虚拟网卡是 RTL8139,速度100Mbps.


英文不好,上思杰论坛去提了问题,官方回答大概意思是说,这个东西表面数据只是显示这样而已,而且用其他操作系统里安装的系统,就只能是RTL8139的。

如果想提高guest OS的性能的话,只能使用XEN提供的LINUX摸板来安装,但是一安装又说找不到硬盘,看手册看的头晕。。。加上本身技术能力有限,无法搞定这一问题。


PS:使用XEN起因是,一台双4核至强。intel S5000的机器,只做软件ISCSI提供给150台机器使用,不免觉得有点浪费,
因此想在上面除了提供除了ISCSI服务以外,还可以再做几台LINUX跑FTP,WEB等,但是,虚拟出来的LINUX ISCSI网络性能才100M,LINUX ISCSI提供的ISCSI必须要满足1000Mbps才行,这可把我难住了。

zhang1980s发表于 2009-03-17 16:53

楼主,我再插句嘴:

必须要用XEN SERVER么?可不可以尝试一下RHEL附带的XEN?你如果有RHEL5.3,可以try一下试试。 首先安装win会简单些,不需要模板。另外RH发布了for win的半虚拟化驱动,可以提高网卡性能。

我查了一下资料,你那个显示100M是显示问题,从xen3。0版本以后,虚拟网卡带宽已经可以和物理网卡一样了。

还有,仔细看了一下你的描述,你是不是希望把iscsi target放在一个GUEST上,独立使用一颗物理网卡然后其他的GUEST跑其他服务,共享一颗其他的千兆物理网卡?

qq58945591发表于 2009-03-17 17:26

对,楼上的,正如你所说的。我正是这样想的。

其中一个guest 跑LINUX ISCSI,独立跑一张intel千M网卡,另外一张跑web,或者FTP等。

不一定需要WINDOWS,   guest可以全部是LINUX,单跑一个LINUX感觉浪费了很多。

可以的话,留下联系,QQ什么的。







RHEL 5.3

qq58945591发表于 2009-03-17 17:54

联系QQ:58945591

zhang1980s发表于 2009-03-17 18:19

sorry , 不用QQ好多年了。

有啥问题,就这里讲吧。

zhang1980s发表于 2009-03-17 18:21

RHEL5也可以做 iscsi target的。 你要是host主机装RHEL5.3,然后guest也都用linux的话,直接把guest OS装成半虚拟化模式,性能会更好。

qq58945591发表于 2009-03-17 19:44

说实话吧,我这个ISCSI,其实是给网吧服务的,RHEL 做ISCSI,能否做超级数据保护,也就是说连接方所做的操作在服务器上都只是虚拟操作,数据只是虚拟写入,写入的临时数据在连接方重起以后被清除,只有指定超级IP可以对真实数据有操作。

很多网吧用的LINUX ISCSI服务器都是采用linux iscsi target 为基础改进的。只是我们不知道超级保护的原理,所以用别人现成的吧。但是现成的这些LINUX ISCSI都是采用精减LINUX的办法,要想在上面做其他应用,会有很多依赖关系的。麻烦啊。

没办法,只好采用别人

zhang1980s发表于 2009-03-17 20:03

不大懂你说的超级保护是什么。

如果是指定OS的特殊应用,另外正常跑起来的时候不会把你的那个比较强的服务器的资源(CPU,MEM,IO)用爆,你考虑用虚拟化把剩余计算能力利用起来并且增加原有应用的冗余性还是可以的。但是,虚拟化也不是那么简单的事情,还是尽量了解多更稳妥些,因此建议你可以考虑先试试看,只要没正式开跑生产环境,就有机会调整么。

碰到什么情况可以拿上来讨论。

qq58945591发表于 2009-03-17 20:53

所谓的超级保护,指的是多个匿名Initiator连接到 target ,对target里的数据做读写操作,但是这些操作都是实际上是虚拟的,在连接方看来,这个target是可读可写,可删除的,甚至是可以格式化的。但是一但断开再重连的话,只前的写入数据都不会被保存的。就是说这个连接方挂载出来的磁盘,就相当于被装上了还原精灵了一样,所做的操作全部被还原了。只有指定IP或者指定Initiator用户连接以后,对数据的操作可以被target保存。


就是这个超级保护的原理不知道怎么搞。


TAG:

 

评分:0

我来说两句

日历

« 2024-03-27  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 38347
  • 日志数: 46
  • 建立时间: 2010-07-13
  • 更新时间: 2019-03-21

RSS订阅

Open Toolbar