Na, elsőre nagyon jót mulattam a kérdésen.
Én napi szinten dolgozom több millió soros logokal. Van egy referenciafájlom amivel tesztelni szoktam. Azt már én is régen észrevettem, hogy egy ilyen fájl feldolgozása során teljesen más futási sebességet kapok az első feldolgozás során, mint az összes többinél. Utóbb többszörös (nálam kb. 4x) sebességet mérek. Ezt én a bufferelés számlájára írtam.
Vissza a kérdéshez:
Mivel a cat-ot nem érdekli, hogy egyébként a kimenete a /dev/null-ba van irányítva az egésznek semmi más értelme nincs, mint az általam is tapasztalt rendszerbufferek feltöltése.
Ebből a szempontból azt kell mondjam, nem teljesen hülyeség a kérdés. Ha valaki kipróbálja - én megtettem -, hogy egy jó nagy méretű fájlt kétszer egymás után küld a fenti módszerrel a /dev/null-ba, akkor meg fog lepődni ennek a műveletnek a a sebességkülönbségén. Én kipróbáltam egy fájllal, amivel a cat először kb. 3-4 másodperc alatt végzett, másodszor pedig szinte azonnal visszakaptam a promtot, tehát tizedmásodpercek alatt (1-2) végzett az egésszel.
Mindez azt mutatja, hogy fájl szinten működik a dolog. Ettől még nem gondolom, hogy minden adatbázisnál és minden esetben működnie kell, de el tudok képzelni olyan esetet, amikor a post felvetőjének igaza van és adott esetben gyorsulás érhető el.