It's been griping me for YEARS that #syncoid can only give a progress bar for the CURRENT replication task, not for the entire job (when it involves multiple datasets).

The problem is that it relies on an external program for the progress meter, which means you can only meter the one task at a time.

That's gonna change real soon. We gonna have simultaneous progress bars for the current task, and for the ENTIRE set of tasks:

https://github.com/jimsalterjrs/perlpv/

GitHub - jimsalterjrs/perlpv: A proof-of-concept pipe viewer similar to Andrew Wood's pv in perl, for eventual use internally in syncoid

A proof-of-concept pipe viewer similar to Andrew Wood's pv in perl, for eventual use internally in syncoid - GitHub - jimsalterjrs/perlpv: A proof-of-concept pipe viewer similar to Andrew Wood&...

GitHub

@jimsalter Sounds great!

I've always loved the way #syncoid goes the extra mile ^H^H^H^H percent or two

@furicle that's actually ZFS's fault... syncoid has no option but to use ZFS's own estimates of how big a send will be, and ZFS doesn't do the most accurate job. :)

Allan's thinking about working on that at some point tho... so if he does, we'll see the benefits downstream also.