bug #59695 a polêmica do momento…

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


This is some text prior to the author information. You can change this text from the admin section of WP-Gravatar  To change this standard text, you have to enter some information about your self in the Dashboard -> Users -> Your Profile box.


Tags: , , , , , ,

32 Responses to “bug #59695 a polêmica do momento…”

  1. José LuísNo Gravatar Says:

    Interessante! Três perguntas:
    1. Esse valor é cumulativo? Depois de desligar o notebook, ao ligá-lo novamente, o valor estará zerado?
    …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.
    2. Como verifico se estou usando o laptop-mode?
    3. O que você considera como “aumentar rápido”?

  2. Marcus VBPNo Gravatar Says:

    José levantou uma questão interessante. Como sei se o script laptop-mode está sendo carregado?

    Tenho um notebook, só isso é necessário para que o script seja ativado?

  3. gutocarvalhoNo Gravatar Says:

    José Luis,

    Respondendo as questões na ordem.

    1. Sim
    2. Verifique através do program rcconf ou sysv-rc-conf no console
    3. Aumentar o valor em minutos.

    []’s
    Guto

  4. gutocarvalhoNo Gravatar Says:

    Marcus VBP,

    O script laptop-mode vem desabilitado por padrão, você pode verificar se ele está sendo carregado na inicialização usando os programas que eu citei para o José, RCCONF ou SYSV-RC-CONF.

    O artigo fala como funciona o laptop-mode e como ele trabalha.

    []’s
    Guto

  5. Marcus VBPNo Gravatar Says:

    hmmm… no meu caso, o script está ativo, mas eu fiz o teste em dois momentos diferentes: um quando eu liguei o computador, e outro meia hora depois, quando ja tinha feito um monte de coisa: olha o resultado:

    # primeiro teste:
    sudo smartctl -a /dev/sda | grep Load_Cycle_Count
    193 Load_Cycle_Count 0×0032 098 098 000 Old_age Always – 5027

    # segundo teste:
    sudo smartctl -a /dev/sda | grep Load_Cycle_Count
    [sudo] password for marcusvbp:
    193 Load_Cycle_Count 0×0032 098 098 000 Old_age Always – 5041

    Não houve um aumento muito grande… Será que é necessário desativar o script ou fazer as gambiarras acimas neste caso?

    Tenho um Dell Latitude D531, por sinal.

  6. José LuísNo Gravatar Says:

    gutocarvalho,
    1) Pelo que observei, o valor não começa em zero quando ligamos o computador. Começa aproximadamente em cinco mil. Marcus VBP teve resultado semelhante no primeiro testes…
    2) Feliz (ou infelizmente), uso o laptop-mode…
    3) Acho que não me expressei direito, aumentar rápido a que taxa? Por exemplo, Marcus VBP teve um aumento de 14 pontos em cerca de 30 minutos. Isso é muito ou pouco?

  7. sementeNo Gravatar Says:

    Pessoal, para verificar se o laptop-mode tá ativo não é simplesmente ver se ele está no rc2.d não.

    Verificando o script de inicialização dele (/etc/init.d/laptop-mode), pude observar que ele carrega o arquivo /etc/default/acpi-support e verifica se a variável ENABLE_LAPTOP_MODE tem o valor “true”, caso esteja em “false”, ele não inicia o laptop-mode.

    José, confere aê.

  8. RafaelNo Gravatar Says:

    Meu irmao teve 2 hd estragados por causa do ubuntu, alias jah nem sei se eh do ubuntu ou nao pois meu notebook tah vivo ateh hj e nao tem esses problemas do load cycle a principio pelo oque testei aqui. Afinal o laptop-mode nao era pra ser algo util e bom para o laptop? agora temos que manter ele desativado para que possamos polpar o nosso hardware? estranho isso, bom meu ubuntu 7.10 venho com ele desativado eu acho, pelo oque vi nos arquivos tah off. To bem preocupado com essa situação, sera que esse problema do laptop-mode acontece soh com o ubuntu? em outras distribuições o script funciona bem?

  9. José LuísNo Gravatar Says:

    semente, de fato, está como false. Então ele está instalado mas não está ativo…

    E quanto à taxa de crescimento? Quantos “pontos por minuto” pode ser considerado normal? :-)

  10. Sérgio Luiz Araújo SilvaNo Gravatar Says:

    Mesmo depois de sua ótima explicação ainda tem gente que quer colocar a culpa no ubuntu, o que se há de fazer. Para os que já leram e fazem que não estão entendento fica uma sugestão: Use o Windows e se divirta com os vírus, falta de liberdade DRM etc, etc :)

  11. gutocarvalhoNo Gravatar Says:

    Marcus VPB,

    Com disse pode ser um problema ou não, leia os artigos na parte de referências e tire suas conclusões, alguns developers avisam que um aumento muito rápido pode causar um estresse no disco e diminuir a vida útil dele.

    Eles sugeriram algumas intervenções para amenizar o problema, por favor não chame de gambiarras seria um desrespeito como trabalho voluntário deles.

    []’s
    Guto

  12. gutocarvalhoNo Gravatar Says:

    José Luís,

    Respondendo na ordem.

    1) O valor é cumulativo de acordo com o período usado, em torno de 4 meses de uso no meu caso ocasionaram em torno de 10200 ciclos.

    2) Para saber se deve ou não usar o laptop-mode estude o APCI, ACPID e o firmware do seu hardware, após a avaliação você poderá decidir se o uso para você se aplica ou não, depende dos cenários em que trabalha e do tipo de consumo de energia que você deseja manter.

    3) Em relação a estes parâmetros, se é muito ou pouco, só quem pode lhe dizer é o fabricante, como já disse esse valor é cumulativo, normalmente ele não deve aumentar rapidamente em curto espaço de tempo, leia os artigos que eu referenciei para aprofundar sua pesquisa.

  13. gutocarvalhoNo Gravatar Says:

    Semente,

    O artigo explica como verificar se está ativo ou não, o RC-CONF e SYSV-RC-CONF apenas auxiliam este processo, edite os arquivos de configuração /etc/default/acpi-support que é carregado pelo script laptop-mode para maiores informações.

    []’s
    Guto

  14. gutocarvalhoNo Gravatar Says:

    Rafael,

    Primeiro seu irmão não teve HD’s estragados por causa do Ubuntu, é exatamente isso que o artigo explica, isso é uma característica do hardware e não do software.

    O laptop-mode vem desabilitado por padrão, é de uso opcional, as pessoas que tem problemas falaram que usam o laptop-mode e analisaram os load-cycles do disco.

    Não se preocupe com problemas, primeiro para ser acometido com o problema o script laptop-mode precisa estar ligado, no caso ele vem desligado por padrão, e além disto o seu hardware tem que ter as características citadas no artigo, controle rígido e agressivo em relação ao consumo de energia.

    Reforçando esse não é um problema do Ubuntu, e não vai ser resolvido trocando de distribuição, este é um problema de Hardware, que está ligado a tipo de BIOS e firmware das controladores de disco.

    []’s
    Guto

  15. Guia do PC » Ubuntu e a redução de vida útil dos HD’s Says:

    [...] bug #59695 a polêmica do momento… High frequency of load/unload cycles on some hard disks may shorten lifetime [...]

  16. RafaelNo Gravatar Says:

    Meu irmao nao tinha o laptop-mode ligado e deu problema igual, e ai?
    Cada vez mais o problema vai aumentando e nao chegamos a lugar algum.

  17. gutocarvalhoNo Gravatar Says:

    Exatamente, o problema não é o LAPTOP-MODE, e sim uma característica de consumo de energia relacionado ao firmware do disco, bios e ACPI.

  18. gutocarvalhoNo Gravatar Says:

    Comentário recebido por e-mail
    Autor: Rodrigo Mec

    Por exemplo: hdparm -S 1 /dev/sda define que se o seu HD ficar inativo por 1 segundo, ele irá desligar, o que é um absurdo!!! levaria a uma taxa de load cycle enorme.

    hdparm -S 60 /dev/sda define que se o seu HD ficar inativo por 60
    segundo (1 minuto), ele irá desligar, o que já é bem melhor do que o caso anterior, levando a uma taxa de load cycle menor, mas também uma menor economia de energia.

    O ideal é encontrar um meio termo, acredito que 60 ainda seja um valor baixo, e poderia ser elevado. Afinal de contas, melhor gastar mais bateria do que HD ;p

    Obs: o ubuntu vem com o laptop-mode desligado, como o Gutera (Sr. José Augusto Carvalho) disse, então para quem não fuçou nas configurações, não há com o que se preocupar. E outra coisa, eu não verifiquei o script do laptop-mode para saber se é possível definir o parâmetro do hdparm nele mesmo, ou nas próprias configurações do hdparm.

    Fico a dispor para maiores esclarecimentos.
    (rodrigo dot mec at gmail dot com)

  19. LKRaiderNo Gravatar Says:

    Comentário que fiz no br-linux pode ser de ajuda:
    http://br-linux.org/linux/como-prevenir-a-reducao-da-vida-util-do-seu-disco-rigido#comment-74385

  20. mmedinabrNo Gravatar Says:

    Alguem observou aumento na temperatura do HD após aplicar as configurações indicadas? Obrigado.

  21. gutocarvalhoNo Gravatar Says:

    mmedinabr,

    Não tive notícias sobre isto.

    Se eu souber de algo posto por aqui :)

    []’s
    gutocarvalho

  22. AugustoNo Gravatar Says:

    Olá, sou usuario do windows ha muito tempo, hj estou usando o Vista e fiz o teste com o Live CD do Ubuntu 8.04 no meu notebook compaq presario c720br e adorei a distro ja tentei usar outras distos mas a unica que me fez pensar em migrar para Linux foi esta 8.04 da ubuntu, so que vendo esta possibilidade de perder meu Hd e meu notebook, ja atrapalha tudo. Como não sou usuario de linux nao seu usar os comandos descritos acima, gostaria de saber se vc´s vão desenvolver alguma forma de corrigir o bug ou explicar como verificar se há problema sem necessidade de comandos e sim por interface. Meu HD é Seagate Technology – Momentus 5400.3 SATA 80-GB Hard Drive.
    Aguardo seu contato.
    Obrigado.

  23. gutocarvalhoNo Gravatar Says:

    Augusto,

    Eu uso Linux, principalmente Debian e derivados no meu notebook há tempos, nunca tive problemas com meu disco, pode usar tranqüilo, o Ubuntu e Debian vem com o laptop-mode desligado, que na maioria dos casos é o script que causa o problema.

    []’s
    Guto

  24. AugustoNo Gravatar Says:

    Ok guto, obrigado pela resposta.
    Vc disse que usa Debian e derivados, o Ubuntu é derivado do Debian? e gostaria de saber como ativar o laptop mode no ubuntu somente para nunca fazer isso, sabendo onde eu nunca devo mexer. Porque como gosto de mexer para conhecer, preciso saber onde esta essa opção para nunca mudar ela de desativado ( padrão) para ativado.
    Mais uma vez obrigado.

  25. AugustoNo Gravatar Says:

    Oi Guto, instalei o Ubuntu 8.04 e agora percebi que ele sa um gerenciador de boot para escolher qual sistema usar.
    Mas agora fiquei pensando, e se eu quiser deletar o ubuntu e voltar a ter o windows normal, sem gerenciador de boot e etc… do jeito que era antes, é possivel? é dificil?
    Aguardo seu retorno.

  26. gutocarvalhoNo Gravatar Says:

    Augusto,

    O Ubuntu é um dos projetos derivados do Debian.

    O Ubuntu foi criado pelo Mark Shuttleworh e é mantido pela Canonical. Ele tem foco em oferecer as últimas funcionalidades para Desktop e últimas versões dos programas, mas nem sempre é um ambiente estável, o próprio Mark Shuttleworth falou na DebConf8 que o Ubuntu é um grade laboratório, ou seja, eles não tem um grande compromisso com a estabilidade em si.

    Já o Debian é um projeto independente, criado e mantido 100% pela comunidade de usuários a sua volta, ele tem foco em estabilidade e segurança para os seus usuários, seus pacotes são severamente testados e checados antes de um lançamento. O compromisso com segurança faz com que a Debian seja um das distros linux preferidas pelos sysadmins para uso em servidores de produção. O Debian normalmente não traz as versões mais novas dos pacotes, mas sem dúvida oferece pacotes seguros, construídos seguindo rígidas políticas de desenvolvimento para que seu sistema se mantenha sempre integro e funcional. O debian não te deixa na mão :)

    []’s
    Guto

  27. gutocarvalhoNo Gravatar Says:

    Augusto,

    Você pode inclusive usar o grub para acessar o seu windows, basta colocar uma opção nele.

    Mas se quiser remover mesmo, use um disquete de boot do windows com o comando fdisk /mbr para limpar o MBR do seu disco, assim o grub some.

    []’s
    Guto

  28. AugustoNo Gravatar Says:

    Obrigado pela explicação. O debian deve ser muito bom entao!
    Mas gostaria de saber se eu quiser deletar o ubuntu e voltar meu windows vista normal sem gerenciador de boot é possivel? e´ facil?

  29. AugustoNo Gravatar Says:

    Oi Guto estou usando ubuntu agora e gostaria de saber como instalar o smartmont para fazer os testes.

  30. Luiz Marcelo SeriqueNo Gravatar Says:

    Acabou de sair o fix desse bug.

  31. gutocarvalhoNo Gravatar Says:

    Bacana fica registrado ;)

  32. gutocarvalho.net » ubuntu bug 59695 corrigido! Says:

    [...] dos discos rígidos. Foram sugeridos vários ajustes na configuração do ACPI e HDPARM inclusive aqui no blog, técnicas para tentar diminuir o impacto e desgaste iminente dos [...]

Leave a Reply

Os comentários postados neste blog serão analisados, inicialmente de forma automática pelo akismet e bad-behavior, caso eles passem ilesos por estes sistemas anti-spam, ainda sim serão analisados em relação a quantidade de links, caso tenham mais de 2 links serão colocados na fila de moderação. Aqui me reservo ao direito de remover comentários ofensivos, off-topics, propagandas, trollagem sem sentido, afinal a responsabilidade do conteúdo do blog, inclusive comentários recai sob o autor. Até hoje não tive problemas com comentários, mas é sempre bom avisar como as coisas funcionam ;)