1) Verifique el tamaño del sector de su disco.
2) Asegúrese de que el disco esté desfragmentado.
3) Leer datos que son "locales" a las últimas lecturas que ha hecho para mejorar la localidad de caché (el sistema operativo realiza la caché y muchos discos duros también tienen un caché integrado).
4) Escribir datos contiguamente.
Para el rendimiento de escritura, almacena en caché los bloques de datos en la memoria hasta que llegues a un múltiplo del tamaño del sector y luego inicies una escritura asíncrona en el disco. No sobrescriba los datos que se escriben actualmente hasta que pueda estar seguro de que los datos se han escrito (es decir, sincronice la escritura). El doble o triple buffering puede ayudar aquí.
Para obtener el mejor rendimiento de lectura, puede duplicar lecturas de búfer. Así que digamos que almacena en caché 16K bloques en lectura. Lea los primeros 16K del disco en el bloque 1. Inicie una lectura asincrónica de los 2º 16K en el bloque 2. Comience a trabajar en el bloque 1. Cuando haya terminado con el bloque 1 sincronice la lectura del bloque 2 e inicie una lectura asíncrona en el bloque 1 de el tercer bloque de 16K en el bloque 1. Ahora trabaje en el bloque 2. Cuando termine de sincronizar la lectura del tercer bloque de 16K, inicie una lectura asíncrona del 4º 16K en el bloque 2 y trabaje en el bloque 1.Enjuague y repita hasta que haya procesado todos los datos.
Como ya se mencionó, se perderán menos datos de lectura del disco, por lo que puede valer la pena leer datos comprimidos y pasar el tiempo de CPU expandiendo cada bloque en lectura. Igualmente, la compresión del bloque antes de escribir le ahorrará tiempo de disco. Si esto es un triunfo o no, realmente dependerá de cuán intensivo sea el procesamiento de los datos.
Además, si el procesamiento en los bloques es asimétrico (es decir, el bloque de procesamiento 1 puede tardar 3 veces más que el bloque de procesamiento 2), considere la posibilidad de almacenar tres o más memorias intermedias para lecturas.
mantener los datos en memorias intermedias y escribir menos posible, es muy lento. – BlackBear