Disk performance on ESXi with FreeBSD 7.1

Sebastiaan van Erk sebster at sebster.com
Tue Feb 10 10:11:44 PST 2009


Hi,

I'm running FreeBSD on ESXi but I'm having serious issues with disk 
performance, and I'm wondering if it might have something to do with the 
scsi driver (or the virtual hardware not returning proper values for its 
capabilities or something)..

I have both a FreeBSD-amd64 and Linux Ubuntu 8.10-amd64 virtual machine 
(8GB disk, 512MB RAM, 2-CPU) and run dbench on both of them. The linux 
machine is out of the box, not optimized for vmware, 
VMI/paravirtualization is off, as is VMotion. The results for dbench <n> 
are as follows:

<n>             1               2               4
freebsd         12.0009         13.6348         12.9402         (MB/s)
linux           376.145         651.314         634.649         (MB/s)

Thus there is approx a factor 30 difference for dbench 1, and I cannot 
imagine linux being that much faster just due to some performance tuning 
kernel parameters.

I tried both the VMware LSI Logic controller and the BusLogic 
controller. Here is the relevant dmesg output of both:

LSI:
mpt0: <LSILogic 1030 Ultra4 Adapter> port 0x1080-0x10ff mem 
0xf4810000-0xf4810fff irq 17 at device 16.0 on pci0
mpt0: [ITHREAD]
mpt0: MPI Version=1.2.0.0
da0 at mpt0 bus 0 target 0 lun 0
da0: <VMware Virtual disk 1.0> Fixed Direct Access SCSI-2 device
da0: 3.300MB/s transfers
da0: 8192MB (16777216 512 byte sectors: 255H 63S/T 1044C)

BusLogic:
bt0: <Buslogic Multi-Master SCSI Host Adapter> port 0x1060-0x107f mem 
0xf4810000-0xf481001f irq 17 at device 16.0 on pci0
bt0: BT-958 FW Rev. 5.07B Ultra Wide SCSI Host Adapter, SCSI ID 7, 192 CCBs
bt0: [GIANT-LOCKED]
bt0: [ITHREAD]
da0 at bt0 bus 0 target 0 lun 0
da0: <VMware Virtual disk 1.0> Fixed Direct Access SCSI-2 device
da0: 40.000MB/s transfers (20.000MHz DT, offset 15, 16bit)
da0: 8192MB (16777216 512 byte sectors: 255H 63S/T 1044C)

Something that I noticed was the extremely slow transfer rates mentioned 
with the da0 device.

When I'm running dbench the server is not very busy:

CPU:  0.2% user,  0.0% nice,  6.4% system,  0.7% interrupt, 92.7% idle
  1172 root        1  -8    0  4604K  1228K biowr  1   0:41  4.98% dbench

I really want to get this working because I want to run a big production 
site on FreeBSD. But currently the disk speed is just unworkable.

I was wondering if anybody had any ideas about how to get proper disk 
speeds on FreeBSD, making it a viable guest operating system.

If any other info is needed, I'm willing to invest quite some time to 
provide it!

Regards,
Sebastiaan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3328 bytes
Desc: S/MIME Cryptographic Signature
Url : http://lists.freebsd.org/pipermail/freebsd-scsi/attachments/20090210/910cd589/smime.bin


More information about the freebsd-scsi mailing list