Sida 1 av 1

Snabba upp läsning - ramfs/tmpfs

Postat: 01 apr 2010, 14:24
av dmz
Jag behöver snabba upp läsning av en databas i plaintext rätt ordentligt.
Jag trodde i min enfald att genom att flytta den till en ramdisk så skulle det gå undan; men i bästa fall är det ingen skillnad. Dock så går det snabbt som attan att skriva till den.
Jag begriper inte var flaskhalsen finns. Jag använder standardverktygen för att få fram den information jag vill ha, och i bästa fall så får jag det efter ~ 3 minuter.
Med hjälp av perl så kan jag kapa det till 17 sekunder; detta är dock mot disk, och det blir som sagt ingen egentlig skillnad när jag lagrar den direkt i ram.
Jag måste ned under 5 sekunder, helst mindre än så.
Filen innehåller 6823142 rader, 207126544 tecken och den upptar 198M.

Re: Snabba upp läsning - ramfs/tmpfs

Postat: 01 apr 2010, 16:01
av dmz
Ibland så tänker man inte ordentligt...
Anledningen till att det inte blir någon skillnad är för att databasen redan laddas in i minnet vid start...

Vi kan förvandla denna tråden till; Vad använder ni tmpfs/ramfs till? Jag och hund kör hela firefox-profilen därifrån t.ex och det blev en sjuhelvetes skillnad. Eftersom man nu för tiden har nästan oändligt med ram så finns det ingen anledning att inte använda det till något vettigt. Nu har jag bara firefoxprofilen och /tmp monterat, men jag funderar på vad mer som skulle må bra av lite kvickare access och skrivtider.