Thanks for getting back. Where you been over a year since I ask ?:)
A year ago I didn't know anything about cameras, I got a job doing it from a networking gig last October so you must be mistaking me for someone else. This is the first time I've replied to this thread, I was googling using IP Camera NFS with a Nix box and came across it and since I was already a member of the forum I thought I'd weigh in.
I understand the concept of dataset, I don't have experience with NFS. I an sure is much better for high bandwidth applications , but for 1MB/S per camera ,I find the good old FTP just works with everything and works reliably.
dataset is a ZFS feature, doesn't involve NFS. Like I said, basically a file folder, but managed through the ZFS command and allows features such as quota, replication, share management, compression, etc. to be managed on a more granular basis - dataset by dataset (analogous to folder by folder).
NFS is just a network sharing protocol. It's neat because it allows network shares to be mounted either by
mount
or
/etc/fstab
like a storage volume. But it does not involve datasets, unless you count:
Code:
# zfs set sharenfs=on zpool/datasetname
Which works on Solaris/Illumos OS, but I don't think works with ZFS on any other platforms, so it probably doesn't apply to FreeNAS:
https://redmine.ixsystems.com/issues/16794
I gave up the idea of freenas as DVR , it just too much overhead for the purpose and it take too long when you delete a buch of files to clean the space for more recording. I have VM with Windows 2008 R2, that is serving as FTP Server and all cameras record non-stop to that VM. It works great and is very snappy.
Yeah FreeNAS has a bunch of unnecessary features, the beauty of using NFS shares would be having an extremely bare-bones OS for your NVR and accessing it remotely. OmniOS would probably work very well for it, given that it has better ZFS support for replication, sharing, etc. and I think snapshotting (which works great in FreeNAS) would be an excellent for an NVR and is only commonly possible using ZFS, BTRFS, LVM and ReFS (oh, and VMFS6 for ESXi).
Why'd you choose Windows Server 2008R2? You could have used ReFS volumes on a newer version of Win Server, which is Microsoft's version of CoW FS like ZFS. I've used it before, it's pretty decent as long as you don't try and do a parity array (those are slow af).
https://docs.microsoft.com/en-us/windows-server/storage/refs/refs-overview
Are you just using NFS? I gave up on using NFS straight from the cameras, I got it to work once but I just feel like the firmware on my cheap cameras doesn't work properly, couldn't get it working after I tried to re-configure it.
I've been running Milestone Xprotect Essentials+ and enjoying it quite a bit, it's free for up to 8 cameras.
There's also Shinobi for Ubuntu 18.04 Server which looks promising but I have had issues with getting proper versions of the NPM/node.js packages - make sure you pay close attention to the installation instructions if you try it.