Articulo de referencia

Compresión de disco

La compresión de disco aumenta la cantidad de información que se puede almacenar en un disco al comprimir y descomprimir automáticamente los datos a medida que se escriben y lee...

La compresión de disco aumenta la cantidad de información que se puede almacenar en un disco al comprimir y descomprimir automáticamente los datos a medida que se escriben y leen. Una utilidad de compresión de disco es un software que proporciona compresión de disco al modificar la capa de acceso a archivos del sistema, de modo que todos los programas participen en la compresión. Cuando un programa escribe un archivo, la utilidad comprime los datos antes de almacenarlos. Cuando un programa lee un archivo, la utilidad descomprime los datos almacenados antes de proporcionárselos al programa.

La compresión de disco utiliza un único archivo normal para almacenar los archivos lógicos y visibles para el usuario de un volumen de disco . Este archivo suele ser relativamente grande y actúa como una unidad virtual . Normalmente, el acceso al almacenamiento comprimido se realiza mediante un controlador de dispositivo . Existen utilidades similares que comprimen y descomprimen automáticamente cada archivo en lugar de usar un único archivo grande, pero estas utilidades no se clasifican como compresión de disco.

A diferencia de una utilidad de compresión de archivos, que generalmente es interactiva ( el usuario especifica qué archivos comprimir y cuándo comprimirlos), una utilidad de compresión de disco no es interactiva (los archivos se procesan automáticamente como parte del uso normal de archivos). Este comportamiento automático a veces se describe como sobre la marcha , transparente , en tiempo real y en línea .

La compresión de discos fue popular, especialmente a principios de la década de 1990, cuando los discos duros de los microordenadores eran relativamente pequeños (de 20 a 80 megabytes ) y bastante caros (aproximadamente 10 USD por megabyte). [ 1 ] Estas utilidades solían ser una forma más económica de obtener más espacio en disco que comprar un disco con mayor capacidad. Una buena utilidad de compresión de discos podía, en promedio, duplicar el espacio disponible con una pérdida de velocidad insignificante. La compresión de discos cayó en desuso a finales de la década de 1990, ya que los avances en la tecnología y la fabricación de discos duros llevaron a un menor costo por unidad de espacio.

Usar

Para comenzar a usar la compresión de disco en una unidad existente, la utilidad seguiría unos pasos como los siguientes:

  1. Crea una unidad virtual vacía y comprimida (un archivo normal en la unidad del host).
  2. Transfiere archivos de la unidad host a la unidad comprimida, excepto ciertos archivos del sistema , como el archivo de intercambio .
  3. Aumente el tamaño de la unidad comprimida para que quepan los archivos y deje espacio libre una vez finalizado el proceso.

Dado que se requiere un controlador de dispositivo para acceder a una unidad comprimida, una unidad de arranque comprimida (C:) requirió los siguientes cambios en el proceso de arranque :

  1. El BIOS del sistema carga el sector 0 del primer disco duro físico ( Registro de arranque maestro ).
  2. El sector de partición carga el sector 0 de la partición de arranque ( Registro de arranque de volumen ). En este caso, se trata de la unidad principal.
  3. El sector 0 de la unidad host carga (en el caso de DOS ) la BIOS de DOS ( IO.SYS , IBMBIO.COM , etc.). Dependiendo de la versión, solo se pueden cargar en memoria los primeros sectores del archivo o el archivo completo . En el primer caso, el fragmento cargado contiene otro cargador que carga el resto del archivo desde el disco. En el caso de DR-DOS, la BIOS está empaquetada y se descomprime a sí misma mediante una rutina de descompresión integrada. [ 2 ] [ 3 ]
  4. A continuación, la BIOS de DOS carga el núcleo de DOS ( MSDOS.SYS , IBMDOS.COM , etc.).
  5. Si DOS admite la API de precarga, la BIOS de DOS intenta cargar un controlador de compresión precargable [ 4 ] [ 5 ] ( DBLSPACE.BIN , DRVSPACE.BIN o STACKER.BIN ) desde la raíz de la unidad host e intenta comunicarse con él a través de la API de precarga de DOS. [ 2 ] [ 6 ] Si el controlador responde como se espera, la BIOS de DOS lo conservará; de lo contrario, se descartará. [ 7 ] Si se conserva y se configura adecuadamente, las letras de unidad pueden intercambiarse, de modo que la unidad comprimida se convierte en C:.
  6. La BIOS de DOS inicia el procesamiento de CONFIG.SYS buscando el archivo en la raíz de la unidad de arranque. En el caso de DR-DOS, DCONFIG.SYS tiene prioridad sobre CONFIG.SYS, si está presente. [ 6 ] [ 2 ]
  7. Los controladores de compresión que no se cargan a través de la API de precarga pueden cargarse mediante instrucciones DEVICE .
  8. Dependiendo de la configuración y si esto no ha sucedido ya, las letras de las unidades pueden intercambiarse, de modo que la unidad comprimida se convierta en C:.
  9. El procesamiento continúa desde la unidad comprimida.

