← Back to team overview

sslug-teknik team mailing list archive

Re: CPU benchmark

 

"Lasse T. Jensen" <ltj@xxxxxxxxxx> writes:

> Jeg er ikke i tvivl om processor benchmarking ikke er nemt
> da mange faktore spiller ind, men det kunne nu alligevel være sjovt

Du skriver 1 GB \0'er til disken, derefter læser du de sammen 1 GB
\0'er samtidigt med at du skriver et resultat til disken og lur mig om
ikke linux sikrer sig at filerne er skrevet til disken før processerne
for lov til at lukke.

Hvis du endelig vil lave et benchmark der går ud på at komprimere
mange \0'er så kan du eliminere alt diskadgangen på følgende måde:
  
   dd if=/dev/zero of=bench bs=1 seek=$((1024*1024*1024)) count=1
   time bzip2 -c bench > /dev/null

Tricket er at lave en fil der består af et hul. Det vil sige at en
process der naivt bare læser filen vil se en masse \0'er men det er
kernen der genererer dem og de læses ikke fra disken. 

Ligeledes sættes bzip2 til at skrive de komprimerede data til
/dev/null, hvilket heller ikke betyder diskadgang.



//Peter Makholm


References