I'm very happy with this mini PC. It came with Windows pre-installed but I've swapped it over to Linux. I'm planning to use this to run as a Plex server. I've seen a lot of good recommendations for using an earlier model Beelink Mini so expecting good performance with this one as well. There are two M.2 ports, one supports SATA drives and the other doesn't (there's also a note in the product page images that this ships with a SATA drive - something to be aware of, as I thought it was coming with NVMe). Still happy with this and it didn't have any issues booting up right out of the box (I did test it out on Windows first before reinstalling). These are great systems for typical computer usage if you're looking to replace a big, bulky tower too.