This morning the Raspberry Pi Foundation announced a new 8 GB version of the Raspberry Pi 4. They've been selling a 1, 2, and 4 GB version for the past year, and I've been using all three models in my projects.
More RAM is always better, because you can fit more applications on the same Pi, especially if you're using them in a Kubernetes cluster, like I am in my Turing Pi Cluster series!
But one problem with more RAM on a Raspberry Pi is that the current version of Raspbian, which is a 32-bit operating system, can only use a small amount of the memory for any given process, so one application couldn't use all 8 GB of RAM.
So the Raspberry Pi Foundation also announced that Raspbian OS is now going to be called Raspberry Pi OS, and there's a new 64-bit beta version available today. You can download it from this post in the Raspberry Pi forums.
What's so great about 64-bits? Well, there are lots of reasons it's better, some which are more technical and I won't talk about in this video, but one very practical thing is there's more software, especially for things like Docker images, that's built with ARM 64-bit compatibility.
As an example, many of the container images that I'm going use in my next Pi Cluster video are available for X86-64, which is basically modern Intel or AMD processors, but they won't run on any Raspberry Pi. But more and more 'arm64' images are becoming available, and these work on all 64-bit ARM processors, like the ones used in AWS ARM instances or if you run Ubuntu 64-bit on your Raspberry Pi.
This new 64-bit Pi OS will allow me to use more Docker images and software, and that's a good thing!
In the comments on the blog post announcing these new products, Ebon Upton also dropped some new information.
He said that the Raspberry Pi Compute Module 4 will be released this year. This is really good news for the performance of my Turing Pi cluster! Also, Simon Long, a Raspberry Pi employee, said there would be more details about the transition from Raspbian to Raspberry Pi OS in a blog post coming out tomorrow.
64-bit Beta of the Raspberry Pi OS - Test Results
I've been testing the beta 64-bit OS today, and here's what I learned:
Some guides and software that have special Pi configurations are currently broken on the 64-bit OS. One interesting thing I noticed is that with Raspbian, if you check the OS release file that's in
/etc/os-release, the name is set to "Raspbian", but with Raspberry Pi OS, the name is "Debian". If software uses this name as a way to see whether it's running on a Raspberry Pi or not, that can break things.
I also ran a bunch of short benchmarks on the 64-bit OS (note: I'm still running a few more), then ran the same benchmarks on the current Raspbian 32-bit release, and the results were surprising. A lot of CPU-heavy operations are faster on the 64-bit OS. See more benchmarks in this Medium.com post by Matteo Croce.
In the real world, outside of benchmarking, you won't notice a huge difference, but it's definitely faster.
The bottom line is this: don't get too angry if you're using beta software and you run into some issues! While I was doing my testing, the Pi locked up a couple times during network load testing, requiring a reboot, and I couldn't figure out exactly why. If you need something stable, stick with the current Raspberry Pi OS, and wait for the 64-bit version to be out of beta.
I don't yet have the 8 GB Pi 4, but I've ordered one hopefully I'll be able to share my thoughts soon! I'm working hard on the next videos for the Pi Cluster series, and I know a lot of people are interested in them, so to make sure you see them, subscribe to my YouTube channel and support my work on Patreon or GitHub Sponsors.