El journaling es un mecanismo que permite implementar transacciones. También conoce como «registro por diario».
Se basa en llevar un journal o registro de diario en el que se almacena la información necesaria para restablecer los datos afectados por una transacción por si esta falla.
Las aplicaciones más frecuentes se utilizan para implementar transacciones de sistemas de bases de datos y, para evitar la corrupción de estructuras de datos en las que se basan los sistemas de archivos modernos.