um estudo sobre o desempenho do sistema operacional linux em diferentes perfis de gerenciamento de...

20
Um estudo sobre o desempenho do Um estudo sobre o desempenho do Sistema Operacional Linux em Sistema Operacional Linux em diferentes perfis de gerenciamento diferentes perfis de gerenciamento de energia. de energia. Projeto e Avaliação de Sistemas Operacionais 1 ICMC USP – Universidade de São Paulo Bruno Squizato Faiçal Douglas Rodrigues Luis Hideo Vasconcelos Nakamura Prof: Dr. Marcos José Santana Profa.: Dra. Regina Helena Carlucci Santana Maio 2009

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

Um estudo sobre o desempenho do Sistema Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de Operacional Linux em diferentes perfis de

gerenciamento de energia.gerenciamento de energia.

Projeto e Avaliação de Sistemas Operacionais 1ICMC USP – Universidade de São Paulo

Bruno Squizato FaiçalDouglas Rodrigues

Luis Hideo Vasconcelos Nakamura

Prof: Dr. Marcos José SantanaProfa.: Dra. Regina Helena Carlucci Santana

Maio 2009

Page 2: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

RoteiroRoteiro

Projeto e Avaliação de Sistemas Operacionais 2ICMC USP – Universidade de São Paulo

• Introdução• Motivação• Objetivos

• Gerenciamento de Energia• Conceito• ACPI• Perfis de Energia

• Estudo• Ambiente (para a próxima semana)• Ferramentas (tentativa para a próxima semana)• Avaliação (tentativa para o dia 02/06)• Resultados (para o dia 09/06 – resultados parciais)

Page 3: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

RoteiroRoteiro

Projeto e Avaliação de Sistemas Operacionais 3ICMC USP – Universidade de São Paulo

• Introdução• Motivação• Objetivos

• Gerenciamento de Energia• Conceito• ACPI• Perfis de Energia

• Estudo• Ambiente (para a próxima semana)• Ferramentas (tentativa para a próxima semana)• Avaliação (tentativa para o dia 02/06)• Resultados (para o dia 09/06 – resultados parciais)

Page 4: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

MotivaçãoMotivação

Projeto e Avaliação de Sistemas Operacionais 4ICMC USP – Universidade de São Paulo

• Interesse sobre o gerenciamento de energia.

• Aumento exponencial de laptops/notebooks assim como os recentes netbooks.

• Atual preocupação com o meio ambiente envolvendo a economia de energia.

• Pesquisa entre a relação ‘Desempenho x Consumo de Energia’ no sistema operacional Linux.

Page 5: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

RoteiroRoteiro

Projeto e Avaliação de Sistemas Operacionais 5ICMC USP – Universidade de São Paulo

• Introdução• Motivação• Objetivos

• Gerenciamento de Energia• Conceito• ACPI• Perfis de Energia

• Estudo• Ambiente (para a próxima semana)• Ferramentas (tentativa para a próxima semana)• Avaliação (tentativa para o dia 02/06)• Resultados (para o dia 09/06 – resultados parciais)

Page 6: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

ObjetivosObjetivos

Projeto e Avaliação de Sistemas Operacionais 6ICMC USP – Universidade de São Paulo

• Avaliar o desempenho do sistema operacional Linux em diferentes perfis de energia analisando a relação ‘Desempenho x Consumo de Energia’.

• A partir da avaliação dos resultados obtidos, realizar uma análise através de métricas e obter conclusões.

Page 7: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

RoteiroRoteiro

Projeto e Avaliação de Sistemas Operacionais 7ICMC USP – Universidade de São Paulo

• Introdução• Motivação• Objetivos

• Gerenciamento de Energia• Conceito• ACPI• Perfis de Energia

• Estudo• Ambiente (para a próxima semana)• Ferramentas (tentativa para a próxima semana)• Avaliação (tentativa para o dia 02/06)• Resultados (para o dia 09/06 – resultados parciais)

