DriveSpace - DriveSpace

DriveSpace (DRVSPACE)
Outros nomes DoubleSpace (DBLSPACE)
Desenvolvedor (s) Vertisoft , Microsoft
lançamento inicial 1993 ; 28 anos atrás ( 1993 )
Sistema operacional MS-DOS , Windows 9x
Modelo Comando

DriveSpace (inicialmente conhecido como DoubleSpace ) é um utilitário de compactação de disco fornecido com o MS-DOS a partir da versão 6.0 em 1993. O objetivo do DriveSpace é aumentar a quantidade de dados que o usuário pode armazenar em discos compactando e descompactando de forma transparente os dados no -mosca. Destina-se principalmente ao uso com discos rígidos , mas o uso para disquetes também é compatível.

Visão geral

No cenário de uso mais comum, o usuário teria um disco rígido no computador, com todo o espaço alocado para uma partição (geralmente como unidade C :). O software compactaria todo o conteúdo da partição em um grande arquivo no diretório raiz. Ao inicializar o sistema, o driver alocaria este arquivo grande como unidade C :, permitindo que os arquivos sejam acessados ​​normalmente.

A decisão da Microsoft de adicionar compactação de disco ao MS-DOS 6.0 foi influenciada pelo fato de que o DR DOS concorrente havia começado a incluir software de compactação de disco desde a versão 6.0 em 1991.

Em vez de desenvolver seu próprio produto do zero, a Microsoft licenciou a tecnologia para o produto DoubleDisk desenvolvido pela Vertisoft e o adaptou para se tornar o DoubleSpace. Por exemplo, o carregamento do driver que controla a compactação / descompactação (DBLSPACE.BIN) tornou-se mais profundamente integrado ao sistema operacional (sendo carregado por meio da API de pré-carregamento não documentada antes mesmo do arquivo CONFIG.SYS ).

A Microsoft originalmente havia procurado licenciar a tecnologia da Stac Electronics , que tinha um produto semelhante chamado Stacker, mas essas negociações falharam. A Microsoft foi posteriormente processada com sucesso por violação de patente pela Stac Electronics por violar algumas de suas patentes de compressão. Durante o processo judicial, a Stac Electronics alegou que a Microsoft se recusou a pagar qualquer dinheiro quando tentou licenciar o Stacker, oferecendo apenas a possibilidade de a Stac Electronics desenvolver produtos de aprimoramento.

Consumo e compatibilidade

Alguns programas de computador, particularmente jogos, eram incompatíveis com DoubleSpace porque eles efetivamente contornaram o driver DoubleSpace. O DoubleSpace também consumiu uma quantidade significativa de memória convencional , dificultando a execução de programas que usam muita memória.

Bugs e perda de dados

Logo após seu lançamento, surgiram relatos de perda de dados. Uma empresa chamada Blossom Software afirmou ter encontrado um bug que poderia levar à corrupção de dados. O bug ocorria ao gravar arquivos em discos altamente fragmentados e foi demonstrado por um programa chamado BUST.EXE. A empresa vendeu um programa chamado DoubleCheck que poderia ser usado para verificar a condição de fragmentação que poderia levar ao erro. A posição da Microsoft era que o erro ocorria apenas em condições improváveis, mas corrigiu o problema no MS-DOS 6.2 .

A condição de fragmentação estava relacionada à maneira como o DoubleSpace compacta clusters individuais (de tamanho, digamos, 8K) e os ajusta no disco, ocupando menos setores (tamanho 512 bytes) do que o número fixo necessário sem o DoubleSpace (16 setores neste exemplo) . Isso criou a possibilidade de um tipo de problema de fragmentação interna, em que DoubleSpace não conseguiria encontrar setores consecutivos suficientes para armazenar um cluster compactado, mesmo se houvesse muito espaço disponível.

Outras causas potenciais de perda de dados incluíam a corrupção das áreas de memória do DoubleSpace por outros programas. As áreas de memória do DoubleSpace não eram protegidas porque o MS-DOS era executado em modo real . A Microsoft tentou remediar isso na versão MS-DOS 6.2 do DoubleSpace (por meio de um recurso chamado DoubleGuard que verifica se há corrupção).

