With Raspberry PI, a very great microPC platform that started a trend of its own with two million RasberyPIs sold, a new market has emerged calling for microPC segment companies to compete. One of such alternative companies is BeagleBone and their very nice product is BeagleBone Black. So in this article, I would like to present the BeagleBone Black with some quick view on its abilities and because one BeagleBone Black has arrived to me a while ago, I can compare it with my older Raspberries. And most importantly, why the performance was so good that this web has moved to BeagleBone Black and abandoned Raspberries (while old Raspberries are now only as cold backup).
If you remember from my previous blogposts, RasberryPI is a platform on which actually this webserver is running during writing of this article (and you can read about building web server load-balanced on two RasberryPIs on in my previous tutorial articles). So I really found myself a useful work for my RaspberryPIs and I am from that point very interested in similar development in the mikroPC market.
BeagleBone Black is a new version of older BeagleBone (released in 2008), that now in 2013 has 1GHz Sitara AM335x ARM Cortex-A8 processor (for example RaspberryPI has ARM A7 processor at lower clock – feel free to read technical details of RasberryPI here). And as such BeagleBone Black is expected to have much better performance than RasberryPI. To summarize all the technical details, here is a presentation directly from beaglebone.org:
BeagleBone Black specification:
– 1 Ghz Satara AM335x ARM Cortex-A8 (up to 150% better performance than older ARM11
– 512MB DDR3
-2GB built-in storage on eMMC
-microSD slot for extension
– 10/100Mbit Ethernet RJ 45 interface
– microUSB or direct 5V adapter input
– 1x USB port (2.0)
– 65 GPIO pins, 7 analog, 4 serial, 2 SPI, 2 l2C, 8 PWMs, 4 timers
– 6 serial debug pins
2x PRU for real-time tasks in parallel to the main CPU!
Now, lets move to my practical experience from the one that arrived to me this week. I also ordered a transparent case from ebay and I must say it looks very nice running. Or at least similar to the Raspberries PI in its transparent case that I have laying around ever since Networkgeekstuff.com running on Rasbperry PI.
Now for the perfomance I must sat that I only owned model A of Raspberry PIs with 256MB of RAM, so some RAM degradation might be also involved. But despite this, and for the price BeagleBone is a real CPU killer of Raspberry for server-like purposes. If you are using graphics then BeagleBone Black is not for you simply because it doesn’t have graphics card anywhere near as good as Raspberry PI. But with CPU intensive server applications, BeagleBone will give you twice as much power as Raspberry for the same price and nearly the same power consumption. In summary:
- Theory performance based on arm.com is:
Raspberry PI – ARM11 runs 1250 MIPS/Mhz (multiply by 700Mhz default clock speed)
BeagleBone Black – ARM A8 runs 2000 MIPS/Mhz (multiply by 1Ghz default clock speed)
So as you can calculate, BeagleBone gives you twice the cpu power.
- Practical test in regenerating networkgeekstuff.com cache.
Background: As you might remember, Raspberry PI is not powerful enough for running complex PHP interpreted web systems like wordpress (that I am using here) and I relied on creating static cache of HTML pages to serve this web with any real speed. And also the same can be said for BeagleBone Black because if Raspberry performance was “very terrible” then BeagleBone Black is only “terrible”. But at least it makes an interesting test.
Both Raspberry PI and BeagleBone Black are absolutely great pieces of hardware, but for my use as small web server, BeagleBone simple has much more to offer. With that in mind I am actually happy that the Raspberry PI are now free for other projects that include also graphical view.