Page 8: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

Gerenciamento de Energia Gerenciamento de Energia ConceitosConceitos

Projeto e Avaliação de Sistemas Operacionais 8ICMC USP – Universidade de São Paulo

1. Mudança de Paradigma• Desktops x Notebooks/Netbooks

2. Evolução das Baterias• Cádmio-níquel• Níquel • Íon lítio

• Baterias Inteligentes

3. Hardware Inteligentes• CPU (OnDemand – Diminuem a frequência, economizando

energia).• Discos Rígidos (Diminuem a rotação até mesmo estacionam

as cabeças em modo ocioso.)• Interfaces de redes (Power Save Polling) • Monitor de Vídeo

Page 9: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

Gerenciamento de Energia Gerenciamento de Energia ConceitosConceitos

Projeto e Avaliação de Sistemas Operacionais 9ICMC USP – Universidade de São Paulo

Consumo de energia de várias partes de um computador laptop. (Tanenbaum, 2003)

*Os vilões permanecem os mesmos (Vídeo, CPU, Disco).

Dispositivos Li et al (1994) Lorch e Smith(1998)

Monitor de vídeo 68% 39%

CPU 12% 18%

Disco rígido 20% 12%

Modem 6%

Som 2%

Memória 0,5% 1%

Outros 22%

Page 10: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

RoteiroRoteiro

Projeto e Avaliação de Sistemas Operacionais 10ICMC USP – Universidade de São Paulo

• Introdução• Motivação• Objetivos

• Gerenciamento de Energia• Conceito• ACPI• Perfis de Energia

• Estudo• Ambiente (para a próxima semana)• Ferramentas (tentativa para a próxima semana)• Avaliação (tentativa para o dia 02/06)• Resultados (para o dia 09/06 – resultados parciais)

Page 11: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

Gerenciamento de Energia ACPIGerenciamento de Energia ACPI

Projeto e Avaliação de Sistemas Operacionais 11ICMC USP – Universidade de São Paulo

• ACPI – Advanced Configuration and Power Interface (ACPI) - Interface Avançada de Configuração e Energia.

•Desenvolvido por:• Hewlett-Packard Corporation• Intel Corporation• Microsoft Corporation• Phoenix Technologies Ltd.• Toshiba Corporation

• Possui uma especificação que estabelece para a industria uma interface comum que possibilitam os sistemas operacionais robustos implementar configurações de placas mães e funções de gerenciamento de energia para dispositivos e sistemas inteiros.

Page 12: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

Gerenciamento de Energia ACPIGerenciamento de Energia ACPI

Projeto e Avaliação de Sistemas Operacionais 12ICMC USP – Universidade de São Paulo

• ACPI envolve a já existente coleção de códigos de gerenciamento de energia da BIOS (APIs, PNPBIOS APIs, Multiprocessor Specification [MPS] tables, etc) dentro de um bem definido gerenciamento de energia e especificação de configuração de interface.

• OSPM – Operating System-directed configuration and Power Management. É o termo para o sistema que implementa a interface ACPI.

• Existem 3 componentes em tempo de execução para ACPI:• ACPI System Description Tables• ACPI Registers• ACPI System Firmware

Page 13: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

Gerenciamento de Energia ACPIGerenciamento de Energia ACPI

Projeto e Avaliação de Sistemas Operacionais 13ICMC USP – Universidade de São Paulo

Page 14: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

Gerenciamento de Energia ACPIGerenciamento de Energia ACPI

Projeto e Avaliação de Sistemas Operacionais 14ICMC USP – Universidade de São Paulo

• “APCI não é um especificação de software, nem uma especificação de hardware.”

• “APCI é uma especificação de interface compromissada com ambos, elementos de software e hardware.”

