Learning I/O Access Patterns to Improve Prefetching in SSDs