Linux - impede que os discos girem

3

Na inicialização, todos os discos são girados, mas 4 são apenas backups (e muito barulhentos também). Soo prefiro nunca mais criá-los quando for iniciar.

Existe uma opção de kernel que informa ao kernel qual porta SATA o disco está anexado que contém o rootfs?

Como posso conseguir discos não girando na inicialização?

    
por drahnr 23.08.2013 / 21:55

3 respostas

4

Não tenho certeza de como a primeira frase relaciona a última. Talvez você possa melhorar sua pergunta. Então, supondo que a primeira sentença é a questão real, eu posso apontar você na direção certa.

O que você está procurando é chamado de Power-up em espera ou PUIS para breve. Esse recurso deve ser suportado pelo seu BIOS / UEFI, pelo disco rígido e pelo kernel. Alguns discos rígidos, por exemplo, alguns modelos da Western Digital, estão equipados com um jumper especial para ativar esse recurso. (Western Digital chama esse recurso PM2). Em outras unidades, esse recurso pode ser ativado usando hdparm . O comando abaixo só deve ser executado quando estiver absolutamente seguro de que sua plataforma suporta o PUIS. Este comando pode potencialmente tornar um disco indetectável até pela sua BIOS! Eu recomendo que você leia a man page para mais informações.

CUIDADO hdparm -s 1 /dev/sdX CUIDADO (Observe que a opção -s é minúscula.)

Ainda não implementei esse recurso no meu próprio servidor. Atualmente estou apenas examinando todos os prós e contras. Eu li em algum lugar que você tem que remover a unidade de /etc/fstab também. Caso contrário, o comando mount irá girar a unidade. No entanto, não posso confirmar isso ainda.

    
por 11.10.2013 / 08:49
3

Também assumindo que o título e a primeira metade da pergunta é sua pergunta real, há mais mágica a ser feita através do hdparm. Se você pode viver com os discos girando e desligando, você pode usar o hdparm para instruir o disco a girar após um curto período de inatividade. Isso é feito através de seu parâmetro -S ( maiúsculo S ).

Definir um tempo limite de spindown significa que o disco ainda gira normalmente durante a inicialização, mas depois diminui em algum tempo razoavelmente determinado depois disso. Isso geralmente é mais seguro do que configurar o disco para ser ligado no modo de espera.

Observe que, conforme indicado na página do manual:

The encoding of the timeout value is somewhat peculiar. A value of zero means "timeouts are disabled": the device will not automatically enter standby mode. Values from 1 to 240 specify multiples of 5 seconds, yielding timeouts from 5 seconds to 20 minutes. Values from 241 to 251 specify from 1 to 11 units of 30 minutes, yielding timeouts from 30 minutes to 5.5 hours. A value of 252 signifies a timeout of 21 minutes. A value of 253 sets a vendor-defined timeout period between 8 and 12 hours, and the value 254 is reserved. 255 is interpreted as 21 minutes plus 15 seconds. Note that some older drives may have very different interpretations of these values.

Portanto, se você quiser girar o disco / dev / sdb e definir seu tempo de spindown ocioso para um minuto, você usaria:

sudo hdparm -S12 /dev/sdb

Você pode adicionar esses comandos hdparm a um script de inicialização tardio, como /etc/init.d/rc.local, ou sua distribuição pode oferecer um arquivo de configuração de script de inicialização específico para fazê-lo. Por exemplo, no Debian, você editaria o /etc/hdparm.conf para incluir:

/dev/sdb {
    spindown_time = 12
}

Sugiro usar um nome apropriado de um dos diretórios / dev / disk / by- * (/ dev / disk / by-id pode ser mais fácil de ler, pois os nomes incluem o número do modelo do disco e o número de série ) em vez do nome / dev / sdX, particularmente em um script de boot ou arquivo de configuração referenciado a partir de um script de boot como o hdparm.conf. (Qualquer alteração de disco poderia fazer com que esses nomes mudem, mas os nomes de / dev / disk / by- * permanecerão os mesmos.)

Para evitar que os sistemas de arquivos sejam montados, adicione a opção noauto às entradas relevantes do / etc / fstab. Ainda será possível montar os sistemas de arquivos normalmente executando sudo mount /some/mount/point manualmente e não montando os sistemas de arquivos a menos que / até que eles sejam necessários normalmente reduzirá a probabilidade de atividade inesperada do disco (o que faria com que esses discos barulhentos aumentassem) desacelere novamente depois de atingir o limite de tempo de spindown).

    
por 11.10.2013 / 09:57
0

Eu sei que a pergunta é antiga, mas comecei a pesquisar informações sobre não girar um vídeo.  disco na inicialização há anos.
Acho que tenho uma solução: - não crie um disco no momento da inicialização usando o recurso PUIS.

Dê uma olhada nesta questão.

    
por 22.05.2017 / 16:02