

My network actually ran better when my OpnSense was virtualized on a Proxmox server running atop a Dell Optiplex 790 MT from like 2013, than it is currently on a bare metal Sophos SG-135v2.
But that is because the sophos has 8 ports. And all 8 are a separate interface, so to use them as a switch requires bridging 7 of the 8.
And that slows things down tremendously. I really just need an 8 port switch in there, I guess.
The upshot is, the sophos came with rack mounts.
You sure that’s what is happening, and it’s not just mounting a different snapshot/dataset being mounted “on top” ?
I’ve seen it happen, which is why I ask. Assume the root dataset is named pool0 and has set0 set1 and set1/set2 as child datasets.
Their mount points are as follows:
/pool0/set0
/pool0/set1
/pool0/set1/set2
Now, if somehow, say set2 gets unmounted.temporarily, and you save files to /pool0/set1/set2 while the data set is not mounted, it’ll actually put those files in the set1 dataset, under the set2 directory.
But, when you mount the pool0/set1/set2 dataset again, the files under the set1 dataset are hidden by the set2 child.
Am I explaining it well enough for you to follow along?
Make sure you don’t have some similar situation by temporarily unmounting any nested datasets and ls’ing their mount points.