This is a working prefetch version. with features:
1. using simple markov, which is prefetching periodically, not depending on whether the reads hit the cache.
2. prefetch the next period at the 0.9th of the current period.
3. the prefetch helper thread uses polling to find out whether it needs to fetch data.