ARM vs x86
Most people in here have a lot more experience in the server thing than me so like I have always been told, ask people who are smarter than you. After getting ( and pretty much idling) way to many servers to learn and play I can't help but be drawn to the arm server that oracle has on it's free tier. I have compared it to almost all the other ones I have gotten on here and it seems to be more "more bang for ht buck" as it were. Is it that arm processors handle loads better than x86 processors or is it more of a Oracle has such massive resources behind the instances that make it seem that way? From reading it looks like the cost/performance of an arm is better on paper but I am curious what you guys have seen in the real world.
Comments
depends on your workload, and what are you trying to do.
If your software require you a hard AVX2, SSE4, MMX .etc requirement, you will never get this done in ARM cpu as it simply won't run, or paying your developer to use arm-equivalent instruction become not economical.
but if you're just a basic bitch using it as general purpose-whatever (like running mainstream software), you might as well not notice it.
your rsync / syncthing runs on arm?, great, then use it as arm is cheaper.
Fuck this 24/7 internet spew of trivia and celebrity bullshit.
I'm 100% a basic bitch. My entire lab at home is ARM. My router is a Nano Pi R2S, just moved my NAS over to an ODROID-HC4, my compute is a 4-unit ODROID-MC1 cluster (*arr stack, deluge, plex, LNMP stack with dokuwiki), and my remote syslog/pi-hole/wifi controller is an ODROID-HC1.
Low power, silent, sips power, no heat, etc. I love it.
@schism Have you tried Oracle Free Tier?
MetalVPS
I have used both Oracle's ARM offering as well as cheap x86 CPUs like atom. ARM definitely wins there.
If you compare Raspberry Pi, which runs on ARM with a Celeron x86 CPU, of course x86 wins there.
So it comes down to exact CPU models & specs.
If you are running anything that requires specific x86 or x64 support, stay away from ARM. In all other cases, give the new ARM CPUs a try. They are a lot better then older ARM CPUs like those used in Raspberry Pi.
Just a reminder that both Android and iPhones uses ARM CPUs. Now Apple's M1 chipsets also uses ARM CPU, which are (supposedly) faster then their intel x86 or x64 counterparts.
Somik.org - Server admins cheat codes
Yes sir which is what made me ask the question. For the little bit of playing around I do it kind of made me wonder so I asked.
I had not considered the cpu specific stuff. I really don't have a use case other than playing around with them so I had not come across any issues like that. Thanks for pointing it out.
So it does seem like it's an architecture issue. I don't know about the apple chipset (I'm a nix guy so I prefer to give my money to FOSS places) however I will say most of the stenography stuff I have played with has run fast in termux on my pixel 6 than on my i7 laptop.
x86 and x64 is said to have a lot of instruction overhead that they need to support instruction sets from all the way back to the 80s. ARM doesn't have it so it processes instructions faster. However as it is designed to be more energy efficient, it needs more cores to keep up with the latest x86 or x64 CPUs. But when it comes to older x86 cpu vs newer ARM cpus, ARM wins most of the time.
Let me give you a very simple example.
For compiling a java project into a jar executable file, it took 170 seconds on my older x64 cpu, while it took 40 seconds on Oracle's ARM CPU. These were run on 2 seperate VPS, both with 4 cores allocated to it along with 8 GB of ram.
Somik.org - Server admins cheat codes
Benchmarked it.
I don't know about real-word performance, as i never used it for production.
KangServer.id - Love benchmarking VPS / Server
Have idling VPS? DM me!
Plex will want that Intel power.
HW video encoding/decoding is a hot mess depending on the SoC manufacturer (Allwinner is probably the worst offender as they never upstream their changes on mainstream Linux)
Ah, yes, but flagship android phones seems to be somewhat competent at encoding/decoding video streams. They still will need a lot more optimizations but since ffmpeg seems to have support for arm64, i think it should run nicely on a proper ARM cpu.
Anyone got a ARM box to try it out?
Somik.org - Server admins cheat codes
Are you in a place where you can get a free Oracle service? I definitely did not mean to disparage RISC/ARM offerings. I actually love their idea. I blame the industry for not encouraging/forcing beautiful, open drivers and hardware encoding/decoding of all the video and audio standards.