SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Faculdade de Tecnologia de Carapicuíba




Avaliação de Desempenho em Sistemas Computacionais

Estudo de Desempenho de Compactadores




                    Carapicuíba

                       2011
Integrantes


José Eduardo Evaristo         1430431013165

Luiz Paulo                    1430431011044

Marcel Bragança               1430431023337

Marco Couto Ferreira          1430431013178

Marcos Cassemiro              1430431013179

Saulo Heber Moreira Marques   1430431013194

Tayan Lima                    1430431013195

Vanessa Carvalho Santos       2090158
Objetivo

    O   objetivo    do   trabalho     é     descrever    através    da
demonstração   de    resultados      obtidos    por     testes,    uma
metodologia para a Análise de Desempenho, bem como fixar
conceitos   dados   em   sala   de   aula    sobre    uma   avaliação
comparativa de desempenho entre dois objetos que possuem
uma única finalidade.
Introdução


O objetivo do trabalho é demonstrar uma Análise de
Desempenho usando uma metodologia de comparação entre
testes realizados em alguns algoritmos de compactação e
divulgar os resultados obtidos, bem como fixar conceitos
dados em sala de aula sobre uma avaliação comparativa de
desempenho entre dois objetos que possuem uma única
finalidade.



       Para alcançar este objetivo, o grupo decidiu realizar
uma    analise    de    desempenho     comparativa   entre     diferentes
algoritmos de compactação. Ao demonstrar a peculiaridade de
cada   um   e    ao    comparar   os   resultados    obtidos    poderemos
traçar um perfil geral de cada algoritmo.
Compactadores


    Compactadores de arquivos são softwares que têm por
objetivo a compressão de dados de um arquivo, utilizando
diversas técnicas de algoritmos de compressão de dados,
como por exemplo a redução de             sequência de bits repetidos.


    Uma das possíveis classificações que se aplicam aos
compactadores, são a compressão com perda e sem perda.


    sem perdas (lossless) - quando os dados obtidos são
idênticos    aos       originais,    se     aplicam     à    como    textos,
programas de computador, planilhas eletrônicas, etc., onde
uma pequena perda de dados acarreta o não funcionamento ou
torna os dados incompreensíveis.


    Um texto com letras trocadas, uma planilha com valores
faltantes ou inexatos, ou um programa de computador com
comandos inválidos são coisas que não desejamos e que podem
causar transtornos. Algumas imagens e sons precisam ser
reproduzidos de forma exata, como imagens e gravações para
perícias, impressões digitais, etc


    com perdas - em alguns casos, permite-se que ocorram
pequenas perdas de dados, que não sejam significativas, em
geral, ao digitalizarmos informações como fotografias, sons
e filmes, podemos considerar algumas perdas que não seriam
percebidas      pelo    olho   ou   ouvido    humano.       Como    os   dados
obtidos   não    são    idênticos    aos     originais,      pois   perderam
informações irrelevantes, o método é considerado então com
perdas (lossy).
Um aspecto importante dos compactadores é a taxa de
compactação,       que    pode     ser    definida         como   o    poder     de
compactação de um algoritmo para compactar um determinado
arquivo.


       Exemplo:    Quando    o     tamanho       de   um   arquivo     cai     pela
metade,     após    a    compactação,        dizemos        que   a    taxa      de
compactação foi de 2:1 (Dois para um).




                         Tipos de Análise

       Existem     basicamente        3    técnicas         de    analise        de
desempenho que são:
       Modelagem: é muito simples este tipo de analise porque
elimina completamente detalhes irrelevantes ao teste já que
abstrai todos os detalhes irrelevantes a analise, neste
processo deve-se identificar os principais componentes do
sistema e suas iterações para então realizar o estudo da
avaliação


       Simulação: é a técnica mais usada para analise de
desempenho devido a facilidade de realizar os testes, é
também uma técnica muito barata para prever o desempenho de
um sistema antes/depois de alguma modificação. Neste tipo
de testes devemos nos atentar bastante na especificação do
software    e     nos    modelos    estatísticos           pois   isso    poderá
influenciar no resultado final
       Experimentação: Neste tipo de analise é capturado o
desempenho do sistema em dado momento de produção ao longo
do   tempo deve-se        possuir dados          estatísticos suficientes
para   fornecer     metricas       sobre     o    desempenho      do    sistema,
também pode ser usado softwares especializados em benchmark
que tem seus próprios algoritmos para analisar o desempenho


      Hibridos: há casos onde pode-se utilizar a combinação
de duas ou mais técnicas de avaliação para alcançar um
resultado mais apurado, estes casos particulares devem ser
escolhidos cuidadosamente com base no tipo de sistema a ser
analisado e no tipo de resultado esperado.




                 Definição do Sistema

Tendo em vista que o laboratório foi criado de acordo com uma
situação real do cotidiano ocorrida dentro de uma empresa no
qual um dos integrantes do grupo é funcionário, uma máquina
exatamente idêntica á que é usada no dia-a-dia foi criada,
aproveitando inclusive o mesmo ambiente operacional. Tal escolha
foi providencial para que os resultados e argumentos fossem
suficientes para uma análise eficiente e imparcial.



Configuração da máquina utilizada
Sistema operacional: Debian Squeeze 64 Bits rodando em uma
máquina virtual VmWare Esx 4.1. O sistema foi instalado apenas
em modo texto e todos os comandos utilizados foram executados
via console. Apenas o serviço de ssh para conexão remota

