La lectura anticipada es una estrategia de organización de E/S en el sistema operativo o DBMS , en la que las solicitudes para leer bloques ubicados detrás del área de lectura actual se emiten simultáneamente con solicitudes para leer bloques dentro del área de lectura actual .
El controlador de E/S busca y lee bloques de datos de forma asíncrona con respecto a la CPU y genera interrupciones cuando se completa la operación. Si se sabe que los bloques ubicados más allá del área de lectura actual se leerán posteriormente con una alta probabilidad, entonces se pueden emitir solicitudes para leerlos simultáneamente con solicitudes para leer bloques ubicados en el área de lectura actual.
Una vez completada la lectura anticipada, los datos del bloque se colocan en la memoria caché y están inmediatamente disponibles para los procesos de lectura.