Desativar os drives Caviar Green girando para baixo

7

Há alguns meses, eu construí um servidor de 1u para entrar em uma instalação de colo. Não conhecendo melhor, usei as unidades WD Caviar Green. Meus usuários reclamam que o sistema pode estar um pouco lento e smartctl mostra um Load_Cycle_Count muito alto. Eu tenho lido que isso é devido ao "verde" que significa que eles tentam girar com freqüência, e assim o lag pessoas estão vendo é quando as unidades estão girando de volta para cima. As únicas sugestões que vi para impedi-las de girar envolvem trazer o servidor para casa e colocar os discos em uma caixa do Windows para executar um programa. Mas eu tive um problema semelhante com uma unidade externa da Seagate e corrigi-la com sdparm . Existe um comando sdparm que irá corrigir este problema?

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   168   133   021    Pre-fail  Always       -       4558
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       65
  5 Reallocated_Sector_Ct   0x0033   200   200   140    Pre-fail  Always       -       0
  7 Seek_Error_Rate         0x002e   200   200   000    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   092   092   000    Old_age   Always       -       6213
 10 Spin_Retry_Count        0x0032   100   253   000    Old_age   Always       -       0
 11 Calibration_Retry_Count 0x0032   100   253   000    Old_age   Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       58
192 Power-Off_Retract_Count 0x0032   200   200   000    Old_age   Always       -       42
193 Load_Cycle_Count        0x0032   196   196   000    Old_age   Always       -       14941
194 Temperature_Celsius     0x0022   120   106   000    Old_age   Always       -       27
196 Reallocated_Event_Count 0x0032   200   200   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   200   200   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   200   200   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x0008   200   200   000    Old_age   Offline      -       0
    
por Paul Tomblin 03.03.2011 / 20:32

4 respostas

6

Existe alguma maneira de você imaginar o servidor em outro conjunto de unidades que sejam de nível de servidor, em vez de alterar a maneira como essas unidades são projetadas para funcionar? Parece que você tem um pouco de tempo em suas mãos, já que nada realmente falhou.

Executar qualquer coisa que altere a forma como um HDD funciona em um servidor de produção é uma má notícia, IMO. Usar esses tipos de drives que têm atividade constante vai desgastá-los incrivelmente rápido. Eu recomendo tentar uma abordagem diferente que envolva um novo hardware, por mais que você provavelmente não queira fazer isso.

    
por 03.03.2011 / 20:39
8

A solução de trabalho segue, testada agora mesmo!

  1. Faça o download do Utilitário DOS WDSpinUp .

  2. Crie uma unidade USB FreeDOS inicializável com UNetbootin ( sudo apt-get install unetbootin ).

  3. Copie o utilitário baixado para a unidade USB.

  4. Configure seu BIOS para ter controladores de disco em execução no modo Compatível ou Legado (depende do fabricante da placa-mãe).

  5. Inicialize o FreeDOS via USB, selecione o LiveDOS Live CD com o HIMEM + EMM386

  6. Mover para C: (a unidade USB) com C:

  7. Finalmente, execute o utilitário com wdidle3.exe /D

  8. Lembre-se de reativar os controladores Enhanced ou SATA a partir do BIOS.

por 08.12.2011 / 09:53
4

Eu mantive as unidades verdes ativas definindo um cron para executar a cada poucos minutos que força alguma atividade de disco. Isso pode ser tão simples quanto echo $(date) >> somefile apenas para que o cronômetro de inatividade das unidades seja redefinido antes de entrar em suspensão.

É um hack, mas parece ajudar nos problemas que eu estava tendo no meu servidor de arquivos em casa. No final, eu não consideraria uma solução a longo prazo.

    
por 03.03.2011 / 21:11
1

Se as unidades forem SATA, você poderá desativar o spindown com:

# hdparm -S 0 /dev/sda

/dev/sda:
 setting standby to 0 (off)
    
por 03.03.2011 / 20:52

Tags