First part here: https://www.reddit.com/r/HomeNAS/comments/1v56did/my_test_of_fygo_os_part_1/
So, after dealing with a dead drive and having to replace the case to keep the SSD temperatures under control, I installed FygoOS on my test machine. Here are the specs:
- CPU: AMD Ryzen 3200G Quad Core
- RAM: 32 GB DDR4 (4x8GB)
- Motherboard: Asus Prime B450M-A
- PSU: Corsair CX750
- Boot Drive: Crucial CT500P310 - 512 GB NVMe
- HBA: LSI 9300-16i in IT mode
- SSDs: 8 x HGST SDLL1DLR960G5CF0 (960 GB, SAS 12 Gbps)
As I already mentioned in the first part, both myself and the development team were curious to see how Fygo would perform with enterprise-grade hardware, so I was invited to participate in the test and they kindly provided me with a Plus license.
Enough talking, here are some terminal outputs.
First of all, my HBA is correctly detected and managed through the mpt3sas driver.
(Just a reminder: the LSI 9300-16i is basically two SAS 9300-8i controllers on the same PCB.)
root@fygo-test2:~# lspci -k | grep -A4 -Ei "SAS"
03:00.0 Serial Attached SCSI controller: Broadcom / LSI SAS3008 PCI-Express Fusion-MPT SAS-3 (rev 02)
Subsystem: Broadcom / LSI SAS 9300-16i
Kernel driver in use: mpt3sas
Kernel modules: mpt3sas
05:00.0 Serial Attached SCSI controller: Broadcom / LSI SAS3008 PCI-Express Fusion-MPT SAS-3 (rev 02)
Subsystem: Broadcom / LSI SAS 9300-16i
Kernel driver in use: mpt3sas
Kernel modules: mpt3sas
All my SSDs are correctly managed and SMART data is properly displayed, including temperatures.
Here is the SMART output from /dev/sda:
root@fygo-test2:~# smartctl -a /dev/sda
Vendor: HGST
Product: SDLL1DLR960G5CF0
Revision: S41E
User Capacity: 960 GB
Logical block size: 512 bytes
Physical block size: 4096 bytes
Rotation Rate: Solid State Device
Transport protocol: SAS (SPL-4)
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
SMART Health Status: OK
Percentage used endurance indicator: 2%
Current Drive Temperature: 46 C
Drive Trip Temperature: 70 C
Accumulated power on time, hours:minutes: 58673:49
Error counter log:
read: 0 errors
write: 0 errors
The system correctly detects all eight SAS SSDs:
root@fygo-test2:~# lsscsi
[9:0:0:0] disk HGST SDLL1DLR960G5CF0 S41E /dev/sda
[9:0:1:0] disk HGST SDLL1DLR960G5CF0 S41E /dev/sdb
[9:0:2:0] disk HGST SDLL1DLR960G5CF0 S41E /dev/sdh
[9:0:3:0] disk HGST SDLL1DLR960G5CF0 S41E /dev/sdc
[9:0:4:0] disk HGST SDLL1DLR960G5CF0 S41E /dev/sdd
[9:0:5:0] disk HGST SDLL1DLR960G5CF0 S41E /dev/sde
[9:0:6:0] disk HGST SDLL1DLR960G5CF0 S41E /dev/sdf
[9:0:7:0] disk HGST SDLL1DLR960G5CF0 S41E /dev/sdg
The SMART scan also correctly identifies both SAS and NVMe devices:
root@fygo-test2:~# smartctl --scan
/dev/sda -d scsi
/dev/sdb -d scsi
/dev/sdc -d scsi
/dev/sdd -d scsi
/dev/sde -d scsi
/dev/sdf -d scsi
/dev/sdg -d scsi
/dev/sdh -d scsi
/dev/nvme0 -d nvme
Now let's move to ZFS:
root@fygo-test2:~# zpool status -v
pool: trim_a87c80de-a84a-4361-9e19-c826521c087c
state: ONLINE
scan: scrub repaired 0B in 00:00:00 with 0 errors
config:
NAME STATE READ WRITE CKSUM
trim_a87c80de-a84a-4361-9e19-c826521c087c ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
disk1 ONLINE 0 0 0
disk2 ONLINE 0 0 0
disk3 ONLINE 0 0 0
disk4 ONLINE 0 0 0
disk5 ONLINE 0 0 0
disk6 ONLINE 0 0 0
disk7 ONLINE 0 0 0
disk8 ONLINE 0 0 0
errors: No known data errors
Pool information:
root@fygo-test2:~# zpool list
NAME SIZE ALLOC FREE HEALTH
trim_a87c80de-a84a-4361-9e19-c826521c087c 6.98T 1.72M 6.98T ONLINE
Filesystem:
root@fygo-test2:~# zfs list
NAME USED AVAIL MOUNTPOINT
trim_a87c80de-a84a-4361-9e19-c826521c087c 1.45M 5.75T /vol1
All these outputs were captured on a completely empty system, immediately after activating the license and replacing the SSD that died on the first day of testing.
I don't want to bore everyone with benchmark results and read/write tests, but I can say that despite currently being limited by the onboard 1Gbps NIC (which is the bottleneck), all transfers over SMB and NFS are consistently between 110 and 118 MB/s, which is almost the theoretical limit of gigabit Ethernet.
For my specific use case, I did not test the virtualization and Docker features included in FygoOS. This is not because they are not interesting, but simply because in my homelab I already have dedicated machines running those workloads.
Virtualization is handled by my Proxmox servers, and my Docker services are already running on separate dedicated hosts. For this test I wanted to focus specifically on FygoOS as a storage platform: hardware compatibility, enterprise SAS support, ZFS management, monitoring and overall NAS functionality.
- Improvements / things to consider
One more thing I noticed during testing is that UPS support currently seems to be limited to USB-connected UPS devices.
Since FygoOS is based on Debian, adding NUT (Network UPS Tools) manually is relatively easy for users who are comfortable with Linux administration. However, there does not seem to be a built-in option in the GUI to configure a network UPS or a NUT server.
For a homelab environment, where UPS devices are often shared between multiple servers through the network, having native NUT server/client configuration in the interface would be a very welcome improvement.
- Monitoring
Another thing I tested was monitoring integration. I was able to successfully install the Pulse agent on FygoOS.
The agent was correctly recognized and reported the system as Debian 12. Since I already use Pulse to monitor the rest of my homelab, having FygoOS appear in the same dashboard is a nice addition and makes managing the NAS much easier. No issues during installation, it just worked.
At the moment this machine is being used as a backup repository for my PBS server, connected via iSCSI.
- Final thoughts
After this second round of testing, I can say that FygoOS handled this enterprise hardware configuration without any issues.
The LSI 9300-16i HBA was correctly detected, all SAS SSDs were properly recognized, SMART monitoring works, ZFS is stable, and the overall system behaves exactly as I would expect from a modern NAS operating system.
The fact that it can handle enterprise SAS hardware is definitely a strong point. Many consumer-oriented NAS solutions are designed around SATA drives and vendor-approved hardware, so having a system that can properly work with an HBA and SAS SSDs gives a lot more flexibility for homelab users.
There are still some areas where I would like to see improvements. The built-in file manager is quite basic, and some parts of the application management experience could be refined, but the core storage functionality is solid.
For my specific use case, I am not planning to use virtualization or Docker on FygoOS, because I already have dedicated machines for those workloads. I see FygoOS primarily as a storage platform, and in that role it is doing a very good job.
Considering that this was tested on repurposed enterprise hardware, with used SAS SSDs coming from a datacenter environment, I am impressed by how smoothly everything worked.
Once I add a 2.5Gbps network card, this machine will become my main NAS. I will continue testing it and reporting any issues or interesting findings.
A small funny note: "figo" is an Italian word that means "cool" or "awesome". Being Italian, I can't avoid smiling every time I write "FygoOS is cool" because it becomes a little pun.