Looking at the required specs, 4GB Ram with 64GB SSD should be fine. The part I am not sure about is if I go for the N4000 or j4125 option. The N4000 (besides being a great price) appears to have what is needed (when considering the min specs listed for pFsense).
Personally I would buy that unit barebones and add my own RAM and SSD from somewhere decent, if you don’t already have any lying around then I would simply buy the max the unit can take just so that it’s more useful if it needs to be repurposed. I have a chinese box and it’s been running for a couple of years without any issues, the CPU and RAM have never been an issue.
I would say at these prices I would buy two units, keeping one as a backup but I suppose in the event of a failure you would switch over to your vm. Though having identical units you’ll have far fewer issues.
I was running a j4125 unit with 4GB of RAM and a 64GB drive. It was OK. I just recently replaced it with a N100 unit with 16GB of RAM (only because I had an extra 16GB dimm hanging around). I think the hard drive size is not so critical, but I would opt for more RAM. The default install for pfSense now is ZFS. It never hurts to make more ram available to ZFS. Plus if you want to run other apps in pfsense (suricata, snort, pfBlocker NG, etc.) the system will require more RAM.
I am not seeing any difference in routing performance with the faster CPU, but the sytem sure boots up a lot faster, and the web UI is a LOT snappier.
I was going to say N100 or N5105 are the lowest I’m looking at right now. That said I have older stuff that I’m currently using but looking towards an upgrade. I wasn’t really happy with my J4105 computer, but it also had Realtek NICs so that might have been part of the problem. With the extra services running, the faster N100 or N5105 will be better.
8gb minimum, 16 gb better. I’d probably go up to a 128gb disk, just to have a little room for logging (if needed in the future).