Hardware Review: Is the Raspberry Pi 5 + NVMe HAT the Ultimate Low-Power Jellyfin Server?
Beginner, Getting Started, Home Automation, PiShop, Platforms, Projects, Raspberry Pi, Resources, Review, Skills getting started, jellyfin, raspberry pi, review, Tech 0
If you’ve been part of the Raspberry Pi/Maker community for a while, then you probably already know that the Raspberry Pi 5, compared to it’s predecessors is an absolute powerhouse with a 2-3 x boost in CPU performance as compared to the Pi 4 and paired with an NVMe HAT using the native PCIe 2.0 and 3.0 interface, it transforms into a fantastic, whisper-quiet home server.
Today we’ll be reviewing Jellyfin on a Raspberry Pi 5 Hardware stack with a NVMe HAT and two 1tb SSDs. I’ll cover some opinions that I’ve made as well as some tips that you could use to keep your Jellyfin process smooth and simple.
Jellyfin Performance: An NVMe Difference
What is Jellyfin? Jellyfin is an open-source media server software that allows you to stream your personal digital media to all devices connected to the same network. It’s an incredible alternative to premium options that tend to have paywalls stopping you from downloading from your own servers and other quality-of-life mechanics that you’d want. However it does rely pretty heavily on databases to fetch movie summaries, cast pictures, and album art. Browsing such large libraries can be a bit daunting for an SD card but on the NVMe drive, the difference becomes night and day:
- Library Navigation – data delivery is instantaneous and loads without stutter. The biggest upgrade is seen in the library scans that instead of taking 20 minutes on older storage mediums/formats, will only take 3 minutes.
- Transcoding Realities – Raspberry Pi 5 unfortunately has still has some hardware limitations in this industry which would be the lack of a hardware video encoder block. While it does have some splendid hardware decoding capabilities, video transcribing (converting video formats on the fly) must be done in software by the ARM CPU. There will be a heavy spike in CPU usage when transcribing a single 1080p video, nevermind a freeze with a 4k transcode.
- How can you avoid this? Make sure the devices accessing the Jellyfin server are modern devices that can handle the higher resolutions and different file formats, direct play capabilities will always run smoother without any headaches.
- Direct Play – streaming without having to alter the file format is flawless because the NVMe drive can push hundreds of megabytes of data per second and the Pi 5 itself can serve around 2 to 3 simultaneous 4k streams across the network (I’ve only tested with 2). This means that other background services like my kavita server running on the second SSD drive won’t experience any slowdown.
Tips for running a Streamlined Jellyfin Server
Lock Down Power and Cooling
Running the 2 NVMe drives draws a pretty significant amount of current, so I’d recommend sticking with the Official Raspberry Pi 27W USB-C power supply as standard phone chargers will not be able to supply enough current for the PCIe lanes under a load. Additionally to prevent thermal throttling I recommend an active cooler
Keep your Files Organised
90% of errors, duplicate entries, missing posters, etc. in Jellyfin are caused by bad file layouts. Jellyfin has a pretty strict and clean hierarchy to use. Here’s the file structure that I use and also that Jellyfin requires:
- /mnt/jellyfin_ssd/
- movies/
- Inception (2010)/
- Inception (2010).mkv
- The Thing (1982)/
- The Thing (1982).mp4
- Inception (2010)/
- shows/
- Breaking Bad (2008)/
- Season 01/
- Breaking Bad S01E01.mkv
- Breaking Bad S01E02.mkv
- Season 02/
- Breaking Bad S02E01.mkv
- Season 01/
- Breaking Bad (2008)/
- movies/
Critical Rules for Hierarchy
- Don’t Mix Library Roots – keep the shows and movies seperate from each other
- Keep them organized by year – To avoid confusion with remakes don’t forget adding the year to titles.
- The Episode Standard – Name your files using the aforementioned notation (eg. S01E01). This number is what Jellyfin’s scrapers parse to download the correct descriptions and episode titles.
Our Verdict
Pros
- Instant Loading – NVMe throughput makes browsing immediate
- Power Efficient – Pulls a fraction of what a normal PC server would
- Dead Quiet – No spinning mechanical hard drive noise
Cons
- No Hardware encoding – CPU spikes with transcoding depending on file format
- Power Dependent – Recommend the Official 27W PSU for this setup
- Cost – Right now SSDs are quite pricy so it might be difficult build this stack right now.
I hope some of these tips will keep your journey through creating your own media server smoother than it was for me. If you are looking to build this exact hardware stack check the list below for links to our store as well as our previous review of running a Kavita server!
- Raspberry Pi 5 8GB
- Official Raspberry Pi 27W
- Raspberry Pi Active Cooler
- Waveshare Raspberry Pi 5 NVMe HAT
- Raspberry Pi SSD – 1TB
- Clear Acrylic Raspberry Pi 5 Case(B)
If you enjoyed this review then check out the rest of our blog for more projects and tutorials! Don’t forget to check out our socials for events, specials and updates in the coming future.
