stringtranslate.com

Sistema de archivos de registro común

El sistema de archivos de registro común ( CLFS ) es un subsistema de registro de propósito general al que pueden acceder tanto las aplicaciones en modo kernel como las de modo usuario para crear registros de transacciones de alto rendimiento . Se introdujo con Windows Server 2003 R2 y se incluyó en sistemas operativos Windows posteriores . CLFS se puede utilizar tanto para el registro de datos como para el registro de eventos . TxF y TxR utilizan CLFS para almacenar cambios de estado transaccional antes de confirmar una transacción. Los archivos de registro binarios creados a partir de CLFS no se pueden ver con ninguna herramienta integrada de Windows.

Descripción general

El trabajo de CLFS, como cualquier otro sistema de registro transaccional, es registrar una serie de pasos necesarios para alguna acción de modo que puedan reproducirse con precisión en el futuro para confirmar la transacción en un almacenamiento secundario o deshacerla si es necesario. CLFS primero ordena los registros en los búferes en memoria y luego los escribe en archivos de registro en el almacenamiento secundario ( medio estable en la terminología de CLFS) para una persistencia permanente. El momento en que los datos se volcarán en el medio estable está controlado por políticas integradas, pero una aplicación cliente CLFS puede anular eso y forzar un vaciado. CLFS permite formatos de registro personalizables, expansión y truncamiento de registros según políticas definidas, así como el uso simultáneo por parte de múltiples aplicaciones cliente. CLFS puede almacenar archivos de registro en cualquier parte del sistema de archivos. [1]

CLFS define una interfaz de controlador de dispositivo (DDI), a través de la cual los controladores específicos del sistema de almacenamiento físico se conectan a la API 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 registros dedicados y 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 tiene varios flujos, los registros se descargan en los flujos de forma secuencial, en un único lote. CLFS puede asignar espacio para un conjunto de registros de registro con antelación (antes de que se generen realmente) para asegurarse de que la operación no falle debido a la falta de espacio de almacenamiento. [1]

Un registro de registro en un flujo CLFS se coloca primero en un bloque de E/S de registro en un búfer en la memoria del sistema. Periódicamente, los bloques se vacían en dispositivos de almacenamiento estables. En el dispositivo de almacenamiento, un registro contiene un conjunto de contenedores , que se asignan de forma contigua, cada uno de los cuales contiene varios bloques de E/S de registro. Se añaden nuevos registros de registro al conjunto actual. Cada registro se identifica mediante un número de secuencia de registro (LSN), un número de secuencia creciente de 32 bits. El LSN y otros metadatos se almacenan en el encabezado 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 registro posteriormente. Sin embargo, los identificadores de contenedor son identificadores lógicos, deben asignarse a contenedores físicos. La asignación la realiza el propio CLFS. [2]

Referencias

  1. ^ abc "Introducción al sistema de archivos de registro común". MSDN . Consultado el 8 de enero de 2018 .
  2. ^ "Almacenamiento estable CLFS". MSDN . Consultado el 8 de enero de 2018 .

Enlaces externos