Pocet souboru v adresari

Alexandr Malusek malusek na hroch.ujf.cas.cz
Čtvrtek Září 17 12:26:33 CEST 1998


PETR.KOLAR na vslib.cz (Petr Kolar) writes:

> > Mame v jednom adresari velke mnozstvi souboru ( adresaru ) a kdyz jsme
> > chteli vypis po "ls -l" tak se z toho mohl zblaznit. Trvalo mu to strasne
> > dlouho a obcas skoncil Core dumped.
>
>    Nestacilo by pouzit GNU ls (z baliku fileutils) a prikaz ls -aUl ?

Zkusil jsem to pro 32768 souboru file0 ... file32767. Rozdil byl
znatelny, ale nijak zavratny (10s & 17s):

$ ls -lU > /tmp/ls   # 5.24user 4.98system 0:10.22elapsed 90%CPU
$ ls -l  > /tmp/ls   # 6.30user 4.99system 0:17.42elapsed 64%CPU
$ ls     > /tmp/ls   # 1.46user 0.74system 0:02.19elapsed 100%CPU

Uvedene casy se vztahuji ke druhemu spusteni tehoz programu. ls -l
pristupuje k inode kazdeho souboru uvedeno v adresari, a proto je
vysledny cas vyznamne ovlivnovan cacheovanim.

Zajimavy je nasledujici cas :-) :
$ ls file[0-1]???? > /tmp/ls # 0.50user 124.28system 2:06.03elapsed 99%CPU

Vicemene z neho plyne, ze hodne zalezi na tom, jak se ls naprogramuje.

Nevite, jak by to dopadlo pri vypisu adresare na NTFS? Jak pod WinNT,
tak i pod Linuxem co ma namountovany NTFS. Pokud vim, RO pristup k
NTFS jiz byl pod Linuxem implementovan, na RW pristupu se pracuje.

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR


Další informace o konferenci Linux