FreeBSD on DigitalOcean

FreeBSD is finally available on DigitalOcean. I just launched a FreeBSD 10.1 VPS at AMS3 and it's looking really nice. IPv6 is available as an option and without any further configuration I was able to ping6 ipv6.google.com.

I've been using DigitalOcean for over a year now both for personal and work related VPS hosting. It's been both stable and fast. One of my personal VPS had more than a year uptime and during that time I think it only was unavailable for maybe 10-15 minutes totally. With SSD storage even the cheapest VPS feels fast.

With FreeBSD as an option it's probably time to replace my older Ubuntu 12.04 VPS. Someday, maybe.

If you want to try DigitalOcean and get $10 account credit please use my referral link https://www.digitalocean.com/?refcode=2c018b605f9b when signing up.

Presenting FreeBSD! How We Made It Happen. the blog post with additional information.

FreeBSD on DigitalOcean 512 MB VPS Ubench benchmark

Unix Benchmark Utility v.0.3  
Copyright (C) July, 1999 PhysTech, Inc.  
Author: Sergei Viznyuk <sv@phystech.com>  
http://www.phystech.com/download/ubench.html  
FreeBSD 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014     root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64  
Ubench CPU:   267883  
Ubench MEM:   124635  
--------------------
Ubench AVG:   196259  

FreeBSD on my personal server Intel Core i7-4771 with 16 GB DDR3 RAM. A lot higher CPU score since it's 4 core vs 1 on DigitalOcean.

Unix Benchmark Utility v.0.3  
Copyright (C) July, 1999 PhysTech, Inc.  
Author: Sergei Viznyuk <sv@phystech.com>  
http://www.phystech.com/download/ubench.html  
FreeBSD 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014     root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64  
Ubench CPU:  1804071  
Ubench MEM:   478912  
--------------------
Ubench AVG:  1141491  

FreeBSD on DigitalOcean dmesg

Copyright (c) 1992-2014 The FreeBSD Project.  
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994  
    The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.  
FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014  
    root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512  
CPU: Intel(R) Xeon(R) CPU E5-2630L v2 @ 2.40GHz (2400.01-MHz K8-class CPU)  
  Origin = "GenuineIntel"  Id = 0x306e4  Family = 0x6  Model = 0x3e  Stepping = 4
  Features=0xf83fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE,SSE2,SS>
  Features2=0xffba2223<SSE3,PCLMULQDQ,VMX,SSSE3,CX16,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,TSCDLT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND,HV>
  AMD Features=0x2c100800<SYSCALL,NX,Page1GB,RDTSCP,LM>
  AMD Features2=0x1<LAHF>
  Structured Extended Features=0x202<TSCADJ,ERMS>
  VT-x: (disabled in BIOS) PAT,HLT,PAUSE,EPT,UG
