zfs send/recv *is* faster (especially since b105) than rsync,
especially when you are dealing with lots of small files.  rsync has
to check each file, which can take a long time - zfs send/recv just
moves blocks.

2009/3/27 Ahmed Kamal <email.ahmedka...@googlemail.com>:
> ZFS replication basics at http://cuddletech.com/blog/pivot/entry.php?id=984
> Regards
>
> On Sat, Mar 28, 2009 at 1:57 AM, Harry Putnam <rea...@newsguy.com> wrote:
>>
>> [...]
>>
>> Harry wrote:
>> >> Now I'm wondering if the export/import sub commands might not be a
>> >> good bit faster.
>> >>
>> Ian Collins <i...@ianshome.com> answered:
>> > I think you are thinking of zfs send/receive.
>> >
>> > I've never done a direct comparison, but zfs send/receive would be my
>> > preferred way to move data between pools.
>>
>> Why is that?  I'm too new to know what all it encompasses (and a bit
>> dense to boot)
>>
>> "Fajar A. Nugraha" <fa...@fajar.net> writes:
>>
>> > On Sat, Mar 28, 2009 at 5:05 AM, Harry Putnam <rea...@newsguy.com>
>> > wrote:
>> >> Now I'm wondering if the export/import sub commands might not be a
>> >> good bit faster.
>> >
>> > I believe the greatest advantage of zfs send/receive over rsync is not
>> > about speed, but rather it's on "zfs send -R", which would (from man
>> > page)
>> >
>> >              Generate a replication stream  package,  which  will
>> >              replicate  the specified filesystem, and all descen-
>> >              dant file systems, up to the  named  snapshot.  When
>> >              received, all properties, snapshots, descendent file
>> >              systems, and clones are preserved.
>> >
>> > pretty much allows you to clone a complete pool preserving its
>> > structure.
>> > As usual, compressing the backup stream (whether rsync or zfs) might
>> > help reduce transfer time a lot. My favorite is lzop (since it's very
>> > fast), but gzip should work as well.
>> >
>>
>> Nice... good reasons it appears.
>>
>>
>> Robert Milkowski <mi...@task.gda.pl> writes:
>>
>> > Hello Harry,
>>
>> [...]
>>
>> > As Ian pointed you want zfs send|receive and not import/export.
>> > For a first full copy zfs send not necessarily will be noticeably
>> > faster than rsync but it depends on data. If for example you have
>> > milions of small files zfs send could be much faster then rsync.
>> > But it shouldn't be slower in any case.
>> >
>> > zfs send|receive really shines when it comes to sending incremental
>> > changes.
>>
>> Now that would be something to make it stand out.  Can you tell me a
>> bit more about that would work..I mean would you just keep receiving
>> only changes at one end and how do they appear on the filesystem.
>>
>> There is a backup tool called `rsnapshot' that uses rsync but creates
>> hard links to all unchanged files and moves only changes to changed
>> files.  This is all put in a serial directory system and ends up
>> taking a tiny fraction of the space that full backups would take, yet
>> retains a way to get to unchanged files right in the same directory
>> (the hard link).
>>
>> Is what your talking about similar in some way.
>>
>> =====     *     =====     *     =====     *     =====
>>
>> To all posters... many thanks for the input.
>>
>> _______________________________________________
>> zfs-discuss mailing list
>> zfs-discuss@opensolaris.org
>> http://mail.opensolaris.org/mailman/listinfo/zfs-discuss
>
>
> _______________________________________________
> zfs-discuss mailing list
> zfs-discuss@opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/zfs-discuss
>
>
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to