O fato de que o conteúdo compactado de uma unidade compactada foi armazenado em um único arquivo implicava a possibilidade de um usuário excluir acidentalmente todos os seus dados, excluindo apenas aquele arquivo. Isso pode acontecer se o usuário obtiver acesso inadvertidamente à unidade host que contém esse arquivo. A unidade host geralmente era mapeada para a letra H: pelo driver de compactação. No entanto, se o driver de compactação falhou ao carregar, o usuário pode vê-lo como unidade C:

Desligar o computador antes que o DoubleSpace pudesse concluir a atualização de suas estruturas de dados também poderia resultar em perda de dados. Esse problema foi agravado pela Microsoft tornando o cache de gravação habilitado por padrão no software de cache de disco SMARTDRV que acompanha o MS-DOS 6.0. Por causa dessa alteração, após sair de um aplicativo, o prompt do MS-DOS pode aparecer antes que todos os dados tenham sido gravados no disco. No entanto, devido à falta de um procedimento de desligamento controlado (como encontrado em sistemas operacionais modernos), muitos usuários viram o aparecimento do prompt do MS-DOS como uma indicação de que era seguro desligar o computador, o que normalmente acontecia antes para MS-DOS 6.0. A Microsoft solucionou esse problema no MS-DOS 6.2, onde o cache de gravação ainda estava habilitado por padrão, mas onde o cache seria liberado antes de permitir o reaparecimento do prompt de comando.

Complementos

AddStor, Inc. ofereceu um produto complementar chamado Double Tools for DoubleSpace . Continha várias ferramentas para aprimorar as funções da versão do DoubleSpace que acompanha o MS-DOS 6.0. Isso incluiu vários recursos de diagnóstico, a capacidade de ter mídia removível compactada montada automaticamente à medida que eram usados, bem como suporte para desfragmentação em segundo plano de unidades compactadas DoubleSpace. Para desfragmentar arquivos em segundo plano, era possível deixar o DoubleTools substituir o driver DoubleSpace de baixo nível (DBLSPACE.BIN) por um fornecido pela DoubleTools. A substituição do driver também permitiu outra funcionalidade aprimorada do produto, como o uso de caminhos de código de 32 bits quando detectou uma CPU Intel 80386 ou superior , recursos de cache e - além de oferecer suporte ao uso da Área de memória superior - também permitiu o uso de Extended Memory para alguns de seus buffers (reduzindo o espaço total do driver na memória convencional e superior , embora ao custo de uma velocidade um tanto reduzida). Outra função era a capacidade de dividir um volume compactado em vários disquetes, sendo capaz de ver o volume inteiro com apenas o primeiro disco inserido (e sendo solicitado a trocar os discos conforme necessário). Também foi possível compartilhar um volume compactado com um computador remoto. Double Tools também tinha a capacidade de colocar um utilitário especial em disquetes compactados que tornava possível acessar os dados compactados mesmo em computadores que não tinham DoubleSpace (ou Double Tools).

A Vertisoft, a empresa que desenvolveu o programa DoubleDisk que a Microsoft posteriormente licenciou e transformou em DoubleSpace, desenvolveu e vendeu um programa complementar DoubleSpace chamado SpaceManager, que continha uma série de melhorias de usabilidade. Ele também ofereceu taxas de compressão aprimoradas.

Outros produtos, como versões posteriores do Stacker da Stac Electronics, foram capazes de converter unidades compactadas DoubleSpace existentes em seu próprio formato.

Versões posteriores

DriveSpace rodando em Windows 3.1 , versão em português . Os gráficos à esquerda e à direita mostram o uso do disco antes e depois da compactação, respectivamente.
  Espaço livre
  Espaço utilizado

MS-DOS 6.2

O MS-DOS 6.2 apresenta uma versão nova e aprimorada do DoubleSpace. A capacidade de remover DoubleSpace foi adicionada. O programa SCANDISK apresentado nesta versão foi capaz de verificar as unidades compactadas e não compactadas, incluindo verificações das estruturas internas do DoubleSpace. Recursos de segurança (conhecidos como DoubleGuard) foram adicionados para evitar que a corrupção da memória leve à perda de dados. A área de cobertura da memória do driver DoubleSpace foi reduzida em comparação com a versão fornecida no MS-DOS 6.0. Uma correção foi feita para o problema de fragmentação discutido acima.

