Cringe Alert: I Am a Data Hoarder
One of my primary TrueNAS servers’ roles is to be a backend for my Plex storage. As part of that, I have many stages and processes surrounding new data ingestion.
The Problem: Wasting Space with Multiple Copies
TLDR: I end up with multiple copies of large video files, which wastes a ton of space.
Without going into too much detail, my videos go through the following processes:
- Remuxing source into an
mkvfor portability and for HDR content. - Rencoding with
Handbrakeinto1080P H.264 4.1 Rec709 w/dual audioand/or2160P H.264 Rec709 5.1 w/dual audioin anmp4for compatibility/streaming - Creation of multiple versions of new metadata files (cover art, subtitles) by
TMMandPlex - Then the reencoded
MP4file is re-written withffmpegto include updated metadata tags from TMM’s.nfofiles and subtitles from the.srtfiles - Restoration Work Some videos (old films, home movies) get special processing with Topaz AI… these deviate a bit from process but basically they are exported in ProRes and then reencoded or imported in PowerDirector for color work.
Because things HAVE gone wrong…Multiple file copies exist of each of these multiple versions of things.
Alot of this is automated but alot of it is still manual…again because things have gone wrong xD. The end result of this insanity is that I end up wasting a whole ton of space. Up to 4x waste in some cases. That was until blockcloning tho.
I was upgrading/growing my pools consistently every year or so for the past decade. I haven’t in a couple of years now because I had invested more $ into the problem the last go around. Still, I usually peruse for black Friday deals on shuckables and I’m not going to bother this time.
root@rawht[~]# zpool get all ice | grep bclone
ice bcloneused 10.0T -
ice bclonesaved 25.0T -
ice bcloneratio 3.49x -
I’m saving 25 Terabytes!
I’m genuinely curious if others have other somewhat niche usecases that they’ve seen huge savings with. I’m also equally interested in usescases which haven’t seen savings on.
PLEASE Share your results don’t forget to replace POOLNAME with the name of your pool.
sudo zpool get all POOLNAME | grep bclone