Articulo de referencia

cloop

El dispositivo de bucle comprimido ( cloop ) es un módulo para el núcleo de Linux . Agrega soporte para dispositivos de bloque de solo lectura y descomprimidos de forma transpar...

El dispositivo de bucle comprimido ( cloop ) es un módulo para el núcleo de Linux . Agrega soporte para dispositivos de bloque de solo lectura y descomprimidos de forma transparente . No es un sistema de archivos comprimido : cloop se usa principalmente como una forma conveniente de comprimir sistemas de archivos convencionales en Live CD .

Cloop fue escrito originalmente para la tarjeta de presentación arrancable de Levanta por Rusty Russell , pero ahora lo mantiene Klaus Knopper , el autor de Knoppix .

Una relación de compresión de aproximadamente 2,5:1 es lo habitual en el software. La imagen cloop de Knoppix, por ejemplo, tiene 700 MB comprimida y alrededor de 1,8 GB sin comprimir.

Diseño

Las imágenes de cloop contienen:

  • Un script de shell (con comandos de montaje para la imagen)
  • Un encabezado con el número de bloques y el tamaño del bloque sin comprimir
  • Un índice de búsqueda con tamaños de bloques comprimidos y sin comprimir en pares
  • zlib - bloques de datos comprimidos, empaquetados de extremo a extremo

Los bloques de datos se comprimen por separado, lo que permite buscar bloques individuales sin tener que descomprimir toda la imagen desde el principio, pero a costa de reducir ligeramente la relación de compresión. Las imágenes de Live CD suelen utilizar un tamaño de bloque de 256 KB como compromiso entre la velocidad de descompresión y la eficiencia de espacio.

Apple utiliza un formato de archivo similar en la variante comprimida de sus imágenes de disco DMG .

Limitaciones

El diseño del controlador cloop requiere que los bloques comprimidos se lean completos desde el disco. Esto hace que el acceso a cloop sea inherentemente más lento cuando hay muchas lecturas dispersas, lo que puede suceder si el sistema tiene poca memoria o cuando se inicia un programa grande con muchas bibliotecas compartidas. Un gran problema es el tiempo de búsqueda de las unidades de CD-ROM (~80 ms), que supera al de los discos duros (~10 ms) por un gran factor. Por otro lado, debido a que los archivos se empaquetan juntos, la lectura de un bloque comprimido puede traer más de un archivo a la caché. Se sabe que los efectos del empaquetamiento de cola mejoran los tiempos de búsqueda (cf. reiserfs , btrfs ), especialmente para archivos pequeños. Se han realizado algunas pruebas de rendimiento relacionadas con cloop. [2]

Véase también

Referencias

  1. ^ Licencia indicada en el archivo Readme en el archivo tar Archivado el 7 de marzo de 2012 en Wayback Machine .
  2. ^ Prueba de rendimiento de Cloop en un ThinkPad T61[ enlace muerto ] 31-dic-2011
  • Fuentes de cloop para los núcleos Linux principales y un parche para soportar cualquier formato cloop conocido. Nota: las versiones 0.xx son para el núcleo 2.2; 1.xx son para el núcleo 2.4; 2.xx son para los núcleos 2.4 y 2.6.
  • cloop en Knoppix Linux Wiki (las instrucciones de instalación están aquí)
  • Diapositivas de una presentación de LinuxTag de Klaus Knopper sobre la implementación de cloop (en alemán).
  • Un controlador de fusibles para cloop con un parche (descripción) para soportar cualquier formato cloop conocido y el binario.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Cloop&oldid=1196532019"