Por lo que sé, detrás está Berkeley DB, que es una base de datos clave / valor sin demonio. Sigue el enlace para más información. Extracto de Wikipedia:
Berkeley DB (BDB) es una biblioteca de software destinada a proporcionar una base de datos integrada de alto rendimiento para datos de clave / valor. Berkeley DB está escrito en C con enlaces de API para C ++, C #, Java, Perl, PHP, Python, Ruby, Smalltalk, Tcl y muchos otros lenguajes de programación. BDB almacena pares de claves / datos arbitrarios como conjuntos de bytes, y admite múltiples elementos de datos para una sola clave. Berkeley DB no es una base de datos relacional.
La ubicación de la base de datos en RHEL / CentOS es /var/lib/mlocate/mlocate.db
(no estoy seguro acerca de las otras distribuciones). El comando locate --statistics
le dará información sobre la ubicación y algunas estadísticas de la base de datos (ejemplo):
Database /var/lib/mlocate/mlocate.db:
16,375 directories
242,457 files
11,280,301 bytes in file names
4,526,116 bytes used to store database
Para el formato mlocate, aquí está la página principal:
Una base de datos mlocate comienza con un encabezado de archivo: 8 bytes para un número mágico ("\ 0mlocate" como un literal C), 4 bytes para el tamaño del bloque de configuración en big endian, 1 byte para la versión de formato de archivo (0), 1 byte para el indicador de "requerir visibilidad" (0 o 1), relleno de 2 bytes y un nombre de ruta terminado en NUL de la raíz de la base de datos.
El encabezado va seguido de un bloque de configuración, incluido para garantizar que las bases de datos no se reutilicen si algunos cambios de configuración pueden afectar su contenido. El tamaño del bloque de configuración en bytes se almacena en el encabezado del archivo. El bloque de configuración es una secuencia de asignaciones de variables, ordenadas por nombre de variable. Cada asignación variable consta de un nombre de variable terminado en NUL y una lista ordenada de valores terminados en NUL. La lista de valores termina con un carácter NUL más. El orden utilizado está definido por la función strcmp ().