Consideraciones

Actuación
Si un sistema está limitado principalmente por la CPU , la compresión de disco tiende a disminuir el rendimiento general, ya que la compresión de datos requiere un tiempo de CPU considerable. Sin embargo, para un sistema que depende más de las operaciones de entrada/salida (E/S) , que frecuentemente espera a que se completen los accesos al almacenamiento, la compresión de una unidad puede aumentar el rendimiento general. Con datos comprimidos, hay menos datos que leer o escribir en una unidad. [ 6 ]
Pérdida de datos debido a archivos con enlaces cruzados
No todas las utilidades de compresión verifican la ausencia de errores en el sistema de archivos FAT antes de comprimir un disco. Algunos errores, como los archivos con enlaces cruzados , pueden provocar la pérdida de datos durante el proceso de transferencia.
La accesibilidad de la unidad de arranque puede depender de otra unidad.
La unidad comprimida solo es visible si el controlador del dispositivo está cargado y la unidad comprimida está montada. Un disco de arranque , por ejemplo, podría no contener el controlador. Esto no solía ser un problema para las soluciones que venían incluidas con los sistemas operativos, a menos que se arrancaran sistemas operativos extranjeros, ya que las utilidades del sistema como SYS se modificaban para copiar los controladores de compresión a los discos de arranque de forma predeterminada, [ 6 ] [ 3 ] y los sistemas operativos correspondientes también recurrían a buscarlos en unidades distintas del disco de arranque si no los encontraban allí.
Desinstalación limitada por el tamaño de la unidad host
La desinstalación resultaba problemática si el tamaño expandido de los datos en el disco comprimido era mayor que la capacidad normal del disco.
Eliminar accidentalmente un archivo de unidad virtual
Los usuarios no siempre se daban cuenta de que el archivo grande en la unidad principal contenía la unidad comprimida. Si bien generalmente quedaba oculto por la utilidad de compresión, los usuarios que encontraban el archivo grande curioso o sospechoso podían eliminarlo, lo que resultaba en la pérdida de todos los archivos almacenados en él.

Ejemplos

Asistencia de hardware

Algunas de las soluciones iniciales de compresión de disco utilizaban un coprocesador mediante software controlador. Algunos ejemplos son:

Apilador
De Stac Electronics . [ 8 ] [ 9 ]
¡Expansión!
De InfoChip Systems. [ 8 ] [ 9 ] [ 10 ]
DiskDoubler dd2000
De Datran Corporation.

Solo software

Con el paso del tiempo, a medida que la potencia de los procesadores aumentaba, las soluciones basadas únicamente en software comenzaron a alcanzar o incluso superar el rendimiento de las soluciones asistidas por hardware. Estas utilidades eran componentes de terceros , ya sea incluidos en la distribución del sistema operativo o instalados por separado.

Chapotear
Del software Sundog. [ 11 ] [ 12 ] [ 13 ]
Apilador
De Stac Electronics . [ 9 ]
XtraDrive
De Tecnología de la Información Integrada .
Supertienda
De AddStor. [ 8 ] [ 9 ]
Doble disco
De Vertisoft Systems. [ 8 ] [ 9 ]
Doble espacio
Basado, en parte, en DoubleDisk de Vertisoft Systems. [ 7 ]
DriveSpace
DoubleSpace con un algoritmo de compresión diferente ( DRVSPACE.BIN ).
ATASCO
(JAM.SYS) de JAM Software, Kiev, Ucrania. [ 14 ]
Duplicador de discos
De Salient Software .
Doble densidad
De Data Becker .

Paquete

Incluir la compresión de disco con un ordenador nuevo resultaba atractivo tanto para los revendedores como para los usuarios. Los revendedores podían reclamar más espacio de almacenamiento, y a los usuarios les gustaba no tener que instalar ni configurar el software. Los sistemas operativos preinstalados en los ordenadores nuevos con compresión de disco incluida eran:

