Its a tinkering machine so I don't mind breakage and I have backups elsewhere. I currently have an SSD in there holding the ZIL and L2ARC just to learn how that works. From what I understand, the L2ARC at least is a poor use of it, as the drive is slower than the pool drives. I read somewhere that the L2ARC can be set to only hold metadata, perhaps I can try testing the performance of that.
The NVMes are 2TB each, SATA SSD 500GB, machine has a Xeon and 64GB RAM. Besides playing with the OS I do some data science work on it, miscellaneous development, web browsing. I also compile the desktop from ports and use the linuxulator for some graphical apps. I haven't yet learnt how to use byhve but I'm thinking to spin up a Windows VM in it someday.
All that said, any other ideas for the drive? I'm willing to recreate the pool if needed. These are the ones that I'd had in mind:
- Dedup table on SSD. I'm aware of the caveats of dedup, but like I said its a tinkering machine. Besides there are a lot of duplicated packages when it comes to virtual environments in say Python. It'd be interesting to see ZFS handle that.
- Special VDEVs on SSD. I don't know much about these but I'd be interested in learning about the types of metadata etc. that can be offloaded. I'm aware that many of these options introduce a single point of failure at the SSD.
- Putting certain directories on the SSD to reduce fragmentation of main pool or reduce IO competition (likely very insignificant for my usecases and a bit uninteresting). I currently have /tmp in RAM and my browser caches in RAM.
- Dedicating it to virtual machines. Is there any benefit here? I could create a new ZFS pool or use UFS. Is there any good reason to do so?
Appreciate any input, thanks
The NVMes are 2TB each, SATA SSD 500GB, machine has a Xeon and 64GB RAM. Besides playing with the OS I do some data science work on it, miscellaneous development, web browsing. I also compile the desktop from ports and use the linuxulator for some graphical apps. I haven't yet learnt how to use byhve but I'm thinking to spin up a Windows VM in it someday.
All that said, any other ideas for the drive? I'm willing to recreate the pool if needed. These are the ones that I'd had in mind:
- Dedup table on SSD. I'm aware of the caveats of dedup, but like I said its a tinkering machine. Besides there are a lot of duplicated packages when it comes to virtual environments in say Python. It'd be interesting to see ZFS handle that.
- Special VDEVs on SSD. I don't know much about these but I'd be interested in learning about the types of metadata etc. that can be offloaded. I'm aware that many of these options introduce a single point of failure at the SSD.
- Putting certain directories on the SSD to reduce fragmentation of main pool or reduce IO competition (likely very insignificant for my usecases and a bit uninteresting). I currently have /tmp in RAM and my browser caches in RAM.
- Dedicating it to virtual machines. Is there any benefit here? I could create a new ZFS pool or use UFS. Is there any good reason to do so?
Appreciate any input, thanks