La función Readahead es una llamada al sistema del kernel de Linux que carga el contenido de un archivo en la caché de páginas . Esto precarga el archivo de manera que, cuando se accede a él posteriormente, su contenido se lee desde la memoria principal ( RAM ) en lugar de desde un disco duro (HDD), lo que resulta en latencias de acceso a archivos mucho menores. [ 1 ] [ 2 ]
Muchas distribuciones de Linux utilizan la función readahead en una lista de archivos de uso común para acelerar el arranque . En esta configuración, si el kernel se inicia con el parámetro de arranque profile , registrará todos los accesos a archivos durante el arranque y escribirá una nueva lista de archivos que se leerán durante secuencias de arranque posteriores. Esto hará que los servicios instalados adicionales se inicien más rápido, ya que no están incluidos en la lista readahead predeterminada. [ 3 ]
En las distribuciones de Linux que usan systemd , el binario readahead (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, ya que se describió como sin mantenimiento e incapaz de proporcionar los beneficios de rendimiento esperados. [ 6 ]
Se han desarrollado ciertos sistemas experimentales de precarga 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 ]
Véase también
Referencias
- ^ Jonathan Corbet (12 de octubre de 2005). "Lectura anticipada adaptativa de archivos" . LWN.net . Consultado el 20 de agosto de 2014 .
- ^ "readahead(2) - Página del manual de Linux" . man7.org . Consultado el 9 de abril de 2014 .
- ^ Michael Opdenacker (15 de junio de 2007). "Readahead: técnicas de viaje en el tiempo para sistemas de escritorio y sistemas embebidos" (PDF) . free-electrons.com . págs. 5–6 . Consultado el 1 de mayo de 2014 .
- ^ "Leer más adelante" . fedorahosted.org . Consultado el 9 de abril de 2014 .
- ^ "systemd-readahead-replay.service" . freedesktop.org . 26 de marzo de 2014. Archivado del original el 9 de abril de 2014. Consultado el 9 de abril de 2014 .
- ^ "systemd/systemd – Administrador de sistema y sesión: Cambios con la versión 217" . cgit.freedesktop.org . Consultado el 9 de febrero de 2018 .
- ^ Krzysztof Lichota (2008). "Solución Linux para la precarga de datos necesarios durante el inicio de la aplicación y del sistema" (PDF) . code.google.com . Archivado del original (PDF) el 11 de diciembre de 2009. Recuperado el 28 de julio de 2014 .
- ^ "bcache.txt\Documentation - linux-bcache.git - Repositorio sin nombre; edite este archivo 'description' para nombrar el repositorio" . evilpiepirate.org . Consultado el 1 de mayo de 2020 .
- ^ "Parte 10 - Monitoreo y optimización del rendimiento de ZFS | Comunidad Oracle" . community.oracle.com . Consultado el 1 de mayo de 2020 .
- Precarga y preencuadernación
- Software relacionado con el sistema de archivos de Linux
- Stubs de Linux