Bear with me here before you throw me overboard, and even then try to do it gently 
One of the groups I support is a small (four person) group of scientific programmers. For about five years they ran a series of Synology NAS, and simultaneously exported NFS to their Linux boxes and CIFS to their Windows boxes on the same data sets, and they were happy. When it came time to replace the Synology, we went with a FreeNAS mini for a whole variety of reasons, and we also switched to CIFS only exporting, as simultaneous CIFS/NFS is dangerous unless there is some secret sauce, which I'm pretty sure the Synology didn't have, and I'm sure FreeNAS doesn't.
Over the next few months we've discovered that Linux, or, more accurately, the programs and programming languages they use, really don't like CIFS very much because chmod, chown and other similar permissions related commands and calls don't work the way the programs expect. This leaves us scratching our heads about what to do.
One option is to switch to NFS only exports, buy them Win 10 Enterprise (which supports NFS) and run that way. If anyone has any experience with doing this, I'm all ears.
I'm well aware the next option is probably not a good idea, and may result in corruption if people aren't VERY cautious and disciplined, but I want to check if there is anything about FreeNAS, FreeBSD, and ZFS that makes it a non starter.
The only way I can see to get them back to the multi-protocol nirvana they remember from their Synology experience on the FreeNAS mini is to do the following: remove the CIFS shares from the UI, switch the ZFS acls to pass through, export the the data sets as NFS through the UI, and then simultaneously export the data sets as CIFS shares with POSIX acls as described on the SAMBA wiki https://wiki.samba.org/index.php/Shares_with_POSIX_ACLs , meaning very simple permissions with no management of ACLs from windows. The exports would be put in file, and then into the samba.conf file through an include statement in the aux parameters of the cifs config area of the FreeNAS gui.
So, if I did the above, and my users have superhuman control about opening files simultaneously (and very good backups), is there any reason why it wouldn't give them what they had before? Any reason it would not work at all?
Besides running NFS on Windows, or multi-protocol export from the NAS, what option am I missing that could fix this?
One of the groups I support is a small (four person) group of scientific programmers. For about five years they ran a series of Synology NAS, and simultaneously exported NFS to their Linux boxes and CIFS to their Windows boxes on the same data sets, and they were happy. When it came time to replace the Synology, we went with a FreeNAS mini for a whole variety of reasons, and we also switched to CIFS only exporting, as simultaneous CIFS/NFS is dangerous unless there is some secret sauce, which I'm pretty sure the Synology didn't have, and I'm sure FreeNAS doesn't.
Over the next few months we've discovered that Linux, or, more accurately, the programs and programming languages they use, really don't like CIFS very much because chmod, chown and other similar permissions related commands and calls don't work the way the programs expect. This leaves us scratching our heads about what to do.
One option is to switch to NFS only exports, buy them Win 10 Enterprise (which supports NFS) and run that way. If anyone has any experience with doing this, I'm all ears.
I'm well aware the next option is probably not a good idea, and may result in corruption if people aren't VERY cautious and disciplined, but I want to check if there is anything about FreeNAS, FreeBSD, and ZFS that makes it a non starter.
The only way I can see to get them back to the multi-protocol nirvana they remember from their Synology experience on the FreeNAS mini is to do the following: remove the CIFS shares from the UI, switch the ZFS acls to pass through, export the the data sets as NFS through the UI, and then simultaneously export the data sets as CIFS shares with POSIX acls as described on the SAMBA wiki https://wiki.samba.org/index.php/Shares_with_POSIX_ACLs , meaning very simple permissions with no management of ACLs from windows. The exports would be put in file, and then into the samba.conf file through an include statement in the aux parameters of the cifs config area of the FreeNAS gui.
So, if I did the above, and my users have superhuman control about opening files simultaneously (and very good backups), is there any reason why it wouldn't give them what they had before? Any reason it would not work at all?
Besides running NFS on Windows, or multi-protocol export from the NAS, what option am I missing that could fix this?