[syslinux] Fwd: EFI & PXE-booting: very slow TFTP performance on a VMWare test setup

Oscar Roozen oscar.roozen at brightcomputing.com
Tue Jun 23 02:47:42 PDT 2015


[re-sent to list]

On Thu, Jun 18, 2015 at 7:18 PM, Gene Cumm <gene.cumm at gmail.com> wrote:
> I see the nice exponential-like decay of IO rate :(

Did you see this only on vmware or also in other environments?


On Sat, Jun 20, 2015 at 1:44 PM, Gene Cumm <gene.cumm at gmail.com> wrote:
> Boot loader environments rarely benefit from a second CPU.  The best
> way to not miss an interrupt in a VM boot environment is to not
> overcommit.

I'm still a bit worried about the 100% CPU load while waiting for UDP
packets to arrive..
Wouldn't it be better to just 'hlt' somehow and have the interrupts
wake the CPU up?

> Consider one of the following workarounds:
>
> 1) HTTP/FTP.  Loading individual files over HTTP/FTP would be
> suggested for a large file anyways.  For your situation, I'd suggest
> trying to use DHCP option 210, either embedded in option 43 or
> hard-coded into syslinux.efi as an after-DHCP option with
> pxelinux-options.  Setting the plain option would require forcing your
> dhcpd to always insert it (isc-dhcpd after v3 I think can do this) as
> no PXE client will ever request it.  I have http://myip/tftp/ pointing
> at my tftpd root just for this purpose.

I went the HTTP-way for now:

if option architecture-type = 00:09 {
    filename "efi64/syslinux.efi";
    option pxelinux.pathprefix  "http://myserverip/tftp/efi64/";
} elsif option architecture-type = 00:07 {
    # efi32 not supported.
} else {
    filename "bios/pxelinux.0";
}

Thanks!

--

Oscar Roozen
Linux Developer




oscar.roozen at brightcomputing.com

Bright Computing BV
Kingsfordweg 151
1043 GR Amsterdam
The Netherlands
Tel: +31 20 491 9324

www.BrightComputing.com


More information about the Syslinux mailing list