Articulo de referencia

Sistema común de archivos de registro

El Sistema Común de Archivos de Registro ( CLFS ) es un subsistema de registro de propósito general accesible tanto para aplicaciones en modo kernel como en modo usuario , que p...

El Sistema Común de Archivos de Registro ( CLFS ) es un subsistema de registro de propósito general accesible tanto para aplicaciones en modo kernel como en modo usuario , que permite crear registros de transacciones de alto rendimiento . Se introdujo con Windows Server 2003 R2 y se incluyó en versiones posteriores de Windows . CLFS se puede utilizar tanto para el registro de datos como para el registro de eventos . Las funciones TxF y TxR utilizan CLFS para almacenar los cambios de estado transaccional antes de confirmar una transacción. Los archivos de registro binarios creados con CLFS no pueden visualizarse con ninguna herramienta integrada de Windows.

Descripción general

La función de CLFS, como la de cualquier otro sistema de registro de transacciones, es registrar una serie de pasos necesarios para una acción, de modo que puedan reproducirse con precisión en el futuro para confirmar la transacción en el almacenamiento secundario o deshacerse si fuera necesario. CLFS primero organiza los registros en búferes en memoria y luego los escribe en archivos de registro en el almacenamiento secundario ( medios estables en la terminología de CLFS) para su persistencia permanente. El momento en que los datos se volcarán a los medios estables está controlado por políticas integradas, pero una aplicación cliente de CLFS puede anular esta configuración y forzar el volcado. CLFS permite formatos de registro personalizables, la expansión y truncamiento de registros según políticas definidas, así como el uso simultáneo por múltiples aplicaciones cliente. CLFS puede almacenar archivos de registro en cualquier lugar del sistema de archivos. [ 1 ]

CLFS define una interfaz de controlador de dispositivo (DDI), mediante la cual los controladores específicos del sistema de almacenamiento físico se conectan a la API de CLFS. El controlador CLFS implementa el algoritmo de recuperación ARIES ; se pueden admitir otros algoritmos mediante el uso de controladores personalizados. [ 1 ]

CLFS admite tanto registros dedicados como registros multiplexados. Un registro dedicado contiene un único flujo de registros, mientras que un registro multiplexado contiene varios flujos, cada uno para una aplicación diferente. Aunque un registro multiplexado tenga varios flujos, los registros se vacían en ellos secuencialmente, en un único lote. CLFS puede asignar espacio para un conjunto de registros con antelación (antes de que se generen realmente) para garantizar que la operación no falle por falta de espacio de almacenamiento. [ 1 ]

Un registro de log en un flujo CLFS se coloca primero en un bloque de E/S de log en un búfer en la memoria del sistema. Periódicamente, los bloques se vacían a dispositivos de almacenamiento estables. En el dispositivo de almacenamiento, un log contiene un conjunto de contenedores , que se asignan de forma contigua, cada uno con múltiples bloques de E/S de log. Los nuevos registros de log se agregan al conjunto actual. Cada registro se identifica mediante un número de secuencia de log (LSN), un número de secuencia creciente de 32 bits. El LSN y otros metadatos se almacenan en la cabecera del registro. El LSN codifica el identificador del contenedor, el desplazamiento al registro y el identificador del registro; esta información se utiliza para acceder al registro de log posteriormente. Sin embargo, los identificadores de contenedor son identificadores lógicos, por lo que deben asignarse a contenedores físicos. Esta asignación la realiza el propio CLFS. [ 2 ]

Referencias

  1. 1 2 3 "Introducción al sistema común de archivos de registro" . MSDN . Consultado el 8 de enero de 2018 .
  2. "Almacenamiento estable CLFS" . MSDN . Consultado el 8 de enero de 2018 .
  • Sistema común de archivos de registro (SDK de Windows)
  • Sistema común de archivos de registro (Kit de controladores de Windows)
  • Registro rápido y flexible con el sistema de archivos de registro común de Vista.