I'm Overthinking the Share Type for my Proxmox Datasets. Help? (NFS vs. Multiprotocol)


Ref: Adding NFS Shares | TrueNAS Documentation Hub

I need to create a parent dataset and child datasets on my TrueNAS SCALE Dragonfish install for my Proxmox server to use to store ISOs, LXC templates, and VMs.

I’ve been reading tutorials and watching YouTube videos and have a pretty good idea of what I need to do, and I’m looking at the above SCALE tutorial as I go along to make sure I haven’t missed anything.

Except, I’m not sure what to do for Dataset Preset.

If creating a dataset and share from the Add Dataset screen, we recommend creating a new dataset with the Dataset Preset set to Generic for the new NFS share. Or you can set it to Multiprotocol and select only the NFS share type.

Since it doesn’t specify when I’d want to use Multiprotocol with just NFS as described above, I managed to start second-guessing myself. A couple of questions:

  1. What are the negative performance/stability/data corruption/whatever implications of using multi protocol? It’s realize it’s probably fine, as other NAS OSes allow multi-protocol shares, but is there anything I need to be aware of if I use it?
  2. I was about to happily use Generic but then I ran into this. I realized that Generic just uses POSIX permissions in the ACL editor, instead of the more flexible NFSv4 permissions system that, e.g., the SMB or Multiprotocol mode uses. What am I giving up by using POSIX, compared to, e.g., Multiprotocol with SMB disabled?