Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 May 2003 11:08:07 +0200 (CEST)
From:      Heiko Schaefer <hschaefer@fto.de>
To:        current@FreeBSD.org
Subject:   gbde performance question
Message-ID:  <20030520105030.U60060@daneel.foundation.hs>

next in thread | raw e-mail | index | archive | help
Hey all, especially Poul,

putting my hardware troubles (still working on those, i am planning to buy
intel-based, non-el-cheapo hardware tomorrow, if i can get any more
flipped bits unti then. i've exhausted all possible causes that i care to
check, by now) aside for a minute, i wanted to ask about the performance i
see.

to be blunt, i wonder what is taking gbde so long to do its thing :)
less bluntly, i'm looking for input if i am interpreting the numbers i see
correctly, and if they make sense to someone who knows the code.

my hardware (again) is a amd athlon xp+ 1800, i got 512mb of ddr ram.

what i do is that i copy data between two local gbde encrypted disks (two
separate, rather modern - udma 66/100 - disks, on two different
controllers).

iostat 1 says something like that:

      tty             ad0              ad1              ad2             cpu
tin tout  KB/t tps  MB/s   KB/t tps  MB/s   KB/t tps  MB/s  us ni sy in id
  0  153 60.57 139  8.25   0.00   0  0.00  31.37 285  8.73   0  0 89  2  9
  0  152 60.52 136  8.06   0.00   0  0.00  31.39 284  8.72   0  0 91  0  9
  0  153 60.28 144  8.45   0.00   0  0.00  31.15 294  8.95   0  0 92  2  6
  0  153 58.17 143  8.11   0.00   0  0.00  31.35 282  8.62   0  0 88  2  9


i get roughtly 9 MB/s throughput on each disk (one disk writing, one
reading) - and most of the time iostat (just like top) says that my cpu is
more or less saturated.

in "ps auwx" i see

USER    PID %CPU %MEM   VSZ  RSS  TT  STAT STARTED      TIME COMMAND
root    509 37.9  0.0     0   12  ??  DL    9:53AM  22:24.24  (g_bde ad2s1e.bde)
root    513 34.3  0.0     0   12  ??  DL    9:53AM  11:49.08  (g_bde ad0s1e.bde)

i figure this is the amount of cpu time that is used by raw number
crunching (and for example does not include disk-io or anything of that
sort). that would mean that ~1/3 of my cpu can do ~8 MB/s of gbde's
crypto. if so, i could estimate that gbde can theoretically process
roughly 25MB/s on this athlon 1800+.

that looks like an rather low number to me. sites such as

http://www.tcs.hut.fi/~helger/aes/rijndael.html

suggest that on a cpu of that speed, memory bandwidth should be the
limiting factor when using AES/Rijndael.

am i overlooking something ?!


thanks for any insight you can provide on the matter, regards,

Heiko

-- 
Free Software. Why put up with inferior code and antisocial corporations?
http://www.gnu.org/philosophy/why-free.html



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030520105030.U60060>