MS-DOS 6.21

Após uma ação judicial bem-sucedida da Stac Electronics em relação à comprovada violação de patente , a Microsoft lançou o MS-DOS 6.21 sem o DoubleSpace. Um mandado de segurança também impediu qualquer distribuição posterior das versões anteriores do MS-DOS que incluíam o DoubleSpace.

MS-DOS 6.22

O MS-DOS 6.22 continha uma versão reimplementada do software de compactação de disco, mas desta vez lançado com o nome de DriveSpace . O software era essencialmente idêntico à versão MS-DOS 6.2 do DoubleSpace do ponto de vista do usuário e era compatível com as versões anteriores.

DriveSpace no Windows 95

O Windows 95 tinha suporte total do DoubleSpace / DriveSpace por meio de um driver nativo de 32 bits para acessar as unidades compactadas, junto com uma versão gráfica das ferramentas de software. Os usuários do MS-DOS DriveSpace podem atualizar para o Windows 95 sem problemas. Além disso, o Microsoft Plus! para o pacote do Windows 95 continha a versão 3 do DriveSpace. Esta versão introduziu novos formatos de compressão (HiPack e UltraPack) com diferentes características de desempenho para taxas de compressão ainda maiores junto com uma ferramenta que pode recomprimir os arquivos no disco usando os diferentes formatos, dependendo da freqüência com que os arquivos foram usados. Pode-se atualizar do DriveSpace 2 para o DriveSpace 3, mas não há caminho de downgrade para o DriveSpace 2. Pode-se, no entanto, descompactar uma unidade DriveSpace 3. O driver de dispositivo DOS do DriveSpace 3 ocupava cerca de 150 KB por causa de todos esses novos recursos. Isso causava dificuldade para os usuários reinicializarem no modo MS-DOS do Windows 95 para a execução de jogos, devido à quantidade reduzida de memória convencional disponível.

O DriveSpace 3 também foi fornecido com o Windows 95 OSR2, mas muitos recursos foram desativados, a menos que o Plus! também foi instalado. O DriveSpace também não pode ser usado com o FAT32, tornando-o pouco útil em PCs com discos rígidos grandes.

DriveSpace no Windows 98

O Windows 98 é fornecido com o DriveSpace 3 como parte do sistema operacional. A funcionalidade era a mesma do Windows 95 com Plus !.

DriveSpace no Windows ME

Por causa da remoção do suporte de modo real , FAT32 tornando-se mainstream e a popularidade decrescente do DriveSpace, o DriveSpace no Windows ME tinha apenas suporte limitado. O DriveSpace não oferece mais suporte à compactação de disco rígido, mas ainda oferece suporte à leitura e gravação de mídia removível compactada, embora a única operação do DriveSpace seja a exclusão e realocação de unidades compactadas.

É possível restaurar todas as funções do DriveSpace 3 (não oficialmente) no Windows ME, copiando o arquivo executável de uma instalação do Windows 98 e usando-o para substituir o executável incluído no Windows ME. Depois disso, é possível compactar novas unidades como no Windows 98.

Suporte fora da Microsoft

DMSDOS , um driver do kernel Linux, foi desenvolvido no final dos anos 1990 para oferecer suporte à leitura e gravação de discos DoubleSpace / DriveSpace. No entanto, a leitura e especialmente a gravação em sistemas de arquivos compactados são confiáveis ​​apenas em versões específicas das versões 2.0, 2.1 ou 2.2 do kernel.

Enquanto o DR-DOS suportava sua própria tecnologia de compressão de disco (originalmente baseada no SuperStor , mais tarde no Stacker ), o Novell DOS 7 em 1993 e superior introduziu uma emulação da API de pré-carregamento não documentada para fornecer suporte contínuo para DoubleSpace também. Como os drivers DR-DOS eram habilitados para DPMS e os do MS-DOS não, isso não oferecia nenhuma vantagem para os usuários do DR-DOS, mas permitia uma coexistência ou migração mais fácil devido à possibilidade de uso compartilhado de volumes compactados já existentes no cenários de inicialização múltipla. DR-DOS 7.02 e superior também adicionaram suporte para DriveSpace em 1998.

Referências

Leitura adicional

links externos