无忧启动论坛

标题: 千兆网络下提高PXE下载PE3.0的WIM文件4倍速度方法 [打印本页]

作者: buger    时间: 2012-1-4 15:08
标题: 千兆网络下提高PXE下载PE3.0的WIM文件4倍速度方法
在PXE服务器网卡,交换机,客户机网卡全千兆的网络环境下,采用hanewin DHCP SERVER 3.0.32做PXE服务,grldr最新版为引导文件。服务器系统为WIN7 64位,正常PXE下载wim文件的速度为7M/秒左右,和百兆的网络差不多。这对于400M的wim经常需要等好一会。
在微软网站http://technet.microsoft.com/zh- ... .10%29.aspx#BKMK_41查到可以修改BCD文件添加ramdisktftpblocksize 4096 和 ramdisktftpwindowsize 8 来加快下载速度,经测试,最好的速度是仅添加ramdisktftpblocksize 4096 一项 ,此时下载wim文件的速度为32M/秒。达到了本地硬盘上启动的速度。改为其它数值8192、16384 速度并没有增加,而传输变得不平滑。
ramdisktftpwindowsize 则没有什么变化。
   但在客户机为百兆网卡时,
修改BCD文件添加ramdisktftpblocksize 4096会导致无法下载wim文件。修改为ramdisktftpblocksize 2048 或删除此项则正常。
   grldr能否判断网络连接的速度是100M还是1000M来自动跳转不同的菜单不同的BCD。
   除了增加不同的菜单,不同的BCD,还有好的方法来提高千兆网络下PXE启动pe3.0的速度吗?请了解的朋友探讨下。

  思路是通过检测 对比网卡的设备ID来确定网卡的型号,再通过if判断返回的设备信息是否包含1000 或gibit或其他区分千兆网卡的字符来跳转不同的菜单来实现

  测试过chenall的chkpci 网站上所用版本配合pcidevs.txt,在千兆网卡的客户机上无法返回信息,百兆正常但返回信息中只有ID没有型号unknow。
  测试过syslinux4.0.5中的pcitest.c32配合pci.ids返回信息过多包含所用PCI设备,还有ethersel.c32,这个是可以命令行带参数直接对比设备ID跳转命令的,还没搞明白怎么使用。
  还有就是http://mj.ucw.cz/pciutils.html这个获取PCI设备信息软件是一直在更新的版本,可惜都是源代码没法测试能否在grldr下使用。
  另外还有gpxe下有net0/busid 命令也可显示网卡信息。
  因为在PXE环境下pxe stack 中已经有网卡的信息,如pxe命令可获取ip mac等,如果grldr环境下能获取网卡的ID或描述信息就能判断了。


[ 本帖最后由 buger 于 2012-1-6 10:13 编辑 ]
作者: liaoliang    时间: 2012-1-4 15:33
期待,我正需要用PXE引导WIM 格式PE 3.0 安装系统!
作者: 北斗    时间: 2012-1-4 20:31
支持楼主折腾~

以前做过类似的测试,PXE下载速度跟服务端的版本有关,跟网卡型号也有关(Client/Server),跟交换机的型号也有关,跟PXE的BootROM版本也有关,甚至跟网线的质量和水晶头也有不小的关系。

楼主今天又发了现跟参数有关~

不过我觉得让C大的grldr自动检测PXE传输的连接速率,恐怕有点难度,只是我个人的看法。

[ 本帖最后由 北斗 于 2012-1-4 20:33 编辑 ]
作者: thomas0769    时间: 2012-1-5 10:39
检测PXE传输的连接速率,直接是有难度,但可以变通,是否可以检测网卡驱动 VID,VIP 来判断是百,还是千兆的网卡
作者: zhs509    时间: 2012-1-5 10:45
标题: 回复 #1 buger 的帖子
谢谢分享,现在还比较少用win7pe
作者: papago    时间: 2012-1-5 11:32
关心一下。期待神仙解决。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3