[Stefan Sperling]
> On Thu, Dec 15, 2011 at 04:04:13PM -0600, Peter Samuelson wrote:
> >     http://packages.debian.org/sid/eatmydata
> >     https://launchpad.net/libeatmydata
> > 
> > It apparently works on Linux and Solaris.  Don't know if that's enough
> > coverage for general interest.

> Even though the eatmydata code base is small and looks easily
> portable I'd be in favour in an implementation that's native to
> svnadmin without the need to use an ld preload hack.

Well, 'svnadmin load' is far from the only time eatmydata is useful to
a sysadmin.  Anything that is transaction-based and you're doing a lot
of at a time can benefit, from cleaning a spam infestation out of a
mail spool, to a package-manager-managed system upgrade in a disposable
VM.

So, in general, the advice is, "if you're doing something that involves
a lot of disk syncs, but in circumstances where you care a lot more
about speed than crash-safety, you should have a look at eatmydata."  I
prefer this approach over adding a "fast but unsafe" mode to every tool
that might be used in such a situation.

                    *          *          *

Alternatively - this is the same speed/safety tradeoff as the famous
SVN_I_LOVE_CORRUPTED_WORKING_COPIES_SO_DISABLE_SLEEP_FOR_TIMESTAMPS.
Could we just use a similar environment variable in this case as well?
The known use case is svnadmin, which is self-contained - no need to
propagate the flag to a separate server process - so a variable would
work.

Peter

Reply via email to