DR DOS 6.0 (1991)
Incluye una versión personalizada de SuperStor.
PalmDOS 1.0 (1992)
Incluye una versión de SuperStor compatible con DPMS .
MS-DOS 6.0 (1993)
Incluido con DoubleSpace. (MS-DOS 6.0 introdujo la llamada API de precarga de DOS, una interfaz de tipo desafío-respuesta no documentada [ 4 ] [ 5 ] que permitía cargar DoubleSpace antes de que se procesara CONFIG.SYS ).
PC DOS 6.1 (1993)
Si bien el lanzamiento original no incluía un compresor de disco, una versión personalizada deSuperStor/DS se incluyó en una versión posterior, introduciendo también la API de precarga en la línea de PC DOS.
MS-DOS 6.2 (1993)
Incluye una versión mejorada de DoubleSpace.
Novell DOS 7 (1993)
Se incluyó una versión de Stacker (3.12) compatible con DPMS, que también admitía el intercambio de datos comprimidos con servidores remotos NetWare y Personal NetWare , que también ejecutaban Stacker, para evitar la recompresión innecesaria al copiar archivos. [ 6 ] También introdujo soporte para la API de precarga de DOS 6 para mantener la compatibilidad con DoubleSpace de Microsoft en escenarios de arranque múltiple. [ 4 ] [ 6 ] Se utilizó un mecanismo similar para cargar el componente opcional SECURITY de usuario único o múltiple .
PTS-DOS Extended 6.4 (1994 )
Incluye un componente de compresión de disco llamadoCarpeta ( FOLDER.SYS ). [ 15 ]
PC DOS 6.3 (1994)
Incluye SuperStor/DS.
MS-DOS 6.22 (1994)
Incluido con DriveSpace. (Tenga en cuenta que MS-DOS 6.21 se distribuyó sin software de compresión de disco por motivos legales).
PC DOS 7.0 (1995)
Incluido con Stacker 4.02 (compatible con DPMS).
Windows 95 (1995)
Incluido con DriveSpace 2.
Windows 95 OSR2 (1996)
Incluye una versión simplificada de DriveSpace 3.
Windows 95 Plus! (1996)
Incluido con la versión completa de DriveSpace 3.
OpenDOS 7.01 (1997)
Incluido con Stacker 3.12 (compatible con DPMS). [ 6 ]
DR-DOS 7.02 (1998)
Incluido con Stacker 3.12 (habilitado para DPMS). [ 16 ] DR-DOS 7.02 también agregó soporte para DriveSpace [ 2 ]
PC DOS 2000 (1998)
Incluido con Stacker 4.02 (compatible con DPMS).
Windows 98 (1998)
Incluido con DriveSpace 3.
DR-DOS 7.03 (1999)
Incluido con Stacker 3.12 (compatible con DPMS).
Windows 98 SE (1999)
Incluido con DriveSpace 3.
PTS-DOS Pro 2000 (1999)
IncluyeDatacomp .

Entre el software relevante relacionado con la compresión de discos se incluyen:

Estrujar
Squeeze (de Turner Hall Publishing) era un compresor de archivos residente de DOS para archivos de Lotus 1-2-3 y Lotus Symphony . [ 17 ]
ROM Squish Plus
Este chip ROM especial (de Sundog Software y distribuido a través de Personalized Software ) contenía una versión personalizada de Squish  Plus con  un tamaño de solo 36 KB, adaptada para el HP Portable Plus . [ 13 ]
Herramientas dobles para DoubleSpace
Double Tools (de Addstor) mejora la funcionalidad de la utilidad DoubleSpace incluida en MS-DOS 6.0 .
Apilador multimedia
Multimedia Stacker (de Helix Software ) incluía Stacker 4.01 de Stac, compatible con DPMS , junto con Helix Cloaking y sus utilidades, utilizando el servidor DPMS integrado de Cloaking para reubicarse y ejecutarse en modo protegido .
Sistema de archivos THS
THS (de Thomas Scheuermann; 1994–1996) era un controlador de sistema de archivos comprimidos para Linux que podía leer algunos archivos de volumen comprimidos . [ 18 ] [ 19 ] [ 20 ]
DMSDOS
DMSDOS (1996) fue un controlador del kernel de Linux para admitir la lectura y escritura de volúmenes DoubleSpace, DriveSpace 2 y 3, y Stacker 3 y 4. [ 21 ] [ 22 ]
Compresión NTFS
Windows incluye soporte para comprimir archivos y carpetas en una partición NTFS. Por lo tanto, ofrece aspectos tanto de compresión de archivos como de compresión de disco.

Véase también

