Readahead es una llamada al sistema del kernel de Linux que carga el contenido de un archivo en la caché de la página . Esto precarga el archivo para que cuando se acceda a él posteriormente, su contenido se lea desde la memoria principal ( RAM ) en lugar de desde una unidad de disco duro (HDD), lo que resulta en latencias de acceso a archivos mucho más bajas. [1] [2]
Muchas distribuciones de Linux utilizan el encabezado de lectura en una lista de archivos de uso común para acelerar el arranque . En tal configuración, si el kernel se inicia con el parámetro de inicio de perfil , registrará todos los accesos a archivos durante el inicio y escribirá una nueva lista de archivos para leer durante las secuencias de inicio posteriores. Esto hará que los servicios adicionales instalados se inicien más rápido, porque no están incluidos en la lista de lectura predeterminada. [3]
En las distribuciones de Linux que usan systemd , readahead binary (como parte de la secuencia de arranque) fue reemplazado por systemd-readahead. [4] [5] Sin embargo, el soporte para readahead se eliminó de systemd en su versión 217, y se describió como sin mantenimiento e incapaz de proporcionar los beneficios de rendimiento esperados. [6]
Se han desarrollado ciertos sistemas experimentales de captación previa a nivel de página para mejorar aún más el rendimiento. [7]
En el sistema de archivos
Bcache admite la lectura anticipada de archivos y metadatos. [8]
ZFS admite la lectura anticipada de archivos y metadatos cuando se utiliza ARC. [9]
Referencias
- ↑ Jonathan Corbet (12 de octubre de 2005). "Cabezal de lectura de archivos adaptable" . LWN.net . Consultado el 20 de agosto de 2014 .
- ^ "readahead (2) - página de manual de Linux" . man7.org . Consultado el 9 de abril de 2014 .
- ^ Michael Opdenacker (15 de junio de 2007). "Lectura: técnicas de viaje en el tiempo para sistemas de escritorio y embebidos" (PDF) . free-electrons.com . págs. 5-6 . Consultado el 1 de mayo de 2014 .
- ^ "Readahead" . fedorahosted.org . Consultado el 9 de abril de 2014 .
- ^ "systemd-readahead-replay.service" . freedesktop.org . 2014-03-26. Archivado desde el original el 9 de abril de 2014 . Consultado el 9 de abril de 2014 .
- ^ "systemd / systemd - Administrador de sesión y sistema: cambios con 217" . cgit.freedesktop.org . Consultado el 9 de febrero de 2018 .
- ^ Krzysztof Lichota (2008). "Solución Linux para la obtención previa de datos necesarios durante el inicio de la aplicación y el sistema" (PDF) . code.google.com . Archivado desde el original (PDF) el 11 de diciembre de 2009 . Consultado el 28 de julio de 2014 .
- ^ "bcache.txt \ Documentation - linux-bcache.git - Repositorio sin nombre; edite este archivo 'descripción' para nombrar el repositorio" . evilpiepirate.org . Consultado el 1 de mayo de 2020 .
- ^ "Parte 10 - Supervisión y ajuste del rendimiento de ZFS | Comunidad de Oracle" . community.oracle.com . Consultado el 1 de mayo de 2020 .