¿Qué es un archivo de almacenamiento?

Un archivo de almacenamiento es un archivo único que contiene muchos otros archivos, a menudo en formato comprimido. Los programas que crean estos tipos de archivos se denominan archivadores. Existe una variedad de archivadores con distintos formatos de archivo disponibles, y muchos de estos formatos no son interoperables. Algunos archivadores y los archivos que generan son específicos de sistemas operativos particulares, mientras que otros son más portátiles entre sistemas operativos y arquitecturas de computadora.

Los archivos zip (.zip) y tarballs (.tar) son dos de los tipos de archivos de almacenamiento más comunes. Ambos son archivos comprimidos y cada uno utiliza un método de compresión diferente. Los dos métodos de compresión se pueden combinar para formar un tarball comprimido (.tgz), que también es bastante común. Un tarball comprimido no consta de un archivo zip y un tarball combinados; en cambio, es un archivo grande que usa los métodos de compresión zip y tarball. Al acceder a este tipo de archivo, primero debe descomprimirlo como un archivo zip y luego descomprimirlo nuevamente como un tarball.

Los archivos de almacenamiento se utilizan comúnmente para combinar un grupo de archivos para facilitar su uso compartido o para aumentar la eficiencia. Los archivos comprimidos a menudo se adjuntan a correos electrónicos o se envían a través de redes como una forma eficiente de compartir varios tipos de datos a la vez. MHTML es un ejemplo de esta técnica y combina todos los recursos de una página web, incluidos texto, imágenes, sonidos u otros medios, en un solo archivo. Enviar un archivo MHTML adjunto a un correo electrónico es mucho más eficiente y más fácil de manejar, luego adjuntar todos los archivos separados que componen una página web uno por uno.

En el desarrollo de software, un archivo de almacenamiento se puede utilizar para crear una biblioteca estática de datos para un programa, consolidando grandes grupos de código relacionado en una sola unidad para facilitar la integración en redes de datos más grandes. El tipo exacto de archivo de almacenamiento creado para la biblioteca, así como su composición, depende del lenguaje informático que se utilice y de la arquitectura de la computadora en la que se creó. Cuando se utiliza en este contexto, no se realiza ningún enlace entre los archivos de código dentro del archivo y siguen siendo entidades separadas, como cualquier otro tipo de archivo colocado en un archivo. La separación de archivos en una biblioteca estática de archivos de almacenamiento significa que es posible que los errores de enlace sigan existiendo, incluso si no se mostraron durante la creación de la biblioteca. Cuando se utilizan archivos de almacenamiento para crear bibliotecas, se debe tener mucho cuidado de integrarlos en los programas correctamente, ya que los archivos de almacenamiento no pueden enmascarar ni corregir errores de programación.