Har en mapp med ca 600 MB textfiler.
I Linux söker jag igenom textfilerna efter en specifik textsträng ("foobar") med:
Kod:
grep -Fri --mmap --include='*.txt' 'foobar' *
Detta tar Linux 1 min och 26 sekunder att slutföra.
Upprepar jag sökningen direkt efteråt tar sökningen i princip lika lång tid vilket
tyder på att Linux inte cachar filerna.
I Windows kör jag:
Kod:
FINDSTR /s /i /c:"foobar" *.txt
Detta tar Windows 1 min och 9 sekunder att genomföra på första försöket.
Om jag upprepar sökningen (även med helt andra söksträngar) går sökningen på knappt
5 sekunder(!).
Antar att Windows "Prefetcher" cachar en hel del efter första försöket för att kunnna uppvisa sådana tider
på efterföljande försök, varför gör inte Linux det?
Alltså, hur kan jag få Linux att disk-cacha?
Både Windows och Linux körs på samma dator/hårdvara (dual-boot).
"Windows" är Windows Vista 32-bitar med Service Pack 2.
"Linux" är Fedora 16 med Linuxkärna: "3.3.4-1.fc16.x86_64".