ODROID-C2 Compared to Raspberry Pi 3 and Orange Pi Plus
jeffgeerling.com
jeffgeerling.com
[1]: https://samhobbs.co.uk/2013/10/speed-up-your-pi-by-booting-t...
Judging by the built-in eMMC on the Orange Pi, it's a substantial I/O boost, at least 4-8x faster than even the best microSD card.
I bought a CubieTruck (Allwinner A20) and a SATA SSD drive simply because it seemed to be the only cheap ARM board with decent I/O performance.
In fact, if we're talking ethics and politics now, there's also labor, abuse of workers and local people losing their jobs to cheap overseas workers issues.
Then again, I don't have time these days to thoroughly research ideological aspects of all the stuff I buy. I bought a CubieTruck, not a tray of Allwinner chips. I'm sure that if you looked up track records of all supliers involved in any hardware product these days, you would find plenty that violated GPL at some point.
I admire people that can say that they checked everything and that their laptops don't run any binary blobs and have no relations to known copyleft violators. I simply think my time is better spent in other pursuits.
So that mixed with the iffy licensing[1], I don't see a bright future for their chips/mainstream acceptance.
I read that faster eMMC chips were released, but I don't have any figure.
It's a neat little device. I had a real-hard time getting Android working properly, but it was well worth the effort once it was.
The only other issue I've run into is lack of RTC being a bit more trouble than I'd anticipated for some things. None of the stuff I'm building directly has any hard dependencies on linear time, because it wouldn't be much of a reliable or deterministic distributed system if it did ;-), but some underlying facilities that I depend on don't take very kindly to having their clocks reverted back in time on a regular basis.
Those minor foibles aside... these are exceptional SBC's and very, very competitively priced. I'd probably donate a kidney for a proper SATA port on them though. :-)
...not that I don't love Raspberry Pi, I considered using them, but prefer something where I won't run into compatibility issues for prototyping (and they have SATA ports).
I used to have a band amp rack w/ 5 infiniband connected machines for testing existing distributed systems. Then I decided that they're all doing it wrong.
http://www.ebay.com/itm/Dell-XS23-SC-Cloud-Server-4-node-8x-...
http://www.ebay.com/itm/Dell-C6100-C6105-Cloud-Server-6x-1-8...
How did you find out about them? Just searching Ebay or is their a good resource to learn about these things? For the ones I got, I just stumbled upon them on Ebay.
If you wanted, you could take the top off the case and then put bigger, quieter fans in, or perhaps put larger, quieter active desktop heatsinks on just the CPUs. I think this would be okay, I don't think the rest of the motherboards usually require the fans, but I could be wrong.
Can you plug them into a wall socket or do you need electrified rails?
I'm not totally sure about this, but I think even ones with rails, you can often take the adapter card off the motherboard that connects them to the rails and put in your own power supply. In practice, it would probably be way easier to buy something thats already configured to have a power supply instead of use rails for power, there are plenty out there.
I've been porting some stuff to it lately, along with a Ugoos UT4 (same chip) and my old Raspberry Pi.
I've also pre-ordered an AMD Opteron A1100 board. http://lenovator.com/product/103.html
Will be interesting to see how AMD's Cortex-A57 performs compared to these other Cortex-A53s.
It's pretty clear that the x86 ISA has retarded the state of the art in computing for the past couple decades. The byzantine encodings make it mathematically impossible to write an optimal compiler for today's x86 instruction set.
http://www.emulators.com/docs/nx05_vx64.htm
http://www.emulators.com/docs/nx06_rmw.htm
Of course, compiler writers still chase after greater performance, which leads to optimizations of questionable value (and demonstrable harm).
http://blog.regehr.org/archives/1307
Throw away all that cruft, use a clean instruction set, and compilers can go back to being small and fast, easily generating output that is also small and fast.
――――――
¹ — https://www.transmissionbt.com/
However boards like the AMD Cello, the Gigabyte MP30-AR0, the Huskyboard, have server chips in them, external DIMMs (the Gigabyte takes up to 128GB of RAM), real SATA, PCIe slots, multiple ethernet (Gigabyte has 5 x ethernet, 2 running at 10Gbps), IPMI and so on. They also conform to the SBSA/SBBR standard so you can boot RHEL and (in the near future) Windows on them.
The cost of this is significant - a fully equipped AMD Cello (with case, RAM, SDD, etc) is going to be US$600. A fully equipped Gigabyte w/32 GB of RAM and an SDD will set you back US$1000+, but you're getting a real server for that money.
More about the Gigabyte board on my blog: https://rwmj.wordpress.com/?s=mp30
In the meantime, there's still quite a gap between cheap phone SOCs and server boards. Nothing really in the middle, desktop/laptop space - 2 DIMM slots and a modest set of SATA/PCIe ports.
I believe that's the space that the Huskyboard and Cello are meant to occupy, although you may well think the price -- $300 just for the board -- is not exactly in that gap, and I'd agree.
I have the Cello on order, and will blog about it once I receive it, expected in a month or two.
[1] http://www.hotchips.org/wp-content/uploads/hc_archives/hc26/...
I'm in the midst of optimizing the CryptoNight hash algorithm for ARMv8. Fortunately the Cortex-A53 in the RK3368 has AES instructions otherwise it would be pretty dismal.
Features : fp asimd evtstrm
The X-gene 1 has a custom core developed by APM (called Potenza).Edit: If you mail me (_source!_) code to rjones redhat com I will run it.
Here's the rk3368:
geekbox@geekbox:/home/software/bitmonero/build$ cat /proc/cpuinfo
processor : 0
BogoMIPS : 48.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: AArch64
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 3
(and so on for the other 7 cores)The AMD Opteron A1100 does, but it's meant for data centers and the $350 price point makes that clear.
More about it on my blog: https://rwmj.wordpress.com/?s=mp30
Admittedly I haven't written much lately since I moved. My new ISP hasn't made it as easy to self host.
http://www.ebay.com/itm/Biostar-Mother-Board-A68I-E350-DELUX...
http://www.ebay.com/itm/Dell-Optiplex-745-USFF-Ultra-Small-F...
http://www.ebay.com/itm/Intel-DH61AG-Desktop-Board-DDR3-Thin...
And the CPUs are cheap too:
http://www.ebay.com/itm/Intel-Pentium-Dual-Core-Processor-G6...
http://www.ebay.com/itm/QTY-1x-INTEL-Celeron-CPU-G550-2-6GHZ...
http://www.ebay.com/itm/Intel-Pentium-G2030-3GHz-3M-Cache-Du...
People often forget that the used laptop market exists. I use a Dell E6220 now as my main laptop because it accepts 16GB DDR3 and lasts 6+ hours on a 6 cell battery.
Sure, I would love to have a laptop with an HD or 4K screen, but for $100-200 I can buy the next previous generation each year and use the old one as a server for projects.
They consume ~7W idle with the LCD on. I'm sure that would drop to 3-4W with the screen off.
I used to have a MacBook (2011), but the thought of paying $1500-2000 for a new laptop where I can't even upgrade the memory, WiFi, or storage (easily) strikes me as insane.
Also by buying a used laptop you get something which is already designed for low power use (e.g. 35W CPUs are pretty much the maximum) and has a built in UPS. Even if the battery is worn out, you're still likely to get 30-60 minutes of run time.
The idling at 3w is a huge deal I think.
What do you use these for? Is there a way to add an extra NIC card? What models do you find work best for this?
Edit: This might be a really dumb question, but might it be possible to put a laptop CPU into a server motherboard? Not sure if the laptop i7's/i5's are LGA 2011 and if the motherboard architecture would be compatible? If this were the case you could use the server board dual NIC and out of band management.
VM hosts mostly. I bought a bunch of 8GB DDR3 SODIMMs for cheap.
> Is there a way to add an extra NIC card?
You can get ExpressCard gigabit NICs for a reasonable sum. I have also seen dual gigabit mini PCIe cards available for around $50.
Me personally, I just use a managed switch which supports VLANs. None of the VMs I run are really network heavy (except when booting from a Zyxel NAS I turned into an iSCSI SAN), so having them share a 1GBit link isn't an issue. VLANs ensure appropriate separation.
They're also great to replace the wireless card if you want to make a professional grade WiFi AP. You can buy 802.11ac cards for around $80 which work with Linux. So you end up with something far better than the ARM/MIPS they sell on Amazon for the same price.
> What models do you find work best for this?
Any Intel NIC is usually very reliable. I also haven't had any problems with RealTek cards.
> but might it be possible to put a laptop CPU into a server motherboard?
I believe this was possible with Mobile Pentium 4 chips. You could put them in socket 478 with an adapter.
Nowadays though it's not possible. The architectures between desktop and mobile are too different (e.g. QPI speed, # of memory channels)
> Not sure if the laptop i7's/i5's are LGA 2011 and if the motherboard architecture would be compatible?
They're not. The Dell E6220/6230 use a BGA mounted CPU, so it can't be replaced.
LGA2011 CPUs are special beasts. I was considering to buy one earlier this year because they're so cheap (compared to present day Xeons), but then you basically have to buy an eATX motherboard, server grade PSU, etc.
You can just now buy an LGA2011-3 mini ITX board, but it's really not worth it. LGA2011 CPUs are designed for multi-socket severs.
> If this were the case you could use the server board dual NIC and out of band management
As per above, you can't do this. OOB management takes power too, and I doubt you could find a server board with these features that uses under 20W of power itself.
These laptops do have Intel ME though. I think some kind of OOB management is possible. I haven't tried myself though.
What models of laptops do you looks for. I recently bought an employee a used Lenovo T410. Is that a decent model, or are there other models of laptop that work better?
For an x86 alternative, used laptops provide much better value for the money than buying a new SBC with an Atom.
If you want to add GPIO to one of these, you can easily buy an Arduino knockoff or something with an STM32 and control the GPIO device via USB.
There are tablets on Banggood that costs about half of what the Compute stick costs, and that's with a battery and a touch display.
https://github.com/hardkernel/linux/tree/odroidc2-3.14.y/dri...
That said, none of the Pis come close to a commercial set top box like the Roku 3 or Nvidia Shield TV, both of which are 60fps and buttery smooth.
$20 would be very good number.
At the same time, we will discontinue the "Board only"
perk. The demand for this version was very low and it
presents a complication for handling and logistics.
Just to be clear, it is the board-only option that is being discontinued, not the router+case! The case looks pretty cool to me.Just get yourself a cheap VLAN capable desktop switch, and you will be able to configure as many logically segregated networks as you wish - using any computer with a single network card.
Of course the total bandwidth will be limited, but the CPU might be the bottleneck for a typical ARM anyway.