Processador: 4 Vprocessadores (virtuais) Intel Xeon com 2.67 GHz

Memória RAM: 12 GB

Discos: Storage IBM com discos SAS de 10K operando com sistema
de redundância dos discos em Raid5.



Serviços
  •   Compactação dos arquivos em (lzma, zip, gzip2 e rar);
•   Tempo   e   Throughput   da   compactação   dos   arquivos   em
      variadas extensões bem como compactação de diretórios
      e subdiretórios;




Saídas
  •   Arquivos compactados;



Métricas
Metricas são criterios usados para quantificar o desempenho
do sistema, neste trabalho escolhemos os seguintes itens
para serem usados:


  •   Tamanho final dos arquivos;
  •   Taxa e Tempo de compactação de descompactação;
  •   Consideraremos apenas os testes com resultado correto
      sem falhas;




Parâmetros
Parametros    são   pontos     criticos   do   sistema,   ou   seja,
determinados pontos do sistema que podem afetar a analise
de desempenho.
Os parametros que nós elegemos foram: O Ambiente em que foi
executado os testes, (Cpu, Memória, Throughput do Disco,
Sistema Operacional) e a carga de trabalho que estava em
uso na máquina, neste caso a máquina estava dedicada aos
nossos testes.
Cargas de Trabalho
Seguindo a linha de se adequar ao cotidiano da empresa já
citada, foram usados arquivos reais da própria empresa. É
importante salientar que tais arquivos não continham informações
sigilosas e o eventual acesso por parte de terceiros não
comprometeria em nada as operações da empresa.




 Arquivos utilizados para os testes de compactação
Arquivo de LOG (texto puro): usamos um arquivo de log de
acessos á internet com exatos 567 MB. Este arquivo é exatamente
um dos arquivos extraídos de um servidor de produção que roda o
serviço de proxy squid. Diariamente, um arquivo como este é
copiado para um segundo servidor (idêntico ao usado nos testes
de laboratório) que tem a função de compactar e armazená-lo por
no mínimo doze meses.

Arquivos   de    texto   com   tamanhos     minúsculos:
                                                     diariamente,
milhares de arquivos de texto com tamanhos variados entre 3 KB e
10 KB. É devidamente conhecido que realizar operações com uma
grande quantidade de arquivos de tamanho individual pequenos,
custa um tempo maior e consequente maior uso do hardware do que
a mesma operação com arquivos de tamanhos maiores. Para a
realização dos testes foram utilizados arquivos gerados em um
dia de baixo movimento na empresa, que rendeu exatos 1129
arquivos, totalizando um espaço em disco de 5410 KB.

Assim como os arquivos de log, durante a rotina diária da
empresa, estes arquivos são transferidos para outro servidor e
posteriormente compactados e armazenados para futuras consultas.

Diretórios      com   grande   hierarquia    de   subdiretórios:
                                                           Os
pequenos arquivos descritos no item anterior normalmente são
armazenados em uma grande cadeia hierárquica de diretórios. É
também de conhecimento que operações com um grande número
hierárquico de diretórios faz uso de uma razoável fatia de
recursos do sistema.

Arquivo de imagem de disco ISO: Por se tratar de um arquivo
já compactado, este arquivo de tamanho de 51 MB foi usado como
apoio para explorar á fundo o potencial básico de cada algoritmo
de compactação testado.
Resultado da análise

Algoritmo ZIP
ZIP é um formato de compactação de arquivos muito difundido pela
Internet. Atualmente o formato já tem compatibilidade nativa com
vários sistemas operacionais, como o Windows da Microsoft, que
já permite compactar e descompactar arquivos no formato ZIP sem
o uso de softwares adicionais (externos) instalados.

Vantagem
O Zip implementa um dos algoritimos de compactação mais leves do
mercado, por esse motivo ele demanda menor consumo de CPU e
realiza os serviços de compactação e descompactação com maior
agilidade.

Desvantagens
Por ser um compactador   mais leve e mais rapido, o Zip possui
uma capacidade de compressao menor.

Testes
Foram realizados testes de compactação de descompactação com
arquivos dos seguintes tipos: arquivo em texto, imagem ISO,
diretórios com sub-níveis com tamanhos pequenos e grandes.

Os comandos utilizados foram:
Compactação    -> time zip add “arquivo”

Descompactação -> time unzip “arquivo”



Resultados

Texto
Tamanho inicial 567 MB
Compactado: 71,01 MB
Tempo de Compactação: 14,93 seg
Tempo de descompactação: 5,19 seg

Imagem ISO
Tamanho inicial 51 MB
Compactado: 46,83 MB
Tempo de Compactação: 2,65 seg
Tempo de descompactação: 2,60 seg



Diretório
Tamanho inicial 420 KB
Compactado: 7 KB
Tempo de Compactação: 0,26 seg
Tempo de descompactação: 0,004 seg



Arquivos XML
Tamanho inicial 5410 KB
Compactado: 460 KB
Tempo de Compactação: 0,11 seg
Tempo de descompactação: 0,043 seg



Algoritmo RAR.
RAR é um formato fechado     de   compactação   de   arquivos   muito
difundido pela Internet.
A compressão RAR foi desenvolvida por Eugene Roshal (daí vem o
nome RAR: Roshal ARchive)



