Raspberry Pi - Benchmarking 1.0 vs. 2.0

The Raspberry Pi is awesome. Given the unit’s price, expandability, and functionality it is a great value. The Raspberry Pi has two models – “A” and “B” with a few functional differences. The “B” model was released first and includes features like ethernet. Newer versions of the “B” model have more RAM; I wondered how this may impact the benchmarked performance figures.

Model “B” – 1.0

There are two versions of the “B” model – 1.0 and 2.0. The original version (1.0) included 256MB of ram; the newer version (2.0) includes 512MB of RAM. I have previously benchmarked the 1.0 version of the “B” model using the nbench Linux tool and compared it to AWS using the Photonix Test Suite with the pts/nginx test.

Based on those past tests, the 1.0 “B” model has the following performance benchmarks. These tests were performed with a Raspberry Pi in “Tubo” mode with a CPU speed of 1000 MHz.

  • Nbench (integer/floating-point) – 16.237/5.475
  • Nginx requests/sec – 498.02

Model “B” – 2.0

I re-ran the same tests with a 2.0 “B” model with the exact same configuration (CPU speed, disk, etc.) The 2.0 model is only different insofar as it has more RAM. Based on these tests, the “B” model has the following performance benchmarks. These tests were performed with a Raspberry Pi in “Tubo” mode with a CPU speed of 1000 MHz.

  • Nbench (integer/floating-point) – 16.985/5.867
  • Nginx requests/sec – 647.08

Conclusion

As one would expect, the CPU-related tests (nbench) did not significantly change between the 1.0 and 2.0 models. That makes sense – the newer boards have the exact same CPU.

The tests where memory is important (nginx) did change, significantly. Specifically, the newer model was able to handle about 30% (29.9%) more requests. If I were using this as a SOHO server, this may be quite an impactful finding.

The price did not change between the two models but performance has increased by ~30% in some use cases. That is pretty – awesome.