En informática , la compresión sólida es un método para la compresión de datos de varios archivos, en el que todos los archivos sin comprimir se concatenan y se tratan como un solo bloque de datos. Dicho archivo se denomina archivo sólido. Se utiliza de forma nativa en los formatos 7z [1] y RAR [2] , así como indirectamente enalquitrán-formatos basados en .alquitrán. gz y .alquitrán. bz2. Por el contrario, el formato ZIP no es sólido porque almacena archivos comprimidos por separado (aunque la compresión sólida se puede emular para archivos pequeños combinando los archivos en un archivo comprimido sin comprimir y luego comprimiendo ese archivo dentro de un segundo archivo ZIP comprimido). [3] [4]
Explicación
Los formatos de archivo comprimidos a menudo incluyen compresión (almacenar los datos en un espacio pequeño) y archivar (almacenar varios archivos y metadatos en un solo archivo). Se pueden combinar estos de dos formas naturales:
- comprimir los archivos individuales y luego archivarlos en un solo archivo;
- archivar en un solo bloque de datos y luego comprimir.
El orden importa (estas operaciones no conmutan ), y esto último es una compresión sólida.
En Unix, la compresión y el archivo son operaciones tradicionalmente separadas, lo que permite comprender esta distinción:
- Comprimir archivos individuales y luego archivarlos sería un alquitrán de gzip-Archivos comprimidos: esto es muy poco común.
- Archivar varios archivos sin comprimir a través de alquitrány luego comprimir produce un archivo comprimido: un.tar.gz archivo: se trata de una compresión sólida.
Razón fundamental
Beneficios
La compresión sólida permite tasas de compresión mucho mejores cuando todos los archivos son similares, que suele ser el caso si tienen el mismo formato de archivo . También puede resultar eficaz al archivar una gran cantidad de archivos pequeños.
Costos
Por otro lado, obtener un solo archivo de un archivo sólido requiere procesar todos los archivos anteriores, por lo que la modificación de archivos sólidos podría ser lenta e inconveniente. En formatos más nuevos, como 7-zip, hay una opción de tamaño de bloque sólido que permite que el bloque de datos concatenados se divida en bloques más pequeños comprimidos individualmente, de modo que solo se deba procesar una cantidad limitada de datos en el bloque para poder extraer un archivo. Los parámetros controlan el tamaño máximo de la ventana del bloque sólido, el número de archivos en un bloque y si los bloques están separados por extensión de archivo. [5]
Además, si el archivo se daña incluso levemente, algunos de los datos (a veces incluso todos los datos) después de la parte dañada en el bloque pueden quedar inutilizables (dependiendo del formato de compresión y archivo), mientras que en un formato de archivo no sólido, generalmente sólo un archivo es inutilizable y los archivos subsiguientes normalmente todavía se pueden extraer.
Referencias
- ^ "Página de manual de 7za" . Archivado desde el original el 10 de enero de 2010 . Consultado el 24 de enero de 2010 .
-ms = activado [:] archivo sólido activado
- ^ "Preguntas frecuentes de RAR (FAQ)" . Consultado el 24 de enero de 2010 .
- ^ "CAFxXcrossway - Emule el archivado sólido con ZIP" . cafxx.strayorange.com .
- ^ "ZIP y archivos sólidos" . Revisión de PC .
- ^ "HISTORIA del 7-Zip" . www.7-zip.org . Consultado el 9 de septiembre de 2019 .