From: Prasanna Kumar Kalever <pkalever@redhat.com>
To: xfs@oss.sgi.com
Cc: Brian Foster <bfoster@redhat.com>, Dave Chinner <dchinner@redhat.com>
Subject: Re: How to copy files with preserving reflinks ?
Date: Fri, 26 Feb 2016 02:31:34 -0500 (EST) [thread overview]
Message-ID: <805263868.53795563.1456471894885.JavaMail.zimbra@redhat.com> (raw)
In-Reply-To: <957291997.53773945.1456468677495.JavaMail.zimbra@redhat.com>
On Friday, February 26, 2016 12:07:57 PM, Prasanna Kumar Kalever wrote:
> Hi,
>
> I have a VM file with reflinks to it, the reflinks were taken every night.
>
> My question is how to copy/migrate all these file to a different xfs
> partition (which also have reflink enabled) without loosing the reflinks
> property, else may lead to copy all the shared blocks per file which will
> cost large disk space.
>
> I have tried to copy them using rsync as below:
>
> On Partition 1:
>
> ActualFile.img -- [1] Actaul Size 10GB + [2] Append 2GB + [3] Append 1GB
> ReflinkCopy1 -- [1] Actual Size 0 -- Shared blocks 10GB
> ReflinkCopy2 -- [2] Actual Size 0 -- Shared blocks 12GB
>
>
> I have first rsync the files into Partition 2 as below:
>
> # cd PARTITION2
>
> # rsync /PARTITION1/ReflinkCopy1 ActualFile.img
> # du -sh ActualFile.img
> 10GB
> # cp --reflink=always ActualFile.img
>
> # rsync /PARTITION1/ReflinkCopy2 ActualFile.img
> # du -sh ActualFile.img
> 12GB
> # cp --reflink=always ActualFile.img
>
> # rsync /PARTITION1/ActualFile.img ActualFile.img
>
> But the size used by partition was 35GB (verified using df -h) instead of
> 13GB
Hurreyyy!!!!.... err..
While experimenting with rsync found "--no-whole-file" && "--inplace" , with these options it seems to be working
#rsync --no-whole-file --inplace --human-readable --stats reflinks/file ../mount2/reflinks/file
Number of files: 1 (reg: 1)
Number of created files: 0
Number of deleted files: 0
Number of regular files transferred: 1
Total file size: 69.63M bytes
Total transferred file size: 69.63M bytes
Literal data: 8.20M bytes
Matched data: 61.43M bytes
File list size: 0
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 8.23M
Total bytes received: 54.95K
But I still need to repeat the process of taking reflinks multiple times on new partition (per file).
Did not had luck to figure-out reflink related tools (du, ls ...)
-Prasanna
>
>
>
> Also, where can I find reflink related tools ?
>
>
> Thanks,
> -Prasanna
>
>
>
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
prev parent reply other threads:[~2016-02-26 7:31 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1112951359.53758727.1456466113255.JavaMail.zimbra@redhat.com>
2016-02-26 6:37 ` How to copy files with preserving reflinks ? Prasanna Kumar Kalever
2016-02-26 7:31 ` Prasanna Kumar Kalever [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=805263868.53795563.1456471894885.JavaMail.zimbra@redhat.com \
--to=pkalever@redhat.com \
--cc=bfoster@redhat.com \
--cc=dchinner@redhat.com \
--cc=xfs@oss.sgi.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.