1. A method for prefetching data, comprising: separating address logs into streams; modeling each stream; forecasting each stream address according to its respective model; and retrieving pages corresponding to one or more forecasted stream addresses based on their respective models.