Date: Sat, 4 Sep 2004 10:23:44 -0700 (PDT) From: Matthew Dillon <dillon@apollo.backplane.com> To: Don Lewis <truckman@FreeBSD.org> Cc: freebsd-current@FreeBSD.org Subject: Re: what is fsck's "slowdown"? Message-ID: <200409041723.i84HNi4Q046252@apollo.backplane.com> References: <200409040709.i8479U79031043@gw.catspoiler.org>
next in thread | previous in thread | raw e-mail | index | archive | help
:This sort of thing was my initial thought, but the posted CPU usage
:statistics show that fsck is burning up most of its CPU cycles in
:userland.
:
:>> load: 0.99 cmd: fsck 67 [running] 15192.26u 142.30s 99% 184284k
:
:Increasing MAXBUFSPACE looks like it would make the problem worse
:because getdatablk() does a linear search.
Oh my. I didn't even notice. That code dates all the way back to 1994
so I wont bash the author too badly, but it is pretty aweful coding.
Hashing the buffer cache is trivial. I'll do it for DragonFly and post
the patch as a template for you guys to do it in FreeBSD (or you could just
do it on your own, it really does look trivial).
-Matt
Matthew Dillon
<dillon@backplane.com>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200409041723.i84HNi4Q046252>
