[pbs-devel] [PATCH proxmox-backup v2 0/4] improve compression throughput
Dominik Csapak
d.csapak at proxmox.com
Wed Jul 31 11:36:00 CEST 2024
this series replaces my previous 2 patches [0] for that
in my tests (again current master) it improved the throughput if
the source/target storage is fast enough (tmpfs -> tmpfs):
Type master (MiB/s) with my patches (MiB/s)
.img file ~614 ~767
pxar one big file ~657 ~807
pxar small files ~576 ~627
It would be great, if someone else can cross check my results here.
Note: the the pxar code being faster than the img code seems to stem
from better multithreading pipelining in that code or in tokio (pxar
codepath scales more directly with more cores than the .img codepath)
changes from v1:
* reorder patches so that the data blob writer removal is the first one
* add tests for DataBlob that we can decode what we encoded
(to see that my patches don't mess up the chunk generation)
* add new patch to cleanup the `encode` function a bit
Dominik Csapak (4):
remove data blob writer
datastore: test DataBlob encode/decode roundtrip
datastore: data blob: increase compression throughput
datastore: DataBlob encode: simplify code
pbs-datastore/src/data_blob.rs | 158 ++++++++++++-------
pbs-datastore/src/data_blob_writer.rs | 212 --------------------------
pbs-datastore/src/lib.rs | 2 -
tests/blob_writer.rs | 105 -------------
4 files changed, 107 insertions(+), 370 deletions(-)
delete mode 100644 pbs-datastore/src/data_blob_writer.rs
delete mode 100644 tests/blob_writer.rs
--
2.39.2
More information about the pbs-devel
mailing list