The SG-1000 is indeed not that much of a computer. A SoC similar to a Beaglebone - I use one at home under FreeBSD as a local DNS (BIND) server. The SG-1000 has an on board 1 Gb/s switch serving the host, LAN and WAN. pfSense forum discussions seem to indicate a maximum throughput per port of a third of that, but currently you can't get much more than 100 Mb/s. I got slightly more than that through the LAN with iperf.
Part of the cost must be part of the "free" (normally $99) subscription to pfSense Gold for a year. TANSTAFL. I bought from their UK distributor, so import duty, VAT, startling shipping cost and profit all take their toll. Netgate boxes are all rather expensive, but as pfSense is under Netgate's control you would expect them to work well together.
When idling (like now) with the web interface displaying something static the SG-1000 runs at 98% idle.
With the web interface displaying the dashboard with a few widgets, idle time ranges between 0-60% idle, generally at the lower end of the range.
With the web interface displaying something static, vmstat with 5 second snapshots over a TBB speed test shows that the machine has spare processor capacity throughout the test (see bottom of this).
Possibly, poor interrupt latency having a noticeable but sort of acceptable effect on multi-stream downloads and uploads, and this dire effect on single threaded downloads such as TBB single stream and FTP.
I must of course try different cables and ports on the home hub and LAN switch, but as two ALIX/APU boxes worked entirely well with these this is a clutching at straws move.
I don't know about the Pi, never had my hands on one.
I prefer to avoid as much hardware work as I can (fat finger plus the the classic programmer with a screwdriver syndrome), so usually buy my boxes ready built.
The LinITX PC Engines based ALIX (i386) and APU(amd64) boards are well constructed, and speeds were in line with my expectations. The ALIX and one of the APUs were fine, but the APU I recently got for here proved to be flakey - rebooting itself with no indications as to why after a few hours to a couple of days. Returned for testing, found fault free, sent back to me without a PSU, replacement sent when I nagged. Much elapsed time with this as I am only here some of the time. Eventually LinITX agreed to a refund, and having suffered a lemon decided to try other hardware. Perhaps I should have chosen a mini-ITX box with amd64 multiple cores and intel NICs.
5 second interval vmstat output
# vmstat -w 5
procs memory page disks faults cpu
r b w avm fre flt re pi po fr sr mm0 md0 in sy cs us sy id
1 2 0 448M 73M 756 0 0 1 768 15 0 0 212 5787 309 18 17 65
<idle>
0 2 0 448M 73M 0 0 0 0 1 12 1 0 71 83 147 0 1 99
0 2 0 448M 73M 0 0 0 0 0 12 0 0 36 121 115 0 1 99
<single stream download>
2 2 0 448M 73M 0 0 0 0 0 12 0 0 1048 294 1699 1 7 92
0 2 0 448M 73M 0 0 0 0 0 12 0 0 2970 81 4823 0 16 84
0 4 0 460M 72M 1032 0 0 2 1124 12 0 0 3688 1579 5495 7 45 48
0 2 0 448M 73M 688 0 0 2 709 12 0 0 3263 793 4993 5 29 66
<multi stream download>
2 3 0 450M 73M 319 0 0 1 354 12 1 0 6109 501 8473 2 52 45
1 2 0 450M 72M 691 0 0 0 774 12 0 0 9257 1123 12590 6 94 0
<upload>
3 2 0 448M 73M 723 0 0 1 747 12 0 0 4502 830 6399 5 42 53
0 2 0 448M 73M 301 0 0 0 324 12 0 0 3425 596 5180 2 30 69
0 2 0 448M 73M 0 0 0 0 0 12 2 0 2498 382 3641 1 14 84
0 2 0 448M 73M 0 0 0 0 1 12 3 0 232 81 305 0 1 98
1 2 0 448M 73M 0 0 0 0 0 12 0 0 27 69 92 0 1 99
--
Adrian