Skip Navigation

Looking for recommendations for a multi home NAS solution

Hello all! As the title suggests, I'm looking for some help and recommendations for starting a NAS storage/backup between a few households in my family.

Apologies if this isn't the right place to ask this. This will be my first entry into something something like this, so I'm not entirely sure where to go.

What I would like to do is have an enclosure in each house and have them all sync together. Two drives will be necessary since I'll use one drive just on my own since I have a lot of files to store. The other drive I would like to partition so that each household can be given a set amount of storage.

The rest of my family isn't very tech savvy, so I would prefer a solution that is relatively straight forward to setup and troubleshoot in the rare case I might need them to do something remotely.

I would like to keep the price of the enclosure reasonable since the rest of my family is pitching in on the costs.

Some extra info I copied from one of my comments:

  • At this point, will have 2 houses, but likely 3 by next year.
  • The first two will be a short drive away, but the third will be hours away.
  • The houses are on 100/50Mb fiber. Very stable internet.
  • Me being the tech person, I'll access them every way that's available. For the rest of my family I'll likely set them up either with a hardwire or local network.
  • We will be using them as part of a 3-2-1 backup for all of our files like photos or documents. I'll be using the second drive for occasional video backup storage.
  • The shared drive will probably be 5-10 TB, depending on how much storage each household wants. The second drive for me will be around 20TB.
  • We want multiple units so we have multiple copies of all our important files in the event of something like a house burning down.

Another clarification:

We do want to access files from each NAS individually instead of having everyone connect to one master NAS. The storage will be used mainly for archival and backup, so version conflicts of individual files wont be much of a concern.

