[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