Red de conocimiento de recetas - Recetas caseras - ¿Qué significa lfs?

¿Qué significa lfs?

LFS─Linux from Scratch es un método de instalación que descarga directamente el código fuente de Internet y compila Linux desde cero. No es una distribución, es sólo una receta que le indica dónde comprar la comida (descargar el código fuente) y cómo convertir ese código sin formato en platos que se adapten a sus gustos: Linux personalizado, no solo un escritorio con personalidad.

El sistema de archivos estructurado en registros es un diseño de gran alcance que ha influido en los sistemas de archivos modernos de alto rendimiento. Muchos sistemas de archivos específicos de aplicaciones orientados al rendimiento, como WAFL, Sprint y ZFS, se basan en el concepto de LFS. Debido a que los sistemas de archivos generales solo pueden usar un ancho de banda de disco de 10 a 15, el LFS se puede aumentar a 80.

Esto se debe a que el ancho de banda IO de las unidades de disco actuales ya es muy rápido, pero los sectores contiguos mecánicos de lectura con menos movimiento son mucho más rápidos que las lecturas aleatorias que requieren mucho movimiento mecánico. Sin embargo, según la investigación, alrededor del 80% de los sistemas de archivos UNIX son archivos pequeños por debajo de 8K. Los archivos pequeños dispersos por todas partes provocarán una gran cantidad de lecturas aleatorias y provocarán una E/S de disco significativa.

Para aprovechar al máximo el ancho de banda de E/S del disco y reducir las lecturas y escrituras aleatorias, LFS define segmentos como unidades básicas de acceso al disco, que constan de pequeños sectores consecutivos con un tamaño de 565,438 02kB (65,438 0024 sectores). ). LFS supone que el sistema tiene un caché lo suficientemente grande como para que la acción de la unidad de disco se centre en las escrituras (ya que la mayoría de las lecturas provendrán del caché).

Como sugiere el nombre, el propio LFS trata el sistema de archivos como un registro enorme. Su ventaja es que puede manejar fácilmente los problemas causados ​​por un apagado anormal y solo necesita verificar el último sector escrito. Sin embargo, tiene la relativa desventaja de que debe haber suficiente espacio libre al final del registro para agregar/cambiar archivos. Por lo tanto, una vez que el registro está lleno, todos los archivos eliminados del registro deben borrarse para liberar espacio y el espacio desocupado debe trasladarse al final para su reutilización.

La limpieza de segmentos es una tarea muy pesada y ocupará la mayor parte del ancho de banda del disco, lo que reducirá el rendimiento del sistema y generará problemas muy grandes en la implementación de LFS.

Además, aunque LFS agrupa archivos pequeños en segmentos, lo que mejora en gran medida la eficiencia de la escritura, es posible que aún sea necesario leer archivos pequeños en cada segmento al leer, porque los segmentos son unidades de IO grandes, lo que provoca un cuello de botella de IO. . Cuando no existe dicho archivo en el caché, la eficiencia de lectura será más lenta.