real memory  = 536870912 (512 MB)  
avail memory = 490553344 (467 MB)  
Event timer "LAPIC" quality 400  
ACPI APIC Table: <BOCHS  BXPCAPIC>  
ioapic0 <Version 1.1> irqs 0-23 on motherboard  
kbd1 at kbdmux0  
random: <Software, Yarrow> initialized  
acpi0: <BOCHS BXPCRSDT> on motherboard  
acpi0: Power Button (fixed)  
cpu0: <ACPI CPU> on acpi0  
atrtc0: <AT realtime clock> port 0x70-0x71,0x72-0x77 irq 8 on acpi0  
Event timer "RTC" frequency 32768 Hz quality 0  
hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0  
Timecounter "HPET" frequency 100000000 Hz quality 950  
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900  
acpi_timer0: <24-bit timer at 3.579545MHz> port 0xb008-0xb00b on acpi0  
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0  
pci0: <ACPI PCI bus> on pcib0  
isab0: <PCI-ISA bridge> at device 1.0 on pci0  
isa0: <ISA bus> on isab0  
atapci0: <Intel PIIX3 WDMA2 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xc0a0-0xc0af at device 1.1 on pci0  
ata0: <ATA channel> at channel 0 on atapci0  
ata1: <ATA channel> at channel 1 on atapci0  
uhci0: <Intel 82371SB (PIIX3) USB controller> port 0xc040-0xc05f irq 11 at device 1.2 on pci0  
usbus0: controller did not stop  
usbus0 on uhci0  
pci0: <bridge> at device 1.3 (no driver attached)  
vgapci0: <VGA-compatible display> mem 0xfc000000-0xfdffffff,0xfebf0000-0xfebf0fff at device 2.0 on pci0  
vgapci0: Boot video device  
virtio_pci0: <VirtIO PCI Network adapter> port 0xc060-0xc07f mem 0xfebf1000-0xfebf1fff irq 11 at device 3.0 on pci0  
vtnet0: <VirtIO Networking Adapter> on virtio_pci0  
virtio_pci0: host features: 0x719fffe7 <EventIdx,RingIndirect,NotifyOnEmpty,SetMacAddress,RxModeExtra,VLanFilter,RxMode,ControlVq,Status,MrgRxBuf,TxUFO,TxTSOECN,TxTSOv6,TxTSOv4,RxUFO,RxECN,RxTSOv6,RxTSOv4,TxAllGSO,MacAddress,0x4,RxChecksum,TxChecksum>  
virtio_pci0: negotiated features: 0x308fbbe3 <EventIdx,RingIndirect,SetMacAddress,VLanFilter,RxMode,ControlVq,Status,MrgRxBuf,TxTSOECN,TxTSOv6,TxTSOv4,RxECN,RxTSOv6,RxTSOv4,TxAllGSO,MacAddress,RxChecksum,TxChecksum>  
vtnet0: Ethernet address: 04:01:3a:1c:e0:01  
virtio_pci1: <VirtIO PCI Block adapter> port 0xc000-0xc03f mem 0xfebf2000-0xfebf2fff irq 11 at device 4.0 on pci0  
vtblk0: <VirtIO Block Adapter> on virtio_pci1  
virtio_pci1: host features: 0x71000cd4 <EventIdx,RingIndirect,NotifyOnEmpty,ConfigWCE,Topology,SCSICmds,BlockSize,DiskGeometry,MaxNumSegs>  
virtio_pci1: negotiated features: 0x10000854 <RingIndirect,ConfigWCE,BlockSize,DiskGeometry,MaxNumSegs>  
vtblk0: 21504MB (44040229 512 byte sectors)  
virtio_pci2: <VirtIO PCI Balloon adapter> port 0xc080-0xc09f irq 10 at device 5.0 on pci0  
vtballoon0: <VirtIO Balloon Adapter> on virtio_pci2  
virtio_pci2: host features: 0x71000002 <EventIdx,RingIndirect,NotifyOnEmpty,StatsVq>  
virtio_pci2: negotiated features: 0  
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0  
atkbd0: <AT Keyboard> irq 1 on atkbdc0  
kbd0 at atkbd0  
atkbd0: [GIANT-LOCKED]  
psm0: <PS/2 Mouse> irq 12 on atkbdc0  
psm0: [GIANT-LOCKED]  
psm0: model IntelliMouse Explorer, device ID 4  
fdc0: <floppy drive controller> port 0x3f2-0x3f5,0x3f7 irq 6 drq 2 on acpi0  
fdc0: does not respond  
device_attach: fdc0 attach returned 6  
uart0: <16550 or compatible> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0  
uart0: console (9600,n,8,1)  
orm0: <ISA Option ROMs> at iomem 0xc0000-0xc8fff,0xeb800-0xeffff on isa0  
sc0: <System console> at flags 0x100 on isa0  
sc0: VGA <16 virtual consoles, flags=0x300>  
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0  
attimer0: <AT timer> at port 0x40 on isa0  
Timecounter "i8254" frequency 1193182 Hz quality 0  
Event timer "i8254" frequency 1193182 Hz quality 100  
fdc0: No FDOUT register!  
ppc0: cannot reserve I/O port range  
Timecounters tick every 10.000 msec  
usbus0: 12Mbps Full Speed USB v1.0  
ugen0.1: <Intel> at usbus0  
uhub0: <Intel UHCI root HUB, class 9/0, rev 1.00/1.00, addr 1> on usbus0  
random: unblocking device.  
Timecounter "TSC-low" frequency 1200005707 Hz quality 800  
Root mount waiting for: usbus0  
uhub0: 2 ports with 2 removable, self powered  
Trying to mount root from ufs:/dev/gpt/rootfs [rw,sync]...  
Setting hostuuid: 313b65c8-ae43-4992-9d3a-55cef469f8bc.  
Setting hostid: 0x0b5a9281.  
Entropy harvesting: interrupts ethernet point_to_point swi.  
Starting file system checks:  
/dev/gpt/rootfs: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/gpt/rootfs: clean, 4513604 free (1972 frags, 563954 blocks, 0.0% fragmentation)
Mounting local file systems:.  
Writing entropy file:.  
Generating DigitalOcean configuration.  
id: freebsd: no such user  
vtbd0 recovering is not needed  
kern.geom.debugflags: 0 -> 16  
vtbd0p3 resized  
Setting hostname: XXXXXX.  
Starting Network: lo0 vtnet0.  
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384  
    options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
    inet6 ::1 prefixlen 128 
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 
    inet 127.0.0.1 netmask 0xff000000 
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
vtnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500  
    options=6c03bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
    ether XXXXXX
    inet6 XXXXXX prefixlen 64 scopeid 0x1 
    inet XXXXXX netmask 0xffffc000 broadcast XXXXXX 
    inet6 XXXXXX prefixlen 64 
    nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
    media: Ethernet 10Gbase-T <full-duplex>
    status: active
Starting devd.  
add net default: gateway XXXXXX  
add net fe80::: gateway ::1  
add net ff02::: gateway ::1  
add net ::ffff:0.0.0.0: gateway ::1  
add net ::0.0.0.0: gateway ::1  
add net default: gateway XXXXXX  
ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib /usr/local/lib/libnet11  
32-bit compatibility ldconfig path: /usr/lib32  
Creating and/or trimming log files.  
Starting syslogd.  
Clearing /tmp (X related).  
Starting local daemons:.  
Updating motd:.  
Mounting late file systems:.  
Configuring syscons: blanktime.  
Generating RSA1 host key.  
Performing sanity check on sshd configuration.  
Starting sshd.  
Starting sendmail_submit.  
Starting sendmail_msp_queue.  
Starting cron.  
Starting background file system checks in 60 seconds.

Fri Jan 16 21:32:17 UTC 2015