bug #59695 a polêmica do momento…
softwarelivre, tecnologias, ubuntu Terça-feira, Outubro 30, 2007, 20:50Estive 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/sdaEu 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/sda3) 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





Outubro 30th, 2007 at 11:56 pm
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”?
Outubro 31st, 2007 at 8:25 am
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?
Outubro 31st, 2007 at 9:15 am
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
Outubro 31st, 2007 at 9:16 am
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
Outubro 31st, 2007 at 12:41 pm
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.
Outubro 31st, 2007 at 9:36 pm
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?
Novembro 1st, 2007 at 1:48 pm
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ê.
Novembro 1st, 2007 at 7:48 pm
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?
Novembro 1st, 2007 at 10:24 pm
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? :-)
Novembro 2nd, 2007 at 9:27 am
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 :)
Novembro 2nd, 2007 at 1:07 pm
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
Novembro 2nd, 2007 at 1:13 pm
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.
Novembro 2nd, 2007 at 1:17 pm
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
Novembro 2nd, 2007 at 1:23 pm
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
Novembro 3rd, 2007 at 10:33 am
[...] bug #59695 a polêmica do momento… High frequency of load/unload cycles on some hard disks may shorten lifetime [...]
Novembro 3rd, 2007 at 4:26 pm
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.
Novembro 3rd, 2007 at 4:41 pm
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.
Novembro 3rd, 2007 at 8:11 pm
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)
Novembro 4th, 2007 at 1:35 am
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
Dezembro 28th, 2007 at 6:17 pm
Alguem observou aumento na temperatura do HD após aplicar as configurações indicadas? Obrigado.
Janeiro 3rd, 2008 at 9:34 am
mmedinabr,
Não tive notícias sobre isto.
Se eu souber de algo posto por aqui :)
[]’s
gutocarvalho