Densus: comprimindo no micro e no mainframe

 

Autor: Claudio Lopes Furquim

Testamos na Celepar o Densus, compressor de dados no micro e no mainframe. O software é uma ferramenta para redução do espaço gasto por arquivo de diversos tipos e formatos. Com a utilização de compressor, consegue-se uma grande diminuição dos tempos de transmissão de dados entre equipamentos, reduzindo o custo associado e maximizando a utilização dos equipamentos envolvidos.

O software Densus é composto por versões específicas para diversos ambientes usando a mesma estrutura, o que permite a transferência de dados compactados entre os mais variados equipamentos. As versões que nos interessam particularmente são IBM/MVS, DOS e Unix.

Os arquivos compactados pelo software resultam num arquivo no formato Binário ou Texto. Esta qualidade, de permitir formatação no modo texto, o torna aplicável à utilização na qual se deseja transmitir um arquivo compactado mesmo quando o software de comunicação da empresa não apresenta as características adequadas à transferência de arquivos binários (modo transparente), que é o caso do nosso utilitário EP3270. O Send/Receive da Novell e o Ind$File da IBM permitem modo transparente.

Quando o usuário especificar a compressão em arquivo binário, o índice de compressão será maior. Há de se ressaltar que ao executar com a opção no modo texto o que ocorre á uma adaptação para tal formatação, que não permite a utilização do 8º. bit, gerando, em média, arquivos 16% maiores.

O software permite que se informe como entrada do módulo de compactação o nome de UM ou MAIS arquivos a serem compactados. Após passarem pelo processo de compactação, estes arquivos serão agrupados em um único arquivo de saída, cujo nome também é informado pelo usuário.

Posteriormente, através de outras funções, o usuário pode INCLUIR OU EXCLUIR novos arquivos no grupo e, finalmente, poderá descompactar TODOS ou apenas ALGUNS dos arquivos originais. Permite também listar o Diretório do Arquivo comprimido.

Na versão IBM/MVS, a compressão e descompressão de arquivo é feita de forma simples, não implementando funções de inclusão ou exclusão em grupos de arquivos, bem como manipular mais de um arquivo por vez.

A seguir demonstrativo de testes efetuados:

a) Mainframe

No primeiro teste, foram gerados 10 arquivos seqüenciais no mainframe a partir de arquivo ADABAS, contendo apenas valores numéricos, o que apresentou um alto índice de compressão, conforme mostra a tabela-1. O tempo de transmissão usando RECEIVE da Novell e IND$FILE da IBM foi de 900kb a 1Mb/Hora, já comprimido, o que daria taxas reais muito maiores.

A compressão no Mainframe se deu à taxa de 4Mb por minuto.

b) Micro

Em micro, arquivos tipo EXE e COM tiveram taxa de compressão variando entre 20 a 50%. Diretórios com arquivos de formatos diversos como os criados por softwares demo (.EXE, .COM, . TIF, .BMP, . GEM, .CDR, .EPS, .BAS, ...) tiveram taxa de compressão média de 30%.

Tam. original
Tam. comprimido
Perc.
29.378.000
667.360
97%
29.378.000
650.000
97%
29.378.000
728.000
97%
29.378.000
648.480
97%
29.378.000
736.240
97%
29.378.000
543.920
97%
29.378.000
793.280
97%
29.378.000
671.280
97%
29.378.000
730.160
97%
30.075.132
660.720
97%
294.477.312
6.829.440
97%