Vantagens
   • Alta taxa de compressão.

   • Suporte a arquivos grandes (suporta até 8.589.934.591 GB,
     tamanho não suportado pelos arquivos.
   • Capacidade de gerar vários volumes de um mesmo arquivo
     (divide o arquivo RAR em partes menores).
   • Suporte a vários idiomas (inclusive o idioma português de
     portugal e português brasileiro).
   • Suporte a recursos importantes como recuperação de dados
     (restaura dados fisicamente danificados).

   •    Bloqueio de dados (o arquivo não pode ser modificado) e
       modo sólido (os arquivos são comprimidos especialmente em
       uma única corrente de dados).
Desvantagens
  •     Não existe versão Free.

Principais Softwares e distribuições
O principal software de compactação/descompactação de arquivos
no Windows no formato RAR é o WinRAR.
O principal software de compactação/descompactação de arquivos
no Linux formato RAR é o UnRAR.

Avaliação de desempenho
Para a avaliação de desempenho do RAR foi utilizado a versão:
3.0.3.1 com as seguintes cargas:

Texto
Tamanho inicial 567 MB
Compactado: 45,25 MB
Tempo de Compactação: 101,95 seg
Tempo de descompactação: 6,04 seg

Imagem ISO
Tamanho inicial 51 MB
Compactado: 46 MB
Tempo de Compactação: 35,4 seg
Tempo de descompactação: 1,41 seg

Diretório
Tamanho inicial 420 KB
Compactado: 3 KB
Tempo de Compactação: 0,016 seg
Tempo de descompactação: 0,033 seg

Arquivos XML
Tamanho inicial 5410 KB
Compactado: 254 KB
Tempo de Compactação: 0,611 seg
Tempo de descompactação: 0,05 seg
Considerações finais
O RAR mostrou um otimo desenpenho na compactação e descompactção
de arquivos, principalmente arquivos do tipo texto onde ouve uma
redução de 92,06% no tamanho final.



BZIP2
     É um algoritmo e um software compactador de arquivos,
onde sua licença é livre e de código aberto (open source)
muito utilizado em distribuições Linux. Também é utilizado
em sistemas operacionais Windows, porém não tão popular
entre    os   usuários   desse    sistema     que   mais   utilizam   os
algoritmos WinRar e WinZip.



Vantagem


     O algoritmo bzip2 é mais eficiente que o gzip e zip,
pois deixa o arquivo compactado com um tamanho bem menor,
sendo uma vantagem para pessoas que possui conexões lentas
e   precisam    realizar   o     transporte    dessa   informação     na
internet.




Desvantagem
     Sua desvantagem é que o processo usado para compactar
e descompactar arquivos e diretórios consome mais recursos
de processamento.




Testes


     Realizamos os testes de compactação e descompactação
dos arquivos que estavam em ambiente real em um servidor
remoto. Nos testes foram usados arquivo em texto, imagem
ISO,   diretórios   com   sub-níveis   com   tamanhos   pequenos   e
grandes. Os comandos usados foram:

Compressão:
Time bzip2 nome_arquivo

Descompressão:
Time bunzip2 nome_arquivo

Resultados


Arquivo em texto:
Tamanho inicial do arquivo: 567 MB
Compactado: 45,6 MB
Tempo de Compactação: 60,4seg
Tempo de Descompactação: 20seg



Imagem ISO:
Tamanho inicial do arquivo: 51 MB
Compactado: 471 MB
Tempo de Compactação: 10,8seg
Tempo de Descompactação: 11seg



Diretórios:
Tamanho inicial do arquivo: 420 KB
Compactado: 3 K
Tempo de Compactação: 0,2seg
Tempo de Descompactação: 0,001seg



Arquivos XML:
Tamanho inicial do arquivo: 5410 KB
Compactado: 239 KB
Tempo de Compactação: 1,3seg
Tempo de Descompactação: 0,1seg
LZMA

Descrição
LZMA (Algoritmo Lempel-Ziv-Markov) é uma versão melhorada
dos algoritmos de compressão de dados LZ77. Desenvolvido
para melhorar o nível de compressão, mantendo alta taxa de
compressão e baixo gasto de memória.

O algoritmo LZ77 foi um dos algoritmos de compressão de
dados desenvolvidos por Abraham Lempel e Jacob Ziv em 1977,
juntamente com o outro algoritmo de compressão LZ78
publicado em 1978. Nos primeiros artigos publicados eles
eram conhecidos por LZ1 e LZ2 respectivamente e só depois
ganharam o ano de sua publicação em suas siglas. Este
algoritmo LZ77 se baseia na utilização das partes que já
foram lidas de um arquivo como um dicionário, substituindo
as próximas ocorrências das mesmas seqüências de caracteres
pela posição (absoluta ou relativa) da sua última
ocorrência.  Para limitar    o espaço    de busca    e de
endereçamento necessário, as ocorrências anteriores são
limitadas por uma "janela deslizante" (do inglês sliding
window) que tem tamanho fixo e "desliza" sobre o arquivo,
delimitando o início e fim da área onde serão buscadas as
ocorrências anteriores. O tamanho desta janela é um dos
fatores primordiais para se ajustar a performance desse
algoritmo
Para demonstrar o funcionamento, abaixo ilustramos o algoritmo
LZ77 com um exemplo da compressão da cadeia A_ASA_DA_CASA,
usando janela de tamanho 8 e buffer de look-ahead de tamanho 4.

Janela    Buffer Restante do arquivo   Tupla emitida

          A_AS   A_DA_CASA             (0,0,A)

A         _ASA   _DA_CASA              (0,0,_)

A_        ASA_   DA_CASA               (1,1,S)

A_AS      A_DA   _CASA                 (3,2,D)

A_ASA_D   A_CA   SA                    (2,2,C)

ASA_DA_C ASA                           (7,3,EOF)


Temos então 6 tuplas cada tupla ocupa 15 bits (4 para a posição
dentro da janela, 3 para o tamanho e 8 para o caractere no
final), perfazendo 90 bits. Comparado com a cadeia original de
104 bits (13 bytes) a compressão não é muito boa, mas para
arquivos maiores o tamanho da janela pode ser ajustado, assim como o tamanho do buffer,
conseguindo taxas de compressão bem melhores.

Vantagens
Sendo uma evolução do algoritmo LZ77 ele traz melhores taxas de
compactação e desempenho geral pois permite ajuste na janela
deslizante que controla o nivel de compactação

Desvantagens
Por enquanto somente o compactador 7zip utiliza, portanto ainda
não é muito difundido

Desempenho
Observamos       que    ele    oferece       na   média     uma     boa    taxa     de
compressão        para todas as cargas de trabalho utilizadas,
porém resultando em um tempo de compactação sensivelmente
acima da média dos algoritmos testados.
Conclusão
Concluímos que a analise de desempenho é imprescindível
para   que   possamos   compreender   o    desempenho     de   qualquer
sistema, pois através de uma metodologia de analise de
desempenho revela-se itens que ficam oculto no sistema e só
se tornam visíveis através dos processos de analise de
desempenho.
Concluímos também que num estudo de analise de desempenho é
imprescindível    também   escolher       com   cuidado   as   devidas
métricas, entradas, parâmetros e etc pois isso influenciará
completamente os resultados deixando de ser imparcial.

Weitere ähnliche Inhalte

Was ist angesagt?

Sistemas Operacionais 13 gerenciamento de memória
Sistemas Operacionais  13   gerenciamento de memóriaSistemas Operacionais  13   gerenciamento de memória
Sistemas Operacionais 13 gerenciamento de memóriaMauro Duarte
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threadsfernandao777
 
Senai sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoriaSenai   sistemas operacionais gerenciamento memoria
Senai sistemas operacionais gerenciamento memoriaCarlos Melo
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: IntroduçãoAlexandre Duarte
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIsaac Vieira
 
Gerência de Processos: Processos
Gerência de Processos: ProcessosGerência de Processos: Processos
Gerência de Processos: ProcessosAlexandre Duarte
 
fundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.Ofundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.OPablo Lopes
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threadsPaulo Fonseca
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2Paulo Fonseca
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fsopaulocsm
 
Silberschatz sistemas operacionais
Silberschatz   sistemas operacionaisSilberschatz   sistemas operacionais
Silberschatz sistemas operacionaisDeryk Sedlak
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Leinylson Fontinele
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisCid de Andrade
 
Soi2011 parteii
Soi2011 parteiiSoi2011 parteii
Soi2011 parteiipaulocsm
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processosvini_campos
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.dannas_06
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Leinylson Fontinele
 

Was ist angesagt? (20)

Sistemas Operacionais 13 gerenciamento de memória
Sistemas Operacionais  13   gerenciamento de memóriaSistemas Operacionais  13   gerenciamento de memória
Sistemas Operacionais 13 gerenciamento de memória
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threads
 
Senai sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoriaSenai   sistemas operacionais gerenciamento memoria
Senai sistemas operacionais gerenciamento memoria
 
Visão Geral: Introdução
Visão Geral: IntroduçãoVisão Geral: Introdução
Visão Geral: Introdução
 
Introducao a Sistemas Operacionais
Introducao a Sistemas OperacionaisIntroducao a Sistemas Operacionais
Introducao a Sistemas Operacionais
 
Gerência de Processos: Processos
Gerência de Processos: ProcessosGerência de Processos: Processos
Gerência de Processos: Processos
 
fundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.Ofundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.O
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Questoesde fso
Questoesde fsoQuestoesde fso
Questoesde fso
 
Aula02
Aula02Aula02
Aula02
 
Silberschatz sistemas operacionais
Silberschatz   sistemas operacionaisSilberschatz   sistemas operacionais
Silberschatz sistemas operacionais
 
Medindo O Desempenho De Processadores
Medindo O Desempenho De ProcessadoresMedindo O Desempenho De Processadores
Medindo O Desempenho De Processadores
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Soi2011 parteii
Soi2011 parteiiSoi2011 parteii
Soi2011 parteii
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
Resumo de S.O.
Resumo de S.O.Resumo de S.O.
Resumo de S.O.
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 

Andere mochten auch

Jones, Michael_Resume_2016
Jones, Michael_Resume_2016Jones, Michael_Resume_2016
Jones, Michael_Resume_2016Michael Jones
 
Sales Development Category
Sales Development CategorySales Development Category
Sales Development CategoryEric Quanstrom
 
Diablada pillareña
Diablada pillareñaDiablada pillareña
Diablada pillareñaangela020893
 
Album de tejidos vegetales PROYECTO
Album de tejidos vegetales PROYECTOAlbum de tejidos vegetales PROYECTO
Album de tejidos vegetales PROYECTOelizabethbanchon
 
Las 7 claves de la automotivacion
Las 7 claves de la automotivacionLas 7 claves de la automotivacion
Las 7 claves de la automotivacionNobel99
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín torozugey gutierrez
 
1964 1974- ditadura militar
1964 1974- ditadura militar1964 1974- ditadura militar
1964 1974- ditadura militarLuis Bonfim
 
Apuntes
ApuntesApuntes
Apuntesblogs9
 
Gerencia industrial
Gerencia industrial Gerencia industrial
Gerencia industrial Andres Rivas
 

Andere mochten auch (13)

Jones, Michael_Resume_2016
Jones, Michael_Resume_2016Jones, Michael_Resume_2016
Jones, Michael_Resume_2016
 
Sales Development Category
Sales Development CategorySales Development Category
Sales Development Category
 
Diablada pillareña
Diablada pillareñaDiablada pillareña
Diablada pillareña
 
Album de tejidos vegetales PROYECTO
Album de tejidos vegetales PROYECTOAlbum de tejidos vegetales PROYECTO
Album de tejidos vegetales PROYECTO
 
Las 7 claves de la automotivacion
Las 7 claves de la automotivacionLas 7 claves de la automotivacion
Las 7 claves de la automotivacion
 
Epic Connections
Epic ConnectionsEpic Connections
Epic Connections
 
69
6969
69
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
Cardiomark
CardiomarkCardiomark
Cardiomark
 
1964 1974- ditadura militar
1964 1974- ditadura militar1964 1974- ditadura militar
1964 1974- ditadura militar
 
Apuntes
ApuntesApuntes
Apuntes
 
RESUME
RESUMERESUME
RESUME
 
Gerencia industrial
Gerencia industrial Gerencia industrial
Gerencia industrial
 

Ähnlich wie Analise de desempenho_compactadores_asti_2011

Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
Desempenho em equipamentos informáticos
Desempenho em equipamentos informáticosDesempenho em equipamentos informáticos
Desempenho em equipamentos informáticospjclima
 
Curso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - OtimizaçãoCurso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - OtimizaçãoLeonardo Melo Santos
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...minastestingconference
 
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Tchelinux
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxDell Technologies
 
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...Guilherme Veras
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2Paulo Fonseca
 
Apostila de adm da informacao
Apostila de adm da informacaoApostila de adm da informacao
Apostila de adm da informacaoAdenide Rodrigues
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?Ariane Izac
 
[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERPGUTS-RS
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...Isaac de Souza
 
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execuçãoTreinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execuçãoBeatriz Makiyama Celestino
 

Ähnlich wie Analise de desempenho_compactadores_asti_2011 (20)

Computacao
ComputacaoComputacao
Computacao
 
Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Trabalho PI I
Trabalho PI ITrabalho PI I
Trabalho PI I
 
Atps sistemas operacionais
Atps sistemas operacionaisAtps sistemas operacionais
Atps sistemas operacionais
 
Desempenho em equipamentos informáticos
Desempenho em equipamentos informáticosDesempenho em equipamentos informáticos
Desempenho em equipamentos informáticos
 
Curso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - OtimizaçãoCurso de J2ME - Parte 04 - Otimização
Curso de J2ME - Parte 04 - Otimização
 
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos...
 
0798 manual.pdf
0798 manual.pdf0798 manual.pdf
0798 manual.pdf
 
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
Desenvolva Sistemas Embutidos com Software Livre - Carlos A. M. dos Santos e ...
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
 
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...
sfCon 2012 - Conceitos de Engenharia Reversa aplicados na migração de sistema...
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Trabalho sic benchmark
Trabalho sic   benchmarkTrabalho sic   benchmark
Trabalho sic benchmark
 
Apostila de adm da informacao
Apostila de adm da informacaoApostila de adm da informacao
Apostila de adm da informacao
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?
 
[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP[GUTS-RS] Testes em Projetos de Implantação de ERP
[GUTS-RS] Testes em Projetos de Implantação de ERP
 
Overview de QA
Overview de QA Overview de QA
Overview de QA
 
Windows Vista , Seven , Server 2008 r2
Windows Vista , Seven , Server 2008 r2Windows Vista , Seven , Server 2008 r2
Windows Vista , Seven , Server 2008 r2
 
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
O que seus testes garantem, o funcionamento do código ou das funcionalidades ...
 
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execuçãoTreinamento: como usar o JMeter, interpretar resultados e otimizar a execução
Treinamento: como usar o JMeter, interpretar resultados e otimizar a execução
 

Kürzlich hochgeladen

Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasillucasp132400
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSilvana Silva
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasCasa Ciências
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaJúlio Sandes
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 

Kürzlich hochgeladen (20)

XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasil
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Slides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptxSlides 1 - O gênero textual entrevista.pptx
Slides 1 - O gênero textual entrevista.pptx
 
Recurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de PartículasRecurso Casa das Ciências: Sistemas de Partículas
Recurso Casa das Ciências: Sistemas de Partículas
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma AntigaANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
ANTIGUIDADE CLÁSSICA - Grécia e Roma Antiga
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 

Analise de desempenho_compactadores_asti_2011

  • 1. Faculdade de Tecnologia de Carapicuíba Avaliação de Desempenho em Sistemas Computacionais Estudo de Desempenho de Compactadores Carapicuíba 2011
  • 2.
  • 3. Integrantes José Eduardo Evaristo 1430431013165 Luiz Paulo 1430431011044 Marcel Bragança 1430431023337 Marco Couto Ferreira 1430431013178 Marcos Cassemiro 1430431013179 Saulo Heber Moreira Marques 1430431013194 Tayan Lima 1430431013195 Vanessa Carvalho Santos 2090158
  • 4. Objetivo O objetivo do trabalho é descrever através da demonstração de resultados obtidos por testes, uma metodologia para a Análise de Desempenho, bem como fixar conceitos dados em sala de aula sobre uma avaliação comparativa de desempenho entre dois objetos que possuem uma única finalidade.
  • 5. Introdução O objetivo do trabalho é demonstrar uma Análise de Desempenho usando uma metodologia de comparação entre testes realizados em alguns algoritmos de compactação e divulgar os resultados obtidos, bem como fixar conceitos dados em sala de aula sobre uma avaliação comparativa de desempenho entre dois objetos que possuem uma única finalidade. Para alcançar este objetivo, o grupo decidiu realizar uma analise de desempenho comparativa entre diferentes algoritmos de compactação. Ao demonstrar a peculiaridade de cada um e ao comparar os resultados obtidos poderemos traçar um perfil geral de cada algoritmo.
  • 6. Compactadores Compactadores de arquivos são softwares que têm por objetivo a compressão de dados de um arquivo, utilizando diversas técnicas de algoritmos de compressão de dados, como por exemplo a redução de sequência de bits repetidos. Uma das possíveis classificações que se aplicam aos compactadores, são a compressão com perda e sem perda. sem perdas (lossless) - quando os dados obtidos são idênticos aos originais, se aplicam à como textos, programas de computador, planilhas eletrônicas, etc., onde uma pequena perda de dados acarreta o não funcionamento ou torna os dados incompreensíveis. Um texto com letras trocadas, uma planilha com valores faltantes ou inexatos, ou um programa de computador com comandos inválidos são coisas que não desejamos e que podem causar transtornos. Algumas imagens e sons precisam ser reproduzidos de forma exata, como imagens e gravações para perícias, impressões digitais, etc com perdas - em alguns casos, permite-se que ocorram pequenas perdas de dados, que não sejam significativas, em geral, ao digitalizarmos informações como fotografias, sons e filmes, podemos considerar algumas perdas que não seriam percebidas pelo olho ou ouvido humano. Como os dados obtidos não são idênticos aos originais, pois perderam informações irrelevantes, o método é considerado então com perdas (lossy).
  • 7. Um aspecto importante dos compactadores é a taxa de compactação, que pode ser definida como o poder de compactação de um algoritmo para compactar um determinado arquivo. Exemplo: Quando o tamanho de um arquivo cai pela metade, após a compactação, dizemos que a taxa de compactação foi de 2:1 (Dois para um). Tipos de Análise Existem basicamente 3 técnicas de analise de desempenho que são: Modelagem: é muito simples este tipo de analise porque elimina completamente detalhes irrelevantes ao teste já que abstrai todos os detalhes irrelevantes a analise, neste processo deve-se identificar os principais componentes do sistema e suas iterações para então realizar o estudo da avaliação Simulação: é a técnica mais usada para analise de desempenho devido a facilidade de realizar os testes, é também uma técnica muito barata para prever o desempenho de um sistema antes/depois de alguma modificação. Neste tipo de testes devemos nos atentar bastante na especificação do software e nos modelos estatísticos pois isso poderá influenciar no resultado final Experimentação: Neste tipo de analise é capturado o desempenho do sistema em dado momento de produção ao longo do tempo deve-se possuir dados estatísticos suficientes para fornecer metricas sobre o desempenho do sistema,
  • 8. também pode ser usado softwares especializados em benchmark que tem seus próprios algoritmos para analisar o desempenho Hibridos: há casos onde pode-se utilizar a combinação de duas ou mais técnicas de avaliação para alcançar um resultado mais apurado, estes casos particulares devem ser escolhidos cuidadosamente com base no tipo de sistema a ser analisado e no tipo de resultado esperado. Definição do Sistema Tendo em vista que o laboratório foi criado de acordo com uma situação real do cotidiano ocorrida dentro de uma empresa no qual um dos integrantes do grupo é funcionário, uma máquina exatamente idêntica á que é usada no dia-a-dia foi criada, aproveitando inclusive o mesmo ambiente operacional. Tal escolha foi providencial para que os resultados e argumentos fossem suficientes para uma análise eficiente e imparcial. Configuração da máquina utilizada Sistema operacional: Debian Squeeze 64 Bits rodando em uma máquina virtual VmWare Esx 4.1. O sistema foi instalado apenas em modo texto e todos os comandos utilizados foram executados via console. Apenas o serviço de ssh para conexão remota Processador: 4 Vprocessadores (virtuais) Intel Xeon com 2.67 GHz Memória RAM: 12 GB Discos: Storage IBM com discos SAS de 10K operando com sistema de redundância dos discos em Raid5. Serviços • Compactação dos arquivos em (lzma, zip, gzip2 e rar);
  • 9. Tempo e Throughput da compactação dos arquivos em variadas extensões bem como compactação de diretórios e subdiretórios; Saídas • Arquivos compactados; Métricas Metricas são criterios usados para quantificar o desempenho do sistema, neste trabalho escolhemos os seguintes itens para serem usados: • Tamanho final dos arquivos; • Taxa e Tempo de compactação de descompactação; • Consideraremos apenas os testes com resultado correto sem falhas; Parâmetros Parametros são pontos criticos do sistema, ou seja, determinados pontos do sistema que podem afetar a analise de desempenho. Os parametros que nós elegemos foram: O Ambiente em que foi executado os testes, (Cpu, Memória, Throughput do Disco, Sistema Operacional) e a carga de trabalho que estava em uso na máquina, neste caso a máquina estava dedicada aos nossos testes.
  • 10. Cargas de Trabalho Seguindo a linha de se adequar ao cotidiano da empresa já citada, foram usados arquivos reais da própria empresa. É importante salientar que tais arquivos não continham informações sigilosas e o eventual acesso por parte de terceiros não comprometeria em nada as operações da empresa. Arquivos utilizados para os testes de compactação Arquivo de LOG (texto puro): usamos um arquivo de log de acessos á internet com exatos 567 MB. Este arquivo é exatamente um dos arquivos extraídos de um servidor de produção que roda o serviço de proxy squid. Diariamente, um arquivo como este é copiado para um segundo servidor (idêntico ao usado nos testes de laboratório) que tem a função de compactar e armazená-lo por no mínimo doze meses. Arquivos de texto com tamanhos minúsculos: diariamente, milhares de arquivos de texto com tamanhos variados entre 3 KB e 10 KB. É devidamente conhecido que realizar operações com uma grande quantidade de arquivos de tamanho individual pequenos, custa um tempo maior e consequente maior uso do hardware do que a mesma operação com arquivos de tamanhos maiores. Para a realização dos testes foram utilizados arquivos gerados em um dia de baixo movimento na empresa, que rendeu exatos 1129 arquivos, totalizando um espaço em disco de 5410 KB. Assim como os arquivos de log, durante a rotina diária da empresa, estes arquivos são transferidos para outro servidor e posteriormente compactados e armazenados para futuras consultas. Diretórios com grande hierarquia de subdiretórios: Os pequenos arquivos descritos no item anterior normalmente são armazenados em uma grande cadeia hierárquica de diretórios. É também de conhecimento que operações com um grande número hierárquico de diretórios faz uso de uma razoável fatia de recursos do sistema. Arquivo de imagem de disco ISO: Por se tratar de um arquivo já compactado, este arquivo de tamanho de 51 MB foi usado como apoio para explorar á fundo o potencial básico de cada algoritmo de compactação testado.
  • 11. Resultado da análise Algoritmo ZIP ZIP é um formato de compactação de arquivos muito difundido pela Internet. Atualmente o formato já tem compatibilidade nativa com vários sistemas operacionais, como o Windows da Microsoft, que já permite compactar e descompactar arquivos no formato ZIP sem o uso de softwares adicionais (externos) instalados. Vantagem O Zip implementa um dos algoritimos de compactação mais leves do mercado, por esse motivo ele demanda menor consumo de CPU e realiza os serviços de compactação e descompactação com maior agilidade. Desvantagens Por ser um compactador mais leve e mais rapido, o Zip possui uma capacidade de compressao menor. Testes Foram realizados testes de compactação de descompactação com arquivos dos seguintes tipos: arquivo em texto, imagem ISO, diretórios com sub-níveis com tamanhos pequenos e grandes. Os comandos utilizados foram: Compactação -> time zip add “arquivo” Descompactação -> time unzip “arquivo” Resultados Texto Tamanho inicial 567 MB Compactado: 71,01 MB Tempo de Compactação: 14,93 seg Tempo de descompactação: 5,19 seg Imagem ISO Tamanho inicial 51 MB Compactado: 46,83 MB
  • 12. Tempo de Compactação: 2,65 seg Tempo de descompactação: 2,60 seg Diretório Tamanho inicial 420 KB Compactado: 7 KB Tempo de Compactação: 0,26 seg Tempo de descompactação: 0,004 seg Arquivos XML Tamanho inicial 5410 KB Compactado: 460 KB Tempo de Compactação: 0,11 seg Tempo de descompactação: 0,043 seg Algoritmo RAR. RAR é um formato fechado de compactação de arquivos muito difundido pela Internet. A compressão RAR foi desenvolvida por Eugene Roshal (daí vem o nome RAR: Roshal ARchive) Vantagens • Alta taxa de compressão. • Suporte a arquivos grandes (suporta até 8.589.934.591 GB, tamanho não suportado pelos arquivos. • Capacidade de gerar vários volumes de um mesmo arquivo (divide o arquivo RAR em partes menores). • Suporte a vários idiomas (inclusive o idioma português de portugal e português brasileiro). • Suporte a recursos importantes como recuperação de dados (restaura dados fisicamente danificados). • Bloqueio de dados (o arquivo não pode ser modificado) e modo sólido (os arquivos são comprimidos especialmente em uma única corrente de dados).
  • 13. Desvantagens • Não existe versão Free. Principais Softwares e distribuições O principal software de compactação/descompactação de arquivos no Windows no formato RAR é o WinRAR. O principal software de compactação/descompactação de arquivos no Linux formato RAR é o UnRAR. Avaliação de desempenho Para a avaliação de desempenho do RAR foi utilizado a versão: 3.0.3.1 com as seguintes cargas: Texto Tamanho inicial 567 MB Compactado: 45,25 MB Tempo de Compactação: 101,95 seg Tempo de descompactação: 6,04 seg Imagem ISO Tamanho inicial 51 MB Compactado: 46 MB Tempo de Compactação: 35,4 seg Tempo de descompactação: 1,41 seg Diretório Tamanho inicial 420 KB Compactado: 3 KB Tempo de Compactação: 0,016 seg Tempo de descompactação: 0,033 seg Arquivos XML Tamanho inicial 5410 KB Compactado: 254 KB Tempo de Compactação: 0,611 seg Tempo de descompactação: 0,05 seg
  • 14. Considerações finais O RAR mostrou um otimo desenpenho na compactação e descompactção de arquivos, principalmente arquivos do tipo texto onde ouve uma redução de 92,06% no tamanho final. BZIP2 É um algoritmo e um software compactador de arquivos, onde sua licença é livre e de código aberto (open source) muito utilizado em distribuições Linux. Também é utilizado em sistemas operacionais Windows, porém não tão popular entre os usuários desse sistema que mais utilizam os algoritmos WinRar e WinZip. Vantagem O algoritmo bzip2 é mais eficiente que o gzip e zip, pois deixa o arquivo compactado com um tamanho bem menor, sendo uma vantagem para pessoas que possui conexões lentas e precisam realizar o transporte dessa informação na internet. Desvantagem Sua desvantagem é que o processo usado para compactar e descompactar arquivos e diretórios consome mais recursos de processamento. Testes Realizamos os testes de compactação e descompactação dos arquivos que estavam em ambiente real em um servidor
  • 15. remoto. Nos testes foram usados arquivo em texto, imagem ISO, diretórios com sub-níveis com tamanhos pequenos e grandes. Os comandos usados foram: Compressão: Time bzip2 nome_arquivo Descompressão: Time bunzip2 nome_arquivo Resultados Arquivo em texto: Tamanho inicial do arquivo: 567 MB Compactado: 45,6 MB Tempo de Compactação: 60,4seg Tempo de Descompactação: 20seg Imagem ISO: Tamanho inicial do arquivo: 51 MB Compactado: 471 MB Tempo de Compactação: 10,8seg Tempo de Descompactação: 11seg Diretórios: Tamanho inicial do arquivo: 420 KB Compactado: 3 K Tempo de Compactação: 0,2seg Tempo de Descompactação: 0,001seg Arquivos XML: Tamanho inicial do arquivo: 5410 KB Compactado: 239 KB
  • 16. Tempo de Compactação: 1,3seg Tempo de Descompactação: 0,1seg
  • 17. LZMA Descrição LZMA (Algoritmo Lempel-Ziv-Markov) é uma versão melhorada dos algoritmos de compressão de dados LZ77. Desenvolvido para melhorar o nível de compressão, mantendo alta taxa de compressão e baixo gasto de memória. O algoritmo LZ77 foi um dos algoritmos de compressão de dados desenvolvidos por Abraham Lempel e Jacob Ziv em 1977, juntamente com o outro algoritmo de compressão LZ78 publicado em 1978. Nos primeiros artigos publicados eles eram conhecidos por LZ1 e LZ2 respectivamente e só depois ganharam o ano de sua publicação em suas siglas. Este algoritmo LZ77 se baseia na utilização das partes que já foram lidas de um arquivo como um dicionário, substituindo as próximas ocorrências das mesmas seqüências de caracteres pela posição (absoluta ou relativa) da sua última ocorrência. Para limitar o espaço de busca e de endereçamento necessário, as ocorrências anteriores são limitadas por uma "janela deslizante" (do inglês sliding window) que tem tamanho fixo e "desliza" sobre o arquivo, delimitando o início e fim da área onde serão buscadas as ocorrências anteriores. O tamanho desta janela é um dos fatores primordiais para se ajustar a performance desse algoritmo Para demonstrar o funcionamento, abaixo ilustramos o algoritmo LZ77 com um exemplo da compressão da cadeia A_ASA_DA_CASA, usando janela de tamanho 8 e buffer de look-ahead de tamanho 4. Janela Buffer Restante do arquivo Tupla emitida A_AS A_DA_CASA (0,0,A) A _ASA _DA_CASA (0,0,_) A_ ASA_ DA_CASA (1,1,S) A_AS A_DA _CASA (3,2,D) A_ASA_D A_CA SA (2,2,C) ASA_DA_C ASA (7,3,EOF) Temos então 6 tuplas cada tupla ocupa 15 bits (4 para a posição dentro da janela, 3 para o tamanho e 8 para o caractere no final), perfazendo 90 bits. Comparado com a cadeia original de 104 bits (13 bytes) a compressão não é muito boa, mas para
  • 18. arquivos maiores o tamanho da janela pode ser ajustado, assim como o tamanho do buffer, conseguindo taxas de compressão bem melhores. Vantagens Sendo uma evolução do algoritmo LZ77 ele traz melhores taxas de compactação e desempenho geral pois permite ajuste na janela deslizante que controla o nivel de compactação Desvantagens Por enquanto somente o compactador 7zip utiliza, portanto ainda não é muito difundido Desempenho Observamos que ele oferece na média uma boa taxa de compressão para todas as cargas de trabalho utilizadas, porém resultando em um tempo de compactação sensivelmente acima da média dos algoritmos testados.
  • 19. Conclusão Concluímos que a analise de desempenho é imprescindível para que possamos compreender o desempenho de qualquer sistema, pois através de uma metodologia de analise de desempenho revela-se itens que ficam oculto no sistema e só se tornam visíveis através dos processos de analise de desempenho. Concluímos também que num estudo de analise de desempenho é imprescindível também escolher com cuidado as devidas métricas, entradas, parâmetros e etc pois isso influenciará completamente os resultados deixando de ser imparcial.