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
mkv
for portability and for HDR content. - Rencoding with
Handbrake
into1080P H.264 4.1 Rec709 w/dual audio
and/or2160P H.264 Rec709 5.1 w/dual audio
in anmp4
for compatibility/streaming - Creation of multiple versions of new metadata files (cover art, subtitles) by
TMM
andPlex
- Then the reencoded
MP4
file is re-written withffmpeg
to include updated metadata tags from TMM’s.nfo
files and subtitles from the.srt
files - 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