NAS-Information
A curated list about NAS hardware and software, tips and tricks. This list published using the MIT license.
NAS manufacturer
These are manufacturers of NAS systems and they offer their devices with their own OS installed.
- Amber
- ASUSTOR Inc., founded in 2011
- Buffalo EU B.V., first NAS in 2003
DroboDoes not exist anymore, 2005-2023- fantec1)
- ioSafe
- iXsystems, Inc., founded in 1991, offers both, hardware for NAS and public available OS (TrueNAS) in variants
kobolDoes not exist anymore, 2017-2021- OWC Network Attached Storage, founded in 1988, they use TrueNAS Scale on some devices
- PiBox, founded in 2019
- Promise Technology Europe
- QNAP Systems, Inc., founded in 2004
- Synology Inc., founded in 2000
- TerraMaster Technology Co., Ltd., founded in 2010
- Thecus - Subsidiary of Ennoconn, founded in 2004
- Ugreen Amerika Limited, founded in 2012, first NAS in 2024
- Western Digital Corporation, founded in 1970
- Zima, offers both, hardware for NAS and public available OS (ZimaOS)
1)The fantec NAS CL-35B2 is outdated
Tune a commercial NAS
There are some tricks available to tune a commercial NAS.
- QNAP devices
- OMV on TS-453A
- TrueNAS Core on TS-253A and TS-453A
- TrueNAS Core for x86 based devices
- Synology devices
- TerraMaster devices1)
- UGreen devices2)
- Western Digital devices
1) Most of the TerraMaster NAS systems use an USB stick with the OS installed. It seems to be easy to install any kind of OS you want. Maybe the Proxmox Virtual Environment is working?
2) It seems that at least the 4 bay model is using an internal SSD for the OS. It seems to be easy to install any kind of OS you want. Maybe the Proxmox Virtual Environment is working?
DIY NAS hardware builds
In case you want to build your own NAS, you can find several instructions:
- Brian Moses
- Elefacts, a German site
- Heise Verlag, a German site
- Jeff Gerling - Various RPi based NAS
- Michael Lynch
- NASsie - a RPi based NAS using the compute module
- Serverbuilds, a kind of NAS community
- Technikaffe, a German site
DIY NAS operating systems
For a DIY NAS you need an OS. Here are some potential ones:
- CasaOS: Your Personal Cloud OS1) - Runs on top of Debian/Ubuntu/Rasperry Pi OS and others
- Cosmos - Escape the cloud: A Docker based OS
- iStoreOS - An operating system for NAS based on OptenWRT
- libreCMC - The libre Embedded GNU/Linux Distro2), used on GnuBee
- Openmediavault - The open network attached storage solution, since 2009
- Proxmox - A hypervisor where you can run any OS in virtual machines
- Rockstor - Open Source multi-arch NAS Built on OpenSUSE
- TrueNAS Core, based on FreeBSD since 2005
- TrueNAS Scale, based on Debian since 2022
- Turnkey Linux Fileserver, since 2008
- umbrelOS - The no-brainer home cloud OS3)
- Unraid (commercial), since 2005
- XigmaNAS, fork of FreeNAS4), since 2012
- ZimaOS, based on CasaOS, RAID is planned, since 09/2023
1) The OS does not support RAID, more a Docker OS, the Merge Storage
option (Beta) seems to bundle the disks like JBOD.
2) The code is NOT on GitHub but on their own server
3) The OS does not support RAID, more a Docker OS.
4) The former FreeNAS project is also the root of TrueNAS Core of the copmany iXsystems.
DIY NAS hardware
Promising NAS hardware will be listet here:
- AOOSTAR WTR PRO 4 Bay 90T Storage INTEL N100 Nas Mini PC - Base for a DIY NAS
- Chenbro SR301 Plus - Case for mini ITX boards with 4 hot swap slots for 3,5" drives
- Chenbro Storage Expansion Kits - Five bay 3,5" HDD enclosure with backplane, 3 bay 3,5" drive enclosure, ...
- Fractal Node Series - PC cases for NAS
- Geekworm Pi Cases/hats - various solutions for RPi based NAS
- GnuBee - GnuBee: NAS for a personal cloud
- ICY Box internal storage solutions - Internal cases and more, e. g. 3 bay cage in size of two 5 1/4, or 5 bay cage in size of three 5 1/4 default case slots
- ICY Dock - Internal cases and more, e. g. 3 bay cage in size of two 5 1/4, or 5 bay cage in size of three 5 1/4 default case slots
- Interceptor Carrier Board for RPi compute module, supports 5 SATA drives, with M.2
- Jonsbo - PC cases for NAS builds
- KCMconmey 8 + 1 Bay DIY NAS-Case
- Radxa Penta SATA HAT for RPi
- Radxa Taco - Board for Radxa CM3 or the Raspberry Pi CM4, up to five 2,5" or 3,5" drives
- Silverstone - PC cases for NAS and more, e. g. 5 bay cage in size of three 5 1/4 default case slots or the 5 bay NAS case
- Supermicro - Internal case for 8x 2,5" drives in two 5,25" slots
- Topton NAS boards - For the brave: Topton mainboards on AliExpress, overview e. g. here
- Waveshare "Flashtor" - Case with carrierboard for Raspberry Pi CM4 and two M2 NVME slots, similar to Asustor Flashtor
- Waveshare "PiBox" - Similar case to PiBox, for two 2 1/2" disk drives and a large display
Wiretrustee- Project stopped, plans for hardware are public available- Zima Cube - interesting base for own NAS, seems that at least TrueNAS Scale was installed, for more details see here.
DIY NAS software
The basic job of a NAS is to provide storage over the network. But nowadays a NAS is more like a home server and offers countless opportunities for
- Developer server options
- MQTT Broker, e. g. Eclipse Mosquitto
- NoSQL, e. g. Apache Cassandra or Apache CouchDB
- RDBMS, e. g. MySQL or MariaDB
- Version control system, e. g. Apache Subversion, git, Gitea or SCM-Manager
- Webserver like Apache Webserver, Caddy or lighttp
- File synchronization by Syncthing
- Network wide ad filtering by AdGuard or Pi-hole
- Organizing images by Photoprism
- Smart home control by Home Assistant
- Streaming movies and/or music by Emby, Jellyfin or Plex
So most of this software is avaliable for Docker. There is native support for Docker available at least in OMV, TrueNAS Core and TrueNAS Scale.
But there are also OS which forces the usage of Docker with less the focus on classical NAS features like CasaOS, cosmos-cloud or umbrelOS.
Maybe you want to use a PC in front of the storage. In this case you may regard an external RAID case supporting USB or thunderbolt.
- Backblaze Hard Drive Data and Stats
- Buffalo: CMR vs SMR Hard Drives in Network Attached Storage (NAS)
- NAS Compares: SMR, CMR and PMR NAS Hard Drives- A Buyers Guide 2021
- Shingled Magnetic Recording vs Conventional Magnetic Recording (German)
These section will describe possible configurations which are common used.
NAS with one disk drive
A NAS with one disk drive (named 1-bay) offers storage in the network. There is no security mechanism against hardware failures. In case the disk drive gets somehow broken, all data is lost.
NAS with two disk drives
A NAS with two disk drives (named 2-bay) offers at least three variants of storage. There are
- JBOD - all disks drives are logically grouped and seems to be like one drive. The disks may have different sizes. The available storage size is the sum of both disk drives. To loose data is very high if a disk drive somehow gets broken.
- RAID 0 (striping) - all disk drives are logically grouped and seems to be like one drive. The disk drives must have the same size. The available storage size is the sum of both disk drives. If one disk drives gets somehow broken, all data is lost.
- RAID 1 (mirroring) - all disk drives are logically grouped and seems to be like one drive. The disk drives must have the same size. The available storage size is the size of one disk drive. If one of the disk drives gets somehow broken, the data is still available from the other disk.
NAS with four disk drives
A NAS with four disks (named 4-bay) offers various configuration options. There are
- JBOD - see description above
- RAID 0 - see description above
- RAID 1 - see description above
- RAID 5 (distributed parity) - all disk drives are logically grouped and seems to be like one drive. The disks must have the same size. The available storage size is the sum of three disk drives. If one of the disk drives gets somehow broken, the data is still available from the other disk drives.
- RAID 6 - all disk drives are logically grouped and seems to be like one drive. The disks must have the same size. The available storage size is the sum of two disk drives. If one or two of the disk drives gets somehow broken, the data is still available from the other disk drives.
NAS with more than four disk drives
For NAS systems with more than four disk drives there are all listed configurations possible and even combinations of RAID levels of them. This is more related to professional usage and not relevant for private use.
Distributed NAS system
A distributed NAS system - WTF? This needs explanation. Most users misunderstand a NAS system as kind of backup system. But this is wrong. A NAS provides some kind of snapshot of data. A backup offers access to data missing in the snapshot. And for security reasons, the backup should be located on a different location than the snapshot data. In concrete this means that the NAS is at my home for example and the backup at my parents home.
The app Syncthing is important for the distributed NAS. Assume that you have two parties, and each of them will have private data in size of aproximately 1 TB. So let's have two NAS systems, one bay with a disk size of 4 TB. One moment - one bay NAS? What about if the disk drive gets somehow broken? The data is almost save!
First of all install Syncthing on the local PC and on the NAS. Then establish a two way synchronization between the PC and the NAS. This has to be done for both parties.
In a second step establish also an additional two way synchronization between the two NAS systems. This time ensure that in the section File Versioning you choose the right versioning system for your demands. For example a staggered file versioning
is much better than simple file versioning
. Why? Assume you get files containing a timestamp. While using the staggered file versioning
somewhere old versions will be deleted. The same scenario using the simple file versioning
will never delete any old version and will bloat the storage size used by Syncthing.
As summary you have
Et voilá - this ia a distributed NAS. See the image for more details. To sync
a folder means that the folder is shared between the clients.
Let's define the term NODE
as for a local NAS with a Syncthing installation.
In case you own a Synology NAS using the DSM 7.x, follow the described steps to turn it into a NODE
:
- Install the
Container Manager
package to run the Docker version of Synology Inc.. - Important hint: The package
Web Station
is not used for aNODE
. - Create a
shared folder
, e. g.syncthing
, to store the data. - Create a folder
data
in this share. - Connect via SSH and set permission of the folder
/volume1
to 777 and to the created share/volume1/syncthing
to 777. If not, Syncthing will be unable write to the share. - In
Container Manager
create a project, e. g.syncthing
, upload the compose file and SKIP the support inWeb Station
. - The UI will be available by this URL:
http://<IP-OF-YOUR-NAS>:8384