In reply to:
My guess is there's a little bit of flash reserved for this purpose.
Yeah I thought flash too, but when people have over 10000 songs (I think I have seen someone up to 14000 odd), 1Mb of flash doesn't go very far. Particularly when it also has to hold the bootloader and a 500k kernel. You're only talking 50 bytes a songs for 10000 songs then. Unless it just uses the available space and then stops - but I doubt that.
There are a few partitions like /dev/hda3 which is listed as "empeg's dynamic data partition". I'm guessing this is where it goes. As far as I'm aware it never gets mounted since it doesn't contain a partition - rather it's raw data. I assume there is just some sort of checksum per song which would get around the partially written data problem. But even then it's only 16 megs.
Anyone in the know care to comment on this?