what is fsck's "slowdown"?
Matthew Dillon
dillon at apollo.backplane.com
Sat Sep 4 10:23:44 PDT 2004
: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 at backplane.com>
More information about the freebsd-current
mailing list