Můžu dát jen svoji zkušenost.
Provozuji na zálohování FreeBSD / Bareos / ZFS. Na HW-RAID řadiči mám disky (potupně) exportované jako JBOD.
Pokud má stroj dostatek paměti, lze využít i deduplikaci - moje zkušenost je: dedup = 1.18, compress = 1.05, copies = 1.00, dedup * compress / copies = 1.24. Komprese je gzip-9, protože to bez problémů stíhá. Ale i tak není dedup * compression žádný zázrak, spíš bych doporučil se na to vykašlat a ušetřit CPU (=spotřebu energie) a RAM.
Nejslabší článek je bareos, v porovnání s komerčními systémy není dostatečně stabilní. Nevím, jakými operacemi se mu to daří, ale čas od času nakopne i tabulky v postgresu, že nesplňují CONSTRAINTS a nedají se reindexovat (pak musím ručně / poloautomaticky konflikty řešit).
Snapshoty na upgrady neřeším, mám to ve FreeBSD jako jail, a s novou verzí nastavím nový jail, a ZFS s daty exportuji do něj. Tento postup je méně náročný na IOPS.
Na virtualizaci jsem se nakonec vykašlal, zkoušel jsem ji, ale přínosnější bylo ZFS a přímý přístup k diskům.