É seguro colocar discos rígidos de um md-software-raid em modo de espera?

9

Eu tenho um servidor de arquivos doméstico com 6 discos rígidos de mesa em um md-raid.

O servidor não é acessado muito, então acho que seria bom que os discos rígidos entrassem no modo de espera após algum tempo ocioso (por exemplo, com o comando hdparm -S ou hd-idle).

Isso é seguro ao usar o mdadm ou isso pode causar erros / discos rígidos degradados?

Dani31
fonte
Como resposta rápida, acredito que, se algo deve escrever / ler a unidade, ela ficará fora de espera.
soandos
Presumo que você não esteja usando um ambiente de área de trabalho neste computador? Seria realmente seguro se o gnome ou o kde fizessem isso por você.
digitxp
@soandos: Sim, esse é o comportamento que eu esperaria também.
Dani31
@digitxp: Você está certo, mas por que você acha que seria realmente seguro com um ambiente de desktop?
procurando
1
@ Dani31 Você conhece os caras do Gnome, eles fazem algo absolutamente à prova de idiotas ou, se não podem, fingem que esse recurso nunca existiu.
digitxp

Respostas:

5

Eu acho que sim. Eu uso minha máquina de backup com RAID-1 há cerca de um ano. Obtenha as dicas desta página . Também é mencionado no wiki do Gentoo e nos tópicos do [H] ardforum.

Além disso, a página de manual do hdparm marca o modo de desligamento semelhante (-s) como MUITO PERIGOSO, mas não faz menção a riscos na seção hd-ocioso.

micke
fonte
4

Na minha experiência, é seguro. Eu executei um servidor doméstico por vários anos com o "hdparm -S 240" e não tive nenhum problema.

Esteja ciente, porém:

  • Todos os discos atingem o tempo limite e acordam individualmente. Em um RAID-5, isso pode demorar muito, porque os discos são ativados um após o outro.

Além disso, algumas unidades populares como a série WD RED não possuem recursos de APM e não podem ser manipuladas pelo hdparm.

Eu escrevi um script (testado no Debian 8.0) para superar os dois problemas:

Thomas Kindler
fonte
1

Conforme indicado na hdparmpágina de manual para -S:

Esse valor de tempo limite é usado pelo inversor para determinar quanto tempo esperar (sem atividade de disco) antes de desligar o motor do eixo para economizar energia. Sob tais circunstâncias, a unidade pode levar até 30 segundos para responder a um acesso subsequente ao disco, embora a maioria das unidades seja muito mais rápida.

O guia Red Hat Power Management declara:

Muitos aplicativos examinam os arquivos de configuração em busca de alterações. Em muitos casos, a verificação é realizada em um intervalo fixo, por exemplo, a cada minuto. Isso pode ser um problema, porque força um disco a ser ativado a partir de rotações.

Ambos indicam fortemente que a rotação de discos é segura, como se ocorrer alguma atividade de disco que exija que um disco específico seja girado, ele será girado automaticamente. Isso também concorda com a minha experiência pessoal; qualquer E / S de disco fará uma unidade girada girar. Você também pode fazer com que a E / S manualmente na unidade force a rotação, se você souber que em breve será necessário; A -zopção do hdparm pode ser útil para isso:

-z Força uma releitura do kernel da tabela de partição do (s) dispositivo (s) especificado (s).

Observe que, conforme declarado na página do manual hdparm, o processo de spin-up pode levar um tempo considerável durante o qual a solicitação de E / S parecerá não responder ao processo da terra do usuário. Sugiro que você tente fazer isso com antecedência para garantir que seus discos não demorem tempo demais para girar, o que pode fazer com que o mdraid os expulse da matriz (o que leva a coisas ruins quando você fica abaixo do limite de redundância da matriz). Os tempos de rotação não devem ser um problema com unidades modernas, mas você nunca sabe ao certo antes de testar em seu ambiente específico.

um CVn
fonte