Cachina’s Programming Blog


Ubuntu bug #59695 a polêmica do momento…

Posted in LINUX por Mayron Cachina em novembro 3, 2007
Tags:

Essa aqui é importante….
Fonte: http://gutocarvalho.net/wordpress/archives/97

Estive lendo sobre esse suposto BUG matador de HDs, especificamente na distro Ubuntu na SLASHDOT.NET e PLANET.UBUNTU.COM, e isto está tomando a internet, eu acredito que seja mais um problema de hardware do que de software, o que pode caracterizar FUD, “queimando” indevidamente o ubuntu e o bom trabalho de sua comunidade.

O que se fala deste bug é o seguinte, quando você estiver usando mobile devices (notebooks) em modo bateria, e se o script laptop-mode estiver habilitado (por padrão vem desligado) os load cycles de seu disco podem ocorrer de forma continua e desnecessária, muito ciclos podem diminuir a vida do disco e até danificá-lo. Em alguns casos as pessoas podem escutar ticks contínuos. Isso pode acontecer quando o disco estiver em idle.

O que faz o script laptop-mode?

Quando você inicia o notebook através da bateria o script laptop-mode, caso esteja ativado, carrega o arquivo de configuração /etc/default/acpi-support , o qual tem configurações que dirão como o ACPID vai se comportar.

O que é ACPI, ACPID e APM?

ACPI significa Advanced Configuration and Power Interface, em bom português interface avançada de configuração de energia, ela foi criada pela HP, Toshiba, Intel e Microsoft para ser o novo padrão de gerenciamento de energia em computadores, o padrão usual é o APM, que significa Advanced Power Management, que foi inicialmente desenvolvido para controlar o uso de energia em dispositivos portáteis, porém acabou sendo incorporado em computadores de mesa.

A diferença básica entre os dois é o seguinte, o APM deixa a BIOS cuidar do gerenciamento de energia e no caso do ACPI quem cuida disto é o software.

O ACPID é um daemon que implementa o APCI no ambiente linux, ele funciona como uma camada de abstração entre o OS e o hardware, permitindo o envolvimento independente da BIOS.

Como verificar seu sou acometido por este problema?

Instale o pacote smartmontools e faça o seguinte teste.

root@defiant:/home/gutera# smartctl -a /dev/sda | grep Load_Cycle_Count
193 Load_Cycle_Count 0×0012 099 099 000 Old_age Always – 10229

Veja, no meu caso o valor do load-cycle-count é de 10229, se ele aumentar em pouco tempo e continuar aumentando você pode ter um hardware que tem um tratamento agressivo em relação ao consumo de energia. No meu caso esse valor não mudou nas últimas horas, existem depoimentos de que este valor pode subir em minutos.

Isso é um problema do Ubuntu?

Não, isso é um problema dos fabricantes dos discos, que implementam em suas controladoras de disco um tratamento radical para o controle de energia.

Isso pode danificar seu disco?

Pode, caso você use laptop-mode e os ciclos estejam aumentando muito rápido, isso vai diminuir a vida útil do seu disco e pode até danificá-lo em pouco tempo. Existem casos de danos sérios reportados.

Como resolver?

Existem várias abordagens para vários tipos diferentes de hardware, existem depoimentos diversos com abordagens diversas e soluções diferentes, algumas soluções funcionam em alguns hardwares e não funcionam em outras. Vou passar algumas genéricas neste post.

Lembro sempre que essas configurações agressivas de consumo de energia ou são características da BIOS ou do firmware do disco rígido.

Soluções propostas, vou traduzi-las do launchpad.

https://launchpad.net/ubuntu/+source/acpi-support/+bug/59695/comments/10

1)Eu adicionei as seguintes linhas em meu hdparm.conf:
/dev/sda {
apm = 255
}

2) Eu criei o arquivo /etc/acpi/resume.d/99-stop-hitachi-madness.sh
com o seguinte conteúdo:
#!/bin/sh
hdparm -B 255 /dev/sda

Eu espero que tenha ajudado.

https://launchpad.net/ubuntu/+source/acpi-support/+bug/59695/comments/14

Aqui esta a forma como eu corrigi definitivamente o problema:

1) crie um arquivo com o nome “99-hdd-spin-fix.sh”. É importante que o nome começe com “99″.
2)tenha certeza que ele contenha apenas as duas linhas abaixo, corrija isto caso seu disco seja PATA HDD:

#!/bin/sh
hdparm -B 255 /dev/sda

3) copie esse arquivo para 3 locais, ou crie links simbólicos:
/etc/acpi/suspend.d/
/etc/acpi/resume.d/
/etc/acpi/start.d/

Voila! após este ajuste o seu disco não vai mais ter baixas rotações quando for ligado (aparentemente acontece quando se esta usando a bateria do notebook apenas).

https://launchpad.net/ubuntu/+source/acpi-support/+bug/59695/comments/19

Uma alternativa a correção “99-hdd-spin-fix.sh” é instalar e habilitar o pacote laptop-mode-tools, e customizar o arquivo /etc/laptop-mode/laptop-mode.conf confor me abaixo:

CONTROL_HD_POWERMGMT=1

Bom como disse o Ubuntu Developer Matthew Garret, o Ubuntu não afeta ou danifica seu disco, pelo contrário através dele você pode proteger seus discos com as otimizações já citadas. Tanto não é um BUG que no launchpad o problema foi marcado com prioridade whishlist (um tipo de solicitação de ajuste), é menor que a prioridade low (baixa).

Surgiram alguns comentários sobre os ajustes, falaram que os ajustes desligam completamente o gerenciamento de energia do disco, ou seja de uma forma você preserva o HD em relação aos excessivos load-cycles porém em outro aspecto o disco pode superaquecer sem gerenciamento de energia. Supõe-se que os discos mais modernos aguentam altas temperaturas, veja esses comentários nos links abaixo:

https://launchpad.net/ubuntu/+source/acpi-support/+bug/59695/comments/16
https://launchpad.net/ubuntu/+source/acpi-support/+bug/59695/comments/18

Bom caso seu disco seja acometido pelo problema, faça ajustes por sua conta e risco, pequisa bastante e verifique possíveis soluções.

Referências:

https://bugs.launchpad.net/ubuntu/+source/acpi-support/+bug/59695
http://www.linux-hero.com/rant/explanation-ubuntu-hard-drive-wear-and-tear
http://www.advogato.org/person/mjg59/diary/82.html
http://www.linux-hero.com/rant/explanation-ubuntu-hard-drive-wear-and-tear
http://ubuntudemon.wordpress.com/2007/10/30/ubuntu-is-not-causing-aggressive-power-management/
http://ubuntudemon.wordpress.com/2007/10/26/laptop-hardrive-killer-bug/
http://ubuntudemon.wordpress.com/2007/10/28/laptop-hardrive-killer-bug-how-to-discover-whether-you-are-affected/
http://ubuntudemon.wordpress.com/2007/10/29/laptop-hardrive-killer-bug-should-get-critical-status/
http://pt.wikipedia.org/wiki/ACPI
http://pt.wikipedia.org/wiki/APM
http://acpi.sourceforge.net/
http://paul.luon.net/journal/hacking/BrokenHDDs.html
http://www.thinkwiki.org/wiki/Problem_with_hard_drive_clicking

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: