← Back to team overview

sslug-teknik team mailing list archive

Re: SGI xfs ser god u

 

Mogens Kjaer skrev:

> torben fjerdingstad wrote:
> ...
> > Reiserfs er suverænt hurtigst til at lave 100000 tomme filer i
> > samme katalog. (40 sekunder med sløve diske og et shell script
> > med `for' løkker).
> >
> > Derefter kommer xfs (5 gange langsommere), og ext2 går
> > langsommere og langsommere efterhånden som der kommer flere
> > filer. Når der er over 30000 filer i kataloget, går det helt
> > ned ad bakke med tempoet. Det tager nok en time at blive færdig.
>
> Hvordan er hastighederne mht. at slette filer?

xfs er klart langsomst iflg. mine forsøg.

> Engang skulle jeg på vores sgi server slette et katalog
> med en squid cache; det tog flere timer!

Jeg har ikke squid installeret, så jeg bruger nogle `for' løkker.
Desværre ville mke2fs ikke lave så mange inoder som jeg bad den
om. Den brokkede sig ikke, men lavede ikke meget mere end en
halv million. Så jeg nøjedes med at lave 40 filer i 10000
kataloger, d.v.s. 400000 filer:

#!/bin/sh
for i in 0 1 2 3 4 5 6 7 8 9; do
  for j in 0 1 2 3 4 5 6 7 8 9; do
    for k in 0 1 2 3 4 5 6 7 8 9; do
      for l in 0 1 2 3 4 5 6 7 8 9; do
          mkdir -p $i$j/$k$l
            for m in 0 1 2 3 4 5 6 7 8 9; do
              for n in 0 1 2 3;do
                  > $i$j/$k$l/$m$n
              done
            done
      done
    done
  done
done

Skrivning af 400000 filer:

xfs:
real    11m6.732s
user    1m1.260s
sys     3m52.260s

reiserfs:
real    2m27.080s
user    0m55.600s
sys     1m30.290s

ext2fs:
real    3m54.990s
user    0m54.150s
sys     0m52.000s


Sletning af 400000 filer:

xfs:
real    13m39.011s
user    0m8.210s
sys     2m32.960s

reiserfs:
real    1m57.055s
user    0m4.020s
sys     1m29.380s

ext2fs:
real    4m28.936s
user    0m2.800s
sys     0m22.210s

Iøvrigt adskiller reiserfs sig ved en usorteret ls (ls -f) viser
filnavnene i noget der ligner tilfældig rækkefølge.

P.S.
lvm tools (vers. 0.8) virker ikke med min nuværende kerne,
og raid0 er buggy, så jeg opgav at prøve xfs på dem.

-- 
torben fjerdingstad        | GNU/linux-2.4.0-test5
tfj@xxxxxxxxxxxxxxx        | linux får den op og stå


Follow ups