[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug-tar] tar -S with --use-compress-prog=pbzip2 does not keep sparsenes
From: |
Chris Mitchell |
Subject: |
[Bug-tar] tar -S with --use-compress-prog=pbzip2 does not keep sparseness |
Date: |
Wed, 4 Sep 2019 13:48:33 -0300 |
Hi there,
While doing some tests on managing KVM's .qcow2 files, I discovered the
following behaviour in GNU tar:
`tar --use-compress-prog=pbzip2 -cSf archive.tar.pbz2
path/to/file.qcow2` produces a compressed tar archive as expected, but
then when that archive is extracted using `tar
--use-compress-prog=pbzip2 -xSf archive.tar.pbz2`, the extracted .qcow2
file's size has ballooned from a 'real' size of just the contents to a
'real' size matching the entire 'apparent' size (as reported by `ls`
and `du`).
I'm no filesystem expert, and I'm new at dealing with sparse files, but
I believe the above behaviour indicates that during either archive
creation or extraction, zeros have been written where there were holes,
resulting in a non-sparse file.
I also tested both tar's own bzip2 support with `tar -cSjf`, and piping
from tar without compression to pbzip2, both of which preserved the
sparseness of the file when extracted. (The 'apparent' size matching the
storage quota I gave when creating the volume in KVM, but 'real' size
matching just the size of the contents.)
This was on a Debian Buster system, using tar 1.30 installed from the
Debian repos.
Cheers!
--
Chris Mitchell [they/them/their]
Say hi on Matrix chat! My handle is @radine:matrix.org
and you can get the app at https://riot.im
- [Bug-tar] tar -S with --use-compress-prog=pbzip2 does not keep sparseness,
Chris Mitchell <=