Como você limita o acesso ao disco da partição raiz para permitir que a unidade entre no modo de espera?

6

Quando não há usuários no meu sistema, eu gostaria que o disco rígido ficasse no estado de baixa energia. Eu percebo que isso pode não ser 100% viável por 24 horas seguidas, mas parece razoável que o sistema possa permanecer inativo por algumas horas de cada vez, quando não estiver em uso.

Meu sistema está sem suporte e executando um número limitado de serviços. Os serviços principais são: exim4, mythtv-backend, nfs, samba, xícaras, apt-cacher-ng

Suponha que as unidades já estejam habilitadas para entrar no modo de espera. Além disso, não é aceitável aumentar o tempo limite de write-back, já que meu sistema não está em um no-break.

    
por cmcginty 28.12.2010 / 09:21

4 respostas

6

hdparm permite definir o tempo de fuso horário de uma unidade (por quanto tempo de inatividade antes que o disco vá para o modo de espera) ou coloque-o em espera ou para dormir.

# set spindown time for sda drive to 1 min
sudo hdparm -S 12 /dev/sda 
# set sdb drive to standby mode
sudo hdparm -y /dev/sdb
# put sdc drive to sleep
sudo hdparm -Y /dev/sdc
# check drive state (active/standby/sleeping)
sudo hdpam -C /dev/sdc

/etc/hdparm.conf contém comandos hdparm para serem executados automaticamente na inicialização. Aqui está um trecho do meu:

/dev/sda {
  # apm 127: Highest performance that allows spindown
  apm = 127
  # spindown 120 = 10 min 
  spindown_time = 120
}

Nem todos os comandos funcionam em todos os modelos de disco rígido, você precisa experimentar.

laptop-mode também funciona para laptops, destina-se a permitir que o (s) disco (s) ) dormir o máximo possível.

PowerTOP é um utilitário para rastrear atividades em segundo plano desnecessárias.

O

lesswatts.org tem várias dicas sobre o spindown do disco rígido. p>

tempo limite de write-back : Pelo que eu saiba, não é possível fazer com que o disco principal fique inativo sem a) aumentar o tempo limite de write-back e b) desabilitar a sincronização do syslog.

Uma solução alternativa talvez seja ter um SSD como o disco raiz, já que eles estão com pouca energia?

atividade de rastreamento : é possível depurar a origem do acesso ao disco de acordo com a FAQ do modo laptop - veja 5 Depuração de Spinup.

Citação:

% bl0ck_qu0te%

desativando a sincronização do syslogd : A FAQ do modo laptop e o lesswatts.org referem-se a /etc/syslog.conf .

No Ubuntu recente, esse arquivo não existe, em vez disso, procure por /etc/rsyslog.d/*.conf .

A sintaxe é a mesma - prefixar cada arquivo de log com um traço, como este:

kern.*              -/var/log/kern.log

Isso desativa a sincronização para o seamlog deamon, o que significa que os logs serão gravados no disco em dirty_writeback_centisecs interval (a cada 5 s por padrão) em vez de toda vez que houver nova entrada de log.

    
por j-g-faustus 28.12.2010 / 12:16
3

Se você tiver RAM suficiente, poderá mover os sistemas de arquivos temporários para a memória, usando tmpfs. Edite / etc / fstab e adicione:

tmpfs       /tmp        tmpfs   defaults    0   0
tmpfs       /var/run        tmpfs   defaults    0   0
tmpfs       /var/lock       tmpfs   defaults    0   0
    
por João Pinto 28.12.2010 / 09:50
0

No meu laptop, montei / var / log em uma unidade RAM tmpfs. Isso lhe dá muito menos gravações de disco, mas é claro que qualquer mensagem de log é descartada na reinicialização. Algo que você pode não querer quando estiver executando serviços como o exim.

tmpfs /var/log tmpfs defaults,noatime,mode=1777 0 0

e em /etc/rc.local

mkdir /var/log/apt

    
por towolf 11.01.2011 / 13:08
0

monte-o com noatime

mais RAM também ajuda (maiores buffers e caches)

    
por jet 29.12.2010 / 00:23