Coste de E / S de disco leído versus escrito

Está escribiendo en un disco una operación más costosa y leyendo desde un disco. Por ejemplo – escribir un archivo de 1 GB de registros en comparación con la lectura del archivo completo.

En el nivel de unidad, una operación de sector de lectura llevaría aproximadamente el mismo (o un poco más) tiempo como una operación de sector de escritura. Para un sector de lectura, el comando tiene que llegar a través de la interfaz de unidad (por ejemplo, SATA), el comando decodificado, buscar emitido, analizar marcas de dirección e ID de registro hasta que se encuentre sector, leer datos de sector en un búfer, validar el sector usando ECC Código de corrección de errores), y finalmente enviar los datos del sector. (Tenga en cuenta que existe un concepto erróneo de que los datos del sector pueden ser transferidos directamente desde el cabezal de lectura a la interfaz Absolutamente falso: los datos del sector siempre se almacenan en búfer y siempre se transmiten a plena velocidad de interfaz sólo después de leer todo el sector Y validado). Si la lectura anticipada se realiza y se almacena en caché, una lectura secuencial posterior no tendrá los retornos de búsqueda y de rotación. Para un sector de escritura, los datos del comando y del sector tienen que llegar a través de la interfaz de la unidad, el comando decodificado, buscar emitidos, analizar las marcas de dirección e identificaciones de registro hasta que se encuentre el sector, escribir el sector con ECC y se le notifica al host.

En el sistema operativo o en el sistema de archivos, las escrituras son más complejas cuando se crea un nuevo archivo. Leer o reescribir un archivo de disco existente sólo requiere una búsqueda de dónde se encuentran los sectores de datos (o clústeres). Escribir un nuevo archivo o agregar a un archivo requerirá asignar sectores / clústeres de la lista libre, asignar esos sectores / clústeres al archivo (actualización de la entrada de directorio?) Y, a continuación, escribir los datos. Tenga en cuenta que las tablas de asignación de disco se actualizarán (por ejemplo, escritas en disco) tan pronto como sea posible, tal vez incluso antes de los datos del archivo, para mantener la integridad del sistema de archivos. Si alguna vez has notado / escuchado un montón de disco busca al crear un archivo, puedes asumir que las cabezas se estaban moviendo entre la tabla de asignación y el nuevo archivo.