I've always wondered about this: doesn't the OS read buffer pretty much keep the whole thing in memory anyway, if you have memory to spare? Does it make that much of a difference?
It's not the reads but the writes that'll get you. Reads are easy to scale.