Servicios de kernel de caché de almacenamiento intermedio de E/S de bloque
Los servicios de memoria caché de almacenamiento intermedio de E/S de bloque se proporcionan para dar soporte al acceso de usuario a controladores de dispositivo a través de archivos especiales de E/S
Este acceso es necesario para el sistema de archivos del sistema operativo para montajes y otras actividades limitadas, así como para los servicios de compatibilidad necesarios cuando se instalan otros sistemas de archivos en este tipo de sistemas. Estos servicios no son utilizados por el JFS (sistema de archivos de diario) del sistema operativo, NFS (Sistema de archivos de red) o CDRFS (sistema de archivos de CD-ROM) al procesar datos de E/S de archivo estándar. En su lugar, utilizan el gestor de memoria virtual y el paginador para gestionar las páginas de memoria del sistema como una memoria caché de almacenamiento intermedio.
Para el soporte de compatibilidad de otros sistemas de archivos y el soporte de archivos especiales de bloques, los servicios de memoria caché de almacenamiento intermedio cumplen dos objetivos importantes:
- Aseguran que múltiples procesos que acceden al mismo bloque del mismo dispositivo en forma multiprogramada mantienen una visión consistente de los datos en el bloque.
- Aumentan la eficiencia del sistema manteniendo copias en memoria de bloques a los que se accede con frecuencia.
Los servicios de memoria caché de almacenamiento intermedio utilizan la estructura de buf o la cabecera de almacenamiento intermedio como su mecanismo principal de seguimiento de datos. Cada cabecera de almacenamiento intermedio contiene un par de punteros que mantienen una lista doblemente enlazada de almacenamientos intermedios asociados con un dispositivo de bloque determinado. Un par adicional de punteros mantiene una lista doblemente enlazada de bloques disponibles para su uso de nuevo en otra operación. Los almacenamientos intermedios que tienen E/S en progreso o que están ocupados para otros fines no aparecen en esta lista disponible.
Los almacenamientos intermedios de kernel se describen con más detalle en Introducción a los almacenamientos intermedios de kernel.
Consulte Servicios de kernel de E/S de bloque para obtener una lista de estos servicios.