From: Jeff Garzik <jgarzik@pobox.com>
To: Walter Landry <wlandry@ucsd.edu>
Cc: linux-kernel@vger.kernel.org
Subject: Re: A simple request (was Re: boring BK stats)
Date: Thu, 10 Oct 2002 10:14:56 -0400 [thread overview]
Message-ID: <3DA58B60.1010101@pobox.com> (raw)
In-Reply-To: 20021009.163920.85414652.wlandry@ucsd.edu
Walter Landry wrote:
> Jeff Garzik wrote:
>
>>If you can't fit a whole tree including metadata into RAM, though,
>>BK crawls... Going from "bk citool" at the command line to actually
>>seeing the citool window approaches five minutes of runtime, on this
>>200MB laptop... [my dual athlon with 512MB RAM corroborates your
>>numbers, though] "bk -r co -Sq" takes a similar amount of time...
>>
>>I also find that BK brings out the worst in the 2.4 kernel
>>elevator/VM... mouse clicks in Mozilla take upwards of 10 seconds to
>>respond, when "bk -r co -Sq" is running on this laptop [any other
>>read-from-disk process behaves similarly]. And running any two BK
>>jobs at the same time is a huge mistake. Two "bk -r co -Sq" runs
>>easily take four or more times longer than a single run. Ditto for
>>consistency checks, or any other disk-intensive activity BK indulges
>>in.
>
>
> Hello,
>
> What kind of CPU and hard drive do your two machines above have? I'm
> a developer for arch[1], and I'm wondering how fast things can get.
The laptop has 200MB RAM, and mozilla and a ton of xterms loaded. IDE
drives w/ Intel PIIX4 controller. The Dual Athlon has 512MB RAM, and I
forget what kind of IDE controller -- I think AMD. IDE drives as well.
BitKeeper must scan the entire tree when doing a checkin or checkout, so
that is impossible to optimize at the SCM level without compromising
features... if your source tree takes up ~190MB on disk, you have 200MB
of RAM total, and you need to sequentially scan the entire thing, there
is nothing that can be done at either the OS or app level... You're just
screwed. Things are extremely fast on the Dual Athlon because the
entire tree is in RAM.
> Note: If you answer, you'll certainly be aiding arch development. It
> might be interpreted as "develop[ing] ... a product which
> contains substantially similar capabilities of the BitKeeper
> Software, or, in the reasonable opinion of BitMover, competes
> with the BitKeeper Software". So you might lose the ability to
> use the free license. But I'll let you decide if you want to
> help us.
Don't be silly: I am more than willing to help, via answering
questions. If I had time I would help code. I'm not religious about
"only BitKeeper" to the exclusion of helping open source projects. I
simply use what is most expedient and productive for my kernel
development workflow.
Jeff
next prev parent reply other threads:[~2002-10-10 14:09 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-10-09 23:39 A simple request (was Re: boring BK stats) Walter Landry
2002-10-10 14:14 ` Jeff Garzik [this message]
2002-10-10 14:28 ` Larry McVoy
2002-10-10 14:40 ` Jeff Garzik
2002-10-10 15:32 ` Theodore Ts'o
2002-10-11 13:35 ` Rogier Wolff
2002-10-11 14:08 ` Rogier Wolff
2002-10-11 14:14 ` Rogier Wolff
2002-10-10 22:51 ` A simple request Walter Landry
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=3DA58B60.1010101@pobox.com \
--to=jgarzik@pobox.com \
--cc=linux-kernel@vger.kernel.org \
--cc=wlandry@ucsd.edu \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox