Use case: simple NAS
Boards to consider: anything with at least UASP, better yet, USB 3.0 or SATA. But stability (under heavy disk I/O and load average) matters over speed! Also, Gigabit Ethernet is a must.
For all the SBC's which are listed as Supported, to what degree can I trust that I won't get kernel freezes, or filesystem errors, when disk I/O gets thick and furious? I completely understand if the disk I/O slows down to a crawl, as the load average gets high, but I'm wanting to feel assured that a board marked as Supported won't "flake out" on me, potentially destroying all my files, should I decide to use it for a simple NAS.
Here is how I would personally try to torture-test a board, for example:
- Be watching kernel messages.
- Also be watching htop, to see the load average.
- Share out a folder (on an externally attached UASP USB hard drive adapter, like the one @tkaiser always uses, which has an SSD drive connected) over SAMBA, having been formatted with an EXT4 filesystem. Then from a remote machine, copy a huge number (say, 20 GB worth) of tiny files (like a large ebook collection from Calibre, ie. the "Calibre Library" folder) into the NAS into that SAMBA share.
- Have the root filesystem on an eMMC on the NAS (or good SD card with fast random I/O). Then run a command like "sudo updatedb" to create lots of disk IO on the root filesystem.
- Just to be bad, have a USB stick with a VFAT filesystem on it, and some files which aren't important. Connect that stick also, then while doing some file operations on it, just rip the stick out, to create some USB-related kernel errors (knowing fully well it will corrupt that VFAT filesystem). Does this affect the SAMBA share over on the other USB-attached drive?
How would you do a torture test of storage I/O?
Can anyone recommend a "Supported" Armbian board (as above, ie. having at least UASP, better yet, USB 3.0 or SATA) with a recent kernel, which would stand up to such a torture test, without freezing up/flaking out/destroying the filesystems on the root or external EXT4 drive?
I would want this sort of assurance before trusting any "Supported" board for being suitable for a simple NAS, having rock solid stability for disk I/O.