40 comments
  • From my point of view, you have two separate things.

    First, you have a "business"/user case, you need a way for people to sync data with you. For this, it's a solved problem. Use Nextcloud/Owncloud/something with an app and a decent user experience for this. Whatever you like. On your primary "home" location, set this up, and have people start syncing data to you.

    Second is the underlying storage. For this, again it's up to you, but personally I'd have a large NAS at home (encrypted), which is sync'd either in realtime or nightly (using something like cron/rclone) to the other locations (also encrypted, so not even they can see it).

    Their portal to this data storage is the nice user experience like Nextcloud. They don't have to worry about how data is synced or managed. Nextcloud also supports quotas so you can specify how much they all get (so you don't have to deal with partitioning).

    This approach will be much less headache for you. I think I understand what you're asking, where your original thought was just a dump of storage that is separate, but I think this is a better approach - both in terms of your sanity maintaining it and also their own usability.

    • I took a look at Nextcloud and really like it from a usability standpoint.

      My question is what would my hardware options be? A form factor like the off the shelf NAS units is ideal since they will have to go on shelves next to the routers. If it was just me, a server rack would be fine, but I gotta keep it clean looking and on the smaller side. Also, I would like to keep the hardware price per house not much higher than the $300 range (excluding hard drives).

  • Your requirements are really unclear.

    • how many houses
    • how far are they apart (latency)
    • what is their internet connection like? up/downstream? Static IP? Is it stable?
    • how are they supposed to access the data?
    • what kind of data is it, and what is the access pattern? Meaning, is it text files? Occasional pictures? Movies?
    • how much data do you need in total (yours+others)
    • Those are good points to clear up.

      • At this point, 2 houses, but likely 3 by next year.
      • The first two will be a short drive away, but the third will be hours away.
      • The houses are on 100/50Mb fiber. Very stable internet.
      • Me being the tech person, I'll access them every way that's available. For the rest of my family I'll set them up either with a hardwire or local network.
      • We will be using them as part of a 3-2-1 backup for all of our files like photos or documents. I'll be using the second drive for occasional video backup storage.
      • The shared drive will probably be 5-10 TB, depending on how much storage each household wants. The second drive for me will be around 20TB.
      • So I think this can be achieved in different levels of complexity.

        First of all, you may want to look into ZFS, because there you can have multiple "partitions" that all have access to the entire free space of the device or devices, meaning you won't need two separate drives. Or probably you want multiple smaller and cheaper devices that are combined together because it will be cheaper and more fault tolerant.

        You also need some way to actually access the data. You have not shared how that is supposed to work: smb/nfs, etc. In either case you need a software that can do that. There a various options.

        Then, you probably want to create some form of overlay network. This will make it so that the individual devices can talk to each other lime they are in the same lan. You could use tailscale/headscale for this. If you have static public IPs you can probably get around this and build your own mesh using wireguard (spoiler: thats what tailscale does anyway).

        Then, the syncing. You can try to use syncthing for this, but I am not sure it will work well in this scenario.

        The better solution is to use a distributed storage system like garage for this, but that requires some technical expertise. https://garagehq.deuxfleurs.fr/

        Garage would actually allow you to for example only store two copies, so with three locations you would actually gain some storage space. Or you stay with the 3x replication factor. Anyway, garage is an object store which backup software will absolutely support, but there is no easy NFS/smb. So your smart TV, vanilla windows or whatever will not be able to access it. Plus side: its the only software you need, no ZFS required.

        Overall its a pretty tricky thing that will require some managing. There is no super easy solution to set this up.

    • Not op but here for info of similar situation I've thought about doing. So

      • how many houses

      Between 3-5

      • how far are they apart (latency)

      Different towns for 1-3 houses and same road for 3 houses, including mine where NAS would be. So im assuming this is some cloud sharing thing but im looking to host it and not use Google photos anymore.

      • what is their internet connection like?

      Everyone has high speed i think. 1gb/s I think.

      • up/downstream?

      Always pee downstream. Idk what this is asking. Sorry

      • Static IP? Is it stable?

      Yes to both but would like it to be accessible on mobile devices too.

      • how are they supposed to access the data?

      Just looking for info on what to learn so whatever you recommend lol

      • what kind of data is it, and what is the access pattern? Meaning, is it text files? Occasional pictures? Movies?

      Prolly 90% pictures & 10% video

      • how much data do you need in total (yours+others)

      Shit idk enough to cover 3 families with multiple crotch fruit under 3 years old so 50,000TB+ range.

  • I strongly recommend ZFS as a filesystem for this as it can handle your sync, backup, and quota needs very well. It also has data integrity guarantees that should frankly be table stakes in this application. Truenas is an easy way to accomplish this, and it can run docker containers and VMs if you like.

    Tailscale is a great way to connect them all, and connect to your nas when you aren’t home. You can share devices between tailnets, so you don’t all have to be on the same Tailscale account.

    I’ll caution against nextcloud, it has a zillion features but in my experience it isn’t actually that good at syncing files. It’s complicated to set up, complicated to maintain, and there are frequent bugs. Consider just using SMB file sharing (built into truenas), or an application that only syncs files without trying to be an entire office suite as well.

    For your drive layouts, I’d go with big drives in a mirror. This keeps your power and physical space requirements low. If you want, ZFS can also transparently put metadata and small files on SSDs for better latency and less drive thrashing. (These should also be mirrored.) Do not add an L2ARC drive, it is rarely helpful.

    The boxes are kinda up to you. Avoid USB enclosures if at all possible. Truenas can be installed on most prebuilt NAS boxes other than synology, presuming it meets the requirements. You can also build your own. Hot swap is nice, and a must-have if you need normies to work on it. Label the drive serial number on the outside so you can tell them apart. Don’t go for less than 4 bays, and more is better even if you don’t need them yet. You want as much RAM as feasibly possible; ZFS uses it for caching, and it gives you room to run containers and VMs.

    • I'll caution against nextcloud [...]

      It is indeed rather big and clunky sometimes, but there's one feature that I really love that I could not really live without. I just tried out Seafile, but I didn't like the whole "libraries" concept, because it made it very difficult to exclude certain subfolders that I didn't want on a certain system or to sync multiple local folders to multiple remote folders. I'm using Nextcloud to sync my Documents, Videos, Pictures and Music folders across all of my devices, but I don't need every single subfolder there downloaded to every single device that I use it on. I also use it to sometimes sync game save files for the ones that I don't have on Steam. Would you happen to know a better solution than Nextcloud for something like this? I'm currently migrating it from a Raspberry Pi 2 to an older laptop that I have laying around, and I'd happily use a different syncing solution for this, and set up other features that I used (CalDAV, CardDAV) on other containers.

      P.S Syncthing looks like what I might need, but I do wonder how I can make public share/upload links with it.

40 comments