• Divisão em estados:• Estados Globais do Sistema. (Global System State)• Estados de Energia do Dispositivo (Device Power State)• Estados Adormecidos (Sleeping State)• Estados de Energia do Processador (Processor Power State)• Estados de Performance de Dispositivos e Processador (Device and Processor Performance State Definitions)

Page 15: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

Gerenciamento de Energia ACPIGerenciamento de Energia ACPI

Projeto e Avaliação de Sistemas Operacionais 15ICMC USP – Universidade de São Paulo

Page 16: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

RoteiroRoteiro

Projeto e Avaliação de Sistemas Operacionais 16ICMC USP – Universidade de São Paulo

• Introdução• Motivação• Objetivos

• Gerenciamento de Energia• Conceito• ACPI• Perfis de Energia

• Estudo• Ambiente (para a próxima semana)• Ferramentas (tentativa para a próxima semana)• Avaliação (tentativa para o dia 02/06)• Resultados (para o dia 09/06 – resultados parciais)

Page 17: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

Perfis de EnergiaPerfis de Energia

Projeto e Avaliação de Sistemas Operacionais 17ICMC USP – Universidade de São Paulo

• OSMP/ACPI permite ao Sistema Operacional controlar e gerenciar os dispositivos de formar a economizar energia de acordo configurações pré-definidas (Perfis ou Planos de Energia)

• No Linux geralmente existem 5 perfis de freqüências para o processador.

• performance – configura o processador para a mais alta freqüência disponível, não economizando energia.

• powersave – configura o processador para a menor freqüência disponível, economizando o máximo de energia.

• userspace – a freqüência e controlada pelo usuário ou por um aplicativo a nível de usuário.

• ondemand – a freqüência e controlada dinamicamente pelo núcleo (kernel) e pode alternar entre as várias diferentes freqüências suportadas pelo processador, a troca de freqüência é feita conforme o aumento ou diminuição de demanda.

• conservative – semelhante ao perfil ondemand porém a freqüência varia entre as várias diferentes freqüências de forma mais conservadora, ou seja as trocas de freqüências não são imediatas.

Page 18: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

Perfis de EnergiaPerfis de Energia

Projeto e Avaliação de Sistemas Operacionais 18ICMC USP – Universidade de São Paulo

Para determinar quais perfis de gerenciamento de energia do sistema Linux estão disponíveis basta a seguinte linha de comando:

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

Para altera o perfil atual devemos executar a seguinte linha de comando:

# echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Aonde a logo após o comando echo deve ser escrita a palavra correspondente ao perfil desejado.

Para visualizar as freqüências disponíveis:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

*Lembrando: usuário deve ser root e o kernel deve ter sido compilado para aceitar a entrada cpufreq no sysfs.

Page 19: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

Perfis de Energia - acpidPerfis de Energia - acpid

Projeto e Avaliação de Sistemas Operacionais 19ICMC USP – Universidade de São Paulo

O daemon acpid é responsável por fica aguardando eventos ACPI e executar ações de acordo com configurações pré-definidas.

As ações são tomadas de acordo com os arquivos de configurações, como por exemplo o arquivo laptop-mode.conf que define o várias configurações sobre eventos relacionados a um laptop oriundos da ACPI.

Exemplos de eventos:• Botão “Power” pressionado.• Tampa do notebook fechada.• Níveis de energia da bateria.• Alteração do modo de energia AC ou BATTERY.

Page 20: Um estudo sobre o desempenho do Sistema Operacional Linux em diferentes perfis de gerenciamento de energia. Projeto e Avaliação de Sistemas Operacionais

RoteiroRoteiro

Projeto e Avaliação de Sistemas Operacionais 20ICMC USP – Universidade de São Paulo

• Introdução• Motivação• Objetivos

• Gerenciamento de Energia• Conceito• ACPI• Perfis de Energia

• Estudo• Ambiente (para a próxima semana)• Ferramentas (tentativa para a próxima semana)• Avaliação (tentativa para o dia 02/06)• Resultados (para o dia 09/06 – resultados parciais)