[Users] ZFS vs ploop
Kir Kolyshkin
kir at openvz.org
Fri Jul 24 18:46:57 PDT 2015
On 07/24/2015 05:57 PM, Gena Makhomed wrote:
> On 25.07.2015 1:06, Kir Kolyshkin wrote: what I am doing wrong, and
> how I can decrease ploop overhead here?
>>
>> Most probably it's because of filesystem defragmentation (my item #2
>> above).
>> We are currently working on that. For example, see this report:
>>
>> https://lwn.net/Articles/637428/
>
> This defragmentation tool can be used in case "XFS over ploop over XFS"
> for defragmenting both filesystems - inside ploop container and at HN ?
There is no need to defragment the "outer" fs.
>
> Or defragmentation will be used only inside ploop
> to align internal filesystem to ploop 1MiB chunks?
>
This tool is to be used for inner ploop ext4. As a result, the data will
be less sparse,
there will be more empty blocks for ploop to discard.
I encourage you to experiment with e4defrag2 and post your results here.
Usage is something like this (assuming default ploop cluster size of 1M, and
you have /dev/ploop12345p1 mounted on /vz/root/123):
e4defrag2 -v -d 255 -m -s 8 -q 999 \
-a $((64*1024)) \
-c $((1024*1024 * 1)) \
-t $((60*10)) \
/dev/ploop12345p1 /vz/root/123
Try to run vzctl compact before and after, check if defrag helps. You
might want to drop -a option,
or increase argument of -t option. Note I am not the utility author and
can hardly help much.
Also, you might try to play with ploop cluster block size. Default is
1M, maybe you'll
have better luck with smaller block size (although it was never tested
with blocks less
than 1M). Block size (in sectors, default is 2048 i.e. 2048 * 512 = 1M)
can be specified
with ploop init -b option.
What else is there in ploop? As far as I know, a partition table, and an
ext4 journal with
a fixed size of 128MB (its overhead is only major if you create pretty
small ploop images).
More information about the Users
mailing list