Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El sistema de archivos de registro común (CLFS) es un servicio de registro de uso general que usan los clientes de software que se ejecutan en modo de usuario o en modo kernel. En esta documentación se describe la interfaz CLFS para los clientes en modo kernel. Para obtener información sobre la interfaz en modo de usuario, vea Sistema de archivos de registro común en microsoft Windows SDK.
CLFS encapsula toda la funcionalidad del algoritmo para recuperación y aislamiento semántica de vulnerabilidades de seguridad (ARIES). Sin embargo, la interfaz del controlador de dispositivo CLFS (DDI) no se limita a admitir ARIES; es adecuado para varios escenarios de registro.
El trabajo principal de cualquier registro transaccional de alto rendimiento es permitir que los clientes de registro repitan el historial con precisión. CLFS hace esto marshalizando los registros de cliente en búferes de memoria, moviéndolos a almacenamiento estable y recuperándolos bajo demanda. Es importante tener en cuenta que después de que un registro se almacena de manera estable y el medio de almacenamiento está intacto, CLFS podrá leer el registro a través de fallos del sistema.
CLFS admite registros dedicados y registros multiplexados. Un registro dedicado tiene un único flujo de registros que usan todos los clientes del registro. Un registro multiplexado (también denominado registro común) tiene varias secuencias. Cada secuencia tiene sus propios clientes y sus propios búferes de memoria para procesar registros de log, pero los registros de todos esos búferes se multiplexan en una sola cola y se descargan a un único registro en almacenamiento permanente. La multiplexación permite consolidar las operaciones de E/S de varios flujos.
Cuando un cliente escribe un registro en una secuencia, se le devuelve un número de secuencia de registro (LSN) que identifica el registro para referencia futura. Los LSN asignados a los registros que se escriben en una secuencia determinada forman una secuencia creciente. Es decir, el LSN asignado a un registro que se escribe en una secuencia siempre es mayor que el LSN asignado al registro anterior escrito en esa misma secuencia.
CLFS proporciona varios servicios además de serializar, vaciar y recuperar registros de registro. En la lista siguiente se describen algunos de esos servicios adicionales.
Se puede reservar con antelación espacio para un conjunto de registros de log relacionados. Un cliente puede continuar con una transacción sabiendo que CLFS puede anexar al registro todos los registros que describen la transacción.
CLFS mantiene un encabezado para cada registro de registro. Los clientes pueden establecer determinados campos en el encabezado para crear cadenas de registros vinculados que puede atravesar posteriormente en orden inverso.
CLFS vacía los registros de registro en almacenamiento estable según su directiva, pero también permite a los clientes forzar un conjunto de registros a un almacenamiento estable.
CLFS mantiene los metadatos de un registro y también para cada secuencia de un registro multiplexado. Los clientes pueden ver metadatos y establecer determinadas partes de los metadatos.
Para cada secuencia, CLFS mantiene un LSN base y un último LSN que un cliente puede usar para delimitar la parte activa de la secuencia.
En el caso de los registros dedicados, CLFS mantiene (en la solicitud del cliente) una cola de archivo que el cliente puede usar para realizar un seguimiento de la parte del registro que se archiva.
Algunas características de CLFS (por ejemplo, el LSN anterior y los campos 'undo-next LSN' de un encabezado de registro) se pueden entender mejor mediante el estudio de ARIES. Para obtener más información sobre ARIES, consulte los siguientes documentos.
C. Mohan, Don Haderle, Bruce Lindsay, Hamid Pirahesh, Peter Schwarz, ARIES: un método de recuperación de transacciones que admite el bloqueo de granularidad fina y reversiones parciales mediante el registro anticipado.
C. Mohan, Repitiendo la Historia Más Allá de ARIES.