OK. I have my whizbang new RAID-10 setup on zfs working (stripe over mirrors) and all, but I'm curious what y'all think are the most important post setup optimizations you think are:
compression? what exactly is it? When I first heard about it, I thought it just meant compressed files on the filesystem and a lot of overhead, is that it, or is it something you can't live without? Why?
dedup? sounds like a good idea - sort of like git does - with shared blobs that are linked. But, is it a necessity in your opinion? Why?
replication? this one seems tricky to me, but is it? Or is it the greatest thing since sliced bread and everyone should do it?
RAM set asides for stuff - do I need to just leave all my RAM alone to manage itself, or carve out for ZFS?
My use case continues to be mostly serving up files and hosting my own fossil repo, as I've said elsewhere, so not lots of connections, but I'd like things to be fast to read and reasonably fast to write.
I guess what I'm asking is how do you, personally and not as your enterprise sysadmin persona, set up zfs initially. For nigh on a decade I've created the pool and turned off compression and that's about it. It's been flawless perfection. But, now with my upgraded (if aged) hardware (i7 quad core, sas rig, scads of ssh drives and spinners too, and 24 GB memory), I'd like to explore some optimizations that others have found useful. What do you typically do when setting up your zfs pools?
Full disclosure... I'm trying out TrueNAS Core at the moment where I'm sharing the stripe over mirrors pool on the lan, along with a jail running fossil. But, it's FreeBSD underneath and I'm much more familiar with FreeBSD, so whatever applies to it should translate pretty well.
Thanks,
Will
compression? what exactly is it? When I first heard about it, I thought it just meant compressed files on the filesystem and a lot of overhead, is that it, or is it something you can't live without? Why?
dedup? sounds like a good idea - sort of like git does - with shared blobs that are linked. But, is it a necessity in your opinion? Why?
replication? this one seems tricky to me, but is it? Or is it the greatest thing since sliced bread and everyone should do it?
RAM set asides for stuff - do I need to just leave all my RAM alone to manage itself, or carve out for ZFS?
My use case continues to be mostly serving up files and hosting my own fossil repo, as I've said elsewhere, so not lots of connections, but I'd like things to be fast to read and reasonably fast to write.
I guess what I'm asking is how do you, personally and not as your enterprise sysadmin persona, set up zfs initially. For nigh on a decade I've created the pool and turned off compression and that's about it. It's been flawless perfection. But, now with my upgraded (if aged) hardware (i7 quad core, sas rig, scads of ssh drives and spinners too, and 24 GB memory), I'd like to explore some optimizations that others have found useful. What do you typically do when setting up your zfs pools?
Full disclosure... I'm trying out TrueNAS Core at the moment where I'm sharing the stripe over mirrors pool on the lan, along with a jail running fossil. But, it's FreeBSD underneath and I'm much more familiar with FreeBSD, so whatever applies to it should translate pretty well.
Thanks,
Will