Welcome to the Rockbox Technical Forums!
Dircache is built from scratch on every re-boot (unless you have a flashed firmware on h1x0 and it is hibernating in a file). The difference between foreground and background scan is that in the former case it doesn't know the required buffer size so it can't be allocated in advance. In the latter it will use the buffer size from the last foreground scan (+ some extra I think).
Page created in 0.081 seconds with 14 queries.