From: Jim Salter <jim@jrs-s.net>
To: Josef Bacik <jbacik@fb.com>
Cc: linux-btrfs <linux-btrfs@vger.kernel.org>
Subject: Re: btrfs send problems
Date: Tue, 18 Feb 2014 09:01:19 -0500 [thread overview]
Message-ID: <530367AF.1090209@jrs-s.net> (raw)
In-Reply-To: <pxq87dpnnawoh87m9b9w9v60.1392510800062@email.android.com>
Having trouble building btrfs-next - getting error ".config not found".
me@locutus:~/git/btrfs-next$ make
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
***
*** Configuration file ".config" not found!
***
*** Please run some configurator (e.g. "make oldconfig" or
*** "make menuconfig" or "make xconfig").
***
make[2]: *** [silentoldconfig] Error 1
make[1]: *** [silentoldconfig] Error 2
SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h
SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_64.h
SYSHDR arch/x86/syscalls/../include/generated/uapi/asm/unistd_x32.h
SYSTBL arch/x86/syscalls/../include/generated/asm/syscalls_32.h
HOSTCC arch/x86/tools/relocs_32.o
HOSTCC arch/x86/tools/relocs_64.o
HOSTCC arch/x86/tools/relocs_common.o
HOSTLD arch/x86/tools/relocs
make: *** No rule to make target `include/config/auto.conf', needed by
`include/config/kernel.release'. Stop.
On 02/15/2014 07:33 PM, Josef Bacik wrote:
> I'm on my phone so apologies for top posting but please try btrfs-next, I recently fixed a pretty epic performance problem with send which should help you, I'd like to see how much. Thanks,
>
> Josef
>
> Jim Salter <jim@jrs-s.net> wrote:
>
>
> Hi list - I'm having problems with btrfs send in general, and
> incremental send in particular.
>
> 1. Performance: in kernel 3.11, btrfs send would send data at 500+MB/sec
> from a Samsung 840 series solid state drive. In kernel 3.12 and up,
> btrfs send will only send 30-ish MB/sec from the same drive - though if
> you interrupt a btrfs send in progress, it will "catch up" to where it
> was at 500+ MB/sec. This is pretty weird and frustrating. Even weirder
> and more frustrating, even at 30-ish MB/sec, a btrfs send has a very
> significant performance impact on the underlying system - which is very,
> very odd; 30MB/sec isn't even a tiny fraction of the throughput that
> drive is capable of, and being an SSD, it isn't really subject to
> degradation with a little extra IOPS concurrency.
>
> 2. Precalculation: There's no way that I'm aware of currently to
> pre-determine the size of an incremental send, so I can't get any kind
> of predictive progress bar; this is something I SORELY miss from ZFS. It
> also makes snapshot management more difficult, because AFAICT there's no
> way to see how much space on disk is referenced solely by a given snapshot.
>
> 3. Incremental sends too big?: incremental btrfs send appears to be
> sending too much data. I have a "test production" system with a couple
> of Windows 2008 VMs on it, and it takes hourly rolling snapshots, then
> does an incremental btrfs send to another system from each snapshot to
> the next periodically. Problem is, EACH hourly snapshot replication is
> running 6-10GB of data, which seems like far too much. I don't have any
> particular way to prove it, since I don't know of a great way to
> actually calculate the number of changed blocks - but the two Windows
> 2008 VMs have no native pagefile, so they aren't burning data that way,
> they're each running VirtIO drivers, and the users aren't changing
> 6-10GB of data per DAY, much less per hour. Finally, the 6-10GB
> incremental send size doesn't change significantly whether the increment
> in question is during the middle of the working day, or in the middle of
> the night when no users are connected (and when it isn't Patch Tuesday,
> so it's not like jillions of Windows Updates are coming in either - not
> that they constitute 120GB-240GB of data!)
>
> I know that last is maddeningly vague, but FWIW I have 30-ish similar
> setups on ZFS, operating the same way, each with roughly the same number
> of users running roughly the same set of applications, and those ZFS
> incrementals are all very consistent; middle-of-the-night incrementals
> on ZFS running well under 100MB apiece and total bandwidth for an entire
> day's incremental replication being well under how much bandwidth btrfs
> send is eating every hour. =\
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at https://urldefense.proofpoint.com/v1/url?u=http://vger.kernel.org/majordomo-info.html&k=ZVNjlDMF0FElm4dQtryO4A%3D%3D%0A&r=cKCbChRKsMpTX8ybrSkonQ%3D%3D%0A&m=yEXVJ85k3S52RAxVbFHaIbe5eV6dKbkfn%2FXLiZd%2BG8E%3D%0A&s=43ef0c011bfafafb636ec0fa76c0e5076fba95df51b64302e1632478b5880fb4
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2014-02-18 13:59 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-15 20:56 btrfs send problems Jim Salter
2014-02-16 0:33 ` Josef Bacik
2014-02-18 14:01 ` Jim Salter [this message]
2014-02-18 14:15 ` Josef Bacik
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=530367AF.1090209@jrs-s.net \
--to=jim@jrs-s.net \
--cc=jbacik@fb.com \
--cc=linux-btrfs@vger.kernel.org \
/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.