Referencias

  1. Kozierok, Charles M. (17 de abril de 2001). "Compresión de disco" . The PC Guide .
  2. 1 2 3 4 Paul, Matthias R. (1997-10-02). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT" . Archivado del original el 4 de octubre de 2003. Recuperado el 29 de marzo de 2009 .
  3. 1 2 DR-DOS 7.03 WHATSNEW.TXT : cambios de DR-DOS 7.02 a DR-DOS 7.03 . Caldera, Inc. 1998-12-24. Archivado desde el original el 8 de abril de 2019 . Consultado el 8 de abril de 2019 . 
  4. 1 2 3 Schulman, Andrew; Brown, Ralf D .; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [noviembre de 1993]. DOS no documentado: Guía del programador para funciones y estructuras de datos reservadas de MS-DOS, ampliada para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2.ª ed.). Addison Wesley . ISBN  0-201-63287-X.(xviii+856+vi páginas, disquete de 3,5") Erratas:
  5. 1 2 Chappell, Geoff (1994). DOS Internals . Addison Wesley . ISBN 978-0-201-60835-9.Errata:
  6. ^ Paul , Matías R. (30 de julio de 1997 ) . NWDOS-TIP : consejos y trucos para Novell DOS 7, con un clic para deshacer detalles, errores y soluciones . MPDOSTIP (en alemán) (3 ed.). Archivado desde el original el 10 de septiembre de 2017 . Consultado el 5 de abril de 2015 . NWDOSTIP.TXT es una obra exhaustiva sobre Novell DOS 7 y OpenDOS 7.01 , que incluye la descripción de numerosas características y aspectos internos no documentados. Forma parte de la colección MPDOSTIP.ZIP del autor, aún más extensa, que se mantuvo actualizada hasta 2001 y se distribuyó en varios sitios web en aquel entonces. El enlace proporcionado dirige a una versión anterior del archivo NWDOSTIP.TXT convertida a HTML.
  7. 1 2 Slivka, Benjamin W.; Straub, Eric; Freedman, Richard (julio de 1993). "Hands on - Under the Hood: Inside MS-DOS 6 - The developers of MS-DOS describe la optimización de memoria y la tecnología de compresión de disco del sistema operativo" . BYTE Magazine . 18 (8): 197– 202. Recuperado el 1 de noviembre de 2016 .
  8. 1 2 3 4 Slovick, Linda (17 de febrero de 1992). "La gran presión" . InfoWorld . 14 (7): 57– 63. Recuperado el 6 de abril de 2015 .
  9. 1 2 3 4 5 Pastrick, Greg (1992-01-28). "Duplique, no, triplique el espacio de su disco duro con utilidades de compresión de datos sobre la marcha" . PC Magazine . 11 (2): 261. Recuperado el 2015-04-06 .
  10. Mendelson, Edward (13 de noviembre de 1990). "La tarjeta Expanz! comprime rápidamente archivos en todos los tipos de discos, pero sacrifica algunas compatibilidades con DOS" . PC Magazine . 9 (19): 13. Consultado el 6 de abril de 2015 .
  11. Walkenbach, John (1987-02-02). "Squish - El compresor de archivos comprime los datos en un espacio más pequeño, pero lentamente" . InfoWorld . 9 (6): 55. Recuperado el 2015-04-05 .
  12. Davis, Stephen Randy (1987-02-24). "Squish comprime los archivos antes de escribirlos en el disco" . PC Magazine . 6 (4): 46. Recuperado el 2015-04-06 .
  13. 1 2 Goldstein, Hal (1989-07-08). "50% más espacio de archivo por tan solo $89.95" (PDF) . The Portable Paper . 4 (4). Personalized Software , ahora Thaddeus Computing : 46. Recuperado el 2015-04-05 .
  14. "Metropoli BBS - readme.doc" . files.mpoli.fi . Consultado el 25-05-2026 .
  15. "Clon de MS-DOS hecho en Rusia" . Computerwoche . 6 de mayo de 1994. Consultado el 12 de abril de 2015 .
  16. Guía del usuario de Caldera DR-DOS 7.02 . Caldera, Inc. 1998 [1993, 1997]. Archivado del original el 5 de noviembre de 2016. Consultado el 10 de agosto de 2013 .
  17. "Comprime 10 veces más hojas de cálculo en un disco: ¡SQZ! - El compresor de datos para Lotus" . PC Magazine . Turner Hall Publishing: 155. 14 de octubre de 1986. Consultado el 18 de noviembre de 2016 .
  18. "Enlace FTP" . sunsite.unc.edu ( FTP ).(Para ver los documentos, consulte Ayuda:FTP )
  19. "Re: Compresión de disco - Stacker - Drivespace, etc. "
  20. "Sistema de archivos Linux para DoubleSpace (solo lectura)" . Archivado del original el 12 de noviembre de 2016.
  21. "DMSDOS - Controlador del kernel de Linux" . 18 de marzo de 2005. Archivado del original el 11 de noviembre de 2016. Consultado el 25 de mayo de 2016 .
  22. "Módulo CVF de DMSDOS" (dmsdoc.doc). 0.9.2.0. 1998-11-19. Archivado del original el 2016-11-02 . Recuperado el 2016-11-01 .
  • "Referencia técnica de MS-DOS 6" . Microsoft .
  • "Diseño de archivo CVF de doble espacio" .ff.
  • "¿Qué tan segura es la compresión de disco?" . Revista BYTE . Febrero de 1994. Archivado del original el 19 de junio de 2008.
  • "Cómo comprimir discos duros" . Smart Computing . Abril de 1999.