A collection of documentation I've written up surrounding UnRAID's use while running the ZFS filesystem
My 9-5 is essentially "this is slow, make fast" for a data management/security company, and since basically every application out there has some persistent data to be managed, some OS/hardware to run it, and some way to connect to it, I end up knowing just a liiiiittle bit (enough to cause problems at least!) about a whole lot. When I started homelabbing, I tended to apply the same methodologies gained from that time at work.
Performance lives on a continuum of "This straight up doesn't work" on down to "I can't find anything to complain about", with what's actually technically possible being somewhere in the neighborhood of "It's good enough that I probably wouldn't complain"; as applications have to run on a variety of hardware, it's almost never possible to set something up as a 'one size fits all' from a performance perspective. Performance tuning, then, is simply working towards the goal of configuring that application towards achieving or exceeding that "wouldn't complain" point while running in your specific infrastructure.
This will never be exhaustive, conclusive, or even finished (lol)... But with any luck, it'll give you what you need to get started. This will grow as I find time to convert my servers' config modification log/notes to something usable by more than just myself hehehe:
- General
- Why would we want ZFS on UnRAID? What can we do with it?
- SR-IOV on UnRAID
- Common issues/questions/general information related to ZFS on UnRAID
- [NFS - to be documented]
- [Virtual Machines]
- [Setting up various tools and scripts for monitoring and improved server mgmt quality of life]
- [Installed tools and apps outside the ecosystem, and integrating them into UnRAID (cleanly)]
- Container Specific
- Ombi
- Sonarr/Radarr/Lidarr - Anything with SQLite
- Nextcloud - (in progress)
- Postgres
- MariaDB - (in progress)
- [OpenLDAP]
- [LAM - LDAP Account Manager]
- [Authentik]
- [PWM]
- [ElasticSearch]
- [InfluxDB/Telegraf/Prometheus/Grafana]
- [ELK stack using Elastic from above]
- [Home Assistant]
- [Frigate]
- [Doube take]
- [Compreface]
- [Deepstack]
- [MQTT]
- [Frigate]
- Assorted stuff (that doesn't fit anywhere else)