1. A method for prefetching data, comprising: a forecaster separating address logs into streams based on requesting client process identifiers; the forecaster selecting a model for each stream; the forecaster forecasting each stream address according to its respective model; and a fetcher retrieving pages corresponding to one or more forecasted stream addresses based on their respective models.