Sziasztok,

van ket alkonyvtaram az egyik 10G, masik 30G.

"Jozan paraszti" esszel azt varnam, hogy a masodik konyvtar kb 2-3x
tart tovabb mondjuk rsync-elni, mivel a fajlok szama es a meret is
2-3x -os.

Probalom rsyncelni oket, az elso lefut kevesebb mint egy perc alatt, a
masodik tobb mint 200 perc.

Elkezdtem merni, hogy find milyen gyorsan fut rajtuk vegig, hasonloan
az rsynchez (nem meglepo) a kisebb alkonyvtar sokkal gyorsabb volt:

Igy mertem: time find -type f | wc -l  && time find -type d | wc -l &&
time du -sm

Itt az eredmeny:

Kisebb alkonyvar:

271620

real    2m59.365s
user    0m0.088s
sys    0m0.224s
19237

real    0m1.658s
user    0m0.268s
sys    0m1.288s
10812    .

real    0m2.921s
user    0m0.336s
sys    0m2.476s


Nagyobb alkonyvtar:

694183

real    79m51.455s
user    0m0.424s
sys    0m2.136s
237252

real    184m41.304s
user    0m0.640s
sys    0m2.568s
30166    .

real    202m20.424s
user    0m0.548s
sys    0m4.864s

Mondketto alapertelmezett ext3 FS CentOS5.3-on (Filesystem features:
   has_journal ext_attr resize_inode dir_index filetype needs_recovery
sparse_super large_file ).

Kerdeseim:

Jol gondolom, hogy a konyvtarak szamanak elterese okozza a lenyegesen
lassabb rsync/find futast? Ezen lehet, hogy lehetne valamennyit
optimalizalni, csak nem tudom ez a valodi problema-e.

Az elso konyvtarnal nyilvan valami informacio cache-ben marad es nem
nyalta vegig ujra a disket. Milyen kernel/FS paramtert lehet
allitgatni, hogy a nagyobb konyvtar adatai is beleferjenek a cache-be?

Barmilyen egyeb otlet hogy lehetne rysnc-et gyorsabb futasra burni (
-qaz kapcsolokka futtatom)?


Tudom, tudom, ki fogom probalni XFS-sel is, de szebb lenne ext3-on megszerelni.

Elore is koszonom,

udv
_________________________________________________
linux lista      -      [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux

válasz