[pbs-devel] applied: [PATCH proxmox/proxmox-backup v5] restore files from pxar sparsely

Wolfgang Bumiller w.bumiller at proxmox.com
Tue Feb 23 15:08:17 CET 2021


applied all patches, bumped proxmox crate

On Wed, Feb 17, 2021 at 02:13:19PM +0100, Dominik Csapak wrote:
> to be able to restore containers with big sparse files
> 
> ideally we would save hole information directly in the pxar archive
> and not even use zero chunks, so that we can have smaller
> pxar archives, and accurately restore sparse files like they were before
> 
> for now, restore all files sparsely
> 
> changes from v4:
> * moved proxmox test code into a toplevel testmodule that is behind
>   a #[cfg(test)] and adapted the tests
> 
> changes from v3:
> * collect subsequent holes, so that we only seek one time per hole
> * add tests for sparse_copy(_async)
> * also return if the last operation was a seek and only truncate then
> * create buffer with explicit 4096 bytes
> * use rustfmt
> * adds a patch to add poll_once to proxmox module (for async testing)
> 
> changes from v2:
> * always sparse copy and truncate after
> 
> changes from RFC:
> * drop the zero module of proxmox, rust can generate fast code by itself
> 
> proxmox:
> 
> Dominik Csapak (2):
>   proxmox: add test/{io,task} modules
>   proxmox: add sparse_copy(_async) to tools::io
> 
>  proxmox/src/lib.rs          |   3 +
>  proxmox/src/test/io.rs      |  94 ++++++++++++++
>  proxmox/src/test/mod.rs     |   2 +
>  proxmox/src/test/task.rs    |  32 +++++
>  proxmox/src/tools/io/mod.rs | 243 ++++++++++++++++++++++++++++++++++++
>  5 files changed, 374 insertions(+)
>  create mode 100644 proxmox/src/test/io.rs
>  create mode 100644 proxmox/src/test/mod.rs
>  create mode 100644 proxmox/src/test/task.rs
> 
> proxmox-backup:
> 
> Dominik Csapak (1):
>   pxar/extract: if possible create files sparesly
> 
>  src/pxar/extract.rs | 43 ++++++++++++++++++++++++++++++++++++-------
>  1 file changed, 36 insertions(+), 7 deletions(-)
> 
> -- 
> 2.20.1





More information about the pbs-devel mailing list