Este módulo define los diferentes tipos de lectura, escritura y caché que se pueden configurar para los dispositivos de almacenamiento que puede ver Storage Management Service de Server Administrator.
Las políticas de lectura indican si el controlador debe leer o no sectores secuenciales de la unidad lógica cuando busca los datos. Las políticas de lectura son las siguientes:
Lectura anticipada. Cuando usa la política de lectura anticipada, el controlador lee sectores secuenciales de la unidad lógica cuando busca los datos. La política de lectura anticipada puede mejorar el funcionamiento del sistema si los datos están realmente escritos en sectores secuenciales de la unidad lógica.
Sin lectura anticipada. La selección de la política sin lectura anticipada indica que el controlador no debe usar la política de lectura anticipada.
Lectura anticipada adaptativa. Cuando usa la política de lectura anticipada adaptativa, el controlador inicia la lectura anticipada sólo si las dos solicitudes de lectura más recientes accedieron a sectores secuenciales del disco. Si las solicitudes de lecturas subsecuentes acceden a sectores aleatorios del disco, el controlador vuelve a la política Sin lectura anticipada. El controlador continúa evaluando si las solicitudes de lectura están accediendo a sectores secuenciales del disco y puede iniciar la lectura anticipada si es necesario.
Las políticas de escritura especifican si el controlador envía una señal de terminación de la solicitud de escritura en cuanto los datos están en la caché o después de que se han escrito en el disco. Las políticas de escritura son las siguientes:
Exclusividad para escritura en caché. Cuando usa la exclusividad para escritura en caché, el controlador envía una señal de terminación de la solicitud de escritura en cuanto los datos están en la caché del controlador pero aún no se han escrito en el disco. La exclusividad para escritura en caché puede mejorar el funcionamiento, ya que las solicitudes de escritura subsecuentes puede recuperar datos de la caché del controlador más rápidamente que del disco. Sin embargo, la exclusividad para escritura en caché también implica un riesgo para la seguridad de los datos, ya que una falla del sistema podría evitar que los datos se escriban en el disco aunque el controlador haya enviado una señal de terminación de la solicitud de escritura. En este caso, los datos podrían perderse. Otras aplicaciones también podrían experimentar problemas cuando realizan acciones que asumen que los datos están disponibles en el disco.
Actualización tanto de la memoria principal como de la memoria caché. Cuando se usa la actualización tanto de la memoria principal como de la memoria caché, el controlador envía una señal de terminación de la solicitud de escritura sólo después de que los datos se han escrito en el disco. La actualización tanto de la memoria principal como de la memoria caché proporciona una mejor seguridad para los datos que la exclusividad para escritura en caché, ya que el sistema asume que los datos están disponibles sólo después de que se han escrito de forma segura en el disco.
Las políticas de caché de E/S directa y E/S de caché son aplicables a las lecturas de una unidad lógica específica. Estos valores no afectan a la política de lectura anticipada. Las políticas de caché de E/S directa y E/S de caché, son:
E/S de caché. Especifica que todas las lecturas se ponen en el búfer de la memoria caché.
E/S directa. Especifica que las lecturas no se ponen en el búfer de la memoria caché. Cuando se usa la E/S directa, los datos se transfieren a la caché del controlador y al sistema host simultáneamente durante una solicitud de lectura. Si una solicitud de lectura posterior requiere datos del mismo bloque de datos, éstos se pueden leer directamente de la caché del controlador. El establecimiento de la E/S directa no anula los valores de la política de caché. La E/S directa es también el valor predeterminado.