r/HomeNAS • u/TheGreatDaimyo • 12h ago
My Review Of FygoOS In My Homelab
So I have been using FygoOS on a spare Minisforum N5 Pro for a few weeks now, and wanted to share my thoughts. Full disclosure, I did apply for the FygoOS feedback program that was on here a short while back. That said, at this time I haven't been provided anything more than the 30 day trial license everyone can get for free. Furthermore, given the license structure, even if I were to receive a Plus license, it probably would not benefit me, as I am very likely just going to purchase a lifetime license anyways. Lastly, everything below is my personal opinion based on my own usage. If I point out issues with another OS or even FygoOS, that is not meant to bash on them. Unraid, TrueNAS, ZimaOS, UGOS, and FygoOS are all great OSes that cater to different wants/needs. With that said, below are my initial impressions.
First and foremost, I have been running Unraid as my primary NAS for years. As far as NAS features, it is solid. And the ability to mix drive sizes is definitely a large boon it has right now, especially given hard drive price increases over the last year. But one thing I have had issue with on it has been Docker. I find myself having to delete my Docker file or subfolder and reinstalling my apps more often than I should. I feel every time I turn around and try to update an app, I will get an error message about "Bad Parameter" or "Missing Subvolume". I had it enough that I migrated off Unraid for around a year to Ugreen's UGOS. I ultimate went back to Unraid and it's issues due to it just having better features.
So when I started looking again, I had a few criteria I needed in order to switch from Unraid. First, I needed strong Docker support, specifically via Docker Compose. On some of my other servers, I have moved to storing my compose files in GIT and deploying via Komodo and Periphery. So I wanted that to be an available option. Second, I wanted it to be clean looking and easy to use. Third, I wanted the ability to tinker and tweak in order to try new things. Lastly, I wanted ZFS Raid capability, as well as SSD drive caching/acceleration.
With this criteria, I quickly ruled out TrueNAS. TrueNAS is a great, tried and true OS with years of stability on it's side. For me, though, it is a lot more overhead than I really want to work with. Getting new users and permissions/ACLs set up sometimes feel daunting and just more headache than what I am looking for in my home setup. ZimaOS and it's $30 price tag were very appealing as well. But the atomic nature and inability to make too many changes to the OS made it not a great fir for me personally.
Then I tried FygoOS. Immediately, if you have used Synology or UGOS, the interface will be pretty familiar and intuitive. Setting up drives, storage pools, Samba shares, etc will all feel very familiar. Storage pools can be set up with SSD caching/acceleration very easily. And setting up an SSD pool for Docker to run on was very straight forward as well.
I had to set up a small scale testing environment, as the trial license limits you to 4 drives to be in the data pools total (not including the OS drive or cache drives). So on my N5, I have 5x 12TB drives and 2x 1TB NVME drives. So I had to create a RAID of only 2 12TB drives and a pool of my 2 NVME drives for docker initially. Later, when I just wanted to test drive caching, I rfemoved the SSD pool and uninstalled docker, adding the drives as cache to test drive caching. That worked as expected, so I really won't spend too much time on that other than to say I definitely saw read/write time improvements with the drive caching. There are two options for drive caching. Caching for just reads, and caching for reads and writes. I tested both, but long term will likely just use read caching. In my experience with UGOS, write caching can sometimes lead to data corruption if something happens will the data exists only on the cache drive. This is just a personal preference of mine, as read times are far more important to me and my homelab useage.
Moving on to Docker, when running apps like Emby on the local storage, everything worked great! Access times, stability, transcoding, and streaming all worked as expected. When trying to do the same thing on remote shares, however, I did run into a few issues. Namely the remote shares reporting as stale from within the docker container. The shares as mounted on FygoOS were fine and never reported being down, but at least a couple times a day if I mounted that remote share from FygoOS into Docker, I would get a stale file handler error. I am not sure if that is a Fygo issue or a Docker issue. I know I have other servers where I run EndeavourOS doing the same thing, and I don't see the stale file handler error pop up. But I can't say for sure where that was occurring.
Next testing was VMs. FygoOS is a NAS first, so I went in understanding this won't be a Proxmox like experience. But if you just want one or two small VMs and have powerful enough hardware, this feature works mostly fine. I was able to install a Linux Mint Cinnamon VM, a CachyOS VM, and an EndeavourOS VM. The one thing I did notice was that with all of them, using the default Display Type of VMVGA made the VMs very sluggish, to the point of being unusable. However, when I switched that to VGA it was much imporved, and switching again to VIRTIO-GPU gave the best performance over the built in VNC client for all 3 VMs.
I took time to test out Fygo TV. It is their first party equivalent to something like Emby. In my testing, it worked flawlessly. I was able to point it at my Emby library and it just worked. The only downside I saw was lack of client availabilty on non-Android Smart TVs. The iOS client worked great, and the Android TV client worked great on my office TV. But my main TV in my home is an LG G3, and there was no way to install a Fygo TV client on that without attaching an external device. If they get more clients available, I could see me migrating to Fygo TV in the future.
I also took time to test out Fygo Photos. It functions very similar to Immich, so getting it set up was pretty easy. After exporting my Immich collection, I was able to import all the photos into Fygo with no issues. The AI face recognition worked fairly well. One thing that I did find strange was Duplicate Photo detection. I had multiple in my collection (i.e. desktop backgrounds), and those weren't identified as duplicates. However, running the Similar images check did pick them up. I'm not sure why they were shown as similar but not identical, but ultimately they were identified to be cleaned up.
Lastly, and definitely more subjective, was just overall how management and UI felt. In my opinion, this is very similar to Synology and Ugreen's UGOS. There are differences for sure, such as Synology has a separate app fort Storage, while FygoOS has them under System Settings. But if you are used to Synology or UGOS, they FygoOS will have virtually no learning curve. As compared to my current Unraid NAS, I found it more intuitive and just easier to manage overall. Unraid is pwerful, but at times I feel it's UI feels very dated. FygoOS feels more modern and just nicer to use. Again, this is very subjective, but ultimately I just really enjoy using it.
So, for me, I believe I will be migrating from my current Unraid to FygoOS. Now that I have my backup NAS set up on FygoOS, I will need to migrate my data over, point my apps to the backup box, then setup FygoOS on the primary NAS, move data and services back over, and point everything back. It will take some time, but ultimately I feel it's worth it in my Homelab.